Fixes
- fix(copy-file): preserve captured uid/gid instead of substituting Config.User by @rooty0 in #2546
- fix(tplprev): match the report methods and json output of watchtower by @nicholas-fedor in #2580
- fix(cmd): remove the notify-upgrade file on windows by @nicholas-fedor in #2603
- fix(notifications): fall back to the default template on parse errors by @nicholas-fedor in #2625
- fix(cmd): apply the registry tls flags by @nicholas-fedor in #2627
- fix(actions): stop an old watchtower instance when an update detects it by @nicholas-fedor in #2633
- fix(actions): run post-check hooks in replacement containers by @nicholas-fedor in #2659
- fix(actions): keep the partial report when an update fails by @nicholas-fedor in #2663
- fix(container): keep in-flight orchestrators during startup cleanup by @nicholas-fedor in #2669
- fix(actions): detect dependency cycles on the graph used for sorting by @nicholas-fedor in #2674
- fix(actions): derive implicit restarts from the dependency graph by @nicholas-fedor in #2680
- fix(actions): report deliberate skips as skipped instead of failed by @nicholas-fedor in #2685
- fix(container): replace inspect data instead of changing it in place by @nicholas-fedor in #2691
- fix(actions): remove old instance images once per scan by @nicholas-fedor in #2702
- fix(actions): remove only watchtower containers named in the chain label by @nicholas-fedor in #2715
- fix: disable self-updates when watchtower cannot identify its container by @nicholas-fedor in #2717
- fix(registry): fail a manifest retry that asks for another host by @nicholas-fedor in #2719
- fix(actions): limit the self-update pull failure delay to run-once mode by @nicholas-fedor in #2721
- fix(container): defer updates for images created in the future by @nicholas-fedor in #2726
- fix(notifications): keep legacy email encrypted when skipping tls verification by @nicholas-fedor in #2728
- fix(notifications): apply the legacy gotify tls skip verify option by @nicholas-fedor in #2731
- fix(registry): retry token-bucket 429s with backoff from the first throttle by @nicholas-fedor in #2733
- fix(sorter): resolve a service name shared by compose projects to each of them by @nicholas-fedor in #2744
- fix(actions): restart the old watchtower container after a failed ephemeral rename by @nicholas-fedor in #2746
- fix(container): detect podman wherever the runtime changes behavior by @nicholas-fedor in #2752
- fix(container): detect podman from the version components by @nicholas-fedor in #2764
- fix(container): log failed container id detection at debug level by @nicholas-fedor in #2766
- fix(container): mount the docker host socket for ephemeral updates by @nicholas-fedor in #2776
- fix(container): detect podman container ids from mountinfo by @nicholas-fedor in #2780
- fix(flags): keep environment notification settings with porcelain by @nicholas-fedor in #2782
- fix(actions): warn once per dependency problem by @nicholas-fedor in #2786
- fix(actions): log the ephemeral stop after the orchestrator starts by @nicholas-fedor in #2788
- fix(notify-upgrade): remove the environment file when writing it fails by @nicholas-fedor in #2790
- fix(ratelimit): cap retry-after seconds too long for a duration by @nicholas-fedor in #2792
- fix(flags): close each secret file after reading it by @nicholas-fedor in #2794
- fix(container): stop listing when an image inspect is canceled by @nicholas-fedor in #2796
Dependency Updates
- chore(deps): update module github.com/urfave/cli/v2 to v3 by @renovate[bot] in #2549
- chore(deps): restore urfave/cli v2 for swag by @nicholas-fedor in #2557
- chore(deps): update module github.com/moby/buildkit to v0.34.0 by @renovate[bot] in #2565
- chore(deps): update module github.com/urfave/cli/v2 to v2.27.7 by @renovate[bot] in #2562
- chore(deps): update module github.com/mattn/go-runewidth to v0.0.31 - autoclosed by @renovate[bot] in #2575
- chore(deps): update github.com/xrash/smetrics digest to 55b8f29 by @renovate[bot] in #2574
- chore(deps): update module github.com/prometheus/client_golang to v1.25.0 by @renovate[bot] in #2589
- chore(deps): update module github.com/docker/go-connections to v0.8.2 by @renovate[bot] in #2593
- chore(deps): update go module directive to v1.27.2 by @renovate[bot] in #2599
- chore(deps): update module github.com/docker/cli to v29.9.0+incompatible by @renovate[bot] in #2612
- chore(deps): update module github.com/moby/moby/client to v0.6.2 by @renovate[bot] in #2611
- chore(deps): update module github.com/knadh/koanf/parsers/yaml to v1.1.1 - autoclosed by @renovate[bot] in #2630
- chore(deps): update module github.com/knadh/koanf/maps to v0.1.3 by @renovate[bot] in #2629
- chore(deps): update module github.com/knadh/koanf/providers/posflag to v1.0.2 by @renovate[bot] in #2635
- chore(deps): update module github.com/knadh/koanf/v2 to v2.3.8 by @renovate[bot] in #2640
- chore(deps): update module github.com/knadh/koanf/providers/structs to v1.0.1 by @renovate[bot] in #2639
- chore(deps): update module github.com/huandu/xstrings to v1.6.2 by @renovate[bot] in #2645
- chore(deps): update module github.com/microsoft/go-winio to v0.6.3 by @renovate[bot] in #2644
- chore(deps): update module github.com/jedib0t/go-pretty/v6 to v6.8.3 by @renovate[bot] in #2648
- chore(deps): update module github.com/brunoga/deep to v6 by @renovate[bot] in #2652
- chore(deps): update module github.com/knadh/koanf/providers/env to v2 by @renovate[bot] in #2653
- chore(deps): update module golang.org/x/sys to v0.49.0 by @renovate[bot] in #2677
- chore(deps): update github.com/tonistiigi/fsutil digest to c1c5bff by @renovate[bot] in #2682
- chore(deps): update module github.com/docker/docker-credential-helpers to v0.9.10 by @renovate[bot] in #2683
- chore(deps): update module golang.org/x/term to v0.47.0 by @renovate[bot] in #2688
- chore(deps): update module golang.org/x/crypto to v0.58.0 by @renovate[bot] in #2693
- chore(deps): update module golang.org/x/net to v0.61.0 by @renovate[bot] in #2694
- chore(deps): update module github.com/onsi/ginkgo/v2 to v2.33.1 by @renovate[bot] in #2700
- chore(deps): update module golang.org/x/mod to v0.42.0 by @renovate[bot] in #2704
- chore(deps): update module golang.org/x/text to v0.43.0 by @renovate[bot] in #2705
- chore(deps): update module github.com/fvbommel/sortorder to v1.2.1 by @renovate[bot] in #2735
- chore(deps): update module github.com/molecule-man/go-brrr to v1.3.0 by @renovate[bot] in #2738
- chore(deps): update module golang.org/x/tools to v0.52.0 by @renovate[bot] in #2739
- chore(deps): update golang.org/x/exp digest to faecfb2 by @renovate[bot] in #2741
- chore(deps): update module github.com/prometheus/common to v0.72.1 by @renovate[bot] in #2742
- chore(deps): update module github.com/vektra/mockery/v3 to v3.8.1 by @renovate[bot] in #2750
- chore(deps): update module github.com/gofiber/fiber/v3 to v3.6.0 - autoclosed by @renovate[bot] in #2755
- chore(deps): update module github.com/klauspost/compress to v1.20.3 by @renovate[bot] in #2754
- chore(deps): update github.com/google/pprof digest to 2af12c3 by @renovate[bot] in #2768
- chore(deps): update google.golang.org/genproto/googleapis/api digest to 4341edf by @renovate[bot] in #2769
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest to 4341edf by @renovate[bot] in #2771
- chore(deps): update module github.com/stretchr/objx to v0.7.0 by @renovate[bot] in #2774
- chore(deps): update module github.com/nicholas-fedor/shoutrrr to v0.22.0 by @renovate[bot] in #2778
- chore(deps): update github.com/azure/go-ansiterm digest to 51075c6 by @renovate[bot] in #2784
New Contributors
Full Changelog: v1.23.0...v1.23.1