- Add JSON Schema for SCE data, exposed via
ComplianceEngine.schema(#49) - Add
ComplianceEngine::Toleranceconstants for enforcement tolerance levels (#107) - Drop stale file data on environment rescan (#108)
- Handle malformed compliance data gracefully instead of raising (#111)
- Make dotfile loading opt-in (defaults to off) (#112)
- Accept
::Zip::Fileobjects directly inEnvironmentLoader::Zip(#114) - Support
compliance_markup-style parameter knockout prefixes - Split
version.rb: separate gemVERSIONfrom data format validator (#104)
- Route Puppet Hiera backend log messages through Puppet's logging system (#96)
- Fix JRuby compatibility: convert internal requires to require_relative so the library loads correctly inside Puppet Server / OpenVox Server when installed as a Puppet module rather than a standalone gem
- Replace PDK with puppet-modulebuilder for Puppet Forge builds
- Add Beaker acceptance test suite covering puppet apply, server/agent, cache leakage, and environment leakage scenarios
- Hash-like Collection methods return Collection objects (#37)
- Ensure that cloned/duped objects get independent collection instances
- Turn off debugging in compliance_engine::enforcement function
- Add Hiera backend (#33)
- Add Ruby 4.0 support (#77)
- Add rubyzip 3.x support (#69)
- Use OpenVox in the dev container (#50)
- Sort glob entries to avoid more GHA test failures
- Add dependency on observer gem (#47)
- Add Ruby 3.4 to testing matrix
- Sort directory entries to fix GHA test failures
- Fix environment loading (#35)
- Update README.md and other documentation
- Add a
versionCLI command
- Initial release