October saw the release of Python 3.14, which brought about a lot of release-related housekeeping. We've also seen some major improvements to BeeWare's documentation, and the addition of some useful new features in Briefcase.
What we've done
- We completed our transition to using Markdown for all our documentation, including the tutorial, Toga, Briefcase, and Rubicon Objective-C.
- In recognition of her work on the Markdown conversion, we welcomed Kattni as a new member of the core team!
- Our Curtin students wrapped their year-long capstone project. This resulted in three major pieces of work: a major update to how Briefcase handles the PyScript and HTML/CSS dependencies; the introduction of a virtual environment management layer to Briefcase; and a prototype of an approach for automated testing of Toga's web backend.
- Python's CI system now includes a test run on iOS. This then revealed some odd behavior on GitHub Actions that required some investigation and a workaround.
- We modified CPython's Android test runner to accept all of Python's command line options, and made corresponding changes in cibuildwheel.
- We corrected the handling of
ctypesloading the Python library on Android and Cygwin when ABI flags are present. - We contributed a new option to
cibuildwheelthat allows configuration of the iOS and Android test runner. - We modified Briefcase's MSI installer handling to add support for post-install and pre-uninstall scripts, and to make the creation of a start menu item optional.
- We modified how Briefcase's
devcommand interacts with environment variables. - We made a number of linting improvements to Briefcase, enabling more Ruff rules.
- We corrected an issue with desktop icon association in GNOME apps.
- We modified how we create the macOS stub app used by Briefcase. This change was necessary to ensure that Briefcase apps contain support for macOS 26 "Liquid Glass" styles.
- We corrected an issue on macOS where ScrollContainer and OptionContainer would not refresh their layout while being dynamically resized.
- We made a small change to the Winforms event loop that should improve performance of network-intensive code.
- We landed some Toga-related upgrades to Podium, BeeWare's slide presentation app.
- We completed our transition to the use of PEP 735 dependency groups across all BeeWare repositories. This means our published wheels will no longer include the list of development requirements; it also means we can retire some utility workflows that were previously required.
- We added automated draft translation workflows for new tutorial content..
- We upgraded all of our CI configurations to retire the use of the soon-to-be-deprecated macos-13 runner.
What's next?
In November, our primary focus will be on iOS and Android packaging. Rust packages will be an area of particular focus, but we're hoping to contribute some other packaging updates as well. We're also hoping to see some additional changes in Briefcase, building on the work our Curtin students have done over the year.
Want to get involved?
Want to get involved? We curate issues that should be approachable for first-time contributors to BeeWare. They're all relatively minor changes, but would provide a big improvement to the lives of BeeWare users:
- If you're interested in the tooling for deploying applications to various platforms, take a look at Briefcase
- Or, if you're interested in GUI widgets, take a look at Toga
These lists can also be filtered by platform - so you can find issues that are specific to your preferred operating system. Pick one of these tickets, drop a comment on the ticket to let others know you're looking at it, and try your hand at a PR! We have a guide on setting up a Briefcase development environment; but if you need any additional assistance or guidance, you can ask on the ticket, or join us on the BeeWare Discord server.
- Anterior entrada
- 2025Q4 Roadmap