Skip to content

Releases: CodingWithCalvin/dtvem.cli

v0.3.0

12 Jan 15:15
45e842c

Choose a tag to compare

What's New in v0.3.0

🐛 Bug Fixes

  • fix(config): allow version resolution to traverse through .git (#195)

🔧 Maintenance

  • chore(build): replace npm with rnr task runner
  • fix(ci): simplify preview changelog workflow

Installation

Quick Install (Recommended)

macOS / Linux:

curl -fsSL https://github.com/CodingWithCalvin/dtvem.cli/releases/download/v0.3.0/install.sh | bash

Windows (PowerShell):

irm https://github.com/CodingWithCalvin/dtvem.cli/releases/download/v0.3.0/install.ps1 | iex

Manual Installation

  1. Download the appropriate archive for your platform from the assets below
  2. Extract the archive
  3. Move binaries to a directory in your PATH
  4. Run dtvem init to complete setup

Supported Platforms

  • ✅ Windows (amd64, arm64)
  • ✅ macOS (amd64, arm64/Apple Silicon)
  • ✅ Linux (amd64)

v0.2.0

08 Jan 17:14
6575a86

Choose a tag to compare

What's New in v0.2.0

✨ Highlights

  • dtvem now has support for installing runtimes using partial version match! dtvem install node 24 - latest minor and revision for the 24 line. dtvem install ruby 3.1 - latest revision for the 3.1 line. Try it out today!

🎉 New Features

  • feat(install): add partial version number support (#188)

🔧 Maintenance

  • feat(ci): add LinkedIn and refactor to reusable workflows
  • feat(ci): add workflow_dispatch to build workflow
  • refactor(ci): use reusable contributors workflow from .github repo

Installation

Quick Install (Recommended)

macOS / Linux:

curl -fsSL https://github.com/CodingWithCalvin/dtvem.cli/releases/download/v0.2.0/install.sh | bash

Windows (PowerShell):

irm https://github.com/CodingWithCalvin/dtvem.cli/releases/download/v0.2.0/install.ps1 | iex

Manual Installation

  1. Download the appropriate archive for your platform from the assets below
  2. Extract the archive
  3. Move binaries to a directory in your PATH
  4. Run dtvem init to complete setup

Supported Platforms

  • ✅ Windows (amd64, arm64)
  • ✅ macOS (amd64, arm64/Apple Silicon)
  • ✅ Linux (amd64)

v0.1.1

05 Jan 19:29
9d56eac

Choose a tag to compare

What's New in v0.1.1

🐛 Bug Fixes

  • fix(install): add DTVEM_ROOT support to PowerShell installer (#175)

🔧 Maintenance

  • chore(docs): update README links to point to dtvem.io website (#177)
  • chore(schemas): update old org URLs to CodingWithCalvin
  • chore: add editorconfig
  • chore: migrate from dtvem org to CodingWithCalvin
  • fix(ci): add missing .github path segment in workflow references
  • refactor(ci): move reusable integration test workflows to dtvem/.github

Installation

Quick Install (Recommended)

macOS / Linux:

curl -fsSL https://github.com/CodingWithCalvin/dtvem.cli/releases/download/v0.1.1/install.sh | bash

Windows (PowerShell):

irm https://github.com/CodingWithCalvin/dtvem.cli/releases/download/v0.1.1/install.ps1 | iex

Manual Installation

  1. Download the appropriate archive for your platform from the assets below
  2. Extract the archive
  3. Move binaries to a directory in your PATH
  4. Run dtvem init to complete setup

Supported Platforms

  • ✅ Windows (amd64, arm64)
  • ✅ macOS (amd64, arm64/Apple Silicon)
  • ✅ Linux (amd64)

v0.1.0

16 Dec 21:36
cab5d99

Choose a tag to compare

What's New in v0.1.0

✨ Highlights

  • We are now hosting all of the binaries for all supported runtimes, mirrored from upstream sources where necessary!

🎉 New Features

  • feat(infra): add binary mirroring workflows and tool (#167)

🔧 Maintenance

  • chore(deps): bump github.com/ulikunitz/xz from 0.5.12 to 0.5.14
  • chore(manifest): regenerate manifests from R2
  • chore(manifest): regenerate manifests from R2

Installation

Quick Install (Recommended)

macOS / Linux:

curl -fsSL https://github.com/dtvem/dtvem/releases/download/v0.1.0/install.sh | bash

Windows (PowerShell):

irm https://github.com/dtvem/dtvem/releases/download/v0.1.0/install.ps1 | iex

Manual Installation

  1. Download the appropriate archive for your platform from the assets below
  2. Extract the archive
  3. Move binaries to a directory in your PATH
  4. Run dtvem init to complete setup

Supported Platforms

  • ✅ Windows (amd64, arm64)
  • ✅ macOS (amd64, arm64/Apple Silicon)
  • ✅ Linux (amd64)

v0.0.5

16 Dec 16:10
31801df

Choose a tag to compare

What's New in v0.0.5

✨ Highlights

  • DTVEM will now utilize runtime manifests for installation requests hosted from our own domain (manifests.dtvem.io). The installs themselves still come from the appropriate runtime provider sources, and we'll automatically verify a checksum/digest before installing if the upstream provider provides it to us.

🐛 Bug Fixes

  • fix(runtime): filter shims directory from PATH in DetectInstalled (#125)
  • fix(ci): run integration tests from directory outside repo (#134, #137)
  • fix(providers): manifest-based version source system (#140)
  • fix(ci): add uru to current PATH before admin install
  • fix(ci): correct go.mod path in update-manifests workflow
  • fix(ci): enable all migrations and fix uru version selection
  • fix(ci): fix Ruby integration test failures
  • fix(ci): fix fnm and nvm-windows migration tests
  • fix(ci): manually install nvm-windows instead of Chocolatey
  • fix(ci): properly set nvm-windows environment variables
  • fix(ci): run uru admin install from uru directory
  • fix(ci): select all versions in Python migration tests
  • fix(ci): select all versions in nvm migration test
  • fix(ci): use available Python versions in migration tests
  • fix(ci): use pre-installed Node.js for macOS/Windows migration tests
  • fix(ci): use pre-installed Node.js for system migration test
  • fix(download): add 7z extraction support and expand Python manifest
  • fix(providers): handle python-build-standalone on Windows

⚡ Performance & Improvements

  • refactor(runtime): remove hardcoded system paths from DetectInstalled (#124)
  • refactor(migration): plugin-style architecture for providers (#128)

🎉 New Features

  • feat(ci): add weekly integration test workflow (#115)
  • feat(ruby): add uru version manager detection (#122)
  • feat(init): add --yes flag to skip confirmation prompts (#132)
  • feat(current): add --yes flag to skip install prompts (#136)
  • feat(ci): add split integration test suites for targeted testing

🔧 Maintenance

  • docs(claude): add critical rule to never commit directly to main
  • test(ci): enable Node.js Ubuntu migration integration tests

Installation

Quick Install (Recommended)

macOS / Linux:

curl -fsSL https://github.com/dtvem/dtvem/releases/download/v0.0.5/install.sh | bash

Windows (PowerShell):

irm https://github.com/dtvem/dtvem/releases/download/v0.0.5/install.ps1 | iex

Manual Installation

  1. Download the appropriate archive for your platform from the assets below
  2. Extract the archive
  3. Move binaries to a directory in your PATH
  4. Run dtvem init to complete setup

Supported Platforms

  • ✅ Windows (amd64, arm64)
  • ✅ macOS (amd64, arm64/Apple Silicon)
  • ✅ Linux (amd64)

v0.0.4

12 Dec 21:51
5e1c138

Choose a tag to compare

What's New in v0.0.4

✨ Highlights

  • We now have the Ruby runtime provider with full support for Windows, macOS, and Linux!

🐛 Bug Fixes

  • fix(global,local): validate version is installed before setting (#111)
  • fix(python): use version-specific pip URL for older Python versions (#113)
  • fix(lint): extract pathActionMove constant to fix goconst warning (#114)

🎉 New Features

  • feat(runtime): add Ruby provider (#37)
  • feat(installer): add XDG Base Directory support on Linux (#91)
  • feat(logging): add verbose mode and debug output (#92)
  • feat(installer): use GitHub API digests for checksum verification (#103)
  • feat(tui): add styled output with lipgloss (#104)
  • feat(install): auto-set global version when installing first version (#112)

Installation

Quick Install (Recommended)

macOS / Linux:

curl -fsSL https://github.com/dtvem/dtvem/releases/download/v0.0.4/install.sh | bash

Windows (PowerShell):

irm https://github.com/dtvem/dtvem/releases/download/v0.0.4/install.ps1 | iex

Manual Installation

  1. Download the appropriate archive for your platform from the assets below
  2. Extract the archive
  3. Move binaries to a directory in your PATH
  4. Run dtvem init to complete setup

Supported Platforms

  • ✅ Windows (amd64, arm64)
  • ✅ macOS (amd64, arm64/Apple Silicon)
  • ✅ Linux (amd64)

v0.0.3

11 Dec 22:15
6867c54

Choose a tag to compare

What's New in v0.0.3

✨ Highlights

  • Shim binary dropped 56% in this release, and it is much faster!

🐛 Bug Fixes

  • fix(installer): add SHA256 checksum verification (#87)
  • fix(config): make DefaultPaths() thread-safe with sync.Once (#94)

⚡ Performance & Improvements

  • perf(ci): strip debug symbols from builds (#72)
  • refactor(shim): implement lite ShimProvider interface (#74)
  • perf(shim): add shim-to-runtime mapping cache for O(1) lookups (#93)

🎉 New Features

  • feat(list): add version indicators and color coding (#8)

Installation

Quick Install (Recommended)

macOS / Linux:

curl -fsSL https://github.com/dtvem/dtvem/releases/download/v0.0.3/install.sh | bash

Windows (PowerShell):

irm https://github.com/dtvem/dtvem/releases/download/v0.0.3/install.ps1 | iex

Manual Installation

  1. Download the appropriate archive for your platform from the assets below
  2. Extract the archive
  3. Move binaries to a directory in your PATH
  4. Run dtvem init to complete setup

Supported Platforms

  • ✅ Windows (amd64, arm64)
  • ✅ macOS (amd64, arm64/Apple Silicon)
  • ✅ Linux (amd64)

Checksums

SHA256 checksums are provided for each archive (.sha256 files).
The installers automatically verify checksums before extraction.

v0.0.2

09 Dec 20:23

Choose a tag to compare

Changes in v0.0.2

🐛 Bugs Squashed

  • fix(shim): propagate exit code instead of reporting failure on windows (831a6c3) - Fixes #59
  • fix(init): use system path on windows for correct priority (925d7bb) - Fixes #55
  • fix(current): show installation status and hide unconfigured runtimes (0ef78d3) - Fixes #53

🎉 Features Added

  • feat(list): show all runtimes and indicate global version (bae8e28) - Fixes #54

🧹 Chores Addressed

  • chore: Add dtvem to itself to manage node for commit hooks (814fc8b)
  • chore: Add conventional commit configuration (1d8a2ad)
  • chore: Update badges in README (6241e21)
  • chore: Update documentation on contributing (25ff8e8)

Installation

Quick Install (Recommended)

macOS / Linux:

curl -fsSL https://github.com/dtvem/dtvem/releases/download/v0.0.2/install.sh | bash

Windows (PowerShell):

irm https://github.com/dtvem/dtvem/releases/download/v0.0.2/install.ps1 | iex

Manual Installation

  1. Download the appropriate archive for your platform from the assets below
  2. Extract the archive
  3. Move binaries to a directory in your PATH
  4. Run dtvem init to complete setup

Supported Platforms

  • ✅ Windows (amd64, arm64)
  • ✅ macOS (amd64, arm64/Apple Silicon)
  • ✅ Linux (amd64)

Checksums

See the assets below for SHA256 checksums.

Full Changelog: v0.0.1...v0.0.2

v0.0.1

09 Dec 20:17

Choose a tag to compare

Changes in v0.0.1

So much goodness, we lost track! 🎉

Installation

Quick Install (Recommended)

macOS / Linux:

curl -fsSL https://github.com/dtvem/dtvem/releases/download/v0.0.1/install.sh | bash

Windows (PowerShell):

irm https://github.com/dtvem/dtvem/releases/download/v0.0.1/install.ps1 | iex

Manual Installation

  1. Download the appropriate archive for your platform from the assets below
  2. Extract the archive
  3. Move binaries to a directory in your PATH
  4. Run dtvem init to complete setup

Supported Platforms

  • ✅ Windows (amd64, arm64)
  • ✅ macOS (amd64, arm64/Apple Silicon)
  • ✅ Linux (amd64)

Checksums

See the assets below for SHA256 checksums.

Full Changelog: https://github.com/dtvem/dtvem/commits/v0.0.1