Releases: Kralizek/ObjectConfigurationExtensions
Releases · Kralizek/ObjectConfigurationExtensions
Release list
Version 4.0.0
ObjectConfigurationExtensions 4.0 is a major refresh of the library, simplifying the API and aligning object-backed configuration with the behavior of the built-in .NET configuration providers.
Highlights
AddObjectis now generic, with a smaller API surface centered on System.Text.Json.- Added
AddObjectAsFallback, making it easy to provide code-defined defaults that remain overrideable byappsettings.json, environment variables, command-line arguments, and other configuration providers. - Added
JsonTypeInfo<T>overloads for bothAddObjectandAddObjectAsFallback, enabling source-generated System.Text.Json metadata for trimming and Native AOT scenarios. - Object configuration now follows .NET 10 JSON configuration semantics for null values, empty strings, empty objects, empty arrays, and null array elements.
- The implementation now builds on the standard JSON stream configuration provider instead of maintaining a separate JSON-to-configuration implementation.
- The Newtonsoft.Json companion package and the custom serializer abstraction have been removed.
The package now targets netstandard2.0 and net10.0.
Full changelog: v3.0.1...v4.0.0
v4.0.0-rc.1
v4.0.0-beta.2
v4.0.0-beta.1
What's Changed
- Align object configuration semantics with .NET 10 by @Kralizek in #19
- Fix symbol package publishing and prerelease ordering by @Kralizek in #20
Full Changelog: v4.0.0-alpha.1...v4.0.0-beta.1
v4.0.0-alpha.1
What's Changed
- Bump System.Text.Json from 8.0.4 to 8.0.5 in /src/Objects by @dependabot[bot] in #14
- Modernize repository infrastructure by @Kralizek in #15
- Bump the github-actions group with 2 updates by @dependabot[bot] in #16
- Simplify v4 object configuration API by @Kralizek in #18
Full Changelog: v3.0.1...v4.0.0-alpha.1
Version 3.0.1
What's Changed
- Bump System.Text.Json from 8.0.0 to 8.0.4 in /src/Objects by @dependabot in #13
Full Changelog: v3.0.0...v3.0.1
Version 3.0.0
What's Changed
- Update dependencies by @Kralizek in #11
- Use SystemTextJson instead of NewtonsoftJson by @Kralizek in #12
Full Changelog: v2.0.1...v3.0.0
Version 2.0.1
Fixed an issues that made null values override values with the same key from prior providers #8
Version 2.0.0
Version 1.0.1
Lowered minimum version of Newtonsoft.Json from 10.0.3 to 7.0.1