Skip to content

Releases: clevyr/kubedb

v1.17.4

07 Apr 08:49
c262ea6
Compare
Choose a tag to compare

Changelog

Fixes

  • 4ab97ff fix(kubernetes): fix context override not reflecting in the summary
  • c8f5778 fix(notifier): context canceled before healthchecks finalizer called
  • f1164d0 fix(postgres): add support for password file
  • 1e493d2 fix(postgres): set default database to postgres when lookup fails
  • 9bb80dc perf(cmd): remove action global vars, only create an action for the current command

Dependencies

  • c262ea6 chore(deps): update module golang.org/x/sync to v0.13.0 (#244)

v1.17.3

04 Apr 05:28
a6aca54
Compare
Choose a tag to compare

Changelog

Features

  • a6aca54 feat(port-forward): add postgres ssl tip

Fixes

  • b837812 fix(mariadb,redis): add support for password file
  • 1c52020 fix(port-forward): reconnect when pod connection is lost
  • f208f27 fix: add label to allow connection when bitnami charts set allowExternal=false

Others

  • 50bf088 chore(healthchecks): simplify rate limiter implementation

Dependencies

  • fb429bd chore(deps): update actions/create-github-app-token action to v2 (#243)
  • 895771e chore(deps): update aws-sdk-go-v2 monorepo (#242)
  • b3bf69a chore(deps): update go to v1.24.2 (#241)

v1.17.2

31 Mar 23:44
53b5c4b
Compare
Choose a tag to compare

Changelog

Fixes

  • 53b5c4b fix(postgres): fix cloudnative-pg superuser dbname

Others

  • 33fffe6 chore(docker): Simplify cross-compilation using tonistiigi/xx

Dependencies

  • ae0c919 chore(deps): update aws-sdk-go-v2 monorepo (#235)
  • 82e4c40 chore(deps): update golangci/golangci-lint-action action to v7 (#240)
  • 09f0e4a chore(deps): update k8s.io/utils digest to 1f6e0b7 (#239)
  • f15d860 chore(deps): update kubernetes packages to v0.32.3 (#236)
  • c306bfb chore(deps): update module al.essio.dev/pkg/shellescape to v1.6.0 (#233)
  • fb2d387 chore(deps): update module cloud.google.com/go/storage to v1.51.0 (#237)
  • 5acca4f chore(deps): update module github.com/charmbracelet/lipgloss to v1.1.0 (#238)
  • 104235e chore(deps): update module google.golang.org/api to v0.228.0 (#234)

v1.17.1

08 Mar 10:49
8569e88
Compare
Choose a tag to compare

Changelog

Fixes

  • 5984719 fix(restore): Remove extra line break before summary
  • f1cac74 fix: Fix shell completions not properly loading config

Others

  • 8569e88 chore(config): Remove aliases from dialect completion

v1.17.0

08 Mar 07:08
ad3b1f1
Compare
Choose a tag to compare

Changelog

Features

  • ad3b1f1 feat(dump,restore): Add --input/--output flags to configure the dump/restore name

Fixes

  • e3ad5bd fix(healthchecks): Fix panic on error response
  • 8789478 fix(mariadb): Fix password detection when password files are enabled
  • 4eb6b6e fix(status): Fix create job permission check
  • 3f88e32 fix(status): Fix table count calculation
  • 63605b8 fix: Continue connecting even if password is not detected
  • c9fb088 fix: Fix dialect prompt inconsistent sorting
  • 4460b03 perf: Disable GRPC tracing to reduce binary size by ~1 MiB

Others

  • 719fde1 chore(dump): Remove deprecated --directory flag
  • 1b0d910 chore(status): Fix nil lint warning
  • 65c5962 chore: Shorten env detection error messages
  • eb706be refactor!: Clean up config and move to a lighter library
  • a0afa9b refactor: Add cmd.Execute function which properly tears down after a panic

Dependencies

  • 9ede9ed chore(deps): update aws-sdk-go-v2 monorepo (#228)
  • bb0bbc6 chore(deps): update gabe565.com/utils digest to ede73b1 (#229)
  • 56e1387 chore(deps): update go to v1.24.1 (#230)
  • 2115802 chore(deps): update module golang.org/x/sync to v0.12.0 (#231)
  • ab13630 chore(deps): update module google.golang.org/api to v0.224.0 (#232)

v1.16.0

27 Feb 07:22
57d7ebf
Compare
Choose a tag to compare

Changelog

Features

  • 93980ed feat(config): Add database aliases to --dialect completion
  • bdd1fc0 feat(dump): Write output to a temporary file that gets removed on failure
  • 9ec5434 feat(valkey): Add support for bitnami/valkey chart

Fixes

  • d32b883 fix(dump): Fix error when dumping to a new directory
  • 927393b fix: Toggle all color output with the --log-format flag
  • 11d7204 perf(dump): Remove unnecessary call to os.Stat
  • 70817ec perf(storage): Preallocate GCS completion slice

Others

  • 652ac4f chore(consts): Move const type to the beginning
  • 293fad7 chore(docker): Pin alpine version to v3.21.3
  • a5d655d chore(docker): Pin dockerfile version to major tag
  • 57d7ebf chore(dump): Clean up dump file/dir check
  • 8bfb1e8 chore(finalizer): Ensure finalizers are concurrent-safe
  • 9d1a537 chore(goreleaser): Update archive format syntax
  • adf536e chore(lint): Enforce Kubernetes import aliases
  • 2bb1e4d chore(log): Ensure masker is concurrent-safe
  • bf068fa chore(log): Use log format/level helpers in utils package
  • 755e6a0 chore(redis): Use new strings.Lines func
  • f55abc0 chore: Change default directory permissions to 755
  • 38ffe05 chore: Change to basic CodeQL configuration
  • b3ef0a9 chore: Remove leftover tools file
  • 0aa226f chore: Replace TTY and color checks with util helpers
  • 0df5e5a ci(goreleaser): Download dependencies before starting builds

Dependencies

  • c19101f chore(deps): Add code generation tools to dependency list
  • 2628a08 chore(deps): Change to gabe565.com/utils byte formatter
  • 2d557ff chore(deps): update alpine docker tag to v3.21 (#217)
  • 6967d84 chore(deps): update aws-sdk-go-v2 monorepo (#209)
  • 7b371c4 chore(deps): update gabe565.com/utils digest to 40f17d0 (#208)
  • a34a537 chore(deps): update gabe565.com/utils digest to a5332a3 (#227)
  • b7ac306 chore(deps): update github.com/muesli/termenv digest to 8c990cd (#219)
  • d67ed13 chore(deps): update go to v1.24.0 (#215)
  • c1a7e34 chore(deps): update k8s.io/utils digest to 24370be (#218)
  • 3d3f32c chore(deps): update kubernetes packages to v0.32.2 (#212)
  • bae7864 chore(deps): update module cloud.google.com/go/storage to v1.50.0 (#210)
  • 105a1ab chore(deps): update module github.com/lmittmann/tint to v1.0.7 (#220)
  • 776d0fb chore(deps): update module github.com/muesli/termenv to v0.16.0 (#226)
  • 5c067b2 chore(deps): update module github.com/schollz/progressbar/v3 to v3.18.0 (#221)
  • 90759b6 chore(deps): update module github.com/spf13/cobra to v1.9.1 (#223)
  • 31a699a chore(deps): update module github.com/stretchr/testify to v1.10.0 (#213)
  • 198608a chore(deps): update module golang.org/x/sync to v0.11.0 (#216)
  • 90032bf chore(deps): update module google.golang.org/api to v0.221.0 (#211)
  • 5aef0ed chore(deps): update module google.golang.org/api to v0.223.0 (#225)

v1.15.2

12 Nov 00:42
5f1ca4a
Compare
Choose a tag to compare

Changelog

Features

  • 6781b91 feat(dump,restore): Hide progress on non-TTYs, add --progress flag
  • 33364dc feat(healthchecks): Generate a run ID
  • bd7a127 feat(healthchecks): Respect Healthchecks ping body limit

Fixes

  • ba23950 fix(dump,restore): Fix size in log not being humanized
  • ff91f0f fix(healthchecks): Ensure HTTP response body is always closed
  • 026e402 fix(progressbar): Fix writer param not always being used
  • 4f4b671 perf(dump,restore): Optimize tracking of written bytes
  • acd61b5 perf(healthchecks): Send a HEAD request if ping body is empty
  • d11e4f0 perf: Disable GCS GRPC to reduce binary size

Others

  • f7fcc0f chore(config): Simplify flag getters using must package
  • 55935d4 chore(deps): klauspost/pgzip -> compress/gzip
  • e426920 chore(deps): update aws-sdk-go-v2 monorepo (#201)
  • 1148f22 chore(deps): update docker/dockerfile docker tag to v1.11 (#202)
  • c32e5df chore(deps): update go to v1.23.3 (#206)
  • d12bc83 chore(deps): update k8s.io/utils digest to 6fe5fd8 (#205)
  • 44da9d1 chore(deps): update kubernetes packages to v0.31.2 (#199)
  • 4e5b92c chore(deps): update module cloud.google.com/go/storage to v1.46.0 (#204)
  • 3a9a038 chore(deps): update module github.com/charmbracelet/lipgloss to v1 (#203)
  • 2d9430a chore(deps): update module github.com/schollz/progressbar/v3 to v3.17.1 (#200)
  • 5546035 chore(deps): update module golang.org/x/sync to v0.9.0 (#207)
  • 5f1ca4a chore(deps): update module google.golang.org/api to v0.205.0 (#198)
  • bdb89a6 chore(storage): Request minimal GCS auth scopes
  • f0986b8 chore(util): Change network policy failure log from error to warn level
  • fd708e8 chore(util): Use go-utils UserAgentTransport implementation
  • 75be34c chore: Log shell completion errors
  • 7a5e985 ci(goreleaser): Enable reproducible builds

v1.15.1

20 Oct 02:54
b93a119
Compare
Choose a tag to compare

Changelog

Fixes

  • eddcce1 fix(postgres): Fix env detection on CNPG v1.24.1+
  • 80d623f fix(progressbar): Fix possible race conditions
  • af081ef fix: Copy database security context

Others

  • 30dac9b chore(deps): Add enumer as versioned dependency [skip ci]
  • b0b81bc chore(deps): update aws-sdk-go-v2 monorepo (#188)
  • 00cc5a6 chore(deps): update go to v1.23.2 (#193)
  • fecb347 chore(deps): update k8s.io/utils digest to 49e7df5 (#190)
  • 3385634 chore(deps): update module al.essio.dev/pkg/shellescape to v1.5.1 (#196)
  • 9cbbaf5 chore(deps): update module cloud.google.com/go/storage to v1.45.0 (#195)
  • bf23942 chore(deps): update module github.com/gabe565/go-spinners to v1.3.0 (#192)
  • be0e1d8 chore(deps): update module github.com/schollz/progressbar/v3 to v3.16.1 (#191)
  • 9336bea chore(deps): update module google.golang.org/api to v0.201.0 (#189)
  • b93a119 chore: Simplify default container detection
  • 16436c6 chore: Simplify installation of completions and man pages
  • d733741 chore: Use custom User-Agent

v1.15.0

16 Sep 06:38
e79e054
Compare
Choose a tag to compare

Changelog

Features

  • 44f5737 feat(cmd): Add support for installing as a kubectl plugin
  • 6b25ec1 feat(notifier): Allow notifier requests to be canceled
  • 1793b6c feat(notifier): Retry Healthchecks pings on failure
  • bc7e613 feat(postgres): Add pod matcher for when app.kubernetes.io/name=postgres
  • 7a2bb17 feat(restore): Add support for restoring from S3 or GCS
  • 4342cfe feat(restore): Include summary in Healthchecks pings
  • 6ee49c0 feat: Add dump/restore cloud storage completions
  • 2309a70 feat: Use kubectl.kubernetes.io/default-container if set

Fixes

  • ec030dc fix(config): Add missing dialects to help text
  • d180bd4 fix(dump): Fix some pipes possibly being left open
  • a62bb31 fix(portforward): Fix possible hang if port forward never goes ready
  • 215d126 fix(restore): Return an error if no filename is given and term is not a TTY
  • 6e8ab05 fix(util): Remove concurrency during setup to fix race warnings

Others

  • 8ab32dc chore(cmd): Disable file completions for some subcommands
  • 286a1c8 chore(command): Check arg types when creating a new builder
  • 390e1e4 chore(deps): update aws-sdk-go-v2 monorepo (#176)
  • 4f39729 chore(deps): update docker/dockerfile docker tag to v1.10 (#184)
  • aec59d4 chore(deps): update github.com/muesli/termenv digest to 82936c5 (#185)
  • cb6ea85 chore(deps): update go to v1.23.1 (#179)
  • 89ce651 chore(deps): update golang.org/x/exp digest to 701f63a (#180)
  • 441f96e chore(deps): update k8s.io/utils digest to 702e33f (#182)
  • 4b6b6ff chore(deps): update kubernetes packages to v0.31.1 (#141)
  • 1ba47f9 chore(deps): update module github.com/charmbracelet/huh to v0.6.0 (#183)
  • ee0b228 chore(deps): update module github.com/charmbracelet/lipgloss to v0.13.0 (#181)
  • 50c7c0c chore(deps): update module github.com/schollz/progressbar/v3 to v3.14.6 (#177)
  • e79e054 chore(deps): update module github.com/schollz/progressbar/v3 to v3.15.0 (#187)
  • 7334dc9 chore(deps): update module google.golang.org/api to v0.197.0 (#186)
  • 0190ca6 chore(dump): Change Healthchecks logs to use non-rounded border variant
  • e5fdac9 chore(golangci-lint): exportloopref -> copyloopvar
  • cf34710 chore(goreleaser): Update deprecated field name_template to version_template
  • 0921545 chore(log): Add back global log password masking
  • af533d8 chore(notifier): Log when Healthchecks pings are initiated
  • d0e87fb chore(portforward): Remove unnecessary errgroup
  • 31c3714 chore(progressbar): Code cleanups and slight optimizations
  • 6b0ec90 chore(util): Change network policy log level to debug
  • 21d82cd chore(util): Only check if namespace exists when no pods are found
  • dfc9332 chore: Fix lint warnings
  • 04eafec chore: Small code cleanups
  • 3eec2b1 chore: Tweak generated job container fields
  • e654f32 refactor: Change log library from zerolog to slog

v1.14.0

01 Aug 21:23
659f3eb
Compare
Choose a tag to compare

Changelog

Features

  • 9967dc7 feat(restore): Add interactive file picker if no arg is given
  • b7e4835 feat(restore): Add warning if filename does not contain the current namespace
  • 39142f9 feat(tui): Close forms when esc is pressed
  • 92470a3 feat(tui): Highlight production namespace cell in red

Fixes

  • 398a3af fix(tui): Improve contrast
  • fc4ba1a perf(manpages): filepath.Walk() -> filepath.WalkDir()

Others

  • e891927 chore(cmd): Rename subcommand files to cmd.go
  • bac356a chore(deps): bump google.golang.org/grpc from 1.64.0 to 1.64.1 (#165)
  • 1f40f6f chore(deps): update alpine docker tag to v3.20
  • 66824ea chore(deps): update aws-sdk-go-v2 monorepo (#154)
  • 90e1042 chore(deps): update aws-sdk-go-v2 monorepo (#158)
  • 659f3eb chore(deps): update aws-sdk-go-v2 monorepo (#169)
  • c0493f7 chore(deps): update docker/dockerfile docker tag to v1.8 (#163)
  • a1c68a2 chore(deps): update docker/dockerfile docker tag to v1.9 (#171)
  • 1753e18 chore(deps): update go to v1.22.5 (#159)
  • f1730c3 chore(deps): update golang.org/x/exp digest to 8a7402a (#166)
  • d2c836e chore(deps): update goreleaser/goreleaser-action action to v6
  • e99732a chore(deps): update k8s.io/utils digest to 18e509b (#170)
  • 4a1730c chore(deps): update module cloud.google.com/go/storage to v1.43.0 (#162)
  • 47f35af chore(deps): update module github.com/alessio/shellescape to v1.5.0 (#173)
  • aef0ab5 chore(deps): update module github.com/charmbracelet/huh to v0.4.2 (#156)
  • eaa607f chore(deps): update module github.com/charmbracelet/huh to v0.5.1 (#167)
  • 5d45f74 chore(deps): update module github.com/charmbracelet/huh to v0.5.2 (#174)
  • 22cce9a chore(deps): update module github.com/charmbracelet/lipgloss to v0.11.0 (#155)
  • 1b52ba6 chore(deps): update module github.com/charmbracelet/lipgloss to v0.12.1 (#168)
  • 7e14489 chore(deps): update module github.com/gabe565/go-spinners to v1.1.0 (#172)
  • bc5445c chore(deps): update module github.com/rs/zerolog to v1.33.0 (#153)
  • aa94056 chore(deps): update module github.com/schollz/progressbar/v3 to v3.14.3 (#151)
  • 1b12915 chore(deps): update module github.com/schollz/progressbar/v3 to v3.14.4 (#161)
  • 210be63 chore(deps): update module github.com/schollz/progressbar/v3 to v3.14.5 (#175)
  • 4876551 chore(deps): update module github.com/spf13/cobra to v1.8.1 (#164)
  • 715d5e1 chore(deps): update module github.com/spf13/viper to v1.19.0 (#157)
  • 1472a8a chore(flags): Change default spinner to dots14
  • 51cf39f chore(progressbar): writer.Write() -> io.WriteString()
  • 7db0e70 chore(tui): Add tui.ErrStyle helper
  • 138b07f chore(tui): Add color consts
  • 921c46c chore: Rename database interfaces
  • 4b7d5b2 ci(build): Disable Windows armv7 build
  • ae54141 ci(build): Pin GoReleaser to v1
  • 3ec9f6a ci(goreleaser): Update GoReleaser to v2