This release syncs release30 with master. No patches for release30 were needed specifically.
We have +13,585 additions and −6,365 removals. We have merged 45 pull requests.
**New**:
- For the distro there is now a parameter `remote_boot_initrd` and `remote_boot_kernel` ()
- For the profile there is now a parameter `filename` for DHCP. (https://github.com/cobbler/cobbler/pull/2280)
- Signatures for ESXi 6 and 7 (https://github.com/cobbler/cobbler/pull/2308)
- The `hardlink` command is now detected more dynamically and thus more error resistant (https://github.com/cobbler/cobbler/pull/2297)
- HTTPBoot will now work in some cases out of the bug. (https://github.com/cobbler/cobbler/pull/2295)
- Additional DNS query for a case where the wrong record was queried in the `nsupdate system` case (https://github.com/cobbler/cobbler/pull/2285)
**Changes**:
- Enabled a lot of tests, removed some and implemented new. (https://github.com/cobbler/cobbler/pull/2202)
- Removed not used files from the codebase. (https://github.com/cobbler/cobbler/pull/2302)
- Exchanged `mkisofs` to `xorrisofs`. (https://github.com/cobbler/cobbler/pull/2296)
- Removed duplicate code. (https://github.com/cobbler/cobbler/pull/2224)
- Removed unreachable code. (https://github.com/cobbler/cobbler/pull/2223)
- Snippet creation and deletion now works again via xmlrpc. (https://github.com/cobbler/cobbler/pull/2244)
- Replace `createrepo` with `createrepo_c`. (https://github.com/cobbler/cobbler/pull/2266)
- Enable Kerberos through having a case sensitive `users.conf`. (https://github.com/cobbler/cobbler/pull/2272)
**Bugfixes**:
- General various Bugfixes (https://github.com/cobbler/cobbler/pull/2331, )
- `Makefile` usage and commands. (https://github.com/cobbler/cobbler/pull/2344, https://github.com/cobbler/cobbler/pull/2304)
- Fix the dhcp template. (https://github.com/cobbler/cobbler/pull/2314)
- Creation of the management classes and gPXE. (https://github.com/cobbler/cobbler/pull/2310)
- Fix the `scm_track` module. (https://github.com/cobbler/cobbler/pull/2275, https://github.com/cobbler/cobbler/pull/2279)
- Fix passing the `netdevice` parameter correctly to the `linuxrc`. (https://github.com/cobbler/cobbler/pull/2263)
- `powerstatus` from cobbler now works thanks to a wrapper for `ipmitool`. (https://github.com/cobbler/cobbler/pull/2267)
- In case the LDAP is used for auth, it now works with ADs. (https://github.com/cobbler/cobbler/pull/2274)
- Fix passthru authentication. (https://github.com/cobbler/cobbler/pull/2271)
**Other**:
- Add Codecov. (https://github.com/cobbler/cobbler/pull/2229)
- Documentation updates. (https://github.com/cobbler/cobbler/pull/2333, https://github.com/cobbler/cobbler/pull/2326, https://github.com/cobbler/cobbler/pull/2305, https://github.com/cobbler/cobbler/pull/2249, https://github.com/cobbler/cobbler/pull/2268)
- Buildprocess:
- Recreation and cleanup of Grub2. (https://github.com/cobbler/cobbler/pull/2278)
- Fix small errors for openSUSE Leap. (https://github.com/cobbler/cobbler/pull/2233)
- Fix `rpmlint` errors. (https://github.com/cobbler/cobbler/pull/2237)
- Maximum compatibility for debbuild package creation. (https://github.com/cobbler/cobbler/pull/2255, https://github.com/cobbler/cobbler/pull/2292, https://github.com/cobbler/cobbler/pull/2242, https://github.com/cobbler/cobbler/pull/2300)
- Fixes related to our CI Pipeline (https://github.com/cobbler/cobbler/pull/2254, https://github.com/cobbler/cobbler/pull/2269)
- Internal Code cleanup (https://github.com/cobbler/cobbler/pull/2273, https://github.com/cobbler/cobbler/pull/2270)
**Breaking Changes**:
- Hash handling in users.digest file. (https://github.com/cobbler/cobbler/pull/2299)
- When using a DEB or RPM we now replace the configs. So preserving the config needs to be ensured by you.