Skip to content

7.3.2

Latest

Choose a tag to compare

@KrzysFR KrzysFR released this 13 Jun 21:38
· 464 commits to master since this release

Features:

  • Update to Aspire v9.3.
  • Enable Source Link support in NuGet packages
  • Faster downloads in DownloadBinaries.ps1, added -full argument to also download fdbcli (disabled by default)
  • Fixed packaging of FdbShell to attempt to reduce its size (to ~37 MiB). As of now, dotnet tools must redistribute all their dependencies and thus cannot reference the already existing FoundationDB.Client.Native package.
  • Update the JSON DOM to support future dictionary collection expressions (ex: JsonObject obj = [ "hello": 123 ])

Changes:

  • JSON: prepare for dictionary collection expression by adding more Create(...) overloads for JsonObject and JsonArray.
  • JSON: change JsonObject.Create(...) behavior to overwrite instead of throw on duplicate keys, to be compliant with dictionary collection expressions (especially when using the spread operator)
  • JSON: add JsonObject.SetRange(...) method (now called by the Create methods). Similar to AddRange(...) but will not throw on duplicate keys.
  • JSON: add ToJsonSlice(...) overload that take an ArrayPool and return a SliceOwner to source generated converters
  • JSON: fix a few nullability warnings in source generated converters
  • Core: add ISpanBufferWriter<T> interface, same as IBufferWriter<T> but without GetMemory(...)
  • Core: VersionStamp now implement ISpanFormattable, IUtf8SpanFormattable and IUtf8SpanParsable<...>.
  • Core: rename SizeUnit values to match their literal (Kilo -> KiB, Kibi -> KB)
  • Core: removed a bunch of methods already marked obsolete with error