Skip to content

Releases: rse/capsula

Capsula 1.3.6

Choose a tag to compare

@rse rse released this 12 May 21:45

1.3.6 (2026-05-12)

  • UPGRADE: upgrade NPM dependencies
  • UPGRADE: Fedora container upgrade: version 43 to 44
  • UPGRADE: Ubuntu container upgrade: version 24.04 to 26.04

Capsula 1.3.5

Choose a tag to compare

@rse rse released this 07 May 20:44

1.3.5 (2026-04-11)

  • UPGRADE: upgrade NPM dependencies

Capsula 1.3.4

Choose a tag to compare

@rse rse released this 11 Apr 18:10

1.3.4 (unreleased)

  • IMPROVEMENT: add network (-N/--network) option to control Docker container network mode
  • UPGRADE: upgrade NPM dependencies

Capsula 1.3.3

Choose a tag to compare

@rse rse released this 03 Apr 14:25

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

Choose a tag to compare

@rse rse released this 03 Apr 11:10

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

Choose a tag to compare

@rse rse released this 03 Apr 09:43

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

Choose a tag to compare

@rse rse released this 03 Apr 00:31

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

Choose a tag to compare

@rse rse released this 15 Mar 00:48

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

Choose a tag to compare

@rse rse released this 15 Mar 00:34

1.2.0 (2026-03-15)

  • IMPROVEMENT: support bind-mounting arbitrary paths

Capsula 1.1.0

Choose a tag to compare

@rse rse released this 14 Mar 22:18

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