Skip to content

Tarminal v0.1.4

Choose a tag to compare

@github-actions github-actions released this 05 Jul 21:54

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:
probe_version: false

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:
    1. User-provided CLI/config/recipe version.
    2. Reliable archive filename parsing.
    3. App metadata inside the installed directory.
    4. Runtime command probing.
    5. 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.