We are pleased to announce Kivy 1.0.6.
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:
Lot of fixes have been done for this release, but also new cool
features to highlight:
- Draw only when needed: FPS doesn't really mean something now.
If nothing change on the screen, drawing is avoided. All is
automatic, you don't need to take care of that in your code.
If you check at the Clock, you'll have 2 way of getting FPS:
Clock.get_fps(): return the number of frame (internal frame, not
displayed frame) processed per seconds, and Clock.get_rfps():
return the "real" frame displayed per seconds.
- Reducing OpenGL calls. We was already doing that, but even more
now. On a test case, we've been able to go from 644 to 495 gl
calls by reordering the way of applying calls.
- Better android support: keyboard, splashscreen, local
configuration, packaging application, is now supported.
As usual, report issues at:
http://github.com/tito/kivy/issues
Changelog - 1.0.6
=================
Core
----
- [#109] Logger write stderr to his file now
- [#113] Support window resizing
- [#115] Correctly parse 'OpenGL ES 2.0' now
- [#62] Add kv_directory to load kv from another directory in App
- [#66] Take care of dependencies for Makefile and setup.py
- Bump initial width/height to 800x600
- Fix test of callback for Clock.unschedule
- Speedup logger trace call using __debug__
- Speedup Widget creation by caching properties attributes
Graphics
--------
- [#129] Fixes stencil usage in another stencil
- [#28] Fixes to enable canvas drawing only when something changes
- Allow to retrigger event inside a callback in Clock
- Fixes in Fbo to not create Fbo with depthbuffer by default
- Fixes in shader to prevent too much name lookup with matrix
- Fixes memory leak and use __dealloc__ instead of __del__ in python
- Fixes to reduce OpenGL call (test down from 644 to 495 gl call)
- Fixes to reduce python overhead in Shader
- Fixes to use trigger for releasing texture
Input
-----
- [#132] Fixes for WM_Touch
Lang
----
- [#131] Allow the usage of "id" in template
- Add #:set <key> <expr> directive, can be used for global const
- Better exception when a class cannot be instanciate in Kv lang
Widget
------
- [#107] Fixes for win32/shortcuts textinput widget
- [#116] Fixes in filechooser to avoid crashing on unreadable dir
- Add "color" property for Image, to tint the source image
- Change "orientation" for Stacklayout + implement lr-tb, tb-lr
- Fixes FloatLayout for handling child's position changes
- Fixes for stacklayout calculation when padding is used
- Fixes for usage of minimum_size in layout
- Fixes for win32 platform in filechooser
Examples
--------
- Add Scatter examples in showcase
- Rework demos to have the same background + icon + title bar
Documentation
-------------
- [#122, #136] Add missing documentation for treeview, allownone
- [#124] Add send-to method for starting kivy app on Windows
- [#126] Cleanup old documentation
- [#127] Add jinja2 as deps for android
- Add "Designing with kv" in user guide
- Add instructions for packaging app on Android
- Fixes on_touch_down in architecture documentation
Windows platform
----------------
- [#137] Improve kivy.bat to execute kivy file or cmd (thx remip)
- Add win32file as a dependency, needed for filechooser
Android platform
-----------------
- [#119] Move configuration into the directory of the application
- [#121] Fixes for black screen on some device at start
- [#128] Fixes to not handle input before application start
- [#134] Fixes to correctly show splashscreen
- Avoid the dispatch of touches if they don't move
- Support of {request,release}_keyboard on Window
- Temporary disable glColorMask call for android,
unexpected crash happen in the internals of android gl
--
Mathieu, Christopher and Thomas
http://kivy.org/#aboutus