We are pleased to announce Kivy 1.1.0.
Kivy is a full featured framework for creating novel and performant
user interfaces, such as multitouch applications, under the LGPL 3
license. The framework work on Windows, MacOSX, Linux and Android.
All downloads are available on the website:
The repository have been moved to:
What's new in this release ?
- Atlas: you can now group multiple images into one or more, and
access with a simple url starting with atlas://atlasname/id.
This can be used to reduce the number of images to load in your
application, and have a better memory management (one texture
instead of X). The loading is also much more faster.
http://kivy.org/docs/api-kivy.atlas.html
- Bubble: if you wish to have a class for contextual menu, you can
now use Bubble widget. The bubble widget is used in our
TextInput to show a menu with Copy/Cut/Paste: textinput can now
be fully controlled with only touches too :)
http://kivy.org/docs/api-kivy.uix.bubble.html
- Text Markup: you can now do some styling inline the text, by
putting some bbcode-like markup:
"[b]Hello[/b] [color=ff0000]World[/color]"
You can activate the markup parsing with markup=True in Label
and all subclass using it. We also experimenting RST rendering
with a new RstDocument widget, using that Text Markup capability.
- Python for android: in order to have a fully customizable
android build / application, we created Python for Android. This
project allow you to compile Python + only the modules you need
for your Python application. This project deprecated the
PGS4A-Kivy branch we was using before. Documentation will be
updated in the next days to reflect this big changes. The
project is located at:
http://python-for-android.rtfd.org
In addition to that change, Kivy is now supporting sleep/resume
on Android: http://kivy.org/docs/api-kivy.app.html#pause-mode
- Optimization: each release, we are trying to optimize Kivy and get
it better than ever. Here is an image of our tiny benchmark for
each release (lower mean faster) and the tool used for it. Care:
it's only testing part of the framework, and doesn't reflect the
speed of a complete App:
http://tinyurl.com/kivybenchmark
http://github.com/kivy/kivy/blob/master/kivy/tools/benchmark.py
As usual, any issues / features should be reported at:
http://github.com/tito/kivy/issues
Changelog - 1.1.0
=================
Core
----
- [#319] Allow dynamic changes to url in Loader
- [#371] Allow BoundedNumericProperty to have custom min/max per
widget
- [#373] Allow Property.dispatch() to be called from Python
- [#376] Fix list.reverse() in ListProperty
- [#386] Fix GC with Clock triggered events
- [#306] Fix video uri support with gstreamer
- Add support for italic/bold text in core/text
- Better traceback when an exception happen within kv
- Enhance properties exceptions
- Fixes for camera frame update
- Fixes for python-for-android project
- Fixes list/dict properties on pop/popitem method
- Merged android-support branch to master
- New Atlas class for merging png/jpeg and acces with atlas://
- New SettingPath in settings
- New markup text rendering: "[b]Hello[/b]
[color=ff0000]World[/color]"
- New on_pause handler in App: used in android for sleeping
- Removed text/cairo rendering, ttf doesn't work.
- Various speedup on cython files
Graphics
--------
- [#375] Fix clear_color in Fbo
- [#64] New Mesh instruction for custom 2D mesh
- Fix black screenshot on GLES devices
- Fix warnings of cython compilation + debian issues
Modules
-------
- [#389] Fix missing image for Touchring
- New recorder module: you can save and replay touch events
Input
-----
- [#366] Fix time_end never set for all providers except mouse
- [#377] Removed TUIO provider by default in configuration
Lang
----
- [#364] Fixes for unicode BOM in .kv
- Rewrite kvlang parser / builder: improved performance + fixes some
design issues.
Widget
------
- [#317,#334,#335] Fix AsyncImage when source is empty or already
loaded
- [#318] Fix textinput auto scroll
- [#386] Scatter will not accept touches if none of transformations
are enabled
- [#395] Enhance doc for label/textinput about unicode chars
- Enhance FileChooser for feedback when item is selected
- Enhance FileChooser to have a directory selection mode
- Enhance Popup with more properties for styling
- Fixes for Textinput focus
- Fixes Layout when parent are changing
- Fix for not propagating touch events in Popup
- Fix Textinput with invalid selection when releasing shift key
- New Bubble widget, for displaying contextual menu
- New Copy/Cut/Paste menu in Textinput using Bubble
- New RstDocument widget, for rendering RST text
Examples
--------
- New RST_Editor example for playing with RstDocument rendering
- Various examples fixes due to new kv lang restrictions
Others
------
- [#333] Fixes for allowing omnicompletion in vim
- [#361,#379,#381,#387] Lots of documentations fixes from
contributors!
- [#367] Fixes for pip+virtualenv installation
- Fixes for pep8 and pyflakes
- New architecture diagram
- New documentation layout
- New pong tutorial
- Repository moved to github.com/kivy/kivy
A big thanks to Akshay Aurora, Alex Leighton, Emanuele Olivetti, Gabriel
Pettier, Pierre-Antoine Delsart, Stephane Planquart, Thomas Hansen and
wolfc91
for this release !
--
Mathieu
http://kivy.org/#aboutus
And i just see that TUIO provider didn't got the fix :|
Can you add "touch.update_time_end()" at the
kivy/input/providers/tuio.py line 177 (just before dispatch_fn('end',
touch)), and tell me if it's ok for you ?