Skip to content

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 09 Aug 02:08
· 26 commits to main since this release

Added

  • Added a committed lockfile so installs, CI, and release builds resolve the
    same dependency versions while preserving the declared Rust 1.82 MSRV.
  • Added a Simplified Chinese README, focused Windows, project switching, and
    SDKMAN migration guides, plus issue and pull request templates, support
    guidance, a code of conduct, and Dependabot configuration.

Changed

  • Updated the canonical repository identity to Shinnosuke0722/jm.
  • Reworked project documentation around verifiable behavior, platform limits,
    installation, project switching, and the supported .sdkmanrc Java entry.
  • Modernized CI and release actions, locked dependency resolution, and added an
    explicit Rust 1.82 MSRV check.
  • Made GitHub Release notes use the curated version section from this changelog.
  • Limited ZIP extraction to the Stored and Deflate methods used by supported
    release archives, reducing optional dependency and security-audit surface.
  • PowerShell auto-switching now updates JAVA_HOME and PATH natively, while
    Windows uses an NTFS junction for the active JDK without requiring Developer
    Mode or administrator privileges.

Fixed

  • Fixed the invalid CI workflow job name that prevented every job from starting.
  • Wired jm use --install and jm default --install to install a missing JDK
    before selecting it.
  • Fixed safe replacement and removal of the active Windows JDK junction, plus
    Windows extraction tests and unsupported ARM64 installer handling.
  • Validated configured distribution names and provider-supplied filenames and
    Java version components before using them in filesystem paths.
  • Made project, use, and default selection consistently choose the highest
    matching Java version, including numeric build components.
  • Made release installers fail when a fetched checksum list omits the selected
    artifact instead of silently continuing without verification.
  • Updated audited transitive dependencies while preserving the Rust 1.82 MSRV.