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#

  • API support tables now distinguish partial vs full support on each platform. (#1762)

  • Some missing settings and constant values were added to the documentation of Pack. (#1786)

  • Added documentation for toga.App.widgets. (#1852)

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