Kivy 1.9-это основной выпуск популярной кроссплатформенной платформы с открытым исходным кодом, которая использует OpenGL для создания стандартизированного пользовательского интерфейса и графической среды для Python.
Основным внутренним изменением в этом выпуске является переход к использованию SDL2 в качестве бэкэнд-провайдера на всех платформах Kivy, кроме Android, которая продолжает использовать старый бэкэнд Pygame/SDL.
Ожидается, что это вообще не изменит внешний пользовательский API, но предоставляет функции, которых не хватало Pygame, такие как надлежащая поддержка дисплеев с высоким разрешением и возможность сохранять контекст OpenGL при изменении размера (ранее отсутствовавший в Windows и OS X), а также устранение некоторых старых ошибок, связанных с Pygame. Pygame теперь устарела в Windows, Linux, OS X и iOS, хотя она будет поддерживаться некоторое время и вряд ли перестанет работать.
В ответ на запросы пользователей о поддержке SVG, предварительная поддержка, включенная в этот выпуск. Объявляя об этом Александр Тейлор комментирует:
Это все еще экспериментально и в настоящее время поддерживает только Python 2, но большая часть работы была проделана, и даже сложные изображения SVG хорошо воспроизводятся.
Kivy 1.9 также вводит EffectWidget, который ведет себя как обычный RelativeLayout, но также позволяет добавлять один или несколько эффектов шейдера к его выводимым данным.
Тейлор объясняет:
API разработан таким образом, чтобы очень легко создавать простые эффекты, даже не зная о GLSL … Поскольку [эффекты] применяются на очень низком уровне, они очень эффективны (хотя и не оптимизированы для слишком большого количества эффектов одновременно) и могут применяться даже к видео или движущимся сценам, таким как в играх.
Еще одной удобной новой функцией является добавление опции повторной привязки к свойствам Kivy, которая теперь позволяет при необходимости включить второй уровень привязки.
Другие улучшения в Kivy 1.9 включают в себя новый, более быстрый поставщик видео через Cython и ffmpeg; Оконные режимы для обнаружения и реагирования на наличие программной клавиатуры на Android; внутреннюю перестройку обработки фокуса для виджетов; а также множество исправлений и небольших новых функций, которые перечислены в списке изменений.
Новая версия доступна для скачивания на веб-сайте Kivy.