spf13/viper (github.com/spf13/viper)
### [`v1.19.0`](https://togithub.com/spf13/viper/releases/tag/v1.19.0)
[Compare Source](https://togithub.com/spf13/viper/compare/v1.18.2...v1.19.0)
#### What's Changed
##### Bug Fixes 🐛
- fix!: hide struct binding behind a feature flag by [@sagikazarmark](https://togithub.com/sagikazarmark) in [https://github.com/spf13/viper/pull/1720](https://togithub.com/spf13/viper/pull/1720)
##### Dependency Updates ⬆️
- build(deps): bump github/codeql-action from 2.22.8 to 2.22.9 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1705](https://togithub.com/spf13/viper/pull/1705)
- build(deps): bump actions/setup-go from 4.1.0 to 5.0.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1703](https://togithub.com/spf13/viper/pull/1703)
- build(deps): bump github/codeql-action from 2.22.9 to 3.22.11 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1713](https://togithub.com/spf13/viper/pull/1713)
- build(deps): bump github.com/pelletier/go-toml/v2 from 2.1.0 to 2.1.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1711](https://togithub.com/spf13/viper/pull/1711)
- build(deps): bump golang.org/x/crypto from 0.16.0 to 0.17.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1722](https://togithub.com/spf13/viper/pull/1722)
- build(deps): bump github/codeql-action from 3.22.11 to 3.23.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1734](https://togithub.com/spf13/viper/pull/1734)
- build(deps): bump actions/dependency-review-action from 3.1.4 to 3.1.5 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1731](https://togithub.com/spf13/viper/pull/1731)
- build(deps): bump mheap/github-action-required-labels from 5.1.0 to 5.2.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1743](https://togithub.com/spf13/viper/pull/1743)
- build(deps): bump github/codeql-action from 3.23.0 to 3.23.2 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1742](https://togithub.com/spf13/viper/pull/1742)
- build(deps): bump actions/dependency-review-action from 3.1.5 to 4.0.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1739](https://togithub.com/spf13/viper/pull/1739)
- build(deps): bump cachix/install-nix-action from 24 to 25 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1737](https://togithub.com/spf13/viper/pull/1737)
- build(deps): bump github/codeql-action from 3.23.2 to 3.24.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1751](https://togithub.com/spf13/viper/pull/1751)
- build(deps): bump github/codeql-action from 3.24.0 to 3.24.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1760](https://togithub.com/spf13/viper/pull/1760)
- build(deps): bump actions/dependency-review-action from 4.0.0 to 4.1.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1761](https://togithub.com/spf13/viper/pull/1761)
- build(deps): bump golangci/golangci-lint-action from 3.7.0 to 4.0.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1757](https://togithub.com/spf13/viper/pull/1757)
- build(deps): bump mheap/github-action-required-labels from 5.2.0 to 5.3.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1759](https://togithub.com/spf13/viper/pull/1759)
- build(deps): bump github/codeql-action from 3.24.1 to 3.24.3 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1763](https://togithub.com/spf13/viper/pull/1763)
- build(deps): bump github.com/sagikazarmark/crypt from 0.17.0 to 0.18.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1774](https://togithub.com/spf13/viper/pull/1774)
- build(deps): bump github/codeql-action from 3.24.3 to 3.24.5 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1770](https://togithub.com/spf13/viper/pull/1770)
- build(deps): bump github.com/stretchr/testify from 1.8.4 to 1.9.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1776](https://togithub.com/spf13/viper/pull/1776)
- build(deps): bump github/codeql-action from 3.24.5 to 3.24.6 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1775](https://togithub.com/spf13/viper/pull/1775)
- build(deps): bump cachix/install-nix-action from 25 to 26 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1778](https://togithub.com/spf13/viper/pull/1778)
- build(deps): bump actions/dependency-review-action from 4.1.0 to 4.1.3 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1767](https://togithub.com/spf13/viper/pull/1767)
- build(deps): bump github/codeql-action from 3.24.6 to 3.24.9 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1790](https://togithub.com/spf13/viper/pull/1790)
- build(deps): bump mheap/github-action-required-labels from 5.3.0 to 5.4.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1789](https://togithub.com/spf13/viper/pull/1789)
- build(deps): bump actions/checkout from 4.1.1 to 4.1.2 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1780](https://togithub.com/spf13/viper/pull/1780)
- build(deps): bump actions/dependency-review-action from 4.1.3 to 4.2.4 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1793](https://togithub.com/spf13/viper/pull/1793)
- chore: upgrade crypt by [@sagikazarmark](https://togithub.com/sagikazarmark) in [https://github.com/spf13/viper/pull/1794](https://togithub.com/spf13/viper/pull/1794)
- build(deps): bump github.com/pelletier/go-toml/v2 from 2.1.1 to 2.2.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1788](https://togithub.com/spf13/viper/pull/1788)
- build(deps): bump actions/dependency-review-action from 4.2.4 to 4.2.5 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1796](https://togithub.com/spf13/viper/pull/1796)
- build(deps): bump github.com/pelletier/go-toml/v2 from 2.2.0 to 2.2.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1804](https://togithub.com/spf13/viper/pull/1804)
- build(deps): bump github/codeql-action from 3.24.9 to 3.25.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1806](https://togithub.com/spf13/viper/pull/1806)
- build(deps): bump golang.org/x/net from 0.22.0 to 0.23.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1807](https://togithub.com/spf13/viper/pull/1807)
- build(deps): bump actions/checkout from 4.1.2 to 4.1.3 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1808](https://togithub.com/spf13/viper/pull/1808)
- build(deps): bump actions/checkout from 4.1.3 to 4.1.4 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1813](https://togithub.com/spf13/viper/pull/1813)
- build(deps): bump github/codeql-action from 3.25.1 to 3.25.2 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1811](https://togithub.com/spf13/viper/pull/1811)
- build(deps): bump mheap/github-action-required-labels from 5.4.0 to 5.4.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1817](https://togithub.com/spf13/viper/pull/1817)
- build(deps): bump actions/dependency-review-action from 4.2.5 to 4.3.2 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1821](https://togithub.com/spf13/viper/pull/1821)
- build(deps): bump github.com/pelletier/go-toml/v2 from 2.2.1 to 2.2.2 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1822](https://togithub.com/spf13/viper/pull/1822)
- build(deps): bump actions/setup-go from 5.0.0 to 5.0.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1824](https://togithub.com/spf13/viper/pull/1824)
- build(deps): bump github/codeql-action from 3.25.2 to 3.25.4 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1828](https://togithub.com/spf13/viper/pull/1828)
- build(deps): bump golangci/golangci-lint-action from 4.0.0 to 6.0.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1829](https://togithub.com/spf13/viper/pull/1829)
- build(deps): bump github/codeql-action from 3.25.4 to 3.25.7 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1844](https://togithub.com/spf13/viper/pull/1844)
- build(deps): bump cachix/install-nix-action from 26 to 27 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1833](https://togithub.com/spf13/viper/pull/1833)
- build(deps): bump actions/checkout from 4.1.4 to 4.1.6 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1835](https://togithub.com/spf13/viper/pull/1835)
##### Other Changes
- Update links to Golang Modules documentation by [@tobb10001](https://togithub.com/tobb10001) in [https://github.com/spf13/viper/pull/1758](https://togithub.com/spf13/viper/pull/1758)
- chore: add Go 1.22 support by [@sagikazarmark](https://togithub.com/sagikazarmark) in [https://github.com/spf13/viper/pull/1762](https://togithub.com/spf13/viper/pull/1762)
- fix [#1700](https://togithub.com/spf13/viper/issues/1700): update tests to use local viper instance by [@smukk9](https://togithub.com/smukk9) in [https://github.com/spf13/viper/pull/1791](https://togithub.com/spf13/viper/pull/1791)
- Update references to bketelsen/crypt by [@skitt](https://togithub.com/skitt) in [https://github.com/spf13/viper/pull/1842](https://togithub.com/spf13/viper/pull/1842)
#### New Contributors
- [@tobb10001](https://togithub.com/tobb10001) made their first contribution in [https://github.com/spf13/viper/pull/1758](https://togithub.com/spf13/viper/pull/1758)
- [@smukk9](https://togithub.com/smukk9) made their first contribution in [https://github.com/spf13/viper/pull/1791](https://togithub.com/spf13/viper/pull/1791)
- [@skitt](https://togithub.com/skitt) made their first contribution in [https://github.com/spf13/viper/pull/1842](https://togithub.com/spf13/viper/pull/1842)
**Full Changelog**: https://github.com/spf13/viper/compare/v1.18.1...v1.19.0
### [`v1.18.2`](https://togithub.com/spf13/viper/releases/tag/v1.18.2)
[Compare Source](https://togithub.com/spf13/viper/compare/v1.18.1...v1.18.2)
**tl;dr Skip 1.18.0 and 1.18.1 and upgrade to this version instead.**
This release fixes a regression that appears in rare circumstances when using `Unmarshal` or `UnmarshalExact` to decode values onto pointers with multiple indirection (eg. pointer to a pointer, etc). The change was introduced in 1.18.0 as a means to resolve a long-standing bug when decoding environment variables to structs.
The feature is now disabled by default and can be enabled using the `viper_bind_struct` build tag. It's also considered experimental at this point, so breaking changes may be introduced in the future.
#### What's Changed
##### Bug Fixes 🐛
- feat!: hide struct binding behind a feature flag by [@sagikazarmark](https://togithub.com/sagikazarmark) in [https://github.com/spf13/viper/pull/1715](https://togithub.com/spf13/viper/pull/1715)
**Full Changelog**: https://github.com/spf13/viper/compare/v1.18.1...v1.18.2
### [`v1.18.1`](https://togithub.com/spf13/viper/releases/tag/v1.18.1)
[Compare Source](https://togithub.com/spf13/viper/compare/v1.18.0...v1.18.1)
#### What's Changed
##### Bug Fixes 🐛
- Merge missing struct keys inside UnmarshalExact by [@krakowski](https://togithub.com/krakowski) in [https://github.com/spf13/viper/pull/1704](https://togithub.com/spf13/viper/pull/1704)
**Full Changelog**: https://github.com/spf13/viper/compare/v1.18.0...v1.18.1
### [`v1.18.0`](https://togithub.com/spf13/viper/releases/tag/v1.18.0)
[Compare Source](https://togithub.com/spf13/viper/compare/v1.17.0...v1.18.0)
#### Major changes
Highlighting some of the changes for better visibility.
Please share your feedback in the Discussion forum. Thanks! ❤️
##### `AutomaticEnv` works with `Unmarshal`
Previously, environment variables that weren't bound manually or had no defaults could not be mapped by `Unmarshal`. (The problem is explained in details in this issue: [#761](https://togithub.com/spf13/viper/issues/761))
[#1429](https://togithub.com/spf13/viper/issues/1429) introduced a solution that solves that issue.
#### What's Changed
##### Enhancements 🚀
- chore: rename files according to enabled build tags by [@alexandear](https://togithub.com/alexandear) in [https://github.com/spf13/viper/pull/1642](https://togithub.com/spf13/viper/pull/1642)
- test: replace ifs with asserts to simplify tests by [@alexandear](https://togithub.com/alexandear) in [https://github.com/spf13/viper/pull/1656](https://togithub.com/spf13/viper/pull/1656)
- ci: enable test shuffle and fix tests by [@alexandear](https://togithub.com/alexandear) in [https://github.com/spf13/viper/pull/1643](https://togithub.com/spf13/viper/pull/1643)
- fix: gocritic lint issues by [@alexandear](https://togithub.com/alexandear) in [https://github.com/spf13/viper/pull/1696](https://togithub.com/spf13/viper/pull/1696)
##### Bug Fixes 🐛
- Implement viper.BindStruct for automatic unmarshalling from environment variables by [@krakowski](https://togithub.com/krakowski) in [https://github.com/spf13/viper/pull/1429](https://togithub.com/spf13/viper/pull/1429)
- fix isPathShadowedInFlatMap type cast bug by [@linuxsong](https://togithub.com/linuxsong) in [https://github.com/spf13/viper/pull/1585](https://togithub.com/spf13/viper/pull/1585)
##### Dependency Updates ⬆️
- build(deps): bump github/codeql-action from 2.21.9 to 2.22.3 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1661](https://togithub.com/spf13/viper/pull/1661)
- build(deps): bump golang.org/x/net from 0.15.0 to 0.17.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1659](https://togithub.com/spf13/viper/pull/1659)
- build(deps): bump actions/checkout from 4.1.0 to 4.1.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1663](https://togithub.com/spf13/viper/pull/1663)
- build(deps): bump actions/github-script from 6.4.1 to 7.0.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1686](https://togithub.com/spf13/viper/pull/1686)
- build(deps): bump github/codeql-action from 2.22.3 to 2.22.8 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1688](https://togithub.com/spf13/viper/pull/1688)
- build(deps): bump github.com/spf13/afero from 1.10.0 to 1.11.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1692](https://togithub.com/spf13/viper/pull/1692)
- build(deps): bump actions/dependency-review-action from 3.1.0 to 3.1.4 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1690](https://togithub.com/spf13/viper/pull/1690)
- build(deps): bump cachix/install-nix-action from 23 to 24 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1689](https://togithub.com/spf13/viper/pull/1689)
- build(deps): bump github.com/nats-io/nkeys from 0.4.5 to 0.4.6 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1672](https://togithub.com/spf13/viper/pull/1672)
- build(deps): bump github.com/spf13/cast from 1.5.1 to 1.6.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1691](https://togithub.com/spf13/viper/pull/1691)
- build(deps): bump github.com/fsnotify/fsnotify from 1.6.0 to 1.7.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1668](https://togithub.com/spf13/viper/pull/1668)
- chore: update dependencies by [@sagikazarmark](https://togithub.com/sagikazarmark) in [https://github.com/spf13/viper/pull/1694](https://togithub.com/spf13/viper/pull/1694)
- chore: update crypt by [@sagikazarmark](https://togithub.com/sagikazarmark) in [https://github.com/spf13/viper/pull/1701](https://togithub.com/spf13/viper/pull/1701)
##### Other Changes
- Add info about multiple hosts for remote config by [@KaymeKaydex](https://togithub.com/KaymeKaydex) in [https://github.com/spf13/viper/pull/1684](https://togithub.com/spf13/viper/pull/1684)
- refactor: drop fsonitfy wrapper by [@sagikazarmark](https://togithub.com/sagikazarmark) in [https://github.com/spf13/viper/pull/1693](https://togithub.com/spf13/viper/pull/1693)
- Note Get\* behavior on parse failure by [@scop](https://togithub.com/scop) in [https://github.com/spf13/viper/pull/1687](https://togithub.com/spf13/viper/pull/1687)
- fix: godot lint issues by [@alexandear](https://togithub.com/alexandear) in [https://github.com/spf13/viper/pull/1657](https://togithub.com/spf13/viper/pull/1657)
#### New Contributors
- [@KaymeKaydex](https://togithub.com/KaymeKaydex) made their first contribution in [https://github.com/spf13/viper/pull/1684](https://togithub.com/spf13/viper/pull/1684)
- [@krakowski](https://togithub.com/krakowski) made their first contribution in [https://github.com/spf13/viper/pull/1429](https://togithub.com/spf13/viper/pull/1429)
- [@linuxsong](https://togithub.com/linuxsong) made their first contribution in [https://github.com/spf13/viper/pull/1585](https://togithub.com/spf13/viper/pull/1585)
**Full Changelog**: https://github.com/spf13/viper/compare/v1.17.0...v1.18.0
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
v1.17.0
->v1.19.0
Release Notes
spf13/viper (github.com/spf13/viper)
### [`v1.19.0`](https://togithub.com/spf13/viper/releases/tag/v1.19.0) [Compare Source](https://togithub.com/spf13/viper/compare/v1.18.2...v1.19.0) #### What's Changed ##### Bug Fixes 🐛 - fix!: hide struct binding behind a feature flag by [@sagikazarmark](https://togithub.com/sagikazarmark) in [https://github.com/spf13/viper/pull/1720](https://togithub.com/spf13/viper/pull/1720) ##### Dependency Updates ⬆️ - build(deps): bump github/codeql-action from 2.22.8 to 2.22.9 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1705](https://togithub.com/spf13/viper/pull/1705) - build(deps): bump actions/setup-go from 4.1.0 to 5.0.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1703](https://togithub.com/spf13/viper/pull/1703) - build(deps): bump github/codeql-action from 2.22.9 to 3.22.11 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1713](https://togithub.com/spf13/viper/pull/1713) - build(deps): bump github.com/pelletier/go-toml/v2 from 2.1.0 to 2.1.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1711](https://togithub.com/spf13/viper/pull/1711) - build(deps): bump golang.org/x/crypto from 0.16.0 to 0.17.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1722](https://togithub.com/spf13/viper/pull/1722) - build(deps): bump github/codeql-action from 3.22.11 to 3.23.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1734](https://togithub.com/spf13/viper/pull/1734) - build(deps): bump actions/dependency-review-action from 3.1.4 to 3.1.5 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1731](https://togithub.com/spf13/viper/pull/1731) - build(deps): bump mheap/github-action-required-labels from 5.1.0 to 5.2.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1743](https://togithub.com/spf13/viper/pull/1743) - build(deps): bump github/codeql-action from 3.23.0 to 3.23.2 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1742](https://togithub.com/spf13/viper/pull/1742) - build(deps): bump actions/dependency-review-action from 3.1.5 to 4.0.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1739](https://togithub.com/spf13/viper/pull/1739) - build(deps): bump cachix/install-nix-action from 24 to 25 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1737](https://togithub.com/spf13/viper/pull/1737) - build(deps): bump github/codeql-action from 3.23.2 to 3.24.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1751](https://togithub.com/spf13/viper/pull/1751) - build(deps): bump github/codeql-action from 3.24.0 to 3.24.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1760](https://togithub.com/spf13/viper/pull/1760) - build(deps): bump actions/dependency-review-action from 4.0.0 to 4.1.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1761](https://togithub.com/spf13/viper/pull/1761) - build(deps): bump golangci/golangci-lint-action from 3.7.0 to 4.0.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1757](https://togithub.com/spf13/viper/pull/1757) - build(deps): bump mheap/github-action-required-labels from 5.2.0 to 5.3.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1759](https://togithub.com/spf13/viper/pull/1759) - build(deps): bump github/codeql-action from 3.24.1 to 3.24.3 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1763](https://togithub.com/spf13/viper/pull/1763) - build(deps): bump github.com/sagikazarmark/crypt from 0.17.0 to 0.18.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1774](https://togithub.com/spf13/viper/pull/1774) - build(deps): bump github/codeql-action from 3.24.3 to 3.24.5 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1770](https://togithub.com/spf13/viper/pull/1770) - build(deps): bump github.com/stretchr/testify from 1.8.4 to 1.9.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1776](https://togithub.com/spf13/viper/pull/1776) - build(deps): bump github/codeql-action from 3.24.5 to 3.24.6 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1775](https://togithub.com/spf13/viper/pull/1775) - build(deps): bump cachix/install-nix-action from 25 to 26 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1778](https://togithub.com/spf13/viper/pull/1778) - build(deps): bump actions/dependency-review-action from 4.1.0 to 4.1.3 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1767](https://togithub.com/spf13/viper/pull/1767) - build(deps): bump github/codeql-action from 3.24.6 to 3.24.9 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1790](https://togithub.com/spf13/viper/pull/1790) - build(deps): bump mheap/github-action-required-labels from 5.3.0 to 5.4.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1789](https://togithub.com/spf13/viper/pull/1789) - build(deps): bump actions/checkout from 4.1.1 to 4.1.2 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1780](https://togithub.com/spf13/viper/pull/1780) - build(deps): bump actions/dependency-review-action from 4.1.3 to 4.2.4 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1793](https://togithub.com/spf13/viper/pull/1793) - chore: upgrade crypt by [@sagikazarmark](https://togithub.com/sagikazarmark) in [https://github.com/spf13/viper/pull/1794](https://togithub.com/spf13/viper/pull/1794) - build(deps): bump github.com/pelletier/go-toml/v2 from 2.1.1 to 2.2.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1788](https://togithub.com/spf13/viper/pull/1788) - build(deps): bump actions/dependency-review-action from 4.2.4 to 4.2.5 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1796](https://togithub.com/spf13/viper/pull/1796) - build(deps): bump github.com/pelletier/go-toml/v2 from 2.2.0 to 2.2.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1804](https://togithub.com/spf13/viper/pull/1804) - build(deps): bump github/codeql-action from 3.24.9 to 3.25.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1806](https://togithub.com/spf13/viper/pull/1806) - build(deps): bump golang.org/x/net from 0.22.0 to 0.23.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1807](https://togithub.com/spf13/viper/pull/1807) - build(deps): bump actions/checkout from 4.1.2 to 4.1.3 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1808](https://togithub.com/spf13/viper/pull/1808) - build(deps): bump actions/checkout from 4.1.3 to 4.1.4 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1813](https://togithub.com/spf13/viper/pull/1813) - build(deps): bump github/codeql-action from 3.25.1 to 3.25.2 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1811](https://togithub.com/spf13/viper/pull/1811) - build(deps): bump mheap/github-action-required-labels from 5.4.0 to 5.4.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1817](https://togithub.com/spf13/viper/pull/1817) - build(deps): bump actions/dependency-review-action from 4.2.5 to 4.3.2 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1821](https://togithub.com/spf13/viper/pull/1821) - build(deps): bump github.com/pelletier/go-toml/v2 from 2.2.1 to 2.2.2 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1822](https://togithub.com/spf13/viper/pull/1822) - build(deps): bump actions/setup-go from 5.0.0 to 5.0.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1824](https://togithub.com/spf13/viper/pull/1824) - build(deps): bump github/codeql-action from 3.25.2 to 3.25.4 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1828](https://togithub.com/spf13/viper/pull/1828) - build(deps): bump golangci/golangci-lint-action from 4.0.0 to 6.0.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1829](https://togithub.com/spf13/viper/pull/1829) - build(deps): bump github/codeql-action from 3.25.4 to 3.25.7 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1844](https://togithub.com/spf13/viper/pull/1844) - build(deps): bump cachix/install-nix-action from 26 to 27 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1833](https://togithub.com/spf13/viper/pull/1833) - build(deps): bump actions/checkout from 4.1.4 to 4.1.6 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1835](https://togithub.com/spf13/viper/pull/1835) ##### Other Changes - Update links to Golang Modules documentation by [@tobb10001](https://togithub.com/tobb10001) in [https://github.com/spf13/viper/pull/1758](https://togithub.com/spf13/viper/pull/1758) - chore: add Go 1.22 support by [@sagikazarmark](https://togithub.com/sagikazarmark) in [https://github.com/spf13/viper/pull/1762](https://togithub.com/spf13/viper/pull/1762) - fix [#1700](https://togithub.com/spf13/viper/issues/1700): update tests to use local viper instance by [@smukk9](https://togithub.com/smukk9) in [https://github.com/spf13/viper/pull/1791](https://togithub.com/spf13/viper/pull/1791) - Update references to bketelsen/crypt by [@skitt](https://togithub.com/skitt) in [https://github.com/spf13/viper/pull/1842](https://togithub.com/spf13/viper/pull/1842) #### New Contributors - [@tobb10001](https://togithub.com/tobb10001) made their first contribution in [https://github.com/spf13/viper/pull/1758](https://togithub.com/spf13/viper/pull/1758) - [@smukk9](https://togithub.com/smukk9) made their first contribution in [https://github.com/spf13/viper/pull/1791](https://togithub.com/spf13/viper/pull/1791) - [@skitt](https://togithub.com/skitt) made their first contribution in [https://github.com/spf13/viper/pull/1842](https://togithub.com/spf13/viper/pull/1842) **Full Changelog**: https://github.com/spf13/viper/compare/v1.18.1...v1.19.0 ### [`v1.18.2`](https://togithub.com/spf13/viper/releases/tag/v1.18.2) [Compare Source](https://togithub.com/spf13/viper/compare/v1.18.1...v1.18.2) **tl;dr Skip 1.18.0 and 1.18.1 and upgrade to this version instead.** This release fixes a regression that appears in rare circumstances when using `Unmarshal` or `UnmarshalExact` to decode values onto pointers with multiple indirection (eg. pointer to a pointer, etc). The change was introduced in 1.18.0 as a means to resolve a long-standing bug when decoding environment variables to structs. The feature is now disabled by default and can be enabled using the `viper_bind_struct` build tag. It's also considered experimental at this point, so breaking changes may be introduced in the future. #### What's Changed ##### Bug Fixes 🐛 - feat!: hide struct binding behind a feature flag by [@sagikazarmark](https://togithub.com/sagikazarmark) in [https://github.com/spf13/viper/pull/1715](https://togithub.com/spf13/viper/pull/1715) **Full Changelog**: https://github.com/spf13/viper/compare/v1.18.1...v1.18.2 ### [`v1.18.1`](https://togithub.com/spf13/viper/releases/tag/v1.18.1) [Compare Source](https://togithub.com/spf13/viper/compare/v1.18.0...v1.18.1) #### What's Changed ##### Bug Fixes 🐛 - Merge missing struct keys inside UnmarshalExact by [@krakowski](https://togithub.com/krakowski) in [https://github.com/spf13/viper/pull/1704](https://togithub.com/spf13/viper/pull/1704) **Full Changelog**: https://github.com/spf13/viper/compare/v1.18.0...v1.18.1 ### [`v1.18.0`](https://togithub.com/spf13/viper/releases/tag/v1.18.0) [Compare Source](https://togithub.com/spf13/viper/compare/v1.17.0...v1.18.0) #### Major changes Highlighting some of the changes for better visibility. Please share your feedback in the Discussion forum. Thanks! ❤️ ##### `AutomaticEnv` works with `Unmarshal` Previously, environment variables that weren't bound manually or had no defaults could not be mapped by `Unmarshal`. (The problem is explained in details in this issue: [#761](https://togithub.com/spf13/viper/issues/761)) [#1429](https://togithub.com/spf13/viper/issues/1429) introduced a solution that solves that issue. #### What's Changed ##### Enhancements 🚀 - chore: rename files according to enabled build tags by [@alexandear](https://togithub.com/alexandear) in [https://github.com/spf13/viper/pull/1642](https://togithub.com/spf13/viper/pull/1642) - test: replace ifs with asserts to simplify tests by [@alexandear](https://togithub.com/alexandear) in [https://github.com/spf13/viper/pull/1656](https://togithub.com/spf13/viper/pull/1656) - ci: enable test shuffle and fix tests by [@alexandear](https://togithub.com/alexandear) in [https://github.com/spf13/viper/pull/1643](https://togithub.com/spf13/viper/pull/1643) - fix: gocritic lint issues by [@alexandear](https://togithub.com/alexandear) in [https://github.com/spf13/viper/pull/1696](https://togithub.com/spf13/viper/pull/1696) ##### Bug Fixes 🐛 - Implement viper.BindStruct for automatic unmarshalling from environment variables by [@krakowski](https://togithub.com/krakowski) in [https://github.com/spf13/viper/pull/1429](https://togithub.com/spf13/viper/pull/1429) - fix isPathShadowedInFlatMap type cast bug by [@linuxsong](https://togithub.com/linuxsong) in [https://github.com/spf13/viper/pull/1585](https://togithub.com/spf13/viper/pull/1585) ##### Dependency Updates ⬆️ - build(deps): bump github/codeql-action from 2.21.9 to 2.22.3 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1661](https://togithub.com/spf13/viper/pull/1661) - build(deps): bump golang.org/x/net from 0.15.0 to 0.17.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1659](https://togithub.com/spf13/viper/pull/1659) - build(deps): bump actions/checkout from 4.1.0 to 4.1.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1663](https://togithub.com/spf13/viper/pull/1663) - build(deps): bump actions/github-script from 6.4.1 to 7.0.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1686](https://togithub.com/spf13/viper/pull/1686) - build(deps): bump github/codeql-action from 2.22.3 to 2.22.8 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1688](https://togithub.com/spf13/viper/pull/1688) - build(deps): bump github.com/spf13/afero from 1.10.0 to 1.11.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1692](https://togithub.com/spf13/viper/pull/1692) - build(deps): bump actions/dependency-review-action from 3.1.0 to 3.1.4 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1690](https://togithub.com/spf13/viper/pull/1690) - build(deps): bump cachix/install-nix-action from 23 to 24 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1689](https://togithub.com/spf13/viper/pull/1689) - build(deps): bump github.com/nats-io/nkeys from 0.4.5 to 0.4.6 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1672](https://togithub.com/spf13/viper/pull/1672) - build(deps): bump github.com/spf13/cast from 1.5.1 to 1.6.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1691](https://togithub.com/spf13/viper/pull/1691) - build(deps): bump github.com/fsnotify/fsnotify from 1.6.0 to 1.7.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/spf13/viper/pull/1668](https://togithub.com/spf13/viper/pull/1668) - chore: update dependencies by [@sagikazarmark](https://togithub.com/sagikazarmark) in [https://github.com/spf13/viper/pull/1694](https://togithub.com/spf13/viper/pull/1694) - chore: update crypt by [@sagikazarmark](https://togithub.com/sagikazarmark) in [https://github.com/spf13/viper/pull/1701](https://togithub.com/spf13/viper/pull/1701) ##### Other Changes - Add info about multiple hosts for remote config by [@KaymeKaydex](https://togithub.com/KaymeKaydex) in [https://github.com/spf13/viper/pull/1684](https://togithub.com/spf13/viper/pull/1684) - refactor: drop fsonitfy wrapper by [@sagikazarmark](https://togithub.com/sagikazarmark) in [https://github.com/spf13/viper/pull/1693](https://togithub.com/spf13/viper/pull/1693) - Note Get\* behavior on parse failure by [@scop](https://togithub.com/scop) in [https://github.com/spf13/viper/pull/1687](https://togithub.com/spf13/viper/pull/1687) - fix: godot lint issues by [@alexandear](https://togithub.com/alexandear) in [https://github.com/spf13/viper/pull/1657](https://togithub.com/spf13/viper/pull/1657) #### New Contributors - [@KaymeKaydex](https://togithub.com/KaymeKaydex) made their first contribution in [https://github.com/spf13/viper/pull/1684](https://togithub.com/spf13/viper/pull/1684) - [@krakowski](https://togithub.com/krakowski) made their first contribution in [https://github.com/spf13/viper/pull/1429](https://togithub.com/spf13/viper/pull/1429) - [@linuxsong](https://togithub.com/linuxsong) made their first contribution in [https://github.com/spf13/viper/pull/1585](https://togithub.com/spf13/viper/pull/1585) **Full Changelog**: https://github.com/spf13/viper/compare/v1.17.0...v1.18.0Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.