Warning: This release contains a [serious bug](https://github.com/quattor/configuration-modules-core/issues/1141) that can break logrotate configuration. We recommend that you do not deploy it unless you are certain you will not be affected.
Packages are available from our yum repository, both the RPMs and the repository metadata are signed with my GPG key.
As always, many thanks to everyone who contributed! We merged 78 pull requests and resolved 36 issues.
The next release should be 17.4.0, take a look at the backlog to see what we’re working on.
Backwards Incompatible Changes
template-library-core
ncm-cdispd
configuration-modules-core
- ncm-aiiserver: add support for AII Grub-2 related options
- ncm-authconfig: switch to 00-tqu and buildtools 1.52
ncm-ncd
CCM
maven-tools
Changelog
template-library-core
- blockdevices schema: add support for esp partition flag
- functions/network.pan: readd a modernized get_subnet_params()
- quattor/functions/network: add ip_in_network function
- quattor/functions/network: cleanup and removal of get_subnet_params function
LC
ncm-cdispd
configuration-modules-core
- Bump builds-scripts to 1.54
- CCM cleanup fallout
- aiiserver: options unittest: support older perl versions that do not have generic newline
- ncm-accounts/ncm-authconfig: handle sensitive data
- ncm-aiiserver: add support for AII Grub-2 related options
- ncm-aiiserver: switch to 00-tqu and buildtools 1.52
- ncm-altlogrotate: cleanup and refactor
- ncm-authconfig: switch to 00-tqu and buildtools 1.52
- ncm-autofs: switch to 00-tqu and buildtools 1.52
- ncm-ccm: switch to 00-tqu and buildtools 1.52
- ncm-cdp: switch to 00-tqu and buildtools 1.52
- ncm-directoryservices ncm-fmonagent ncm-mcx: Deprecate with warnings
- ncm-filesystems: rewrite to reuse ncm-fstab code
- ncm-freeipa: mock_rpc: handle JSON boolean string conversion with mixed JSON::PP and JSON::XS environment
- ncm-grub: add get_info method and warn when default kernel has more than one entry
- ncm-icinga: check service names for invalid characters
- ncm-icinga: start warning about deprecated config options.
- ncm-network: core-schema: add additional checks to make sure gateway and broadcast are in network range
- ncm-network: device name regex: allow function and device in PCI name
- ncm-postgresql: Add warning about deprecated configuration options.
- ncm-spma: support Solaris pkg exact-install and whitelists
ncm-lib-blockdevices
ncm-ncd
- Fix version stringification issue in unittest
- Try to reproduce error seen during build_all_repos
- build build-tools to 1.54
- ncm-ncd: modified event reporting under NoAction=1 with new FileWriter
- tabcompletion unittest requires access to the CCM TT files
CCM
- Cleanup: move internal modules in subdirectories and remove/integrate util scripts
- Configuration: CacheManager::Configuration has to be childclass of placeholder deprecated Configuration
- bump build-tools to 1.54
maven-tools
- Add keeps_state as a valid option for mocked _make_link()
- Critic: enforce ProhibitTrailingWhitespace
- Test/Quattor.pm: fix mocked symlink-related methods
- Test/Quattor/Panc: refine valid annotation
- Test::Quattor: add initial support for mocked FileEditor source option
- Test::Quattor: mock CAF::Path link-related functions
- Test::Quattor: mock CAF::Path::_listdir
- Test::Quattor: set $Test::Quattor::NoAction default to 1
- Test::Quattor::Filetools: writefile: support writing 0 or empty string
- Test::Quattor::Panc: panc_annotations return both exitcode and output
- Test::Quattor::ProfileCache: use a ccm.cfg per compiled profile
- Test::Quattor::_make_link: fix error message with missing target
- Test::Quattor::_make_link: use file exists for link target test and set fail attribute on failure
- mvnprove: PMcomponent: force newline before package
- mvnprove: trace the tests, not prove (and include tracing compiletime)
aii
- Add UEFI support through Grub-based PXE loader
- Bump build-tools to 1.54
- Use aii-shellfe config options for CCM fetch as well
- pxelinux: allow network device names with pci function and/or device
release
- Remove workaround for broken maven 3.3.3 packages
- Script to build last N aquilon protocol releases and latest aquilon release with RAL customisations
- build_all_repos: fix missing quote
- build_all_repos: ignore mocked test modules from src/test/resources
- trac2md improvements
configuration-modules-grid
cdp-listend
CAF
- CAF: fix pod issues for rebuild to rst.
- CAF::Application: add methods option_exists() and set_options()
- CAF::Path: add methods to manage links
- FileWriter/Editor: fix bug in close with source
- FileWriter: Handle default permissions
- FileWriter: use atomic write
- Filewriter: support sensitive option
- Path.pm: add a debug message in _make_link
- Path: _get_noaction should try instance noAction method first
- Path: move: do not cleanup dest, but add backup of dest using hardlink
- Update build tools to 1.53
- bump build-tools to 1.54
- filewriter/fileeditor tests: reset the string reference to avoid perl warnings
- filewriter_notmocked.t: fix regexp to be EL6 compatible