Releases: PeaceFounder/AppBundler.jl
Release list
v1.0.1
AppBundler v1.0.1
Closed issues:
v1.0.0
AppBundler v1.0.0
AppBundler v1.0 is a major release featuring a redesigned API based on LocalPreferences.toml, along with a new command-line interface. This version also introduces comprehensive documentation that brings all customization options into a cohesive and easy-to-understand structure.
Support for Julia 1.12 has been added, and AppBundler can now be installed as a standalone application. Security has been significantly improved: certificate passwords are no longer exposed via environment variables in stack traces. Instead, secrets can be passed securely using the --passwords command-line option or via standard input (STDIN).
Breaking changes:
compressandarchare now defined within bundle types (MSIX, DMG, Snap). Thebundleandstagecommands no longer accept these as keyword arguments.Stagehas been renamed toJuliaImg.- Template parameter names have been revised. Existing templates that rely on the old parameters may break.
- Environment variables for passing passwords have been deprecated. Use the
--passwordsargument or omit it to provide input via STDIN.
Merged pull requests:
- AppBundler v1.0 (#30) (@JanisErdmanis)
Closed issues:
v0.1.2
AppBundler v0.1.2
This release has been identified as a backport.
Automated changelogs for backports tend to be wildly incorrect.
Therefore, the list of issues and pull requests is hidden.
v0.1.1
AppBundler v0.1.1
This release has been identified as a backport.
Automated changelogs for backports tend to be wildly incorrect.
Therefore, the list of issues and pull requests is hidden.
v0.1.0
AppBundler v0.1.0
This release has been identified as a backport.
Automated changelogs for backports tend to be wildly incorrect.
Therefore, the list of issues and pull requests is hidden.
v0.6.0
AppBundler v0.6.0
This release integrates sysimage generation and JuliaC compilation, providing everything needed to distribute Julia applications across platforms.
The new SysImgTools module handles sysimage creation in ~100 lines using Base.Linking, with no compiler installation required. Specify packages to bake in with sysimg_packages and control bundled assets with fine-grained asset_spec option, leaving the rest in precompilation cache—a hybrid approach that significantly improves startup times for GUI applications.
JuliaC integration with trimming works seamlessly through AppEnv: just call AppEnv.init() at startup for automatic platform-specific initialisation. Results are compact—20 MB for snap, 40 MB for MSIX—and CLI applications now work as first-class citizens with native executables on all platforms.
Now, focus shifts to documentation, maintenance and the 1.0 release. See test/release.jl for examples, and feedback on API design and naming conventions is welcome.
AppEnv v0.2.0 now reads from config files at startup rather than embedding constants, supporting the new compilation workflows.
Breaking:
- It is preferable to reinitialise
meta/build.jland the recipe overrides as those experienced changes could introduce subtle bugs. build_appis considered deprecated and will be removed in the v1.0 release
Merged pull requests:
- Integration of system image generation, JuliaC and refactor (#25) (@JanisErdmanis)
v0.5.1
AppBundler v0.5.1
This release resolves the lazy artifact issue. Now, lazy artifacts are retrieved, and an option is added to opt out.
Closed issues:
- Library not loaded (#26)
v0.5.0
AppBundler v0.5.0
This version introduces various fixes to make it effortless to create Julia distributions that work in educational settings or for first-time users to demonstrate cool features without needing to wait for long compilations. Additionally, the groundwork has been laid for distributing command-line applications with the upcoming JuliaC integration.
Breaking Changes:
- Adopted the stdlib integration pattern for managing pre-bundled components, mirroring how standard libraries function in Julia
- MacOS applications now have hardened runtime enabled by default
- DMGs are now packed from ISO instead of legacy HFS+
Closed issues:
- Fix code signing to support macOS notarization (#24)
v0.4.8
AppBundler v0.4.8
Address the issue where instantiation fails or breaks if the Julia host version differs from julia_version. Now, in such cases, packages are retrieved with the target Julia binary.
Closed issues:
- Cross version bundling support (#22)
v0.4.7
AppBundler v0.4.7
This version fixes issue where executables extracted from tar archives carry Unix-style metadata that causes Windows AppX validation to fail with "The parameter is incorrect" when launched from the Start Menu.