Skip to content

Releases: techouse/qs-net

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

1.0.1

08 Aug 09:25
fbebb51
Compare
Choose a tag to compare

1.0.1

  • [CHORE] Fixed CI pipeline issues in GitHub workflows
    • Added version extraction from csproj files in publish workflow
    • Fixed NuGet package push command to use specific package file instead of wildcard
    • Simplified release workflow by removing unused NAME variable
    • Added retention-days (7) to all artifact uploads to prevent storage buildup
    • Cleaned up workflow formatting and removed redundant steps

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

1.0.0

07 Aug 16:56
c408cfa
Compare
Choose a tag to compare

1.0.0

  • [CHORE] Initial release of the project.

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