mirror of
https://github.com/OMGeeky/confique.git
synced 2026-01-09 13:09:18 +01:00
91 lines
3.0 KiB
Markdown
91 lines
3.0 KiB
Markdown
# Changelog
|
|
|
|
All notable changes to this project will be documented in this file.
|
|
|
|
|
|
## [Unreleased]
|
|
|
|
## [0.2.2] - 2022-11-25
|
|
### Fixed
|
|
- Use fully qualified paths for all symbols emitted by the derive macro.
|
|
Before this, the derive would throw errors if you shadowed any of the symbols
|
|
`Result`, `Option`, `Ok`, `None` or `Some`. A test has been added to make sure
|
|
this does not happen again in the future.
|
|
(Partially in [#23](https://github.com/LukasKalbertodt/confique/pull/23), thanks @aschey)
|
|
|
|
|
|
## [0.2.1] - 2022-11-06
|
|
### Added
|
|
- `parse_env` attribute for custom parsing of environment variables (allows you
|
|
to load lists and other complex objects from env vars).
|
|
(in [#22](https://github.com/LukasKalbertodt/confique/pull/22), thanks @cyphersnake)
|
|
|
|
### Changed
|
|
- Updated `serde_yaml` to 0.9 (this is only an internal dependency).
|
|
|
|
## [0.2.0] - 2022-10-21
|
|
### Added
|
|
- Add support for **array default values**, e.g. `#[config(default = [1, 2, 3])`
|
|
- Add support for **map default values**, e.g. `#[config(default = { "cat": 3, "dog": 5 })`
|
|
- **Add JSON5 support**
|
|
- Show environment variable key in config template
|
|
- Impl `PartialEq` for all `meta` items
|
|
- Impl `Serialize` for `meta::Expr`
|
|
|
|
### Changed
|
|
- **Breaking**: rename `{toml,yaml}::format` to `template`
|
|
- **Breaking**: make `FormatOptions` and some `meta` types `#[non_exhaustive]`
|
|
- Move to Rust 2021 (bumps MSRV to 1.56)
|
|
- Improved docs
|
|
|
|
### Fixed
|
|
- Fix type inference for float default values
|
|
- Fix name clash with generated helper functions
|
|
- Fix incorrect newlines for string default values in YAML config template
|
|
|
|
### Internal
|
|
- Rewrite large parts of the crate, mostly to deduplicate logic
|
|
- Add lots of tests
|
|
|
|
## [0.1.4] - 2022-10-14
|
|
### Fixed
|
|
- Derive attribute `env` can now be used together with `deserialize_with` (#2)
|
|
|
|
## [0.1.3] - 2022-04-07
|
|
### Fixed
|
|
- Derive macro does not product unparsable output anymore if the visibility
|
|
modifier of the struct is `pub` or `pub(in path)`.
|
|
|
|
### Changed
|
|
- The output of `toml::format` now emits empty lines above nested objects in a
|
|
more useful manner.
|
|
|
|
|
|
## [0.1.2] - 2022-03-30
|
|
### Fixed
|
|
- Fixed output of `toml::format` when leaf fields were listed after `nested`
|
|
fields in a configuration.
|
|
|
|
|
|
## [0.1.1] - 2021-11-03
|
|
### Added
|
|
- `deserialize_with` attribute which is (basically) forwarded to `serde`
|
|
|
|
### Fixed
|
|
- Improve some spans in error messages
|
|
|
|
|
|
## 0.1.0 - 2021-07-28
|
|
### Added
|
|
- Everything.
|
|
|
|
|
|
[Unreleased]: https://github.com/LukasKalbertodt/confique/compare/v0.2.2...HEAD
|
|
[0.2.2]: https://github.com/LukasKalbertodt/confique/compare/v0.2.1...v0.2.2
|
|
[0.2.1]: https://github.com/LukasKalbertodt/confique/compare/v0.2.0...v0.2.1
|
|
[0.2.0]: https://github.com/LukasKalbertodt/confique/compare/v0.1.4...v0.2.0
|
|
[0.1.4]: https://github.com/LukasKalbertodt/confique/compare/v0.1.3...v0.1.4
|
|
[0.1.3]: https://github.com/LukasKalbertodt/confique/compare/v0.1.2...v0.1.3
|
|
[0.1.2]: https://github.com/LukasKalbertodt/confique/compare/v0.1.1...v0.1.2
|
|
[0.1.1]: https://github.com/LukasKalbertodt/confique/compare/v0.1.0...v0.1.1
|