Skip to content

Releases: PeaceFounder/AppBundler.jl

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 08 Aug 14:32

AppBundler v1.0.1

Diff since v1.0.0

Closed issues:

  • Suggestions on AppBundler (#2)
  • Clarify README (#3)

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 28 Mar 16:39

AppBundler v1.0.0

Diff since v0.6.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:

  • compress and arch are now defined within bundle types (MSIX, DMG, Snap). The bundle and stage commands no longer accept these as keyword arguments.
  • Stage has been renamed to JuliaImg.
  • 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 --passwords argument or omit it to provide input via STDIN.

Merged pull requests:

Closed issues:

  • Julia 1.12 support (#20)
  • Security suggestion: avoid exposing sensitive information in CI logs (#28)

v0.1.2

Choose a tag to compare

@github-actions github-actions released this 27 Mar 19:14

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

Choose a tag to compare

@github-actions github-actions released this 27 Mar 19:14
6b7660e

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

Choose a tag to compare

@github-actions github-actions released this 27 Mar 19:14

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

Choose a tag to compare

@github-actions github-actions released this 08 Dec 17:50

AppBundler v0.6.0

Diff since v0.5.1

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.jl and the recipe overrides as those experienced changes could introduce subtle bugs.
  • build_app is considered deprecated and will be removed in the v1.0 release

Merged pull requests:

v0.5.1

Choose a tag to compare

@github-actions github-actions released this 29 Nov 23:17
5c7414d

AppBundler v0.5.1

Diff since v0.5.0

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

Choose a tag to compare

@github-actions github-actions released this 13 Nov 15:52

AppBundler v0.5.0

Diff since v0.4.8

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

Choose a tag to compare

@github-actions github-actions released this 27 Oct 00:00

AppBundler v0.4.8

Diff since v0.4.7

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

Choose a tag to compare

@github-actions github-actions released this 23 Oct 13:02

AppBundler v0.4.7

Diff since v0.4.6

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.