Skip to content

Releases: Kralizek/ObjectConfigurationExtensions

Version 4.0.0

Choose a tag to compare

@Kralizek Kralizek released this 27 Aug 08:01
e7b88b5

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

  • AddObject is 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 by appsettings.json, environment variables, command-line arguments, and other configuration providers.
  • Added JsonTypeInfo<T> overloads for both AddObject and AddObjectAsFallback, 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-rc.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 24 Aug 08:03
30191e5

What's Changed

Full Changelog: v4.0.0-beta.2...v4.0.0-rc.1

v4.0.0-beta.2

v4.0.0-beta.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 24 Aug 00:59
ea5368c

What's Changed

  • Use the built-in JSON stream configuration provider by @Kralizek in #21

Full Changelog: v4.0.0-beta.1...v4.0.0-beta.2

v4.0.0-beta.1

v4.0.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 22 Aug 17:59
f3e0349

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

v4.0.0-alpha.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 21 Aug 14:58

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

Choose a tag to compare

@Kralizek Kralizek released this 12 Jul 18:39
841e838

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

Choose a tag to compare

@Kralizek Kralizek released this 30 Jan 15:52

What's Changed

Full Changelog: v2.0.1...v3.0.0

Version 2.0.1

Choose a tag to compare

@Kralizek Kralizek released this 16 Jun 11:02
e320397

Fixed an issues that made null values override values with the same key from prior providers #8

Version 2.0.0

Choose a tag to compare

@Kralizek Kralizek released this 10 Jun 09:58
1f5a6fe
  • Fixed issue #2
  • Updated dependencies to higher versions and runtimes #4

Version 1.0.1

Choose a tag to compare

@Kralizek Kralizek released this 29 Nov 22:52

Lowered minimum version of Newtonsoft.Json from 10.0.3 to 7.0.1