[ANN] Kivy 1.1.0 released

224 views
Skip to first unread message

Mathieu Virbel

unread,
Feb 13, 2012, 4:01:55 PM2/13/12
to kivy-...@googlegroups.com, kivy...@googlegroups.com
Hi everyone,

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:

http://kivy.org

The repository have been moved to:

http://github.com/kivy/kivy

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

Ryan

unread,
Feb 17, 2012, 2:25:05 AM2/17/12
to Kivy users support
Regarding the following fix:
[#366] Fix time_end never set for all providers except mouse

Can someone double check to confirm this wasn't broken again in 1.1.1?
I'm seeing -1 being returned for my touch.time_end events (when using
my TUIO server, but not my mouse)...
To be clear, I haven't tried 1.1.0 yet to see if this was fixed for my
situation...

Can I get a link to the changes, or can someone point me to the class/
line(s) where the fix was implemented so I can confirm on my end?



Ryan
>    - [#366] Fixtime_endnever set for all providers except mouse
>    - [#377] RemovedTUIOprovider by default in configuration

Mathieu Virbel

unread,
Feb 17, 2012, 7:10:17 PM2/17/12
to kivy-...@googlegroups.com
https://github.com/kivy/kivy/commit/38165ed73fcb6cb83cde00bf4679df6ae3d3ec25

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 ?

Ryan

unread,
Feb 19, 2012, 6:27:26 PM2/19/12
to Kivy users support
Hooray! It's fixed! Thank you.
How long before this change will make it into a release?


Ryan

On Feb 18, 10:10 am, Mathieu Virbel <m...@kivy.org> wrote:
> https://github.com/kivy/kivy/commit/38165ed73fcb6cb83cde00bf4679df6ae...
>
> And i just see thatTUIOprovider 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 ?
>
> On 17/02/2012 08:25, Ryan wrote:
>
>
>
>
>
>
>
> > Regarding the following fix:
> > [#366] Fixtime_endnever set for all providers except mouse
>
> > Can someone double check to confirm this wasn't broken again in 1.1.1?
> > I'm seeing -1 being returned for my touch.time_endevents (when using
> > myTUIOserver, but not my mouse)...
Reply all
Reply to author
Forward
0 new messages