Skip to content

v0.7.0

Choose a tag to compare

@scotwells scotwells released this 02 Sep 21:20
6a966bf

What's Changed

  • docs: add downstream-orphan troubleshooting doc by @scotwells in #61
  • docs: Reorganize README and architecture documentation by @scotwells in #64
  • docs: document the writer tier topology and PowerDNS consistency model by @scotwells in #80
  • fix: never provision DNS for an unverified domain by @kevwilliams in #100
  • fix(e2e): mark the Domain verified before asserting a zone provisions by @scotwells in #104
  • chore: migrate to controller-runtime v0.23 by @scotwells in #103
  • fix: tolerate the pre-v0.23 cluster-name spelling in zone ownership by @scotwells in #105
  • feat(): support dnszone classes. DNS Operations abstraction by @fr6nco in #79
  • feat: datumctl dns plugin for zone and record management by @scotwells in #102
  • chore(release): mark plugin dev tags as prereleases by @scotwells in #106
  • Feat/rework dnszone reconcile loop by @fr6nco in #82
  • enhance ReplaceRRSet to track owner UID and generation for accurate record set management by @fr6nco in #110
  • fix(dns plugin): shorten machine-written names in the default table by @scotwells in #109
  • feat(dns plugin): add --no-managed to list only your own records by @scotwells in #108
  • fix(dns plugin): shorten long record values in the default table by @scotwells in #107
  • feat: Detect upstream/downstream control-plane DNS drift via metrics + alerting by @scotwells in #65
  • ci: build and publish the plugin from the release itself by @scotwells in #112
  • fix: Target a separate downstream cluster for drift detection by @scotwells in #113
  • fix: surface specific PowerDNS 422 detail in DNSRecordSet status by @ecv in #52
  • fix: Say why a DNS record set cannot be programmed by @ecv in #116
  • fix: Refuse a record that can never be published by @ecv in #117
  • feat: add DNS ServiceConfiguration for metering by @kevwilliams in #48
  • feat: declare the location classes DNS runs on by @scotwells in #123
  • Restore reliable DNS reconciliation after cluster-name migration by @scotwells in #128

New Contributors

Full Changelog: v0.6.8...v0.7.0

Changelog

  • 11aa1f2 Merge pull request #112 from datum-cloud/ci/auto-update-plugin-index
  • c26ffb7 Merge pull request #113 from datum-cloud/fix/drift-detection-downstream-cluster
  • 57e96e6 Merge pull request #116 from datum-cloud/fix/84-aggregate-condition-reason
  • 733dbd4 Merge pull request #117 from datum-cloud/fix/114-owner-conflict-admission
  • c5dcf5c Merge pull request #123 from datum-cloud/feat/declare-location-support
  • 6a966bf Merge pull request #128 from datum-cloud/fix/replicator-error-ratios
  • b0d193b Merge pull request #48 from datum-cloud/feat/dns-service-configuration
  • 14b6856 Merge pull request #52 from datum-cloud/feat/surface-pdns-422-detail
  • 7ae1604 Merge pull request #65 from datum-cloud/feat/dns-drift-detection
  • 650b4c4 ci: build and publish the plugin from the release itself
  • 67358e8 feat: Detect upstream/downstream control-plane DNS drift via metrics + alerting
  • 7e22ce5 feat: add DNS ServiceConfiguration for metering
  • 95a0166 feat: declare the location classes DNS runs on
  • fb6ad25 feat: refuse a claim on a taken owner name
  • fa3814d fix: Apply the core-CP policy directly and split collector selectors
  • 37d88e4 fix: Move drift suites out of the default e2e tree
  • 051ff61 fix: address review feedback on DNS ServiceConfiguration metering
  • fdaa8f2 fix: restore reliable downstream reconciliation
  • e0dbef2 fix: surface blocked record cause on aggregate
  • 0792625 fix: surface specific PowerDNS 422 detail in DNSRecordSet status
  • 99d9f69 refactor: Deploy resource-metrics from its published bundle, not vendored manifests
  • 638d72b refactor: Install ResourceMetricsPolicy CRD from the upstream bundle too
  • 568a2dd refactor: Separate the two collectors by namespace, not namePrefix
  • a56afb5 refactor: Target a separate downstream cluster, not Milo's root CP
  • c6d332f refactor: Toggle leader election via env var, not by overwriting args
  • 35f64f9 refactor: Use $(LEADER_ELECT) arg substitution instead of env-parsing in code

