Skip to content

v0.6.0

Choose a tag to compare

@fgouteroux fgouteroux released this 15 Sep 14:49
· 91 commits to main since this release
db2d1a6

Major architectural refactor that splits the monolithic application into focused server/client binaries, migrates to Protocol Buffers for better performance, and simplifies the overall system design.

⚠️ Breaking Changes

  • New binaries: acme-manager-server + acme-manager-client (replace single acme-manager)

🔧 Key Changes

Binary Split

  • Server: Certificate management, clustering, API
  • Client: Local certificate deployment and sync
  • Separate release archives for each component

Protocol Buffers Migration

  • Replaced JSON with protobuf for storage operations
  • New models/ package with type-safe data structures
  • Better performance and serialization guarantees

Simplified Storage

  • Individual keys per certificate/token/challenge (vs arrays)
  • Hierarchical structure: certificate/{owner}/{issuer}/{domain}
  • Added soft deletion with timestamps

Code Cleanup

  • Removed: background queues, local caching
  • Added: Better package organization, improved error handling
  • Enhanced: Web UI, clustering and kv data sync
  • Fixed: Plugin execution now passes all domains (main domain + SAN)

Changelog