- Internally using mainly codecs (more efficient and less boilerplate in source code).
- Ability to switch to different implementations, even at the same time, this allows to use several Json implementations at the same time.
- Unify Codec types, no more ConcreteCodec vs tupled codecs, just a simple 4 params Codec type.
- A new and recommended Codec syntax for records and DUs trough an Applicative CE.
- Internal caching of codecs.
- Ability to workaround codecs for interfaces.
- jopt combinator works with all types supporting
zero
, so in addition to option we can use voption, nullable or even list. - Native support for bigint, vtuple, voption, TimeSpan, NonEmptyList, NonEmptySet, NonEmptyMap, and "Generic Map" (Maps where keys are not strings).
- DateOnly and TimeOnly support for .net6 users
- Added Result codec and overload
- Fix problem decoding null values into Options.
- Fix parsing of floats for infinities and nan.
- Fix parsing of Datetime when using newtonsoft.json
- Added System.Text.Json implementation
- Support for enums and all tuple sizes
- Fix: error reporting wrong index in 7-uples
- FSharpData use its own type for JsonObject
- Added missing ofJson/toJson support for JsonValue and JsonObject
- Upgrade to FSharpPlus 1.1.1
- Json Lens
- Codecs
- Combinators
- Upgrade to System.Json 4.5
- Fix somes issue with Newtonsoft serialization
- Breaking changes: Success and Failure functions moved to Helpers namespace
- Breaking changes from 0.6.1 : encode, decode, mapping, jgetopt, jpairopt, jfieldopt functions
- Codec support for Json Objects
- Breaking change for Newtonsoft and FSharp.Data: use a specific module
- Binary Breaking Change: use Result<,> instead of Choice<,>
- Lock System.Json
- Bug fixes in Newtonsoft implementation
- Added FSharp.Data implementation
- Netstandard support
- Friendlier API (non-breaking)
- Null keys are filtered out in JSON objects
- Updated dependencies
- Added FSharp.Data implementation
- Support for milliseconds in json dates
- Support for Guid, Dictionary and ResizeArray
- Deserialization added for JsonObject
- Updated dependecies
- Support for Map and Nullable
- More Xml docs
- Minor optimizations
- Initial release