Ordering Guarantees
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
Includeoperations 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).