Current section
Files
Jump to
Current section
Files
CHANGELOG.md
# Changelog
All notable changes to this project will be documented in this file.
## [0.7.2] - 2026-03-28
### Bug Fixes
- fix: improve github release notes formatting
### Changes
- refactor: move release notes template into git-cliff config
## [0.7.1] - 2026-03-28
### Bug Fixes
- fix: Use wrapper script for :peer exec on OTP 28
## [0.7.0] - 2026-03-28
### Features
- feat: Use charlist exec for :peer (OTP 28 compatibility)
## [0.6.2] - 2026-03-28
### Bug Fixes
- fix: retry local provider exec on epipe
## [0.6.1] - 2026-03-28
### Bug Fixes
- fix: Resolve deploy dest relative to sandbox home directory
## [0.6.0] - 2026-03-28
### Features
- feat: Use mise for Erlang installation in Runtime
## [0.5.0] - 2026-03-28
### Features
- feat: Add optional name field to Sandbox struct
## [0.4.0] - 2026-03-26
### Changes
- refactor: Expose replicate/2 and stop_replica/1 on top-level Terrarium module
- refactor: Remove telemetry spans from internal Peer module
### Features
- feat: Add Terrarium.Runtime and Terrarium.Peer for running BEAM nodes in sandboxes
## [0.3.0] - 2026-03-26
### Bug Fixes
- fix: Correct module attribute ordering to satisfy formatter
### Features
- feat: Add Terrarium.transfer/4 for efficient bulk file transfer
- feat: Add debug-level logging to all public Terrarium functions
## [0.2.1] - 2026-03-25
### Changes
- Trigger release
## [0.2.0] - 2026-03-25
### Bug Fixes
- Fix formatting in SSH provider
### Changes
- Initial project setup with provider behaviours
- Update actions/checkout action to v6
- Update dependency elixir to v1.19.5
- Avoid global state in tests by supporting :provider option
- Eliminate global state from tests via injectable :config option
- Consolidate SSH auth into a single :auth option
- Update jdx/mise-action action to v4
- Trigger release
- Bump version to 0.2.0
### Features
- Add renovate.json
- Add sandbox serialization and reconnect support
- Use built-in JSON.Encoder instead of Jason
- Add local provider and default provider config
- Use MuonTrap instead of System.cmd for command execution
- Support multiple named providers with a configurable default
- Use ExUnit tmp_dir instead of manual temp directory management
- Add CLAUDE.md symlink to AGENTS.md
- Add SSH provider using Erlang's built-in :ssh and :ssh_sftp modules
- Add telemetry spans around all provider operations
- feat: Add ssh_opts/1 optional callback to Provider behaviour
- Make ssh_opts/1 a required callback
<!-- generated by git-cliff -->