Release History#
0.3.1 (2023-04-12)#
Features#
The Button widget now has 100% test coverage, and complete API documentation. (#1761)
The mapping between Pack layout and HTML/CSS has been formalized. (#1778)
The Label widget now has 100% test coverage, and complete API documentation. (#1799)
TextInput now supports focus handlers and changing alignment on GTK. (#1817)
The ActivityIndicator widget now has 100% test coverage, and complete API documentation. (#1819)
The Box widget now has 100% test coverage, and complete API documentation. (#1820)
NumberInput now supports changing alignment on GTK. (#1821)
The Divider widget now has 100% test coverage, and complete API documentation. (#1823)
The ProgressBar widget now has 100% test coverage, and complete API documentation. (#1825)
The Switch widget now has 100% test coverage, and complete API documentation. (#1832)
Event handlers have been internally modified to simplify their definition and use on backends. (#1833)
The base Toga Widget now has 100% test coverage, and complete API documentation. (#1834)
Support for FreeBSD was added. (#1836)
The Web backend now uses Shoelace to provide web components. (#1838)
Winforms apps can now go full screen. (#1863)
Bugfixes#
Issues with reducing the size of windows on GTK have been resolved. (#1205)
iOS now supports newlines in Labels. (#1501)
The Slider widget now has 100% test coverage, and complete API documentation. (#1708)
The GTK backend no longer raises a warning about the use of a deprecated
set_wmclass
API. (#1718)MultilineTextInput now correctly adapts to Dark Mode on macOS. (#1783)
The handling of GTK layouts has been modified to reduce the frequency and increase the accuracy of layout results. (#1794)
The text alignment of MultilineTextInput on Android has been fixed to be TOP aligned. (#1808)
GTK widgets that involve animation (such as Switch or ProgressBar) are now redrawn correctly. (#1826)
Improved Documentation#
Misc#
0.3.0 (2023-01-30)#
Features#
Widgets now use a three-layered (Interface/Implementation/Native) structure.
A GUI testing framework was added.
A simplified “Pack” layout algorithm was added.
Added a web backend.
Bugfixes#
Too many to count!
0.2.15#
Added more widgets and cross-platform support, especially for GTK+ and Winforms
0.2.14#
Removed use of
namedtuple
0.2.13#
Various fixes in preparation for PyCon AU demo
0.2.12#
Migrated to CSS-based layout, rather than Cassowary/constraint layout.
Added Windows backend
Added Django backend
Added Android backend
0.2.0 - 0.2.11#
Internal development releases.
0.1.2#
Further improvements to multiple-repository packaging strategy.
Ensure Ctrl-C is honored by apps.
Cocoa: Added runtime warnings when minimum OS X version is not met.
0.1.1#
Refactored code into multiple repositories, so that users of one backend don’t have to carry the overhead of other installed platforms
Corrected a range of bugs, mostly related to problems under Python 3.
0.1.0#
Initial public release. Includes:
A Cocoa (OS X) backend
A GTK+ backend
A proof-of-concept Win32 backend
A proof-of-concept iOS backend