Changelog¶
2.16.1 (2026/10/23)¶
This release is built with Go 1.26.10 to address CVE-2026-111943. Certificate verification now rejects chains containing eight revoked eMudhra intermediate certificates whose private keys were compromised.
The blocked intermediates are:
- Domain-validated TLS:
EM DV TLS CA - G3BandEM DV TLS CA - G3C - Organization-validated TLS:
EM OV TLS CA - G3BandEM OV TLS CA - G3C - Extended-validation TLS:
EM EV TLS CA - G3BandEM EV TLS CA - G3C - Code signing:
EM OV CS CA - G3BandEM OV CS CA - G3C
The G3B intermediates belong to eMudhra BV, and the G3C intermediates belong to eMudhra Inc. See the eMudhra Intermediate CA Compromise for more details.
There are no functional changes in ddns-route53 itself compared to v2.16.0.
Full Changelog: v2.16.0...v2.16.1
2.16.0 (2026/10/07)¶
- Preserve WAN provider failures after successful fallback by @crazy-max in #1440
- Avoid reusing log events for WAN provider failures by @bensynapse in #1437
- Simplify shutdown lifecycle by @crazy-max in #1377
- Add support for OpenBSD architectures by @atmosx in #1382
- Bump github.com/alecthomas/kong to 1.16.1 in #1428
- Bump github.com/aws/aws-sdk-go-v2 dependencies in #1373
- github.com/aws/aws-sdk-go-v2 to 1.47.1
- github.com/aws/aws-sdk-go-v2/config to 1.33.6
- github.com/aws/aws-sdk-go-v2/credentials to 1.20.6
- github.com/aws/aws-sdk-go-v2/service/route53 to 1.70.1
- Bump github.com/crazy-max/gonfig to 0.9.0 by @crazy-max in #1448
- Bump github.com/dromara/carbon/v2 to 2.6.18 in #1436
- Bump github.com/go-playground/validator/v10 to 10.30.5 in #1434
- Bump github.com/rs/zerolog to 1.35.1 in #1375
- Bump github.com/stretchr/testify to 1.12.1 in #1431
- Bump golang.org/x/crypto to 0.52.0 in #1413
- Bump golang.org/x/sys to 0.48.0 in #1433
Full Changelog: v2.15.0...v2.16.0
2.15.0 (2026/04/19)¶
- Add configurable WAN IP providers by @crazy-max in #1369
- Built-in WAN IP defaults now use AWS CheckIP and Cloudflare by @crazy-max in #1364
- Refactor WAN IP providers and client transport handling by @crazy-max in #1364
- Log startup config as structured debug field by @crazy-max in #1370
- Modernize config defaults and remove obsolete utl helpers by @crazy-max in #1366
- Document AWS shared credentials file support by @crazy-max in #1367
- Fix docs download links to use latest stable git tag by @crazy-max in #1363
- Go 1.26 by @crazy-max in #1361
- MkDocs Materials 9.7.5 by @crazy-max in #1362
- Bump github.com/alecthomas/kong to 1.15.0 in #1352
- Bump github.com/aws/aws-sdk-go-v2 dependencies in #1320 #1371
- github.com/aws/aws-sdk-go-v2 to 1.41.5
- github.com/aws/aws-sdk-go-v2/config to 1.32.15
- github.com/aws/aws-sdk-go-v2/credentials to 1.19.14
- github.com/aws/aws-sdk-go-v2/service/route53 to 1.62.5
- Bump github.com/crazy-max/gonfig to 0.8.0 in #1350
- Bump github.com/dromara/carbon/v2 to 2.6.16 in #1321
- Bump github.com/go-playground/validator/v10 to 10.30.2 in #1351
- Bump github.com/rs/zerolog to 1.35.0 in #1348
- Bump golang.org/x/sys to 0.43.0 in #1355
Full Changelog: v2.14.0...v2.15.0
2.14.0 (2025/12/30)¶
- Go 1.25 by @crazy-max in #1306
- Alpine Linux 3.23 by @crazy-max in #1309
- MkDocs Material 9.6.20 by @crazy-max in #1302 #1304
- Bump github.com/alecthomas/kong from 1.13.0 in #1318
- Bump github.com/aws/aws-sdk-go-v2 dependencies in #1292
- github.com/aws/aws-sdk-go-v2 to 1.41.0
- github.com/aws/aws-sdk-go-v2/config to 1.32.6
- github.com/aws/aws-sdk-go-v2/credentials to 1.19.6
- github.com/aws/aws-sdk-go-v2/service/route53 to 1.62.0
- Bump github.com/dromara/carbon/v2 to 2.6.15 in #1314
- Bump github.com/go-playground/validator/v10 to 10.30.1 in #1317
- Bump github.com/hashicorp/go-retryablehttp to 0.7.8 in #1315
- Bump github.com/rs/zerolog to 1.34.0 in #1296
- Bump github.com/stretchr/testify to 1.11.1 in #1311
- Bump golang.org/x/sys to 0.39.0 in #1293
- Bump golang.org/x/crypto to 0.45.0 in #1308
Full Changelog: v2.13.0...v2.14.0
2.13.0 (2024/12/20)¶
- Allow non-static AWS Credentials by @luna-lightblade in #1204
- Go 1.23 by @crazy-max in #1258
- Alpine Linux 3.21 by @crazy-max in #1258
- Switch to github.com/dromara/carbon/v2 2.5.2 by @crazy-max in #1259
- Bump github.com/alecthomas/kong to 1.6.0 in #1251
- Bump github.com/aws/aws-sdk-go-v2 dependencies in #1254
- github.com/aws/aws-sdk-go-v2 to 1.32.7
- github.com/aws/aws-sdk-go-v2/config to 1.28.7
- github.com/aws/aws-sdk-go-v2/credentials to 1.17.48
- github.com/aws/aws-sdk-go-v2/service/route53 to 1.46.4
- Bump github.com/go-playground/validator/v10 to 10.23.0 in #1219 #1253
- Bump github.com/hashicorp/go-retryablehttp to 0.7.7 in #1214
- Bump github.com/rs/zerolog to 1.33.0 in #1212
- Bump golang.org/x/crypto to 0.31.0 in #1257
- Bump golang.org/x/net to 0.23.0 in #1201
- Bump golang.org/x/sys to 0.28.0 in #1217 #1252
Full Changelog: v2.12.0...v2.13.0
2.12.0 (2024/03/24)¶
- Generate sbom and provenance by @crazy-max in #1193
- Bump github.com/alecthomas/kong to 0.9.0 in #1187
- Bump github.com/aws/aws-sdk-go-v2 dependencies in #1154 #1158 #1191
- github.com/aws/aws-sdk-go-v2 to 1.26.0
- github.com/aws/aws-sdk-go-v2/config to 1.27.9
- github.com/aws/aws-sdk-go-v2/credentials to 1.17.9
- github.com/aws/aws-sdk-go-v2/service/route53 to 1.40.3
- Bump github.com/go-playground/validator/v10 to 10.19.0 in #1183
- Bump github.com/rs/zerolog to 1.32.0 in #1172
- Bump golang.org/x/crypto to 0.17.0 in #1153
- Bump golang.org/x/sys to 0.18.0 in #1184
Full Changelog: v2.11.0...v2.12.0
2.11.0 (2023/12/16)¶
- Go 1.21 by @crazy-max in #1152
- Bump github.com/alecthomas/kong to 0.8.1 in #1077
- Bump github.com/aws/aws-sdk-go-v2 to 1.24.0 in #1144
- Bump github.com/aws/aws-sdk-go-v2/config to 1.26.1 in #1147
- Bump github.com/aws/aws-sdk-go-v2/credentials to 1.16.12 in #1145
- Bump github.com/aws/aws-sdk-go-v2/service/route53 to 1.35.5 in #1146
- Bump github.com/go-playground/validator/v10 to 10.16.0 in #1096
- Bump github.com/hashicorp/go-retryablehttp to 0.7.5 in #1101
- Bump golang.org/x/net to 0.17.0 in #1076
- Bump golang.org/x/sys to 0.15.0 in #1124
Full Changelog: v2.10.0...v2.11.0
2.10.0 (2023/09/27)¶
- Align AWS request retries with
max-retriesflag and decrease backoff delay to 5s by @crazy-max in #1064 - Add max backoff delay option by @crazy-max in #1065
- Go 1.20 by @crazy-max in #995
- Alpine Linux 3.18 by @crazy-max in #996
- Bump github.com/alecthomas/kong to 0.8.0 in #994
- Bump github.com/aws/aws-sdk-go-v2 to 1.21.0 in #989 #1035
- Bump github.com/aws/aws-sdk-go-v2/config to 1.18.42 in #908 #991 #1047 #1062
- Bump github.com/aws/aws-sdk-go-v2/credentials to 1.13.37 in #992 #1046
- Bump github.com/aws/aws-sdk-go-v2/service/route53 to 1.29.5 in #907 #993 #1037
- Bump github.com/crazy-max/gonfig to 0.7.1 in #975
- Bump github.com/go-playground/validator/v10 to 10.15.4 in #984 #1020 #1056
- Bump github.com/hashicorp/go-retryablehttp to 0.7.4 in #905 #985
- Bump github.com/rs/zerolog to 1.31.0 in #918 #961 #1011 #1063
- Bump github.com/stretchr/testify to 1.8.4 in #937 #982
- Bump golang.org/x/crypto to 0.1.0 in #939
- Bump golang.org/x/sys to 0.12.0 in #906 #938 #953 #969 #986 #997 #1019 #1044
- Bump golang.org/x/text to 0.3.8 in #936
Full Changelog: v2.9.0...v2.10.0
2.9.0 (2022/12/31)¶
- Switch to retryable http client implementation by @crazy-max in #900
- Allow specifying custom interface by @crazy-max in #901
- Check record value with WAN IP and update accordingly by @crazy-max in #902
requires
route53:ListResourceRecordSetsauthorization in IAM policy
- Update to AWS SDK v2 by @crazy-max in #899
- Go 1.19 by @crazy-max in #846 #750
- Alpine Linux 3.17 by @crazy-max in #898
- Enhance workflow by @crazy-max in #847
- Bump github.com/go-playground/validator/v10 from 10.10.0 to 10.11.1 in #667 #710 #825
- Bump github.com/alecthomas/kong from 0.3.0 to 0.7.1 in #673 #749 #754 #864
- Bump github.com/stretchr/testify from 1.7.0 to 1.8.1 in #675 #743 #767 #848
- Bump github.com/rs/zerolog from 1.26.1 to 1.27.0 in #744
- Bump golang.org/x/sys to v0.3.0 in #751 #903
- Bump github.com/crazy-max/gonfig from 0.5.0 to 0.6.0 in #780
- Bump github.com/rs/zerolog from 1.27.0 to 1.28.0 in #810
Full Changelog: v2.8.0...v2.9.0
2.8.0 (2022/01/26)¶
- Alpine Linux 3.15 by @crazy-max in #622
- MkDocs Material 8.1.8 by @crazy-max in #637
- goreleaser-xx 1.2.5 by @crazy-max in #627
- Move
syscalltogolang.org/x/sysby @crazy-max in #612 - Move from
io/ioutiltoioandospackages by @crazy-max in #613 - Enhance dockerfiles by @crazy-max in #610 #611
- Bump github.com/go-playground/validator/v10 from 10.9.0 to 10.10.0 in #614
- Bump github.com/alecthomas/kong from 0.2.17 to 0.3.0 in #576 #599 #605 #620
- Bump github.com/aws/aws-sdk-go from 1.40.37 to 1.42.41 in #551 #577 #615 #623 #636
- Bump github.com/rs/zerolog from 1.24.0 to 1.26.1 in #534 #574 #607
Full Changelog: v2.7.0...v2.8.0
2.7.0 (2021/09/05)¶
- Go 1.17 by @crazy-max in #519
- Add
windows/arm64artifact - Wrong remaining time displayed
- Bump github.com/aws/aws-sdk-go from 1.38.69 to 1.40.37 in #518 #531
- Bump github.com/rs/zerolog from 1.23.0 to 1.24.0 in #525
- Bump github.com/crazy-max/gonfig from 0.4.0 to 0.5.0 in #520
- Bump codecov/codecov-action from 1 to 2
- Bump github.com/go-playground/validator/v10 from 10.6.1 to 10.9.0 in #483 #508
- Corrected Unifi documentation by @mhriemers in #477
Full Changelog: v2.6.1...v2.7.0
2.6.1 (2021/06/29)¶
windows/arm64not yet available
Full Changelog: v2.6.0...v2.6.1
2.6.0 (2021/06/29)¶
- Bump github.com/aws/aws-sdk-go from 1.38.55 to 1.38.69 in #472
- Add
linux/riscv64andwindows/arm64artifacts by @crazy-max in #475 - Alpine Linux 3.14 by @crazy-max in #474
- Added quotations to linux service by @chriscn in #473
- Bump github.com/rs/zerolog from 1.22.0 to 1.23.0 in #463
- Bump github.com/alecthomas/kong from 0.2.16 to 0.2.17 in #457
Full Changelog: v2.5.0...v2.6.0
2.5.0 (2021/06/05)¶
- Allow disabling log color output by @crazy-max in #456
- Update build workflow by @crazy-max in #455
- Add CNI installation to unifi-os install by @amdprophet in #438
- MkDocs Materials 7.1.5 by @crazy-max in #453
- Fix artifacts download links
- Set
cacheonlyoutput for validators - Move to
docker/metadata-action - Add
darwin/arm64artifact - Deploy docs on workflow dispatch or tag
- Go 1.16 by @crazy-max in #390
- Bump github.com/alecthomas/kong from 0.2.15 to 0.2.16 in #376
- Bump github.com/aws/aws-sdk-go from 1.37.25 to 1.38.55 in #377 #391 #454
- Bump github.com/go-playground/validator/v10 from 10.4.1 to 10.6.1 in #435
- Bump github.com/rs/zerolog from 1.20.0 to 1.22.0 in #388 #437
Full Changelog: v2.4.0...v2.5.0
2.4.0 (2021/03/07)¶
- Fix WanIP provider
- Missing non-root user for Docker image
- Switch to
goreleaser-xxby @crazy-max in #373 - Remove s390x Docker image support by @crazy-max in #361
- Bump github.com/alecthomas/kong from 0.2.12 to 0.2.15 in #353
- Bump github.com/aws/aws-sdk-go from 1.36.20 to 1.37.25 in #374
- Bump github.com/stretchr/testify from 1.6.1 to 1.7.0 in #339
Full Changelog: v2.3.0...v2.4.0
2.3.0 (2021/01/05)¶
- Refactor CI and dev workflow with buildx bake by @crazy-max in #333
- Upload artifacts
- Add
image-localtarget - Single job for artifacts and image
- Add
armv5,ppc64leands390xartifacts
- Handle multi IP providers by @crazy-max in #331
- Bump github.com/alecthomas/kong from 0.2.11 to 0.2.12 in #307
- Bump github.com/aws/aws-sdk-go from 1.35.28 to 1.36.20 in #332
Full Changelog: v2.2.0...v2.3.0
2.2.0 (2020/11/15)¶
- Use embedded tzdata package
- Remove
--timezoneflag - Docker image also available on GitHub Container Registry
- Switch to Docker actions
- Update deps
Full Changelog: v2.1.0...v2.2.0
2.1.0 (2020/09/07)¶
- Don't fill record change if IP address not available in #224
- Go 1.15
- Update deps
Full Changelog: v2.0.1...v2.1.0
2.0.1 (2020/08/05)¶
- Fix nil pointer with AWS credentials in #186
Full Changelog: v2.0.0...v2.0.1
2.0.0 (2020/07/22)¶
See Migration notes in the documentation for breaking changes.
- Configuration transposed into environment variables
AWS_HOSTED_ZONE_IDenv var renamedDDNSR53_ROUTE53_HOSTEDZONEID- Improve configuration validation
- All fields in configuration now camelCased
- Add tests and coverage
- Dockerfile enhanced
- Seek configuration file from default places
- Configuration file not required anymore
- Switch to gonfig
- Add fields to load sensitive values from file
- Handle AWS EnvProvider for credentials
- Docs website with mkdocs
- Update deps
Full Changelog: v1.10.1...v2.0.0
1.10.1 (2020/06/19)¶
- Fix unpublished Docker image
Full Changelog: v1.10.0...v1.10.1
1.10.0 (2020/06/19)¶
- Add support for mips architectures by @amdprophet in #160
- aws-sdk-go 1.32.1
- Update deps
Full Changelog: v1.9.1...v1.10.0
1.9.1 (2020/05/14)¶
- Typo
Full Changelog: v1.9.0...v1.9.1
1.9.0 (2020/05/14)¶
- Allow using
AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEYandAWS_HOSTED_ZONE_IDenvironment variables in #130 - Check AWS Route53 hosted zone ID entry
- aws-sdk-go 1.30.27
Full Changelog: v1.8.0...v1.9.0
1.8.0 (2020/05/06)¶
- Add
--log-callerflag - Flag
--log-jsonnot handled - aws-sdk-go 1.30.20
- Update deps
Full Changelog: v1.7.0...v1.8.0
1.7.0 (2020/04/06)¶
- Switch to kong command-line parser
- Use Open Container Specification labels as label-schema.org ones are deprecated
- aws-sdk-go 1.30.3
- Update deps
Full Changelog: v1.6.0...v1.7.0
1.6.0 (2019/12/20)¶
- Strengthen WAN IP address retrieval and validation
- Move ident.me client to pkg
- Add
--max-retriesflag - aws-sdk-go 1.26.6
- Update deps
- Go 1.13.5
Full Changelog: v1.5.0...v1.6.0
1.5.0 (2019/11/11)¶
- Seconds field is now optional
- aws-sdk-go 1.25.31
- Cache go modules
Full Changelog: v1.4.2...v1.5.0
1.4.2 (2019/10/08)¶
Full Changelog: v1.4.1...v1.4.2
1.4.1 (2019/09/27)¶
- Build on respective platforms
- Update deps
- Go 1.12.10
Full Changelog: v1.4.0...v1.4.1
1.4.0 (2019/09/26)¶
- Run Docker container as non-root user
Full Changelog: v1.3.4...v1.4.0
1.3.4 (2019/09/22)¶
- Use GOPROXY
- Update workflow
- Use softprops/action-gh-release to create GitHub release
- Use ghaction-goreleaser GitHub Action
- Use ghaction-docker-buildx GitHub Action
- Stop publishing Docker image on Quay
Full Changelog: v1.3.3...v1.3.4
1.3.3 (2019/09/08)¶
- Fix DockerHub latest tag
Full Changelog: v1.3.2...v1.3.3
1.3.2 (2019/08/31)¶
- Reenable multi-platform Docker images in #4
Full Changelog: v1.3.1...v1.3.2
1.3.1 (2019/08/31)¶
- Remove multi-platform Docker image, need rework in #4
Full Changelog: v1.3.0...v1.3.1
1.3.0 (2019/08/31)¶
- Multi-platform Docker image in #4
- Remove GitHub Package support
Full Changelog: v1.2.1...v1.3.0
1.2.1 (2019/08/29)¶
- Push Docker image to GitHub Package
Full Changelog: v1.2.0...v1.2.1
1.2.0 (2019/08/29)¶
- Switch to GitHub Actions
Full Changelog: v1.1.0...v1.2.0
1.1.0 (2019/07/18)¶
- Display next execution time
- Use v3 robfig/cron
- Go 1.12.4
Full Changelog: v1.0.0...v1.1.0
1.0.0 (2019/06/03)¶
- Run once on startup in #2
- Update libs
Full Changelog: v0.2.0...v1.0.0
0.2.0 (2019/04/02)¶
- Handle IPv4 or IPv6 only if included in a record set in #1
- Update libs
Full Changelog: v0.1.1...v0.2.0
0.1.1 (2019/04/02)¶
- Fix update of last IPv4/IPv6
Full Changelog: v0.1.0...v0.1.1
0.1.0 (2019/04/01)¶
- Initial version based on aws-sdk-go 1.19.6