Skip to content

Releases: dogmatiq/proclaim

Version 0.4.3

15 Aug 03:40
v0.4.3
ee4b5b1
Compare
Choose a tag to compare
Version 0.4.3 Pre-release
Pre-release

Changed

  • Proclaim is now built against Go v1.21
  • Updated AWS, Kubernetes and DNS-SD related dependencies

Version 0.4.2

21 Apr 22:56
v0.4.2
279e223
Compare
Choose a tag to compare
Version 0.4.2 Pre-release
Pre-release

Changed

  • The Helm chart is now versioned in lockstep with Proclaim itself

Version 0.4.1

21 Apr 22:23
v0.4.1
f477a27
Compare
Choose a tag to compare
Version 0.4.1 Pre-release
Pre-release

Changed

  • Drastically reduced the re-reconciliation interval from 10 hours (the Kubernetes default), to the TTL of the DNS-SD instance (typically ~1 minute). This provides much more practical drift-detection behavior. Assuming there is no DNS record drift, the only overhead is a DNS query every TTL period.
  • The Discovered event is now only emitted when a service instance is first discovered, or returns to being discoverable after a period of undiscoverability or drift. Prior to this change the event was emitted every time drift detection was performed.

Added

  • Added granular debug logging for advertise, unadvertise, discover and finalization operations.

Version 0.4.0

20 Mar 23:05
v0.4.0
f321864
Compare
Choose a tag to compare
Version 0.4.0 Pre-release
Pre-release

Added

  • Added env key to Helm chart values

Fixed

  • Handle null values in attributes field

Changed

  • Controller now loads all values from the proclaim secret as environment variables
  • [BC] Changed some Helm chart values for consistency:
    • Added deployment.labels
    • Renamed deploymentAnnotations to deployment.annotations
    • Renamed podAnnotations to pod.annotations
    • Renamed podLabels to pod.labels
    • Renamed commonLabels to common.labels

Removed

  • Removed various unused Helm chart values

Version 0.3.0

20 Mar 07:40
v0.3.0
9e45405
Compare
Choose a tag to compare
Version 0.3.0 Pre-release
Pre-release

Changed

  • [BC] Changed attributes field to accept any scalar type
    • Empty string values are longer treated as "flags", use true instead
    • Regular associative attributes with empty values are now supported

Version 0.2.0

19 Mar 23:24
v0.2.0
74085d7
Compare
Choose a tag to compare
Version 0.2.0 Pre-release
Pre-release

Added

  • The controller now verifies instances are advertised correctly using DNS-SD queries
  • Added "conditions" to CRD status, as per Kubernetes API design recommendations
    • The Adopted condition indicates whether a suitable DNS provider has been found
    • The Advertised condition indicates whether the DNS records have been successfully created/updated
    • The Discoverable condition indicates whether the service is discoverable via DNS-SD
  • Added more granular events
  • Added targets field to CRD, allowing (future) support for multiple targets per instance

Fixed

  • Marked DNSIMPLE_TOKEN environment variable as "sensitive" to avoid showing its value in validation output

Changed

  • [BC] Moved DNS-SD properties in CRD into instance subkey of spec
  • [BC] Renamed service fields in CRD to serviceType for better alignment with the DNS-SD spec
  • [BC] Removed targetHost and targetPort fields from CRD, see new targets field instead

Version 0.1.0

16 Mar 06:42
v0.1.0
4dd4326
Compare
Choose a tag to compare
Version 0.1.0 Pre-release
Pre-release
  • Initial release