Repository navigation
Releases: rse/capsula
Releases · rse/capsula
Release list
Capsula 1.3.6
Capsula 1.3.5
1.3.5 (2026-04-11)
- UPGRADE: upgrade NPM dependencies
Capsula 1.3.4
1.3.4 (unreleased)
- IMPROVEMENT: add network (-N/--network) option to control Docker container network mode
- UPGRADE: upgrade NPM dependencies
Capsula 1.3.3
1.3.3 (2026-04-03)
- IMPROVEMENT: add Void Linux distribution support
- IMPROVEMENT: complain on non-absolute null mount paths
- IMPROVEMENT: move null mounts earlier for better alignment with other manipulations
- IMPROVEMENT: improve output for debug logging
- BUGFIX: do not pass invalid bind-mounts to container startup script
- BUGFIX: make Docker volume check more robust
- BUGFIX: fix grammar in manual page
- CLEANUP: improve and sync manual page with README
- CLEANUP: various minor code and configuration cleanups
Capsula 1.3.2
1.3.2 (2026-04-03)
- IMPROVEMENT: add platform (-P/--platform) option to use linux/amd64 and linux/arm64 containers
- BUGFIX: add ISO-8859-1/ISO-8859-15 locale support to Arch Linux container
- BUGFIX: fix pacman usage in Arch Linux container by disabling sandboxing
- CLEANUP: provide variables PLATFORM_DISTRO and PLATFORM_ARCH inside containers
- CLEANUP: cleanup code
Capsula 1.3.1
1.3.1 (2026-04-03)
- IMPROVEMENT: add null mount option (-n/--null) to hide sensitive files or directories and validate null mount paths
- IMPROVEMENT: fallback to /proc manipulation when hostname(8) is not available and apply stricter hostname validation
- IMPROVEMENT: validate environment variable names and values more carefully
- IMPROVEMENT: support symlinked home and bind mounted directories
- IMPROVEMENT: warn about not existing dotfiles and bind-mounts
- IMPROVEMENT: allow directories and files for bind-mounts
- IMPROVEMENT: improve error handling
- BUGFIX: ensure that inside the container the same group/gid is used
- BUGFIX: relocate also existing user if user is already existing in container
- BUGFIX: do not pass environment variable values into container
- BUGFIX: guard against parallel cleanup executions
- BUGFIX: give null mounts proper permissions and owner/group
- CLEANUP: use consistent error handling and ensure no parallel cleanups happen
- CLEANUP: various minor code cleanups
- CLEANUP: update README according to manual page
Capsula 1.3.0
1.3.0 (2026-04-03)
- IMPROVEMENT: use a more elaborated version of the internal Spool class
- IMPROVEMENT: provide more meaningful error messages in case "docker volume inspect" failed
- IMPROVEMENT: support full "docker run -p" port-specification in "capsula -p"
- BUGFIX: use "deepmerge" for merging configuration
- BUGFIX: avoid double settlement of internal promise and use "close" event of sub-process
- BUGFIX: correctly handle the signal case in the "exit" handler of "docker run"
- BUGFIX: correctly propagate signals to container child process and add force-killsafety net
- BUGFIX: make inspection of docker volume more robust
- BUGFIX: avoid "unhandled promise rejection" errors on spawning commands
- BUGFIX: handle errors in spawning commands
- BUGFIX: fix internal processing of both an environment variable and a CLI option at the same time
- BUGFIX: avoid unhandled promise rejection errors caused by async callback functions
- BUGFIX: unspool the correct spool in case of a "docker build" failure
- BUGFIX: do not produce trailing commas for environment variable related sudo option
- BUGFIX: pass dotfiles and bind information as individual arguments into container for more robustness
- BUGFIX: correctly quote risky variables in container startup script
- BUGFIX: allow the user to stay in the home directory as the working directory, too
- BUGFIX: fix Debian and Ubuntu cleanup procedures
- BUGFIX: ensure that even batch commands get the Bash shell profile loaded
- BUGFIX: provide correct shell quoting in debug logging
- CLEANUP: activate more locales also in Arch container
- CLEANUP: add error handling to the container startup script
- CLEANUP: be more precise in description what to install as prequisites
- CLEANUP: check the return code of groupadd and useradd commands in the container startup script
- CLEANUP: do not pass the read-only flag of volumes into container as it is unused there
- UPDATE: upgrade NPM dependencies
Capsula 1.2.1
1.2.1 (2026-03-15)
- CLEANUP: various code cleanups (improve readability, type safety, and structure)
- CLEANUP: update README.md for latest changes
Capsula 1.2.0
1.2.0 (2026-03-15)
- IMPROVEMENT: support bind-mounting arbitrary paths
Capsula 1.1.0
1.1.0 (2026-03-14)
- IMPROVEMENT: let option -e/--env accept also values
- IMPROVEMENT: allow options to be overridden by environment variables
- IMPROVEMENT: factor out common code
- IMPROVEMENT: improve type safety
- IMPROVEMENT: improve rendering
- IMPROVEMENT: provide more elaborative usage example
- BUGFIX: fix shell escaping
- BUGFIX: fix option handling
- BUGFIX: avoid compiler warning
- UPDATE: upgrade NPM dependencies
- CLEANUP: update year in copyright messages
- CLEANUP: replace tabs with spaces
- CLEANUP: add missing trailing blank line