Releases: TsekNet/converge
v0.0.9
What's new
Reboot extension
Cross-platform reboot resource using native OS APIs: unix.Reboot (Linux), syscall.SYS_REBOOT (macOS), InitiateSystemShutdownExW (Windows). Sentinel-based idempotency with second-precision timestamps and a 2-second grace window for boot time imprecision. Context-cancellable delay on Linux/macOS.
r.Reboot("driver-install", dsl.RebootOpts{
Reason: "Kernel module requires reboot to activate",
Message: "Rebooting to load newly installed driver.",
Delay: 30 * time.Second,
Meta: dsl.ResourceMeta{DependsOn: []string{"exec:install-driver"}},
})Registry conditions (Windows)
Three new condition constructors gate resource convergence on Windows registry state using RegNotifyChangeKeyValue (event-driven, no polling):
condition.RegistryKeyExists(key)condition.RegistryValueExists(key, value)condition.RegistryValueEquals(key, value, data)
Other changes
- CI: cross-compile gate for Windows and macOS added to CI pipeline
- Refactor: shared
internal/winreg.ParseKeyPathhelper extracted from duplicated code in extensions/registry and condition packages - Docs: updated design.md, examples.md, extensions.md, CLAUDE.md, and agent descriptions
- Agents: added
condition/to platform-reviewer and security-auditor trigger lists
Full changelog
What's Changed
- Increase test coverage to 75%+ with Codecov exclusions by @TsekNet in #10
- Fix CI idempotency test for service flapping by @TsekNet in #12
- Add Claude Code agents and CLAUDE.md by @TsekNet in #14
- feat: Add reboot extension and registry conditions by @TsekNet in #15
Full Changelog: v0.0.8...v0.0.9
v0.0.8
What's Changed
Full Changelog: v0.0.7...v0.0.8
v0.0.7
fix: Don't start service during MSI installation
The WiX installer no longer attempts to start the converge service immediately after installation. The service registers as auto-start and will start on the next reboot, or can be started manually with Start-Service converge.
Full Changelog: v0.0.6...v0.0.7
v0.0.6
v0.0.5
Changelog
- 3d6c167 Add rollout sharding, firewall management, and encrypted config (#2)
- 2c62374 fix: Use registry for Windows serial, sysctl cmd for macOS
- dd1f754 fix: Use sysctl command for darwin serial detection
- b69b347 refactor: Unify CIS blueprint name to "cis" across platforms
What's Changed
Full Changelog: v0.0.4...v0.0.5
v0.0.4
Full Changelog: v0.0.3...v0.0.4
v0.0.3
Full Changelog: v0.0.2...v0.0.3
v0.0.2
Full Changelog: v0.0.1...v0.0.2