github beeware/briefcase v0.3.26
0.3.26

7 hours ago

Features

  • When a project specifies a dependency using a local file path, briefcase dev now installs that dependency in editable mode. This means changes in the local project will be immediately reflected in the development environment, without needing to reinstall the package. (#2334)
  • The build and run commands for Windows, macOS and iOS now have a --debug option for integration with PDB and Visual Studio Code. (#2147, #2352)
  • Windows MSI installers can now include post-install and pre-uninstall scripts, including selection of optional features as part of the install and uninstall process. (#2191, #2573)
  • Windows MSI installers now display and ask for acceptance of the project's license as part of the install process. (#2191)
  • Briefcase's web backend now gives full control of the PyScript and GUI toolkit configuration to the Python packages that are installed in the app. (#2337)
  • briefcase dev no longer overwrites explicitly set environment variables. (#2497)
  • Briefcase now has a cross-platform representation of Bluetooth permissions. (#2522)
  • When packaging an app in MSI format, creation of Start menu shortcuts can now be disabled with the install_launcher setting. (#2534)
  • Windows MSI installers now provide the option for users to configure the install directory for apps. (#2553)
  • When a project defines multiple applications, briefcase devand briefcase run now display an interactive menu allowing the user to select which application to start. (#2574)
  • Briefcase now has the ability to manage virtual environments as part of a development environment. This feature is only used as part of the in-progress dev command for the web environment, but opens up opportunities for better environment isolation in the future. (#2334)

Bugfixes

  • The docs checks in tox now work if there are spaces in the path. (#2477)
  • The system Python version check now works on Gentoo Linux. (#2490)
  • Developer mode is now able to track the need to install requirements on a per-environment basis. (#2495)
  • Permission disabling is now handled correctly (#2522)

Backward Incompatible Changes

  • Java JDK 17.0.17+10 is now used to package Android apps. Use briefcase upgrade java to update your Briefcase-installed JDK instance to this version. (#2529)

Documentation

  • Briefcase's documentation was migrated to Markdown format. (#2502)
  • The obligations of a "well behaved" MSI-packaged application in ensuring a clean registry have been documented. (#2554)

Misc

Don't miss a new briefcase release

NewReleases is sending notifications on new releases.