# Changelog for boot-66serv

---

# In 3.8.1

- Fix mount-shm log localization.
- Fix Font settings at tty setup.

---

# In 3.8.0

- Adapt to 66 0.8.0.0

---
# In 3.7.1

- Fix seed directory replacement at documentation page.
- Avoid conflicting identifier between Makefile and 66 identifier for frontend file.
- Prepare for the next 66 release.

---
# In 3.7.0

- Adapt to 66 0.7.0
- Bugs fix:
    - Fix mount-sys logger destination
    - Fix local-iptables shebang declaration

- Allow to declare version at configure invocation

---

# In 3.0.0

- Adapt to 66 0.7.0.0-beta:
    - Remove of bundle type which is replaced by oneshot
    - Change name of All, all-Mount, all-System, all-Local, all-Runtime, system-Devices to canopy, mount-branch, system-branch, local-branch, runtime-branch and devices-branch respectively.
    - Allow to set an independent verbosity at runtime-branch.
    - Provide seed file for the boot tree.

- Add support for mdraid

- Provide check of configuration

---

# In 2.4.1

- Pass to 0BSD LICENSE.

- Behavior changes:
    - *system-sysctl*: use `--system` as options instead of `-p`

- Fix upgrade process by changing the `script_file` variable name to `SCRIPT_FILE` at *local-tmpfiles* and *modules-system* service.

---

# In 2.4.0

**WARNING**: tmpfiles.sh and modules.sh are no longer provided. These scripts are now independent from this project.

`--opentmpfiles-scripts=DIR` and `--modules-script=DIR` new flags was added to the `configure` script to handle absolute path of tmpfiles.sh and modules.sh installation respectively. You can found these files at `https://git.obarun.org/obdev/opentmpfiles.git` and `https://git.obarun.org/obdev/modules.git`

- Behavior changes:
    - local-{iptables,ip6tables,ebtables,nftables,arptables}: they use now the standard log location instead of the uncaught-logs.
    - devices-zfs: use `-a -l` options by default and a `zfs share -a` command was added.
    - devices-crypttab: use `-a ay` as options by default. Remove devices-brtfs dependency.
    - devices-lvm: use `-a ay` as options by default.
    - mount-swap: do not crash the boot sequence but warn the user instead if the swap cannot be mounted.

---

# In 2.3.1

- Behavior changes:
    - devices-crypttab:
        - add dependencies of all devices-xxx services.
        - do not block if lvm crash and warn user.
    - local-iptables: stop script is now hardcoded instead of calling a script.
    - mount-swap: do not crash if swapon command fail and warn the user.
    - local-tmpfiles: do not crash if a files have bad format and warn the user.
    - configure script: use zpool cache by default for ZFS_IMPORT variable.

- Bug fix:
    - local-iptables: fix quotation with the call of the 66-yeller program.
    - local-dmesg: fix default options.
    - configure script: fix typo of the devices-brtfs name.

---

# In 2.3.0

- Adapt to execline 2.7.0.0
- Adapt to s6 2.10.0.0
- Adapt to s6-rc 0.5.2.1
- Adapt to 66 0.6.0.0
- Adapt to 66-tools 0.0.7.0
- Adapt to s6-linux-utils 2.5.1.4
- Adapt to s6-portable-utils 2.2.3.1

---

# In 2.2.1

- Convenient release to update dependencies:
    - 66 version v0.5.1.0
    - 66-tools version v0.0.6.2
    - tty@-66serv version v0.2.0

- Documentation fix and update

---

# In 2.2.0

- Bugs fix:
    - Remove the check and creation of `/sys/kernel/debug/tracing` mountpoint. This is done previously by the check and creation of `/sys/kernel/debug/` mountpoint.
    - *local-authfiles*:
        - fix the name of the variable to use.

- Add documentation.
    - The documentation can be installed at compile time with the flags `install-html` and `install-man`.

- *mount-tmp*, *mount-pts*, *mount-shm*:
    - Add lazy umount at `@execute` field of `[stop]` section.

- *tmpfiles.sh*:
    - update from upstream

- New variable `FIREWALL`:
    - This variable replace the IPTABLES and IP6TABLES variables. It allow to choose between *iptables*, *ip6tables*, *nftables*, *ebtables* and *arptables* program to set a firewall. Refer to the documentation for further information. For example:
        ```
        FIREWALL=!nftables
        ```

- New services:
    - local-nftables, local-ebtables and local-arptables to handle firewall.

---

# In 2.1.0

- Adapt to oblibs 0.0.9.0, 66 0.4.0.0 and 66-tools 0.0.6.0
- Bugs fix:
    - ZFS_IMPORT valid value
    - regex of the LIVE variable at all-Runtime in case of crash
    - retrieve all behavior of the system-random service.

- *all-Runtime* services do not crash anymore if a runtime service fails to start. It only warns the user about the state.
- Symlink previously at system_administration/ (e.g. /etc/66) is no longer created.
- *Udevd* has its own logger created at the livedir/log/udevd (e.g. /run/66/log/udevd).
- *configure* script now respects the choice about the color set at *66-enable*.
- According to the 66 >v0.4.0.0, all @build fields were removed. These fields are no longer mandatory.
- Reorganize the environment configuration file to be clearer as much as possible for lambda user.

---

# In 2.0.0

- Pass to module type.
- A lot of flags were added. Please see `configure --help` for further details which are self-explanatory.

---

# In 1.2.1

- Bugs and typo fix

---

# In 1.2.0

- Bugs fix: tmpfiles.sh
- Modules.sh is now pure sh
- Fix swap file: active swap after remounting / rw
- Full support of encryption password using 66-olexec

---

# In 1.1.2

- Bugs fix: fix devices-zfs makefile variable

---

# In 1.1.1

- Pass zfs to system-Devices bundle
- Wait for all-Mount at system-fsck
- Mount cgroups before run udevd

---

# In 1.1.0

- Fix mount of cgroups and zfs
- Update tmpfiles.sh script
- Add local-sethostname service: it overwrite /etc/hostname file with the value of HOSTNAME from boot.conf
- Ported to 66 version 0.2.1.0: remove @name field

---

# In 1.0.1

- Fix permissions of /tmp/.X11-unix and /tmp/.ICE-unix to 1777

---

# In 1.0.0

- first commit.
