Skip to content

Releases: techouse/qs-net

1.0.11

02 Sep 18:07
191c681
Compare
Choose a tag to compare

1.0.11

  • [CHORE] optimize Decoder.ParseQueryStringValues

https://www.nuget.org/packages/QsNet

1.0.10

30 Aug 12:42
4d9ab1e
Compare
Choose a tag to compare

1.0.10

  • [CHORE] expanded CI with multi-target smoke tests (.NET 5–9, 10 preview), Windows .NET Framework smoke, and a compile-only .NET Core 3.1 check

https://www.nuget.org/packages/QsNet

1.0.9

27 Aug 11:34
77d2cc7
Compare
Choose a tag to compare

1.0.9

  • [CHORE] add logo to NuGet package

https://www.nuget.org/packages/QsNet

1.0.8

26 Aug 21:58
591a29d
Compare
Choose a tag to compare

1.0.8

  • [CHORE] standardize exception handling and improve culture-invariant string formatting

https://www.nuget.org/packages/QsNet

1.0.7

24 Aug 00:01
5ea801d
Compare
Choose a tag to compare

1.0.7

  • [FIX] fix degenerate bracket and dot parsing in Decoder for edge cases and parity
  • [CHORE] add tests for top-level dot handling, depth remainder, and unterminated bracket cases in Decoder
  • [CHORE] add tests for SplitKeyIntoSegments remainder and strict depth handling
  • [CHORE] add tests for double dot and encoded bracket handling in Decoder with dot options

https://www.nuget.org/packages/QsNet

1.0.6

23 Aug 08:55
94a538d
Compare
Choose a tag to compare

1.0.6

  • [FIX] remove unused regex for dot-to-bracket key parsing in Decoder
  • [FIX] use Sentinel encoding methods for charset detection in query serialization
  • [CHORE] refactor boolean serialization to use switch expression in Encoder
  • [CHORE] update documentation of EncodeOptions and DecodeOptions
  • [CHORE] refactor test lambdas to discard unused parameters and simplify logic
  • [CHORE] refactor test data sources to use strongly-typed TheoryData and EndToEndTestCase

https://www.nuget.org/packages/QsNet

1.0.5

22 Aug 17:26
ca18c72
Compare
Choose a tag to compare

1.0.5

  • [FEAT] add key-aware decoding to the query string parser

https://www.nuget.org/packages/QsNet

1.0.4

17 Aug 15:29
b01db9f
Compare
Choose a tag to compare

1.0.4

  • [FIX] optimize Encoder by caching sequence materialization and reducing allocations
  • [FIX] improve Encoder performance by reducing allocations and optimizing key extraction for collections and dictionaries
  • [FIX] optimize dictionary traversal by replacing nested ifs with guard clauses in Utils
  • [FIX] optimize Decoder by reducing allocations and improving parameter limit handling
  • [FIX] optimize Utils by reducing allocations and improving collection handling
  • [FIX] optimize Qs by reducing allocations and improving collection handling
  • [FIX] optimize Decoder by reducing allocations and improving string handling
  • [FIX] optimize Encoder by reducing allocations and improving collection handling
  • [FIX] optimize SideChannelFrame by reducing allocations and improving map handling
  • [FIX] optimize HexTable by generating percent-encoded strings programmatically to reduce allocations
  • [FIX] optimize HexTable by using string.Create on supported frameworks to reduce allocations
  • [FIX] optimize Decoder by delaying StringBuilder allocation in JoinAsCommaSeparatedStrings to reduce memory usage
  • [FIX] optimize ConvertNestedDictionary by reducing type checks and improving traversal for dictionaries and lists
  • [CHORE] add documentation to ConvertNestedDictionary and ReferenceEqualityComparer for improved code clarity
  • [CHORE] reformat conditional and loop blocks for improved readability in Utils
  • [CHORE] reformat switch statement for improved readability in Utils
  • [CHORE] add unit test for ToStringKeyDeepNonRecursive to verify conversion of nested lists and dictionaries

https://www.nuget.org/packages/QsNet

1.0.3

17 Aug 10:55
96b0f7b
Compare
Choose a tag to compare

1.0.3

  • [CHORE] make package .NET Standard 2.0 compatible

https://www.nuget.org/packages/QsNet

1.0.2

13 Aug 11:27
9e9418d
Compare
Choose a tag to compare

1.0.2

  • [FIX] change Qs.Decode return from Dictionary<object, object?> to Dictionary<string, object?>
    • This change ensures that the query string decoding returns a dictionary with string keys, improving type safety and consistency in handling query parameters.

https://www.nuget.org/packages/QsNet