Skip to content

Releases: DtxdF/AppJail

v4.7.1

23 Dec 21:39

Choose a tag to compare

Changes between 4.7.0 and 4.7.1

  • Fixed: jail: <jail>: negative jid:
    • When the -j flag is not specified in appjail-makejail(1), a random name is generated for the jail. This random name may be a number that causes problems with jail(8). This is similar to a problem in Director that generates the error the name cannot be numeric (unless it is the jid), but in this case, the error is jail: <jail>: negative jid. The solution is simply to check whether the generated name is numeric and, if so, generate it again until it contains at least one letter (since it is actually a hexadecimal number).

Full Changelog: v4.7.0...v4.7.1

v4.7.0

22 Dec 05:36

Choose a tag to compare

Changes between 4.6.0 and 4.7.0

  • Added: dyndns hook:
    • My intention with this hook is to create an alternative to SkyDNS implemented in Overlord, but in a much simpler way and avoiding deploying an etcd cluster. Unlike tools such as dns/dynip (or a combination of cron(8) and fetch(1)) that periodically update A/AAAA records, this hook is only implemented to update A records at deployment, not periodically, so it is assumed that the IP address does not change frequently or even at all (in my case, tailscale).

Full Changelog: v4.6.0...v4.7.0

v4.6.0

13 Nov 22:19

Choose a tag to compare

Changes between 4.5.0 and 4.6.0

  • Use -n flag in route(8) when EXT_IF isn't set:
    • Don't resolve host and network names symbolically when reporting actions (such as the default gateway), which is time consuming, and may require correct operation of the network.

Full Changelog: v4.5.0...v4.6.0

v4.5.0

06 Nov 16:55

Choose a tag to compare

Changes between 4.4.0 and 4.5.0

  • Added: examples for hooks:
    • Added: history hook.
  • Added: security-group hook.
  • Added: security-table hook.

Full Changelog: v4.4.0...v4.5.0

v4.4.0

16 Oct 20:00

Choose a tag to compare

Changes between 4.3.1 and 4.4.0

  • Added: import suboption to container option in appjail-quick(1).

Full Changelog: v4.3.1...v4.4.0

v4.3.1

26 Sep 21:27

Choose a tag to compare

Changes between 4.3.0 and 4.3.1

  • Fixed: fetch: <COMPONENTSDIR>/<arch>/<version>/<release>/MANIFEST: open(): No such file or directory in appjail-fetch(1).
  • Added: missing Ar in logopts:options of appjail-quick(1) man page.
  • Added: missing Cm in ext_ip of appjail-quick(1) man page.

Full Changelog: v4.3.0...v4.3.1

v4.3.0

21 Sep 22:21

Choose a tag to compare

Changes between 4.2.1 and 4.3.0

  • Added: support for PkgBase:
    • Added: pkgbase subcommand in appjail-fetch(1).
    • Added: logic for appjail-update(1).
    • Added: new parameters to appjail.conf(5):
      • Added: PKG_CONF_DIR parameter.
      • Added: PKGBASE_PACKAGES parameter.
      • Added: FINGERPRINTS_DIRECTORY parameter.
    • Updated: man pages with PkgBase-related stuff:
      • Updated: appjail-fetch(1).
      • Updated: appjail-update(1).
      • Updated: appjail.conf(5).
      • Updated: appjail-tutorial(7).
  • Improvements for funding:
    • Added: BTC to funding methods.
    • Created: "Funding" section.
  • Added: table of contents in README.

Full Changelog: v4.2.1...v4.3.0

v4.2.1

07 Aug 21:31

Choose a tag to compare

Changes between 4.2.0 and 4.2.1

  • Fixed: typo prefix -> suffix in appjail-fstab(1) man page.

Full Changelog: v4.2.0...v4.2.1

v4.2.0

02 Aug 05:44

Choose a tag to compare

Changes between 4.1.0 and 4.2.0

  • Added: missing logic for the -s flag in appjail-oci(1) kill.
  • Don't configure port forwarding unless the user explicitly requests it:
    • When creating an OCI container and the image has ports configured to be forwarded, AppJail may generate an error if the user uses an option other than virtualnet, since only with that option expose takes effect. For example, if the user uses a combination of alias and ip4_inherit, AppJail will generate an error if the image wants to expose port 5055. Now the user must set container=expose for it to take effect.
  • Append instead of overwriting when displaying the command in appjail-limits(1):
    • If the user has not enabled rctl(4), appjail-limits(1) displays a command for the user to enable it. Instead of using >, which overwrites a file, we now use >> so copy-pasters will not encounter any problems.

Full Changelog: v4.1.0...v4.2.0

v4.1.0

07 Jul 18:46

Choose a tag to compare

Changes between 4.0.0 and 4.1.0

  • Added: ephemeral jails:
    • Added: ephemeral keyword to the bash completion script.
    • Added: ephemeral keyword to appjail-jail(1) man page.
    • Added: logic when destroying an ephemeral jail in appjail-quick(1).
    • Added: logic when destroying an ephemeral jail in DESTROY instruction.
  • Added: missing -t flag for lib_mountpoint_mounted in appjail-oci(1).
  • Added: TRY_UMOUNT parameter.

Full Changelog: v4.0.0...v4.1.0