Skip to content

Releases: Jip-Hop/jailmaker

v2.1.1

01 Nov 20:11
8d14349
Compare
Choose a tag to compare

Final release by @Jip-Hop. Thanks everyone!

As announced this repo is no longer maintained by the original author: Jip-Hop. The final release is v2.1.1 which has been tested to be compatible with TrueNAS SCALE 24.10.0. Perhaps development continues in one of the forks. But since iX has decided to integrate Incus in the SCALE 25.04 Fangtooth it's probably best to start using that once it's available instead of relying on jailmaker and systemd-nspawn.

What's Changed

  • Fix incorrect exit code when run_lxc_download_script fails #223

Full Changelog: v2.1.0...v2.1.1

v2.1.0

10 Jul 09:18
b221bf0
Compare
Choose a tag to compare

There should be no breaking changes. You can simply replace jlmkr.py to upgrade to the latest version.

What's Changed

  • Added passing config template via stdin #208
  • Added a nixos config template 32143a9
  • Added passing arguments to the log and status commands 1b796ca
  • Added a simple router template by @jonct in #216
  • Added Automated testing script by @Lockszmith-GH in #215 with help from @jonct in #220
  • Bugfix: config file with relative path not working #209
  • Bugfix: broken create flags with integers #224
  • Bugfix: cleanup jail if lxc download script fails 29cb1ee

New Contributors

Full Changelog: v2.0.1...v2.1.0

v2.0.1

15 Jun 10:08
Compare
Choose a tag to compare

There should be no breaking changes. You can simply replace jlmkr.py to upgrade to the latest version.

What's Changed

  • Add instructions for sourcing .bashrc by @mrstux in #188
  • Adding k3s example by @javydekoning in #197
  • Document DHCP slowness when using bridge networking due to STP

New Contributors

Full Changelog: v2.0.0...v2.0.1

v2.0.0

28 May 19:20
955d80f
Compare
Choose a tag to compare

The latest version of jailmaker is now officially licensed as open source under the LGPL-3.0 license! This makes it possible for iXsystems to reuse jailmaker code for a future release of TrueNAS SCALE. This version includes breaking changes, so please read these notes carefully. You can, as usual, replace jlmkr.py to upgrade to the latest version.

Removed config options

The deprecated gpu_passthrough and docker_compatible config values have been removed. Please check your config files and remove these options if you're still using them. Instead of gpu_passthrough use the dedicated gpu_passthrough_intel and gpu_passthrough_nvidia options. Instead of docker_compatible refer to the documentation on how to make a docker-compatible jail.

Removed install command

The jlmkr install command has been removed. This doesn't change much for existing users. The shell alias which jailmaker created automatically in /root/.zshrc and /root/.bashrc will continue to work. However I suggest you remove the # managed by jailmaker comment from these files, as jailmaker will no longer manage this alias and won't modify your shell aliases from now on. The documentation explains how to manually setup a new alias if desired.

What's Changed

Full Changelog: v1.5.0...v2.0.0

v1.5.0

26 May 14:00
6c1d49c
Compare
Choose a tag to compare

There should be no breaking changes. You can simply replace jlmkr.py to upgrade to the latest version.

What's Changed

  • Add post_start_hook to support multiple network bridges by @Jip-Hop in #185
  • Add documentation for multiple network bridges by @RyanMelena in #182

New Contributors

Full Changelog: v1.4.2...v1.5.0

v1.4.2

20 May 11:50
d2eeefc
Compare
Choose a tag to compare

This bugfix release fixes issue #177 where a zfs pool with a space in it would cause problems when running the pre_start_hook and post_stop_hook. Creating the jlmkr alias will now also work if the zfs pool contains a space. There should be no breaking changes. You can simply replace jlmkr.py to upgrade to the latest version.

What's Changed

New Contributors

Full Changelog: v1.4.1...v1.4.2

v1.4.1

11 May 08:32
5259927
Compare
Choose a tag to compare

This bugfix release fixes issue #127 where nvidia passthrough would not work properly under some conditions. There should be no breaking changes. You can simply replace jlmkr.py to upgrade to the latest version.

What's Changed

New Contributors

Full Changelog: v1.4.0...v1.4.1

v1.4.0

09 May 13:23
bc8284e
Compare
Choose a tag to compare

This release brings improved behavior of the initial_setup script when creating new jails from config templates. This release does not introduce any changes in how existing jails are treated. In general there should be no breaking changes. But if you have your own, custom, config templates you may want to read carefully if this release impacts your initial_setup script. You can simply replace jlmkr.py to upgrade to the latest version.

What's Changed

  • The initial_setup script will now run once the jail has been startup for the first time and will wait for the init system and networking to be ready. It used to run BEFORE the first start using the host networking namespace and without applying the systemd_nspawn_user_args. This had several downsides, such as the inability to install some packages, not being able to access bind mounts from the initial_setup script and inconsistent networking modes. The new behavior fixes this.
  • Config templates now default to bridge networking, please see the updated docs on how to set up bridge networking.
  • The docker config template will now also install the NVIDIA Container Toolkit if gpu_passthrough_nvidia=1 when the jail starts for the first time.
  • Updated experimental lxd and incus templates to take advantage of the improved initial_setup behavior.
  • Fixes in the podman rootless install instructions as well as the config template.

Full Changelog: v1.3.0...v1.4.0

v1.3.0

07 May 18:09
487b0cd
Compare
Choose a tag to compare

There should be no breaking changes. You can simply replace jlmkr.py to upgrade to the latest version.

What's Changed

New Contributors

Full Changelog: v1.2.1...v1.3.0

v1.2.1

26 Apr 14:58
ea208ba
Compare
Choose a tag to compare

This release contains a bugfix to support zfs pools and datasets containing a space in their name. There should be no breaking changes. You can simply replace jlmkr.py to upgrade to the latest version.

What's Changed

New Contributors

Full Changelog: v1.2.0...v1.2.1