Skip to content

Release notes for 1.11.0

matham edited this page May 16, 2019 · 3 revisions

Hi everyone,

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.

  • This is the last release to support Python 2.7.
  • This is the first release with kivy wheels for linux (3.5+, windows and osx already have them).

Downloads and installation instructions are available on the Kivy website::

https://kivy.org

Installation notes:

  • Linux wheels are not compiled with gstreamer support. If needed, either compile it yourself, use the PPA, or use ffpyplayer.

Highlights

Deprecations

In light of RecycleView being added, ListView and its associated adaptors are being deprecated and slated to be removed in the next release:

  • AbstractView (kivy.uix.abstractview)
  • Adapters (kivy.adapters)
  • DictAdapter (kivy.adapters.dictadapter)
  • ListAdapter (kivy.adapters.listadapter)
  • List Item View Argument Converters (kivy.adapters.args_converter)
  • ListView (kivy.uix.listview)
  • SelectableDataItem (kivy.adapters.models)
  • SelectableView (kivy.uix.selectableview)
  • SimpleListAdapter (kivy.adapters.simplelistadapter)

Breaking changes

Changelog - 1.11.0

Core

200 closed issues

  • [#6296] Remove duplicate installation instructions.
  • [#6295] Add pep8 stage and name builds on travis
  • [#6291] Fix bug in TabbedPanel.remove_widget method
  • [#6287] Fix CheckBox Python2 compatibility.
  • [#6283] Limit live resize to desktop
  • [#6282] example for adding, background_color to Label
  • [#6281] SetWindowLongPtrW ctypes prototype bug
  • [#6280] Add helpful troubleshooting tips
  • [#6279] Fix #3143
  • [#6275] Add windows gst support without pkg-config.
  • [#6273] Fix "Object no attribute active" (Bug introduced via PR #4898)
  • [#6270] Suggest how to fix unable to create playbin error.
  • [#6269] Add ability to specify dash offsets for Line
  • [#6268] Tested with cython 0.29.7
  • [#6267] actually return value of wrapped gil_dbgGetAttribLocation
  • [#6264] Fix the ctrl bug in hidinput (Issue #4007)
  • [#6256] Set cookie header workaround
  • [#6255] Fix " object has no attribute 'startswith' "
  • [#6252] Attempt to fix nested scrollviews
  • [#6250] Disable wheel building on osx by not watching travis cron status.
  • [#6249] Fix issues #6226 and #6227 in multiline-enabled TextInput
  • [#6248] Add manylinux2010 support
  • [#6247] Fixes broken lines vertices
  • [#6246] Disabled set_volume() in core.video.ffpyplayer play() function. Fix for #6210
  • [#6232] Respect the alpha value when setting rgb.
  • [#6230] Update jsonstore.py
  • [#6223] Fix handling None values in DictProperty and ListProperty
  • [#6217] add a few kv examples to widget docs
  • [#6215] Added pillow as a required python library
  • [#6214] Grammar tweaks
  • [#6204] Update OSX Install instructions for MakeSymlinks
  • [#6199] Replace "it's" with "its" in several places
  • [#6198] Correct a grammar mistake in two places
  • [#6194] imageio: fix jpg/png saving
  • [#6193] Image: don't force iteration if we reuse the cache
  • [#6192] Config: map KCFG_ environ variables to Config
  • [#6189] Update docs referring the change from nose tests to pytest
  • [#6187] Make travis brew update more reliable
  • [#6186] Supports live resizing (sdl2 only)
  • [#6185] Raises minimum OSX version for current DMG.
  • [#6182] Update OSX SDL2/Image/Mixer/TTF to latest version
  • [#6180] Updated version no. for SDL building
  • [#6179] window: fix multiple resize sent, and always sent the GL size, never …
  • [#6178] Clipboard: fixes for nspaste
  • [#6175] kivy.utils.rgba function bug fix for python 3 (used to crash)
  • [#6169] Improve compilation and move test suite to pytest
  • [#6168] fix broken update to avfoundation
  • [#6165] Include GStreamer in PyInstaller package
  • [#6164] Removed default orientation hints on Android
  • [#6159] Update installation for RPI with notes for latest Raspian issues
  • [#6156] Adding fixes to support ios camera
  • [#6153] MTDMotionEventProvider, set thread name
  • [#6152] HIDInputMotionEventProvider, set thread name
  • [#6148] Fix some travis errors
  • [#6142] Fixes SDL2 image loading (jpg)
  • [#6138] Fix android's sensor orientation
  • [#6133] Make top/left of window dispatch events on updates
  • [#6130] Removed python version specification from buildozer install
  • [#6129] typo in doc comments
  • [#6128] Fix #6127
  • [#6124] Removed doc note about Python 3 on Android being experimental
  • [#6122] Allow saving a core Image into BytesIO
  • [#6120] Corrected textinput key input detection to only use on_textinput
  • [#6119] Add support for opencv 4
  • [#6113] Made textinput ignore space keydown/keyup for space input
  • [#6112] declare _filename in svg.pxd
  • [#6107] Fixed fullscreen and orientation handling to work with SDL-2.0.9 on Android
  • [#6095] Move android data_dir to write-able location. references #4777
  • [#6092] Fix sdl close inconsistencies. closes #4194
  • [#6083] Added the ability to stop (kill) the UrlRequest thread
  • [#6069] doc: explain mechanics of size property
  • [#6062] Activating Open Collective
  • [#6061] Editing
  • [#6055] Cache values of AliasProperty where possible
  • [#6054] Add new "canonical" path for binary Mali driver
  • [#6051] Update camera_android.py; fixes camera for Python 3
  • [#6050] correction of a malfunctioning with ..\ in Windows platforms (function _generate_file_entries)
  • [#6049] Update init.py
  • [#6048] screen: add definition for OnePlus 3t
  • [#6047] fix misspelling in docs
  • [#6046] Added Arch Linux (ARM)
  • [#6044] Limited FileChooserProgress text size to widget size
  • [#6043] Configure Bubble's BackgroundImage's auto scale property
  • [#6033] adding division future import to prevent further fps bugs
  • [#6032] ensure floating point math when calculating fps
  • [#6031] rewriting of installation instructions
  • [#6027] Fix 5146
  • [#6026] Support building against mesa video core drivers.
  • [#6023] Fix docstring example for Vector.rotate
  • [#6020] Pr 5950 + test
  • [#6016] Doc: Add doc for transform_point
  • [#6012] Fix HIDMotionEvent log formatting
  • [#6008] Allow to override build date with SOURCE_DATE_EPOCH
  • [#6005] add modules/showborder
  • [#6003] GL: fix invalid offset calculation if attribute is optimized out
  • [#6000] GL: Prevent enabling vertex attribute that are not in the shader
  • [#5999] GL: Fixes KIVY_GL_DEBUG=1
  • [#5998] Change check for Cython to attempt fallback to setuptools on supporte…
  • [#5995] Cache: use Logger.trace to prevent the purge flooding terminal in debug
  • [#5990] Fix unittest error when using pytest
  • [#5988] Removed cache print statements
  • [#5985] Remove notification webhook from travis
  • [#5983] Issue #5773: Ensure to dispatch on_transform_with_touch event when the angle change
  • [#5982] Removed kivy.lib.osc from setup.py packages
  • [#5980] Issue #5956: Fix casts in texture.blit_buffer for ushort and uint types.
  • [#5978] tell travis to use bionic instead of trusty for tests
  • [#5977] Fix travis flaky test
  • [#5975] fix missing touchModeChange renaming to touch_mode_change
  • [#5973] try using xcode10 for travis, as we cannot reproduce the imageio issue locally
  • [#5972] fix widget tests for python2
  • [#5971] fix doc generation
  • [#5970] fix styles from latests PR
  • [#5969] Fix version number and supports ARGB/BGRA
  • [#5968] Remove the Listview in favor of RecycleView
  • [#5967] Since osc is now available through oscpy, remove old crappy oscapi code
  • [#5966] Update with Cython 0.28.5
  • [#5964] Allow setting url agent for async image and urlrequest
  • [#5963] Fix 5913 recycle view steals data
  • [#5962] Pango + fontconfig/freetype2 text provider
  • [#5961] ColorPicker refactor to prevent multiples event firing
  • [#5960] Fix Cython properties syntax
  • [#5959] Issue 5945
  • [#5958] Fix 5783 carousel looping
  • [#5957] Fix matrix transformation for orthographic projection
  • [#5954] Scale export to png
  • [#5953] FAQ about the "Unable to get Window: abort"
  • [#5952] Change order of CGL backend to prefer dynamic GL symbol loading
  • [#5951] Add a warning about support for pyenchant on windows
  • [#5947] Replace IRC with discord everywhere
  • [#5943] Fixed bounce
  • [#5940] Set android camera to autofocus
  • [#5934] Fix repo path in github app config comment
  • [#5928] Add definition for the HUAWEI MediaPad M3 Lite 10 tablet
  • [#5925] Fix Doc 'Input Management'
  • [#5922] Updated camera_opencv.py to use reshape(-1) instead of tostring()
  • [#5919] Let the Inspector browse into WeakProxy'd widgets
  • [#5912] OS X to macOS in README
  • [#5911] Maintain separate docs for different releases
  • [#5910] Versioned docs
  • [#5908] doc: corrected typo in docs
  • [#5907] Better #4752 fix
  • [#5903] Correct iOS docs, add ref links
  • [#5900] doc: fix typo in window docs
  • [#5896] add missing versionadded to pagelayout's anim_kwargs
  • [#5895] add an example for using UrlRequest
  • [#5887] doc: Grammar tweaks to test docs
  • [#5879] add instructions for Fedora dependencies
  • [#5878] Make kivy.graphics.instructions.Callback available from within Kv lan…
  • [#5870] Provider matching for input postproc calibration
  • [#5869] Doc python basics
  • [#5868] anim_kwargs in PageLayout
  • [#5866] Add support for cross-compiling for the raspberry pi
  • [#5858] Fixed PEP8 in Pong examples
  • [#5856] Update AliasProperty to cache value only if "cache" argument is set to True
  • [#5855] add missing mapping for numpaddecimal
  • [#5850] Docs: Update for Python 3.7
  • [#5848] Document the data parameter for add_json_panel()
  • [#5846] Maintain separate docs for different releases
  • [#5845] fix osx wheels
  • [#5844] fix #5815 uncomplete node unselection in treeview
  • [#5841] fix issues with disabled aliasproperty
  • [#5840] Docs: Remove py34 substitutions in nightly lists
  • [#5839] Docs: Fix Windows nightly wheel links
  • [#5837] carousel - update add_widget with 'canvas' parameter
  • [#5834] Fix missing requirements for Python 3.6 64bit
  • [#5833] Docs: Add note about not yet available py3.7 packages
  • [#5826] Drop support for py3.3, which is EOL
  • [#5822] AsyncImage test fix for Windows py2.7
  • [#5821] Increase timeout/sleep to increase test robustness
  • [#5820] automate .app/dmg creatio for both python2 and 3 on osx
  • [#5797] fix syntax table for emacs kivy-mode
  • [#5793] Improve Makefile debug configuration
  • [#5790] Removed checkbox doc info about colours outside 0-1 range
  • [#5781] Add 'on_pre_open' and 'on_pre_dismiss' events to ModalView
  • [#5777] Update Cython to 0.28.3
  • [#5765] Update documentation for Clock.triggered decorator

Branching

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.

Thanks

A big thanks to all of the Contributors, especially those github usernames mentioned here:

Alan-FGR, Albert Kurucz, AndiEcker, Andy Doucette, Bakterija, Cheaterman, Clarvel, DerThorsten, EdwardBetts, ErwinRieger, Fabian Schuetz, Fak3, FeralBytes, FermiParadox, FluxIX, Gagaro, JackAnderson5, JanMalte, John Mercouris, KeyWeeUsr, Kovak, Laspimon, Leva7, LogicalDash, RevengeComing, SynedraAcus, Zachary Spector, Zen-CODE, ZingBallyhoo, akshayaurora, ali65, amateusz, andong777, bhaveshAn, bionoid, bthyreau, cbenhagen, darkopevec, denys-duchier, dessant, devkral, doratoa, doriclazar, duelafn, ecdsa, eeue56, el-ethan, ericatkin, funnisimo, gebart, germn, gfyoung, gkanarek, ignus2, inclement, ismailof, janssen, jdla, jegger, kived, kwadrat, learnleapfly, llfkj, mahomahomaho, matham, nadaz, ngoonee, overfl0, phunsukwangdu, pptime, pythonic64, quobit, rafalo1333, rnixx, rogererens, rolfschr, russellb, saqib1707, saurabhiiit, sirpercival, souravbadami, thijstriemstra, tito, tony, toomanybrians, tshirtman, udiboy1209, vitorio, weihuang0908, werton, wsmith-nwfsc, wvlia5, xg-wang, yaki29, yashsharan, zeeMonkeez

Hope we mentioned them all.

-- Kivy Team https://kivy.org/#aboutus

Clone this wiki locally
You can’t perform that action at this time.