Briefcase

Latest version: v0.3.18

Safety actively analyzes 630052 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 5

0.3.8

Features
--------

* macOS apps are now notarized as part of the packaging process. (365)
* Console output now uses Rich to provide visual highlights and progress bars. (740)
* The macOS log streamer now automatically exits using the run command when the app exits. (742)
* A verbose log is written to file when a critical error occurs or --log is specified. (760)

Bugfixes
--------

* Updating an Android app now forces a re-install of the app. This corrects a problem (usually seen on physical devices) where app updates wouldn't be deployed if the app was already on the device. (395)
* The iOS simulator is now able to correctly detect the iOS version when only a device name is provided. (528)
* Windows MSI projects are now able to support files with non-ASCII filenames. (749)
* The existence of an appropriate Android system image is now verified independently to the existence of the emulator. (762)
* The error message presented when the Xcode Commandline Tools are installed, but Xcode is not, has been clarified. (763)
* The METADATA file generated by Briefcase is now UTF-8 encoded, so it can handle non-Latin-1 characters. (767)
* Output from subprocesses is correctly encoded, avoiding errors (especially on Windows) when tool output includes non-ASCII content. (770)


Improved Documentation
----------------------

* Documented a workaround for ELF load command address/offset errors seen when using manylinux wheels. (718)

Misc
----

* 743, 744, 755

0.3.7

Features
--------

* Apps can be updated as part of a call to package. (473)
* The Android emulator can now be used on Apple M1 hardware. (616)
* Names that are reserved words in Python (or other common programming languages) are now prevented when creating apps. (617)
* Names that are invalid on Windows as filenames (such as CON and LPT0) are now invalid as app names. (685)
* Verbose logging via -v and -vv now includes the return code, output, and environment variables for shell commands (704)
* When the output of a wrapped command cannot be parsed, full command output, and failure reason is now logged. (728)
* The iOS emulator will now run apps natively on M1 hardware, rather than through Rosetta emulation. (739)


Bugfixes
--------

* Bundle identifiers are now validated to ensure they don't contain reserved words. (460)
* The error reporting when the user is on an unsupported platform or Python version has been improved. (541)
* When the formal name uses non-Latin characters, the suggested Class and App names are now valid. (612)
* The code signing process for macOS apps has been made more robust. (652)
* macOS app binaries are now adhoc signed by default, ensuring they can run on M1 hardware. (664)
* Xcode version checks are now more robust. (668)
* Android projects that have punctuation in their formal names can now build without error. (696)
* Bundle name validation no longer excludes valid country identifiers (like ``in.example``). (709)
* Application code and dist-info is now fully replaced during an update. (720)
* Errors related to Java JDK detection now properly contain the value of JAVA_HOME instead of the word None (727)
* All log entries will now be displayed for the run command on iOS and macOS; previously, initial log entries may have been omitted. (731)
* Using CTRL+C to stop showing Android emulator logs while running the app will no longer cause the emulator to shutdown. (733)


Misc
----

* 680, 681, 699, 726, 734

0.3.6

Features

* On macOS, iOS, and Android, `briefcase run` now displays the application logs once the application has started. (591)
* Xcode detection code now allows for Xcode to be installed in locations other than `/Applications/Xcode.app`. (622)
* Deprecated support for Python 3.6. (653)


Bugfixes

* Existing app packages are now cleared before reinstalling dependencies. (644)
* Added binary patcher for linuxtools AppImage to increase compatibility. (667)


Improved Documentation

* Documentation on creating macOS/iOS code signing identities has been added (641)


Misc

* 587, 588, 592, 598, 621, 643, 654, 670

0.3.5

Features
--------

* macOS projects can now be generated as an Xcode project. (523)

Bugfixes
--------

* macOS apps are now built as an embedded native binary, rather than a shell script invoking a Python script. This was necessary to provide better support for macOS app notarization and sandboxing. (523)
* Fixed the registration of setuptools entry points caused by a change in case sensitivity handling in Setuptools 53.1.0. (574)

0.3.4

Features
--------

* Added signing options for all platforms. App signing is only implemented on macOS, but ``--no-sign`` can now be used regardless of your target platform. (486)
* Windows MSI installers can be configured to be per-machine, system-wide installers. (498)
* Projects can specify a custom branch for the template used to generate the app. (519)
* Added the `--no-run` flag to the *dev* command. This allows developers to install app dependencies without running the app. (522)
* The new project wizard will now warn users when they select a platform that doesn't support mobile deployment. (539)

Bugfixes
--------

* Modified the volume mounting process to allow for SELinux. (500)
* Fixed missing signature for Python executable in macOS app bundle. This enables the packaged dmg to be notarized by Apple. (514)
* Modified the Windows tests to allow them to pass on 32-bit machines. (521)
* Fixed a crash when running with verbose output. (532)

Improved Documentation
----------------------

* Clarified documentation around system_requires dependencies on Linux. (459)

0.3.3

Features
--------

* WiX is now auto-downloaded when the MSI backend is used. (389)
* The ``upgrade`` command now provides a way to upgrade tools that Briefcase has downloaded, including WiX, Java, linuxdeploy, and the Android SDK. (450)

Bugfixes
--------

* Binary modules in Linux AppImages are now processed correctly, ensuring that no references to system libraries are retained in the AppImage. (420)
* If pip is configured to use a per-user site_packages, this no longer clashes with the installation of application packages. (441)
* Docker-using commands now check whether the Docker daemon is running and if the user has permission to access it. (442)

Page 3 of 5

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.