Skip to content

Releases: Shinnosuke0722/jm

v1.0.2

Choose a tag to compare

@github-actions github-actions released this 09 Aug 12:33

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

Choose a tag to compare

@github-actions github-actions released this 09 Aug 02:08

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.

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 04 Apr 20:18

[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