Releases
v0.1.4
Compare
Sorry, something went wrong.
No results found
Tarminal 0.1.4
Added
Added support for installing via Alpine APK, Arch Linux PKGBUILD, and Void Linux XBPS package formats.
Added runtime version detection when no reliable version is found from the archive filename.
Added metadata-based version detection for common app formats:
product-info.json for JetBrains IDEs such as IntelliJ IDEA, PyCharm, and WebStorm.
package.json and resources/app/package.json for Electron/Node-based apps.
Plain version files such as VERSION, VERSION.txt, version.txt, build.txt, and RELEASE.
Added command probing fallback for version detection using common flags:
--version
-version
-v
version
-V
Added --no-probe-version to disable running installed executables during version detection.
Added recipe support for disabling version probing with:
Fixed
Improved version detection for apps that do not include a version in the archive filename.
Fixed missing version metadata for apps such as Neovim, Blender, Java-based tools, and JetBrains IDE archives when filename parsing is insufficient.
Reduced weak filename guessing by falling back to metadata and runtime probing instead of storing unreliable numeric fragments.
Improved JetBrains archive handling by detecting versions from product-info.json when available.
Changed
Tarminal now attempts version detection in this order:
User-provided CLI/config/recipe version.
Reliable archive filename parsing.
App metadata inside the installed directory.
Runtime command probing.
unknown/None if no reliable version can be detected.
Version probing runs only after extraction, so it uses the actual installed executable path.
Failed version probes no longer fail the install. They are recorded as install notes instead.
Notes
Runtime probing may execute the installed app with version flags. Use --no-probe-version or probe_version: false for untrusted archives.
Some GUI apps may open a window or initialize extra files when probed. Metadata detection is attempted first to reduce this risk.
This release focuses on more reliable real-world version detection for archives whose filenames do not contain useful version information.
You can’t perform that action at this time.