Merge branch 'master' into ADG-10291

This commit is contained in:
Ildar Kamalov
2025-08-22 18:26:02 +03:00
2 changed files with 62 additions and 29 deletions

View File

@@ -9,14 +9,21 @@ The format is based on [*Keep a Changelog*](https://keepachangelog.com/en/1.0.0/
<!--
## [v0.108.0] TBA
## [v0.107.65] - 2025-07-30 (APPROX.)
## [v0.107.66] - 2025-09-03 (APPROX.)
See also the [v0.107.65 GitHub milestone][ms-v0.107.65].
See also the [v0.107.66 GitHub milestone][ms-v0.107.66].
[ms-v0.107.65]: https://github.com/AdguardTeam/AdGuardHome/milestone/100?closed=1
[ms-v0.107.66]: https://github.com/AdguardTeam/AdGuardHome/milestone/101?closed=1
NOTE: Add new changes BELOW THIS COMMENT.
-->
<!--
NOTE: Add new changes ABOVE THIS COMMENT.
-->
## [v0.107.65] - 2025-08-20
See also the [v0.107.65 GitHub milestone][ms-v0.107.65].
### Security
@@ -53,15 +60,12 @@ In this release, the schema version has changed from 29 to 30.
### Fixed
- Disabled state of Top clients action button in web UI ([#7923]).
- Disabled state of *Top clients* action button in web UI ([#7923]).
[#7923]: https://github.com/AdguardTeam/AdGuardHome/issues/7923
[go-1.24.6]: https://groups.google.com/g/golang-announce/c/x5MKroML2yM
<!--
NOTE: Add new changes ABOVE THIS COMMENT.
-->
[ms-v0.107.65]: https://github.com/AdguardTeam/AdGuardHome/milestone/100?closed=1
## [v0.107.64] - 2025-07-28
@@ -3219,11 +3223,12 @@ See also the [v0.104.2 GitHub milestone][ms-v0.104.2].
[ms-v0.104.2]: https://github.com/AdguardTeam/AdGuardHome/milestone/28?closed=1
<!--
[Unreleased]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.107.65...HEAD
[v0.107.65]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.107.64...v0.107.65
[Unreleased]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.107.66...HEAD
[v0.107.66]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.107.65...v0.107.66
-->
[Unreleased]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.107.64...HEAD
[Unreleased]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.107.65...HEAD
[v0.107.65]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.107.64...v0.107.65
[v0.107.64]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.107.63...v0.107.64
[v0.107.63]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.107.62...v0.107.63
[v0.107.62]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.107.61...v0.107.62

View File

@@ -27,9 +27,11 @@ fi
readonly version
# Allow users to use sudo.
sudo_cmd="${SUDO:-}"
sudo_cmd="${SUDO:-exec}"
readonly sudo_cmd
# Make sure that those are built using something like:
# make ARCH='386 amd64 arm arm64 ppc64le' OS=linux VERBOSE=1 build-release
docker_platforms="\
linux/386,\
linux/amd64,\
@@ -104,20 +106,46 @@ cp "${dist_dir}/AdGuardHome_linux_arm_7/AdGuardHome/AdGuardHome" \
cp "${dist_dir}/AdGuardHome_linux_ppc64le/AdGuardHome/AdGuardHome" \
"${dist_docker}/AdGuardHome_linux_ppc64le_"
# Don't use quotes with $docker_version_tag and $docker_channel_tag, because we
# want word splitting and or an empty space if tags are empty.
#
# TODO(a.garipov): Once flag --tag of docker buildx build supports commas, use
# them instead.
#
# shellcheck disable=SC2086
$sudo_cmd docker "$debug_flags" \
buildx build \
--build-arg BUILD_DATE="$build_date" \
--build-arg DIST_DIR="$dist_dir" \
--build-arg VCS_REF="$commit" \
--build-arg VERSION="$version" \
--output "$docker_output" \
--platform "$docker_platforms" \
--progress 'plain' \
$docker_version_tag $docker_channel_tag -f ./docker/Dockerfile .
# docker_opt_tag is a function that wraps the call to docker to optionally add
# --tag flags.
docker_opt_tag() {
# Unset all positional parameters of the function.
set --
# Set the initial parameters.
set -- \
"$debug_flags" \
buildx \
build \
--build-arg BUILD_DATE="$build_date" \
--build-arg DIST_DIR="$dist_dir" \
--build-arg VCS_REF="$commit" \
--build-arg VERSION="$version" \
--output "$docker_output" \
--platform "$docker_platforms" \
--progress 'plain' \
;
# Append the channel tag, if any.
if [ "$docker_channel_tag" != '' ]; then
set -- "$@" "$docker_channel_tag"
fi
# Append the version tag, if any.
if [ "$docker_version_tag" != '' ]; then
set -- "$@" "$docker_version_tag"
fi
# Append the rest.
set -- \
"$@" \
-f \
./docker/Dockerfile \
. \
;
# Call the docker command with the assembled parameters.
"$sudo_cmd" docker "$@"
}
docker_opt_tag