Releases: apposed/jaunch
2.0.3
2.0.2
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
configand.config
2.0.1
2.0.0
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-suffixesis nowpython.exe-suffixes. - Therefore, the TOML schema's
jaunch-versionhas incremented to2.
-
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
--debugfor INFO level, enabling operational flow updates. - Use
--debug --debugfor DEBUG level, with more verbose updates.
- Use
-
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-runloopargument 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.
- For example,
-
Make the x64 launcher work on Windows arm64 systems:
- Works by passing
--jaunch-target-archflag to the configurator.
- Works by passing
-
Implement a version directive and
--versionflag. -
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
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
--headlessis given.
1.0.3
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
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.