Open source UI framework written in Python, running on Windows, Linux, macOS, Android and iOS
MIT License
Bot releases are visible (Hide)
The Kivy team is happy to announce the release of Kivy 2.3.0
Kivy is an open-source Python framework for developing GUI apps that work cross-platform, including desktop, mobile and embedded platforms.
Kivy is MIT licensed, actively developed by a great community and is supported by many projects managed by the Kivy Organization.
Installation instructions and Kivy Docs are hosted on the Kivy Website
Currently supported Python versions are 3.7-3.12
This marks the final release of the 2.x.x series. Note that anything deprecated in 1.x.x and 2.x.x will be removed in the upcoming major version, 3.0.0.
Scheduled removals and notable changes for Kivy 3.0.0 will be detailed in an upcoming statement over the next few weeks.
This release is the last to support Python 3.7 and Windows 32-bit. We strongly encourage users to migrate their environments accordingly.
8298
]: core-providers (audio): removes deprecated status
property8299
]: core-providers (audio): removes deprecated filename
property8300
]: core-providers (window): Removes deprecated toggle_fullscreen
method8309
]: Add graphics with antialiasing: SmoothRectangle
, SmoothEllipse
, SmoothRoundedRectangle
, SmoothQuad
and SmoothTriangle
8313
]: Linux dependencies: Build libpng16
for freetype
so can render colored emoji8315
]: Remove the extra position added to undo list while using Shift key8317
]: macOS dependencies: Build libpng16
for freetype
, so can render colored emoji8495
]: Honour multiline=True/False while pasting, Fix Scroll after backspace
and undo
.8497
]: Added spanish layout json for the vkeyboard8503
]: Pillow text provider: use get_bbox
when get_size
is not available. Allows latest versions of pillow to work along with older ones.8459
]: Deprecate kivy.utils.interpolate
and improve related docs8206
]: Improved KV-lang parser error info when indentation is invalid8301
]: Rework custom garden
importer to avoid usage of imp
module (removed in Python 3.12
)8357
]: Apply style fixes as suggested by new flake8 version8443
]: Slow down no-response bot8447
]: Remove bountysource link, as bountysource looks died.8453
]: Update support-requests action8459
]: Deprecate kivy.utils.interpolate
and improve related docs8428
]: Add balenalib/raspberrypi3-debian-python:3.11-bookworm
to rpi builds for newer RPi OS8276
]: Image
: Fix stencil instructions leaking to user canvas.before
/canvas
instructions8315
]: Remove the extra position added to undo list while using Shift key8389
]: Fixes a regression that prevents the setting panel to load8492
]: ColorWheel
and ColorPicker
: simplify, cleans up and add tests8495
]: Honour multiline=True/False while pasting, Fix Scroll after backspace
and undo
.8535
]: Fix text attributes not changing after the settings panel is opened8345
]: Prevent apps from crashing when sys.stderr
is None
(pythonw and pyinstaller 5.7)8383
]: Fix stencil operations when KIVY_WINDOW=x11
8218
]: Remove redundant from kivy.base import EventLoop
import causing crashes in window_sdl2
8296
]: WindowSDL: Add opacity feature8298
]: core-providers (audio): removes deprecated status
property8299
]: core-providers (audio): removes deprecated filename
property8300
]: core-providers (window): Removes deprecated toggle_fullscreen
method8342
]: Clipboard: fixes blank string being pasted into clipboard when using the default win32
backend8435
]: Fixes markup [sup]
followed by [sub]
doesn't work (issue #8077)8446
]: Window.mouse_pos
is incorrect if the scale factor in Windows is not 100%.8490
]: SetClipboardData
requires a memory object allocated with GMEM_MOVEABLE
(and locks)8503
]: Pillow text provider: use get_bbox
when get_size
is not available. Allows latest versions of pillow to work along with older ones.8510
]: New feature: Add limit_render_to_text_bbox
to Label
to limit text rendering to the text bounding box, improving Label
alignments.8511
]: PIL
text provider: Ensure consistent text height to prevent text from bouncing when typing8540
]: PIL
text provider: Do not render text if font size is < 1
8497
]: Added spanish layout json for the vkeyboard8253
]: Update version to 2.3.0.dev0
for development8310
]: pin Pillow
version to 9.5.0
8313
]: Linux dependencies: Build libpng16
for freetype
so can render colored emoji8317
]: macOS dependencies: Build libpng16
for freetype
, so can render colored emoji8326
]: Add support for Cython==3.x.x
and increase cython_min
version8393
]: Add support for Python 3.12 (tests, wheels)8479
]: Bump SDL2
version to 2.28.5
and SDL_image
to 2.8.0
in build dependencies script and update kivy_deps.sdl2
on Windows8501
]: Bump kivy_deps.angle
version to ~=0.4.0
8505
]: Restrict the Pillow version to >=9.5.0,<11
8513
]: Make sure build dependencies are installed for Kivy.app, and use default python version provided by create-osx-bundle.sh
8533
]: Bump to 2.3.0rc1
8536
]: Bump to 2.3.0rc2
8543
]: Bump to 2.3.0rc3
8251
]: Ensures that jQuery is always installed (on newer sphinx versions is not the default)8274
]: Add disclaimer to use RecycleView
instead of ScrollView
for large datasets8289
]: Update CHANGELOG for 2.2.1 (#8287)8303
]: Copy-edit to layouts.rst8308
]: Copy edits: Standardize on spelling8323
]: Docs: Fix double word typos8324
]: Fix linux dependencies build instructions8347
]: RecycleDataAdapter: Fixed typo in class docstring8349
]: ObjectProperty: Fixed ValueError message in "convert" method.8377
]: Add doc for Selection handles.8387
]: Docs: Fix grammar8402
]: Docs: Fixes spelling errors and typos8411
]: Removes broken support e-mail address in the README.md, and improve the support section8440
]: Fix #8438: SyntaxWarnings during doc generation.8442
]: Edit Contact Us page in docs8448
]: Update Contribution Guidelines, add FAQ
, CONTACT
and CONTRIBUTING
as separate documents, fix links8464
]: Correct documentation of schedule_interval8493
]: Correct ActionBar
documentation8514
]: Make doc structure consistent and up-to-date8542
]: Happy new year! Updated copyright year to 20248228
]: Added a flag to force the use of custom drawing line function.8270
]: Allow Scale
and Translate
to take x
, y
and z
as kwargs
. Removes deprecated Scale().scale
property.8271
]: Fix SmoothLine
rendering issues8309
]: Add graphics with antialiasing: SmoothRectangle
, SmoothEllipse
, SmoothRoundedRectangle
, SmoothQuad
and SmoothTriangle
8374
]: Avoid multiple values for noadd
in VertexInstruction
8375
]: Fix use of BoxShadow
with canvas.add
, canvas.insert
and canvas.remove
8405
]: Introduce clear_stencil
option in StencilPush
, to allow disabling stencil clearing and improve GPU performance when using Stencil Instructions8413
]: Expose new clear_stencil
property in StencilPush
8415
]: Fix cgl_backend build with clang 168263
]: Increase timeout of httpbin
tests to reduce risk of failures on CI runs8359
]: Correct CI comment regarding logging tests8392
]: Now Github Actions provides python3 via setup-python also for Apple Silicon Macs8404
]: Add tests for create_json_panel
method of Settings
8426
]: Install setuptools
before sdist
generation, as setuptools
is not anymore available by default on 3.12
8483
]: Check $LastExitCode
after pytest
run, so we can catch Windows fatal errors8485
]: Refactor filechoosertest_unicode.py
8529
]: Request --only-binary
for Pillow on Windows when testing wheelsAkshay Arora, André Oliveira, David Pesticcio, Dexer, Elliot Garbus, Filipe Marchesini, Font, GreenJon902, Guy Sheffer, Julian, Kulothungan U.G, Lucas Couto, Mak Sim, Mirko Galimberti, Pamir Roy, Randy Eckenrode, Sehar Batool, Stas Zytkiewicz, Sumit Gupta, Uchenna Wealth, Vibhakar Solanki, Xnot, atharva-satpute, azinneck0485, jfishzon
Published by github-actions[bot] over 1 year ago
The Kivy team is happy to announce the release of Kivy 2.2.1
Kivy is a full-featured framework for creating novel and performant user
interfaces, such as multi-touch applications, released under the MIT license.
The framework works on Windows, macOS, Linux, Android, iOS and Raspberry Pi.
Installation instructions and Kivy Docs are hosted on the Kivy Website
Currently supported Python versions are 3.7-3.11
Published by github-actions[bot] over 1 year ago
The Kivy team is happy to announce the release of Kivy 2.2.0.
Kivy is a full-featured framework for creating novel and performant user
interfaces, such as multi-touch applications, released under the MIT license.
The framework works on Windows, macOS, Linux, Android, iOS and Raspberry Pi.
Installation instructions and Kivy Docs are hosted on the Kivy Website
Currently supported Python versions are 3.7-3.11
Features marked as deprecated on 1.9.0 and prior versions will be removed in Kivy 2.3.0 (See: https://github.com/kivy/kivy/issues/8177)
Line
/SmoothLine
: Fixes rendering issues related to corner radius and updates its order (rounded_rectangle
) + add getter methods for rounded_rectangle
, rectangle
, ellipse
, circle
.BoxShadow
graphic instruction 🎉font_direction
and font_script_name
from SDL2_ttfLabel
: allow different values of left, top, right and bottom for padding
.Image
: add fit_mode
featureKIVY_DEPS_ROOT
Line
/SmoothLine
: Fixes rendering issues related to corner radius and updates its order (rounded_rectangle
) + add getter methods for rounded_rectangle
, rectangle
, ellipse
, circle
.getdefault
instead of has_option
+ get
Image
: add fit_mode
featureallow_stretch
and keep_ratio
in widgets/examples by corresponding fit_mode
find_spec
, module_from_spec
and exec_module
instead of find_module
and load_module
since are deprecated.SDL_WINDOWEVENT_DISPLAY_CHANGED
to notice about window switching display to update _density
an dpi
Window.fullscreen
and Window.borderless
options after setup on iOSfont_direction
and font_script_name
from SDL2_ttfLabel
: allow different values of left, top, right and bottom for padding
.2.24.1
on Linux and macOSdistutils
module which is deprecated and slated for removal in 3.12KIVY_DEPS_ROOT
tools/build_macos_dependencies.sh
tools/build_linux_dependencies.sh
kivy_deps
packagescython_max
versionMACOSX_DEPLOYMENT_TARGET
< 10.13
autotools
to cmake
for SDL2 linux dependenciesbalenalib/raspberrypi3-*
images and skip DISPMANX
API usage if can't be used [build wheel armv7l]2.2.0rc1
Canvas.add()
6.0.0
keyboard_suggestions
usage on AndroidBoxShadow
behavior and usage.7.0.0
is incompatible, use <=6.2.1
for nowRPi
installation and build instructionsLine
/SmoothLine
: Fixes rendering issues related to corner radius and updates its order (rounded_rectangle
) + add getter methods for rounded_rectangle
, rectangle
, ellipse
, circle
.BoxShadow
graphic instruction 🎉BoxShadow
shader crashing issue on Adreno GPUsBoxShadow
: Add inset
featureBoxShadow
: Accept values for vertical and horizontal spread_radius
Line
/SmoothLine
: ellipse
- fix behavior and add feature to allow closing line through center of ellipseEllipse
: Handle the number of segments and avoid division by zeroLine
/SmoothLine
- ellipse
: Handle the number of segments to match Ellipse
pytest_asyncio.fixture
ubuntu-18.04
to ubuntu-latest
as 18.04
runners will be removed on 2023-01-12gstreamer1.0-plugins-good
for autoaudiosink
availability during testsmacos-latest
instead of macos-11
Generate-sdist
needs packaging
as a dependency [build wheel win]A big thanks to all of the Contributors, especially those github usernames mentioned here:
Akshay Arora, Alsp, Anders, AnthonyZimmermann, CdrSonan, Cecil Curry, Chris Vincent, Christian Clauss, Danny Dawson, Dexer, Evgeniy Selezniov, Gabriel Pettier, Gabriel Vogel, Hugo van Kemenade, Johan Toft, Julian, Matt Einhorn, Mirko Galimberti, NomadDemon, Paul Cochrane, Peter Tripp, Richard Larkin, Robert Niederreiter, RobertF, Robin Picard, Romain Heller, SanAndreyas, Tom Dudley, Tomasz CEDRO, Vinayak Sachan, anand vibhuti, djogy, luzpaz, mp-007, 水戸う納豆齋(Nattōsai Mitō)
Published by github-actions[bot] over 2 years ago
The Kivy team is happy to announce the release of Kivy 2.1.0.
Kivy is a full-featured framework for creating novel and performant user
interfaces, such as multi-touch applications, released under the MIT license.
The framework works on Windows, macOS, Linux, Android, iOS and Raspberry Pi.
Installation instructions and Kivy Docs are hosted on the Kivy Website
Kivy.app
now supports both Intel
and Apple Silicon
hardware.aarch64
for manylinux2014
pre-built wheels are now available on PyPi.universal2
wheel for macos
Intel
and Apple Silicon
is now available on PyPi.Features marked as deprecated on 1.6.0 and prior versions will be removed in Kivy 2.2.0.
on_motion
and motion_filter
was added to Widget to handle generic motion inputs from the managers.width: "5dp"
will now update if the window dpi changes.suggestion_text
propertysuggestion_text
propertyKIVY_RPI_VERSION
env variable to force the build of egl_rpi
in non Raspi CI buildsswitch_to
from __init__
A big thanks to all of the Contributors, especially those github usernames mentioned here:
0x4A-0x41-0x4B, Akshay Arora, Alexander Lais, Alexander Wolf, Alspb, Andreas Ecker, Andrii Oriekhov, André Sbrocco Figueiredo, Anthon van der Neut, Auskas, Dalton Woodside-Moffatt, Daniel Foerster, Dean Serenevy, Dexer, Dominik Spicher, Eero af Heurlin, Filip Radović, Gabriel Pettier, Geo Maciolek, Ilya Kochankov, Jim Morris, Julian, Kostiantyn Syrykh, Kristian Sloth Lauszus, Lindström Mathias, Louwrensth, Mathieu Virbel, Matthew Einhorn, Mirko Galimberti, Nattōsai Mitō, Pablo Woolvett, Richard Larkin, Robert Niederreiter, Sander Land, Stanislav Syekirin, Steven P. Wells, SubaruArai, The Cheaterman, Tim Gates, Tomas Krizek, VIGNESH KUMAR, Vibhakar Solanki, abayomi185, allerter, baseplate-admin, eric15342335, luzpaz, meow464, onsunsl, oshotton, outdooracorn, salt-die, simon klemenc, snuq, willow, xayhewalo
Published by kivybot almost 4 years ago
The Kivy team is happy to announce the release of Kivy 2.0.0.
Kivy is a full-featured framework for creating novel and performant user
interfaces, such as multi-touch applications, released under the MIT license.
The framework works on Windows, macOS, Linux, Android, iOS and Raspberry Pi.
pip
install (see below).Installation instructions and Kivy documentation is available on the Kivy website:
https://kivy.org
or on GitHub.
Kivy can now be installed into your Virtual Environment on Windows, Linux, OSX, and RPi simply with:
pip install kivy[base] kivy-examples
# or to get the media dependecies as well
pip install kivy[base,media] kivy-examples
# or to get most kivy optional dependencies
pip install kivy[full] kivy-examples
*
For the RPi, additional system dependencies should be pre-installed.
These selectors allow specifying dependency categories, instead of having to pin Kivy's kivy_deps
dependencies to specific versions. These selectors will install the proper dependency version to match Kivy's version.
Additionally, by default, Kivy will install the base
dependencies even if base
is not specified. In order to facilitate easier install for GUI installation users e.g. in PyCharm. However, this may change as pip
evolves and base
should be manually specified. Use pip
's --no-deps
flag to disable it.
See the selector documentation for more details.
Installation from source has also been simplified, relying on pip
's pyproject.toml
. See the simplified instructions.
[#6351]: Support for Python 2 has been dropped and Kivy source code is now incompatible with Python 2.
[#6368]: Support for async has been added to Kivy. Kivy can now run cooperatively, in the same process or thread as asynchronous code.
We currently support the stdlib asyncio framework and the excellent trio framework. See the kivy examples for how to use it.
__self__
from widget to EventDispatcher and fix tests.id
from Widget.slave
to embedded
text
property in TextInputslave
to embedded
__self__
from widget to EventDispatcher and fix tests.id
from Widget.kivy_build
var (complements #6852)The new stable branch is now derived from the 2.0.0 tag. The oldest stable branch has been renamed to stable-1.11.1. If you still want to compile on android with this branch, use "kivy==stable-1.11.1" as requirement. We do not support previous versions, so if things doesn't work anymore due to changes in python-for-android, please take time to update your application.
A big thanks to all of the Contributors, especially those github usernames mentioned here:
0x005c, Abenezer Adane, Akshay Arora, Alexander Taylor, Andre Miras, Andreas Ecker, Armin Sebastian, Asad Rauf, Cheaterman, Chris Hamberg, Christian Sirolli, CristiFati, D4SK, Daniel, ElliotGarbus, Evstifeev Roman, Felix Yan, Filip Radović, Franccisco, Francisco Bustos, Gabriel Pettier, Gabriel Vogel, Galland, Holger Badorreck, Howard Chang, Hudson Barkley, Ibrahim Cetin, Ivan Djuricic, Joao S O Bueno, Jordan Emerson, Joseph Kogut, Julian, Julian-O, Juraj Fiala, Kristian Sloth Lauszus, Lucas Samaruga, Ludwig Kraatz, Mathias Lindström, Mathieu Virbel, Matthew Einhorn, Matthias Harrer, Michal Smrž, Mirko, Mirko Galimberti, Niklas Hasselmeyer, Nikolay Sedelnikov, Nils-Hero Lindemann, Olivier Boesch, Pol Canelles, Rafa, Rafał Kropidłowski, Richard Larkin, Sander Land, Sebastian Engel, Shashi Ranjan, Vibhakar Solanki, WutDuk?, Zachary Spector, Zen-CODE, akshauaurora, bajisci, chadys, comet, crigaut, eriksandberg, fluxrider, fruitbat, gottadiveintopython, ia7ck, luphord, matham, noEmbryo, pythonic64, quitegreensky, rafalou38, s0h3ck, salt-die, samize, sanderland, shreyash, snuq, td1803, vicendithas, wezu, yves-surrel, 水戸う納豆齋(Nattōsai Mitō)
Hope we mentioned them all.
--
Kivy Team
https://kivy.org/#aboutus
Published by matham over 4 years ago
This release fixed some issues with the docs, the CI, and Kivy dependencies that was introduced in 1.11.0
(https://github.com/kivy/kivy/pull/6357).
Published by matham over 5 years ago
We are pleased to announce Kivy 1.11.0.
Kivy is a full featured framework for creating novel and performant user
interfaces, such as multitouch applications, released under the MIT license.
The framework works on Windows, macOS, Linux, Android, iOS and Raspberry Pi.
kivy_deps.xxx
namespace external to Kivy, rather than kivy.deps.xxx
under Kivy. Whether you're upgrading Kivy, please pin the dependency versions when installing because Kivy binary dependencies are not generally backward compatible [#6312].kivy.garden.flower
namespace is similarly being transitioned to the kivy_garden.flower
namespace.See below for more details.
Downloads and installation instructions are available on the Kivy website:
https://kivy.org
kivy.deps.xxx
namespace stored under kivy/deps/xxx
to the kivy_deps.xxx
namespace stored under kivy_deps/xxx
. Pip is sometimes not able to distinguish between these two formats, so follow the instructions below.
kivy.deps.xxx==x.y.z
dependencies to the versions that was on pypi when your Kivy was released so that you don't get newer incompatible dependencies.kivy.deps.xxx
dependencies because pip will not uninstall them when you're upgrading. Then re-install the kivy_deps.xxx
dependencies as instructed on the Kivy website.The new Linux wheels (#6248) can be installed with just pip install kivy
, however, just like on macOS it comes without the Gstreamer dependencies so it has no video and minor audio support. For video/audio support, please install ffpyplayer and set KIVY_VIDEO=ffpyplayer
in the environment, or install kivy using an alternative method that provides these dependencies.
[#6192]: Support for environmental variables that control the config in the form of KCFG_SECTION_KEY
has been added. E.g. setting KCFG_KIVY_LOG_LEVEL=warning
in the environment is the same as calling Config.set("kivy", "log_level", "warning")
or setting the log_level
in the kivy
section of the config to warning
. Note that underscores are not allowed in the section names.
Any key set this will way will take precedence on the loaded config.ini
file. Support for this can be disabled by setting the enviornmental variable KIVY_NO_ENV_CONFIG=1
and the environment will not be read for configuration options.
[#6257]: A new KV-Python integration event that fires when all the KV rules of the widget has been applied, on_kv_post
, has been added to the Widget
class. This event fires for a widget when all the KV rules it participates in has been applied and ids
has been initialized. Binding to this event will let you execute code for your widget without having to schedule the code for the next clock cycle.
Similarly, a new apply_class_lang_rules
method was added to Widget
that is called in order to apply the KV rules of that widget class. Inheriting and overwriting that method will give you the oppertunity to execute code before any KV rules are applied.
We are transitioning the Kivy garden flowers from the kivy.garden.flower
namespace stored under kivy/garden/flower
or ~/.kivy/garden
to the normal python package format kivy_garden.flower
namespace stored under kivy_garden/flower
. With the new configuration, garden flowers will be pip
installable, support cython flowers, and not require the custom garden tool.
We're hoping to transition all flowers to the new format, however, for now many flowers still require installation by the garden tool.
For users, see https://kivy-garden.github.io/index.html#generalusageguidelines. For developers, see https://kivy-garden.github.io/index.html#developmentguidelines for how to start a new flower, and https://kivy-garden.github.io/index.html#guideformigratingflowersfromlegacystructure for how to migrate existing flowers to the new format.
[#6313]: Pygame has been deprecated. We urge users who have been using pygame to try SDL2 and
our other providers. If there are any reasons why Pygame is used instead of SDL2 please let
us know so we can fix them.
Deprecation warnings have also been added to everything that has been deprecated in the past.
App.user_data_dir
for the configuration and added a missing dot to the config file name.Cache
Config
Inspector
Logger
Multistroke
Network
Properties
disabled
aliaspropertyStorage
Tools
Utils
Camera
Clipboard
Image
Spelling
Text
Video
Window
background_color
to Labeldata
parameter for add_json_panel()_filename
in svg.pxdnumpaddecimal
Osc
Screen
Showborder
Bubble
Carousel
Checkbox
Colorpicker
Filechooser
Modalview
Pagelayout
Recycleview
Scatter
Screen
Scrollview
Tabbedpanel
Textinput
Treeview
Widget
The new stable branch is now derived from the 1.11.0 tag. The oldest stable branch has been renamed to stable-1.10.1. If you still want to compile on android with this branch, use "kivy==stable-1.10.1" as requirement. We do not support previous versions, so if things doesn't work anymore due to changes in python-for-android, please take time to update your application.
A big thanks to all of the Contributors, especially those github
usernames mentioned here:
Akshay Arora, Albert Zeyer, Alexander Taylor, Andre Miras, Andres Vargas, Andrew McLeod, Armin Sebastian, Balazs OROSZI, Ben Saylor, Bernhard M. Wiedemann, Cheaterman, Christian Rishøj, Coen de Groot, CristiFati, Dominik Lang, Evstifeev Roman, Farley Lai, Filip Radović, Gabriel Pettier, Girts Folkmanis, GoBig87, Gunnar Strand, Guy Sheffer, Huyston, Jacob Gustafson, JakubBlaha, James Moore, Jess, Jim Morris, Jonas Schröder, Justin Marsh (:flaviusb), Kjetil Andre Liknes, Kristian Sloth Lauszus, Lindström Mathias, Luke Biddle, Mathieu Virbel, Mike Tran, Mirko, Mirko Galimberti, Narcisse Assogba, Peter Badida, Peter Dave Hello, Rafał Kaczor, Robert Niederreiter, Sean O'Donnell, Shai Avraham, Silas Gyger, Skaft, Terje Skjaeveland, Tom Ritchford, Vyacheslav Korneev, Zachary Spector, Zen-CODE, clach04, dolang, e-matteson, el3phanten, erm3nda, gottadiveintopython, jfrancoc, maddyaby, matham, opacam, pythonic64, richard, saqib1707, vchslv13, vmaillol
Hope we mentioned them all.
--
Kivy Team
https://kivy.org/#aboutus
Published by tshirtman over 6 years ago
This was supposedly a bugfix releases, but a few new features have
managed to get in, aside that, a lot of fixes are included.
Highlighted changes:
canvas
argument thatWidget
's does.disabled
property of widget now restores the previous value ofoscpy
library instead ofThis is the last release to officially support python 3.3 and 3.4.
For technical reasons, there is no 3.7 wheels for Windows yet, they will
come soon after our continuous integration infrastructure allows it.
Many thanks to: Peter Badida, Gabriel Pettier, Richard Larkin, Matthew
Einhorn, Mathieu Virbel, Armin Sebastian, germn, Akshay Arora, fruitbat,
Terje Skjaeveland, Alexander Taylor, Joseph Kogut, Zachary Spector,
DavidCaughell, ismailof, Atis, Boyan Hristov, The Cheaterman, Dominik
Lang, Rasmus Pedersen, Pablo Mendoza, Jan Kantert, audryste, parabolize,
Benoit HERVIER, DefaultUser, Emil Milanov, Eugene, GottaDiveIntoPython,
Volker Gaibler, loa-in-, scoder, skall, sugarlata, Adachinski, Alberto
Galera, Alexandre Esse, Andre Miras, Arien Tolner, Ashok Kumar P
(ParokshaX), Charlie Yan, Christophe CHAUVET, David H. Bronke, Dev,
EndilWayfare, Gleapsite, Kristian Sloth Lauszus, Leon Davison, Manthan
Sharma, Nafis Abdullah Khan, Piotr Kasprzyk, Rafał Kaczor, Ray Gomez,
Robert Bradshaw, Robert Niederreiter, Shubham Tatvamasi, Sumit Madhwani,
WillW, William Bernoudy, Yash Jain, brami, hajime, kinkoazc,
mahomahomaho, onnlv, phunsukwangdu, pythonic64, saband, verderten, and
水戸う納豆斎(Nattōsai Mitō), for their contributions to this release.
The Kivy team plans to drop support for python 2.7 before the end of
2018, but we hope to make multiple releases before that, as a lot of
work to streamline our release process was done during this release.
Full listing of changes by section (with pull request id when there was
one, or commit id when it was directly done on master).
Core
#4974: Video: update 'loaded' on new video, unload previous video
#5053: ffpyplayer video: update frame/position on seek if video paused
#5109: Add textedit event for text editing by IME
#5187: Fix Windows clipboard when pasting a file
#5206: Touchscreen fixes
#5220: Redeclare Svg.reload as throwing an exception.
#5222: Fix typo in SVG
#5233: svg improvements
#5252: Add support for shaped windows
#5264: Remove double list copy in Animation._update
#5265: Remove dead code for SDL2 windowresized event
#5281: Make App.on_config_change an event
#5298: Add support for saving flipped Textures
#5305: img_pygame: Fix loading of binary alpha formats
#5312: ffpyplayer video: disable builtin subtitles by default
#5313: ffpyplayer video: better video seek
#5324: window_sdl2: Fix memory leak in screenshot
#5325: text_sdl2: Fix very unlikely memory leak
#5328: Fix build with cython 0.26
#5355: handle_exception defaults to RAISE, not STOP
#5362: Raspbian stretch egl library fix
#5377: Let dpi formatting exceptions in kv propagate out from cython.
#5382: Fix Json+DictStore not raising error for non-existing folder + unittest
#5387: _text_sdl2.pyx: Don't clear pixel memory twice
#5389: Don t drop SDL_Dropfile event while in pause #5388
#5393: Forward kwargs to config parser.
#5396: Actually display multitouch emulation if sim set to True.
#5421: Fix host/port handling in UrlRequest
#5423: Add probesysfs option to include devices that offer core pointer functionality
#5435: Changed Logger.error to Logger.warning on android import
#5437: Purge KV lang TRACE logs on demand with environment variable
#5459: audio_sdl2: Update for mixer v2.0.2 support
#5461: Monkey patch PIL frombytes & tobytes, fixes #5460
#5470: Added 'frag_modelview_mat' uniform to address #180
#5535: Fix FileNotFoundError when sys path doesn't exist
#5539: Window info
#5555: python3 package of Pillow needs a updated Import
#5556: Fixed loading fonts with dot in name, fixed spelling in Russisn examle
#5576: window_x11: implement get_window_info()
#5577: window_x11: fix python3 TypeError
#5579: Fix Ctypes Clipboard error with embeded null character
#5593: Fix float division by zero
#5612: raise exception when trying to add Widget with a parent to Window
#5621: do not use the clock in dealloc to prevent deadlock
#5624: Update LICENSE
#5664: Fixes renderbuffer leaking when creating Fbo
#5693: PiCamera-based camera provider for Raspberry Pi
#5703: Fixed format string mistake in Error Message
#5705: Check for activation before attaching to window. references #5645
#5716: Replace vendored lib/OSC and lib/oscAPI with oscpy.
#5778: Update extensions for ImageLoaderPIL
fc2c3824a: Update properties.pxd
5bf0ff056: Properties: Allow custom comparator.
cf7b55c1b: change opengl ids to unsigned ints
87897c489: Add on_textedit event to SDL2 Window (#5597)
4d9f19d08: Expose "absolute" options in HIDInputMotionEventProvider class
ae3665c32: camera: fix all export
53c2b4d63: picamera: fix for python2. Closes #5698
d3d517dd2: Re-add gi
camera provider.
d175cf82c: Fix Inspector crash if shaped window is disabled
4deb3606d: Add sdl2 system cursors (#5308)
f5161a248: Clean hanging code (#5232)
b7906e745: Fix py2/py3 iteritems (#5194)
5961169c5: add versionadded tag for KIVY_BCM_DISPMANX_LAYER
ebeb6c486: cache.py bug fixes (#5107)
b4ab896b0: input: probesysfs: remove getconf dependency
58b9685da: @triggered: add cancel method
f8194bb69: Add test units to ClockTestCase
dafc07c0e: @triggered: Set default timeout=0
061891ce1: Add decorator for Clock.create_trigger()
1c855eb14: on_joy_ball is called with 2 position valuesc
1a20a3aef: Prioritize XClip for clipboard on Linux
Widgets
#4905: Removed textinput cursor bug #3237
#5167: Add support for RST replace
#5200: Added abs_tol
argument to isclose call to ensure no float edge cases
#5212: fix #5184: ScrollView bar_margin affects also touch position
#5218: Add support for footnotes to RST
#5243: Fix for crash when setting is_focusable property in issue #5242
#5255: Fix race condition in AsyncImage
#5260: Disable emacs bindings for Alt-Gr (Ctrl+Alt) key
#5263: Avoid Animation.cancel_all(Window) that interfers with user animations
#5268: Fix crash when instantiating ActionView(use_separator=True)
#5335: issue #5333 - actionbar throws exception when resized
#5339: Rewrite ActionGroup from Spinner to Button+DropDown
#5370: Fix all ScreenManagers sharing the same transition
#5379: Allow negative values in textinput with filters.
#5413: Don't pass touch to children when outside the ScrollView.
#5418: Add text_validate_unfocus option to TextInput
#5445: Resize treeview collapse. closes #5426
#5455: Add TextInput cursor blinking control
#5472: export widget canvas to png including alpha values
#5484: DragBehavior: Transform window coordinates to parent coordinates befo…
#5567: EffectWidget: Correct typo 'setdefaults' to 'setdefault'
#5641: Fix LabelBase.register() to behave as documented
#5715: Let Layout.add_widget use the canvas
argument
#5748: Add canvas argument to FloatLayout.add_widget
#5764: Fix #5761 AsyncImage reload() doesn't invalidate Loader Cache
#5632: Fixes #5632, typo of col instead of row.
9a8603d54: hotfix: Stop AccordionItem collapse animation
a432e0d73: Let BoxLayout.add_widget use the canvas
argument
37ccbfac2: pass an empty list for "buttons" param to create_touch
8da2272e5: Remove ineffective changes
2faa6a993: doc: Added default value to Scatter 'do_collide_after_children' property
faa03f7e4: Gridlayout min size bounds check (#5278)
27e3b90ea: Fix touch passing down when overlapping TextInputs (#5189)
5e2b71840: Fix image size and comment handling in RST (#5197)
b505b1d13: Add on_load to AsyncImage (#5195)
873427dbb: Add Slider.sensitivity (#5145)
d06ea4da2: Deprecate the Widget's id property
Tests
#5226: Add test for ScrollView bars
#5282: Add test for _init_rows_cols_sizes
#5346: Add unittest for ActionBar
#5368: Unittesting features
#5372: test_video.py: Fix misleading class name
#5374: Fix creating 'results' folder in GraphicUnitTest if not making screenshots
#5378: Add test for Inspector module, fix children order for ModalView
#5381: Add test for KV event/property + trailing space
#5399: Add unittest for Mouse multitouch simulator
#5433: Add simple guide for GraphicUnitTest
#5446: Add unittest for AsyncImage + remote .zip sequence
#5489: Add unittest for TextInput selection overwrite
#5607: Add unittest for Vector.segment_intersection floatingpoint error
6b93d8aa4: Fix unicode error
c9ecb4017: Add test for RST replace
Docs
#5170: Fix typo in installation/windows.rst
#5177: Fix comments for paste in textinput.py
#5221: Docs: Link methods, remove empty title
#5227: Add gstreamer to ubuntu install
#5240: Settings in example are faulty
#5270: doc: add missing escape characters into Linux installation instructions
#5307: Docs: Explain handling Popup in KV
#5330: Docs: Rewrite system cursor
#5424: Add notice about Kivy.app not being available for download
#5439: OSX Install Instruction Update - Cython explicit version
#5458: Add docs for setting Window.shape_mode
#5518: less renaming
#5519: oxford
#5520: Documentation consistency
#5521: redundant 'as'
#5522: widget's
#5523: terser
#5524: tighten
#5559: Docs: Add note about MemoryError for kivy.deps.gstreamer
#5600: Fixed one letter documentation typo (in example)
#5626: Fix typo in docs.
#5695: Docs: Add warning about using Texture before application start
12487a24f: Remove tree; doesn't look good with website CSS
bb07d95e9: Clarify Windows alternate location installation
d6d8a2405: Doc: Fix parsed literal block in installation docs
4d4ee413c: Doc: added 18.04 to dev install docs
5f6c66eba: Doc: Fixed typo in animation.py
285162be5: Kivy is available on Macports directly
94d623f91: Doc: changed disabled state docs for widget to more standard form
e029bed41: Doc: tweak to uix/spinner.py docs
86b6e19d8: Doc: tweaks to cython version installation instructions
ef745c2fe: Doc: remove specifying cython version, list working cython vs. kivy versions. references #5674
0ccd8ccd9: Doc: tweaks to modules/console.py
90448cbfa: Doc: revisions to modules/console.py
73f99351c: Doc: added explanation for Builder.unload filename parameter
67fb972ee: Doc: refinements to actionbar.py
96252c9ad: Doc: refinements to actionbar docs
917a1b4a2: Update installation-osx.rst
a3251fd79: Doc: clarified angle offering for python 3.5+
0fbac3bdb: Doc: tweaks to actionbar docs
0ec9530b3: Doc: additions to ActionBar docs
1aa431539: Fix stencil's documentation
51d172500: Doc: corrected typo in recycleview layout docs
6af68c41f: Doc: Added link to toggle button image
e7d171393: Doc: Added togglebutton image to docs
0ea6e95df: Doc: Added 16.04 dependencies listing
0cc3a9812: Update debian installation doc
22aa73f55: Docs: Remove "-dev" version in versionchanged
c07f97179: Docs: Fetch cython version from setup.py (#5302)
2ad58a9a0: Doc: cleanup, added doc strign for RecycleLayout to make linkable
493a4a985: Doc: tweaks to the recycleview docs
114c1a026: Doc: Grammer tweaks to /doc/sources/guide/graphics.rst and kivy/core/window/init.py
3d243629f: Doc: petty grammar tweaks to kicy/core/window/init.py
7cdf9b3fd: Doc: corrected the kkivy/core/window/keyboard_anim_args docs to more accurately reflect defaults
c5eb87974: Docs: removed the 'None' default value as it is actualy ''
c090c6370: Doc: corrected path for AliasProperty in RecycleViewBehavior
24647bd9c: Doc: added heirarchical namespacing to treeview items
6f0639a25: Docs: Fix note indentation after code block
7daea785f: Doc: added description of rotation property value for kivy.uix.scatter
ac0d28f1f: Reorder osx packaging methods
19d9d9d81: Doc: tweaks to grammar for RoundedRectangle graphics instruction
cdee22eaa: Doc: tweaks to grammar for RoundedRectangle graphics instruction
c6b2fe309: Fix nightly links.
242beb39a: Update android virtual machine documentation
fa1e0b283: Deprecate the vm.
bd392abca: Remove vm link.
a6ee7605c: Add info about kivy_examples.
97f3096cc: Doc: remove leftover USE_OSX_FRAMEWORKS env var
b4ce25698: doc: setting KIVY_OSX_FRAMEWORKS=0 during installation is not needed anymore
e5126afce: doc: use latest Cython version for macOS and do not force reinstallation
bd98d81bc: docs: remove warning about unavailable wheels on Windows
f1b412d9a: Docs: Fix examples PPA command; Cython for v1.10.0
333f15845: Doc: Fix Mesh docstring (#5806)
Examples:
#5026: Update Twisted Framework Example to Py3
#5173: Fix shapecollisions example for py2
#5486: Rotate monkey head smoothly
#5487: Update codeinput.kv
#5564: Update basic.rst
#5611: typo fix in docs example
e658c65ce: Fix animation transition around the unit circle in Android compass example
4de0599a8: Update joystick example
Misc:
#4984: Allow changing kivy dispmanx layer in the Raspberry Pi
#5285: fix install_twisted_reactor for python3 (_threadedselect is now inclu…
#5350: tools/kviewer: Fixed it working on python3
#5525: Switch to manual KV trace purging
#5763: Add kivy/core/window/window_info.c to .gitignore
98e944277: Updated copyright year in doc index
b39c84bc0: pep8 fixes
8143c6be9: Add -- to separate Atlas module options
d054d5665: Add -- to --use-path option in documentation
38ed32f2b: Create CODE_OF_CONDUCT.md
fa01246c8: long overdue update to the kv syntax highlight for vim
0c63c698f Fix licensing issues (#5786)
Packaging:
#5366: Fix 'git' not found in setup.py
#5392: Fix setup.py under python2
#5466: Introduce no support for Cython 0.27 - 0.27.2
#5584: Added Python 3.6 to setup.py categories
#5627: Add setupconfig.py to packagedata
#5747: Updated minimum cython version
10530bbfc: Added missing comma in package_data list
f66f34023: setup: fix error about gl_mock that doesn't exist anymore
d462a70f9: setup: fix cython rebuilding all graphics even if it has been already done. Closes #4849
aaca07b20: Fix missing kivy.tools in setup.py (#5230)
CI:
#5229: Appveyor: switch DO_WHEELS to True
#5406: Fixes for Cython 0.27
d5e0ccc00: comment out failing mingw appveyor builds
71cbd4c40: fixes for osx builders in travis
55200ee1a: workaround to make inspector tests pass without blocking window
002e46f7d: travis.yml: add semi-colon
f1693863e: travis.yml: add sudo to easy_install
9f71b38a4: travis.yml: try easy_install pip to fix missing command error
bae09d913: travis.yml: Make TRAVIS_OS_NAME detection consistent
94db03ed3: Prevented warnings for repeated loading for travis Inspector test cases
61e05c113: Fix travis build error in inpector.py, line 382
cd592c1e8: Fixed Pep8 violations (fix travis build 3676 moans)
a736f287a: Remove fixed version of cython from .travis.yml
87ae2145c: Removed outdated line from .travis.yml
30fd00fa8: Restore cython=-=0.26.1 for appveyor builds
5c4b8ed14: Downgrade Cython to 0.26.1 for builds
484b2f788: Upload wheels directly to server (#5175)
e2c309416: travis.yml add back missing ";"
2fc9cf521: add back pip installation in osx travis build
7f5d9a4b4: use travis_retry for coveralls, in case it fails randomly
e12d21667: fix again osx travis build (pip command not found)
3d41f1da1: Update .travis.yml
642e029a8: Add docutils to Travis deps
ce6d54e2f: Add wheel generation support for osx and Linux.
36e029aec: Upload sdist and examples.
2e400aa41: Quote filenames [build wheel]
04bfcff4d: Give better wheel upload path [build wheel win]
8167ff410: Fix wheel building on all platforms (#5812)
Published by matham over 7 years ago
We are pleased to announce Kivy 1.10.0.
Packages are available at https://kivy.org/#download.
Details about this release can be found at https://kivy.org/#changelog.
Published by akshayaurora almost 9 years ago
We are pleased to announce Kivy 1.9.1.
Packages are available at https://kivy.org/#download.
Details about this release can be found at https://kivy.org/#changelog.
Published by dessant over 9 years ago
Packages are available at https://kivy.org/#download.
Details about this release can be found at https://kivy.org/#changelog.
Published by dessant almost 10 years ago