Releases: Shinnosuke0722/jm
Releases · Shinnosuke0722/jm
Release list
v1.0.2
Changed
- Pinned development, CI, release, and source builds to Rust 1.97.1 and
migrated the workspace to Rust edition 2024. - Migrated HTTP clients to Reqwest 0.13 with an explicit Rustls backend and
platform-native certificate verification. - Upgraded checksum, archive, configuration, terminal, and benchmark
dependencies to their latest stable releases; ZIP extraction now validates
archive entries before writing them and self-updates require an exact binary
path match.
v1.0.1
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.sdkmanrcJava 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_HOMEandPATHnatively, 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 --installandjm default --installto 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, anddefaultselection 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.
v1.0.0
[1.0.0] - 2026-04-04
Bug Fixes
- Security hardening and stability improvements (M1 for v0.2.0)
CI/CD
- Enhance CI pipeline with caching, audit, MSRV, and coverage (M3 for v0.4.0)
Documentation
- Add project documentation and complete Cargo.toml metadata (M4 for v0.5.0)
Features
- Add Homebrew formula and Scoop manifest for package manager distribution (M5 for v0.6.0)
- Add install scripts for one-command installation
Testing
- Add comprehensive test coverage and benchmarks (M2 for v0.3.0)
Release
- Prepare v1.0.0