Changelog

  • 11aa1f2 Merge pull request #112 from datum-cloud/ci/auto-update-plugin-index
  • c26ffb7 Merge pull request #113 from datum-cloud/fix/drift-detection-downstream-cluster
  • 57e96e6 Merge pull request #116 from datum-cloud/fix/84-aggregate-condition-reason
  • 733dbd4 Merge pull request #117 from datum-cloud/fix/114-owner-conflict-admission
  • c5dcf5c Merge pull request #123 from datum-cloud/feat/declare-location-support
  • 6a966bf Merge pull request #128 from datum-cloud/fix/replicator-error-ratios
  • b0d193b Merge pull request #48 from datum-cloud/feat/dns-service-configuration
  • 14b6856 Merge pull request #52 from datum-cloud/feat/surface-pdns-422-detail
  • 7ae1604 Merge pull request #65 from datum-cloud/feat/dns-drift-detection
  • 650b4c4 ci: build and publish the plugin from the release itself
  • 67358e8 feat: Detect upstream/downstream control-plane DNS drift via metrics + alerting
  • 7e22ce5 feat: add DNS ServiceConfiguration for metering
  • 95a0166 feat: declare the location classes DNS runs on
  • fb6ad25 feat: refuse a claim on a taken owner name
  • fa3814d fix: Apply the core-CP policy directly and split collector selectors
  • 37d88e4 fix: Move drift suites out of the default e2e tree
  • 051ff61 fix: address review feedback on DNS ServiceConfiguration metering
  • fdaa8f2 fix: restore reliable downstream reconciliation
  • e0dbef2 fix: surface blocked record cause on aggregate
  • 0792625 fix: surface specific PowerDNS 422 detail in DNSRecordSet status
  • 99d9f69 refactor: Deploy resource-metrics from its published bundle, not vendored manifests
  • 638d72b refactor: Install ResourceMetricsPolicy CRD from the upstream bundle too
  • 568a2dd refactor: Separate the two collectors by namespace, not namePrefix
  • a56afb5 refactor: Target a separate downstream cluster, not Milo's root CP
  • c6d332f refactor: Toggle leader election via env var, not by overwriting args
  • 35f64f9 refactor: Use $(LEADER_ELECT) arg substitution instead of env-parsing in code

Changelog

  • 11aa1f2 Merge pull request #112 from datum-cloud/ci/auto-update-plugin-index
  • c26ffb7 Merge pull request #113 from datum-cloud/fix/drift-detection-downstream-cluster
  • 57e96e6 Merge pull request #116 from datum-cloud/fix/84-aggregate-condition-reason
  • 733dbd4 Merge pull request #117 from datum-cloud/fix/114-owner-conflict-admission
  • c5dcf5c Merge pull request #123 from datum-cloud/feat/declare-location-support
  • 6a966bf Merge pull request #128 from datum-cloud/fix/replicator-error-ratios
  • b0d193b Merge pull request #48 from datum-cloud/feat/dns-service-configuration
  • 14b6856 Merge pull request #52 from datum-cloud/feat/surface-pdns-422-detail
  • 7ae1604 Merge pull request #65 from datum-cloud/feat/dns-drift-detection
  • 650b4c4 ci: build and publish the plugin from the release itself
  • 67358e8 feat: Detect upstream/downstream control-plane DNS drift via metrics + alerting
  • 7e22ce5 feat: add DNS ServiceConfiguration for metering
  • 95a0166 feat: declare the location classes DNS runs on
  • fb6ad25 feat: refuse a claim on a taken owner name
  • fa3814d fix: Apply the core-CP policy directly and split collector selectors
  • 37d88e4 fix: Move drift suites out of the default e2e tree
  • 051ff61 fix: address review feedback on DNS ServiceConfiguration metering
  • fdaa8f2 fix: restore reliable downstream reconciliation
  • e0dbef2 fix: surface blocked record cause on aggregate
  • 0792625 fix: surface specific PowerDNS 422 detail in DNSRecordSet status
  • 99d9f69 refactor: Deploy resource-metrics from its published bundle, not vendored manifests
  • 638d72b refactor: Install ResourceMetricsPolicy CRD from the upstream bundle too
  • 568a2dd refactor: Separate the two collectors by namespace, not namePrefix
  • a56afb5 refactor: Target a separate downstream cluster, not Milo's root CP
  • c6d332f refactor: Toggle leader election via env var, not by overwriting args
  • 35f64f9 refactor: Use $(LEADER_ELECT) arg substitution instead of env-parsing in code