You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.