Skip to content

Releases: apposed/jaunch

2.0.3

11 Nov 22:20

Choose a tag to compare

Release version 2.0.3

  • Make config file discovery more robust

2.0.2

11 Nov 18:03

Choose a tag to compare

Release version 2.0.2

  • Only search for runtimes actually needed for launch
  • Implement Python installation package filtering
  • Discover Linux system pythons more robustly
  • Reduce verbosity of classpath output in debug mode
  • Also look for Jaunch config dir at config and .config

2.0.1

16 Oct 22:27

Choose a tag to compare

Release version 2.0.1

  • Discover JVM-related DLLs more robustly on Windows.
  • Add more detail to --print-python-info output.

2.0.0

10 Oct 00:46

Choose a tag to compare

Release version 2.0.0

  • Improve how Python installations are discovered and launched:

    • Jaunch now first discovers the Python launcher binary.
    • Then Jaunch invokes it to interrogate the Python installation.
    • The retrieved info includes the associated Python shared library location.
    • Fixes Python discovery issues with macOS Homebrew, Windows, and uv envs.
    • The TOML schema's python.lib-suffixes is now python.exe-suffixes.
    • Therefore, the TOML schema's jaunch-version has incremented to 2.
  • Make major improvements to the C launcher:

    • Now uses a two-thread design supporting multiple launch directives.
    • Now requires pthread on all platforms (statically linked on Windows).
    • Debug logging indicates which subsystem and thread emitted the message.
  • Split C launcher's debug logging into two distinct tiers:

    • Use --debug for INFO level, enabling operational flow updates.
    • Use --debug --debug for DEBUG level, with more verbose updates.
  • Add infrastructure for internal --jaunch-* config flags.

  • Add new RUNLOOP directive providing control over threading on macOS:

    • "none" mode does no event loop management (Python default).
    • "park" mode starts the CFRunLoop on the main thread (Java default).
    • "main" mode only initializes the NSApp (like -XstartOnFirstThread).
    • The --jaunch-runloop argument sets the runloop mode from the CLI.
  • Let native launch directives declared in the TOML specify an argument:

    • For example, SETCWD:${app-dir} changes to the specified directory.
  • Make the x64 launcher work on Windows arm64 systems:

    • Works by passing --jaunch-target-arch flag to the configurator.
  • Implement a version directive and --version flag.

  • Add JVM.md and PYTHON.md documents describing runtime-specific quirks.

  • In the distribution archive, store symbolic links as links, not copies.

  • Do lots of tidying and cleanup throughout the codebase.

  • And fix many other small bugs! :-)

1.0.4

25 Jun 22:16

Choose a tag to compare

Release version 1.0.4

  • Support windows-arm64 as a launch platform.
  • Add SETCWD directive to set current directory.
  • Guard against ERROR directive without arguments.
  • Make file logging logic more robust.
  • Improve Linux desktop app configuration.
  • Include needed configs in release archive.
  • Make some minor improvements to the documentation.
  • Make various improvements to python.toml configuration.
  • Make Jaunch work better with Homebrew Python on macOS.
  • Relativize JVM root paths more robustly.
  • Do not show error dialogs if --headless is given.

1.0.3

22 May 21:53

Choose a tag to compare

Release version 1.0.3

  • Add wildcard support for TOML includes.
  • Fix bug in print-class-path directive.
  • Improve jvm.root-paths and jvm.lib-suffixes lists.
  • Improve behavior of appify scripts in release distro.
  • Add a dedicated script for Windows icon injection.
  • Improve macOS signing to include a timestamp.
  • Fix bugs in launcher.sh wrapper script.
  • Fix small memory leak in unknown directive handling.
  • Make various improvements and fixes to documentation.

1.0.2

06 Mar 00:01

Choose a tag to compare

Release version 1.0.2

  • Add untranslocation logic to work around macOS path randomization.
  • Fix argument contextualization bug relating to multi-runtime argument tweaking and expansion of list variables.
  • Prefer Python in active conda environment over system Python.

1.0.1

03 Mar 01:52

Choose a tag to compare

Release version 1.0.1

  • Do not pack executables with UPX, to avoid anti-malware false positives.

1.0.0

27 Feb 00:14

Choose a tag to compare

Release version 1.0.0