From d6da6b878de4c12402fdc954249f5a7cef32e638 Mon Sep 17 00:00:00 2001 From: Richard Hansen Date: Sun, 19 Jan 2025 14:29:22 -0500 Subject: [PATCH] Release v4.0.0 --- ChangeLog.md | 43 +++++++++++++------------------------------ ddclient.in | 2 +- 2 files changed, 14 insertions(+), 31 deletions(-) diff --git a/ChangeLog.md b/ChangeLog.md index 1b90617..00a9800 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -3,27 +3,7 @@ This document describes notable changes. For details, see the [source code repository history](https://github.com/ddclient/ddclient/commits/main). -## v4.0.0-rc.4 (unreleased work-in-progress) - -## 2025-01-11 v4.0.0-rc.3 - -### Breaking changes - - * The string argument to `--cmdv4` or `--cmdv6` is now executed as-is by the - system's shell, matching the behavior of the deprecated `--cmd` option. - This makes it possible to pass command-line arguments, which reduces the - need for a custom wrapper script. Beware that the string is also subject to - the shell's command substitution, quote handling, variable expansion, field - splitting, etc., so you may need to add extra escaping to ensure that any - special characters are preserved literally. - [#766](https://github.com/ddclient/ddclient/pull/766) - -### New features - - * `dnsexit2`: Multiple hosts are updated in a single API call when possible. - [#684](https://github.com/ddclient/ddclient/pull/684) - -## 2025-01-07 v4.0.0-rc.2 +## 2025-01-19 v4.0.0 ### Breaking changes @@ -50,20 +30,19 @@ repository history](https://github.com/ddclient/ddclient/commits/main). ./configure --sysconfdir=/etc ``` -### New features - - * New `--mail-from` option to control the "From:" header of email messages. - [#565](https://github.com/ddclient/ddclient/pull/565) - -## 2024-12-25 v4.0.0-rc.1 - -### Breaking changes - * The `--ssl` option is now enabled by default. [#705](https://github.com/ddclient/ddclient/pull/705) * Unencrypted (plain) HTTP is now used instead of encrypted (TLS) HTTP if the URL uses `http://` instead of `https://`, even if the `--ssl` option is enabled. [#608](https://github.com/ddclient/ddclient/pull/608) + * The string argument to `--cmdv4` or `--cmdv6` is now executed as-is by the + system's shell, matching the behavior of the deprecated `--cmd` option. + This makes it possible to pass command-line arguments, which reduces the + need for a custom wrapper script. Beware that the string is also subject to + the shell's command substitution, quote handling, variable expansion, field + splitting, etc., so you may need to add extra escaping to ensure that any + special characters are preserved literally. + [#766](https://github.com/ddclient/ddclient/pull/766) * The default web service for `--webv4` and `--webv6` has changed from Google Domains (which has shut down) to ipify. [5b104ad1](https://github.com/ddclient/ddclient/commit/5b104ad116c023c3760129cab6e141f04f72b406) @@ -105,6 +84,8 @@ repository history](https://github.com/ddclient/ddclient/commits/main). ### New features + * New `--mail-from` option to control the "From:" header of email messages. + [#565](https://github.com/ddclient/ddclient/pull/565) * Simultaneous/separate updating of IPv4 (A) records and IPv6 (AAAA) records is now supported in the following services: `gandi` ([#558](https://github.com/ddclient/ddclient/pull/558)), `nsupdate` @@ -151,6 +132,8 @@ repository history](https://github.com/ddclient/ddclient/commits/main). [#726](https://github.com/ddclient/ddclient/pull/726) * `porkbun`: The update URL hostname is now configurable via the `server` option. [#752](https://github.com/ddclient/ddclient/pull/752) + * `dnsexit2`: Multiple hosts are updated in a single API call when possible. + [#684](https://github.com/ddclient/ddclient/pull/684) ### Bug fixes diff --git a/ddclient.in b/ddclient.in index 329d169..410a5db 100755 --- a/ddclient.in +++ b/ddclient.in @@ -78,7 +78,7 @@ use Sys::Hostname; # # For consistency and to match user expectations, the release part of the version is always three # components: MAJOR.MINOR.PATCH. -use version 0.77; our $VERSION = version->declare('v4.0.0.0_904'); +use version 0.77; our $VERSION = version->declare('v4.0.0.999'); sub parse_version { my ($v) = @_;