Skip to content

Releases: TsekNet/converge

v0.0.9

29 Mar 12:08
7206804

Choose a tag to compare

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.ParseKeyPath helper 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

v0.0.8...v0.0.9

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

16 Mar 18:54
a27521c

Choose a tag to compare

What's Changed

  • feat: Condition gates for system-state-gated resources by @TsekNet in #8

Full Changelog: v0.0.7...v0.0.8

v0.0.7

16 Mar 17:48

Choose a tag to compare

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

16 Mar 17:11
c00f4b6

Choose a tag to compare

What's Changed

  • Update VHS demo with server blueprint and v0.0.5 by @TsekNet in #3
  • Event-driven DAG daemon mode (converge serve) by @TsekNet in #5

Full Changelog: v0.0.5...v0.0.6

v0.0.5

15 Mar 13:09

Choose a tag to compare

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

  • Add rollout sharding, firewall management, and encrypted config by @TsekNet in #2

Full Changelog: v0.0.4...v0.0.5

v0.0.4

08 Mar 15:04

Choose a tag to compare

Full Changelog: v0.0.3...v0.0.4

v0.0.3

08 Mar 14:39

Choose a tag to compare

Full Changelog: v0.0.2...v0.0.3

v0.0.2

08 Mar 13:53

Choose a tag to compare

Full Changelog: v0.0.1...v0.0.2

v0.0.1

19 Feb 20:49

Choose a tag to compare

Changelog