Skip to content

Latest commit

 

History

History
83 lines (67 loc) · 2.32 KB

File metadata and controls

83 lines (67 loc) · 2.32 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[1.2.0] - 2026-05-20

Added

  • Initial support for derive-async-graphql, currently only for external types

[1.1.0] - 2026-05-16

Added

  • Optional support for bytesize crate for human-readable sizes

[1.0.0] - 2026-02-15

Added

  • Support validation using validator crate
  • Improved markdown generator

[0.3.9] - 2026-02-14

Added

  • Support deprecated config fields reporting via Config::with_deprecation_clb

[0.3.8] - 2026-02-09

Added

  • Documentation improvements

[0.3.7] - 2026-02-08

Added

  • Config::json_schema() returns a convenience wrapper with to_string_pretty() method

Fixed

  • Fixed invalid serde crate path in a macro-generated code

[0.3.6] - 2026-02-08

Changed

  • Renamed fmt-json-arbitrary-precision to fmt-yaml-arbitrary-precision-hack that will not enable arbitrary_precision feature itself

[0.3.5] - 2026-02-08

Changed

  • Use serde_yaml_ng instead of serde_norway as better maintained (and named) option

Fixed

  • Added fmt-json-arbitrary-precision feature that enables the YAML compatibility workaround when serializing

[0.3.4] - 2026-02-08

Added

  • New UrlOrPath helper type

[0.3.3] - 2026-02-08

Added

  • New Config::with_sources() helper

[0.3.2] - 2026-02-08

Changed

  • Improved error trait bounds in Format and Source

[0.3.1] - 2026-02-08

Changed

  • Improved Format trait

[0.3.0] - 2026-02-07

Changed

  • Removed dependency on figment2

Fixed

  • Allow mixed unit + unnamed variant enums - those will be parsed as tagged

[0.2.0] - 2026-02-04

Added

  • Applying #[serde_with::skip_serializing_none]
  • Macro hygiene
  • Proc derive macro for deduplication of explicit derives (e.g. #[derive(setty::Config, serde::Serialize))
  • Parsing facade
  • JSON Schema output
  • Markdown output
  • Path completions
  • Print out (with / without defaults)
  • Case variations for struct fields and enum variants
  • Extended types support (chrono, bigdecimal, duration-string)
  • Per-field combine strategies

[0.1.0] - 2026-01-24

Added

  • Keeping a CHANGELOG
  • Initial version