Changelog
All notable changes to Miren Runtime will be documented in this file.
v0.2.1
2025-12-19
Improvements
- Improved
miren doctor- The diagnostic command now suggests commands for you to run instead of running them automatically. Includes better guidance for config, auth, and server issues, plus clickable routes in app listings. (#491) - Smarter install defaults -
miren server installandmiren downloadnow default to the version matching your binary instead of always usingmain. (#500, #502)
Bug Fixes
- Fixed scale-to-zero pool deletion - Pools for apps at scale-to-zero are no longer prematurely deleted after being idle for an hour, which was causing "pool has reached maximum size" errors when traffic resumed. (#497)
- Fixed activator cache cleanup - The activator now proactively cleans up cached pool references when pools are deleted, preventing stale cache errors. (#498)
- Fixed disk debug commands -
miren debug disk statusand related commands now correctly parse disk IDs. (#499)
v0.2.0
2025-12-17
Features
miren app run- Run commands in a one-off sandbox with your app's configuration. Great for debugging, migrations, or one-off tasks. (#489)- Persistent BuildKit daemon - Builds are now significantly faster thanks to a persistent BuildKit daemon that maintains layer caching across builds. No more cold starts! (#490)
miren doctorcommand - New diagnostic command to help troubleshoot your Miren setup. Includesmiren doctor appsto check app status andmiren doctor authto verify authentication. (#484)miren deploy --analyze- Preview what Miren will detect about your app before actually building it. Great for understanding how your project will be configured. (#485)- Rust and uv support - Miren now auto-detects Rust projects and Python projects using uv, and builds them appropriately. (#485)
- Log filtering - Filter logs by service name with
miren logs --service <name>and by content withmiren logs -g <pattern>. Also includes a faster chunked log streaming API under the hood. (#487, #466) - Debug networking commands - New
miren debug netdbcommands for inspecting IP allocations and cleaning up orphaned leases. Helpful for advanced troubleshooting. (#478)
Bug Fixes
- Fixed IP address leaks - Resolved several issues where IP addresses could leak during sandbox lifecycle events, container cleanup, and entity patch failures. (#479)
- Fixed stale pool reference - Deleting and recreating an IP pool no longer causes "error acquiring lease" failures. (#483)
- Fixed LSVD write handling - LSVD now uses proper Go file writes instead of raw unix calls, improving reliability. (#477)
- Fixed deployment cancellation race - Cancelling a deploy with Ctrl-C no longer causes a race condition between the main and UI goroutines. (#482)
- Fixed authentication bypass - Local/non-cloud mode now properly requires client certificates. (#469)
- Fixed entity revision check - Entity patches no longer incorrectly enforce revision checks when
fromRevisionis 0. (#470) - Fixed IPv6 environments - VictoriaMetrics and VictoriaLogs now listen on IPv6, fixing issues in environments with IPv6 enabled. (#481)
Documentation
- Updated system requirements to 4GB RAM and 20GB disk (#480)
- Improved getting started documentation (#471)
- Fixed missing pages in docs sidebar navigation (#467)
v0.1.0
2025-12-09
Initial preview release.