Skip to content

Ordering Guarantees

Choose a tag to compare

@yv989c yv989c released this 20 May 18:24
· 41 commits to main since this release
c90d110

In this new release of the QueryableValues library, I've made several improvements, from documentation and code clean-ups to performance enhancements and new features. Here's a detailed rundown of the updates:

New Features

  • Order Guarantees and Support for Includes: New features have been added to ensure the order of query results and to extend support for Include operations in the presence of a join. This will enable more complex and convenient queries. This was inspired by the following discussion and also closes #31.

Fixes

  • JSON serializer .NET Standard 2+ Bug: A bug in the JSON serializer affecting users running the library on .NET Standard 2.0 and later versions has been identified and resolved.

Performance

  • XML Query Refactoring: The performance of XML querying has been enhanced through a refactor of the associated parts of the code base. This should result in faster and more efficient XML queries.

Tests

  • Updated XML Serializer Test: The XML serializer test has been updated to ensure its continued accuracy in testing the library's functionality.
  • Test Cases for Includes and Take/Skip Operations: Additional test cases have been added to cover the "includes" operations and "take/skip" operations, ensuring they function as expected.

Build

  • EntityFrameworkCore Dependency: The library now has an open-ended versioning policy for its EntityFrameworkCore dependency. This should provide users with greater flexibility and reduce potential issues related to versioning.

Chores

  • Code Clean-up: I've tidied up the codebase, removing unnecessary code and improving its overall cleanliness and maintainability.

Documentation

  • I've given the documentation extra attention in this release:
    • More TLC: I've put more Tender Loving Care into the docs, making them more detailed, more accurate, and easier to read.
    • Addresses OCD Around Line-break: The formatting of the documentation has been improved, especially with regards to line breaks, to enhance readability.
    • Some TLC: In addition to adding more information, the overall look and feel of the documentation has been improved.

As always, I appreciate your support and feedback as I continue to improve this library. Please don't hesitate to reach out with any questions or concerns!

🤖 These release notes were mostly generated by ChatGPT (v4).