1.0.0-rc.1 - 2024-09-19
🛈 This is the first release candidate for the package. There should be minimal changes between this and the final v1.0.0 release - as such, this is considered production ready
Breaking Changes (Overview)
byte[]and stream serialisation has changed, but is now significantly more robust (and simpler in its' implementation)- As JSON filtering hasn't changed, you can retain any filters saved in
byte[]form. Before upgrading convert them to JSON and then upgrade and revert them back - Linked to this;
TypeTracker.DefaultFilterStatementTypeshas also been removed, as it is no longer required for serialisation
- As JSON filtering hasn't changed, you can retain any filters saved in
Changes (Overview)
- Formatted across the whole project
- Removed unused/unnecessary
usingstatements
Package: TopMarksDevelopment.ExpressionBuilder.Api
Breaking Changes
IFilterCollection/IFilterCollection<T?>now expects anAddRangemethod
Added
- Finally added all summary blocks 🎉
(Chore: do the same to all other packages)
Package: TopMarksDevelopment.ExpressionBuilder.Core
Breaking Changes
byte[]and stream serialisation has changed, but is now significantly more robust- As JSON filtering hasn't changed, you can retain any filters saved in
byte[]form. Before upgrading convert them to JSON and then upgrade and revert them back - Linked to this;
TypeTracker.DefaultFilterStatementTypeshas also been removed, as it is no longer required for serialisation
- As JSON filtering hasn't changed, you can retain any filters saved in
Added
- There's now a
.protofile available here FilterCollectionandFilterCollection<T?>include anAddRangemethod - supporting API Changes- Added new members for the serialisation changes
IProtoFilterIteminterface
Used on classes that build our filter (implementing the conversion between types)IProtoConverterinterface
When your generic type is not a supported value, implementing this interface means we can still process it inbyte[]serialisationProtoFilterStatementclass
The new class used forbyte[]serialisation. This class does not have a generic type, so makes serialising a lot more simple and robust
Changes
- Added JSON file test and renamed JSON tests
- Removed tests associated with
TypeTracker.DefaultFilterStatementTypeswork
What's Changed
- Improve
byte[]serialising (plus formatting, protobuf and finished API documenting) by @glenn2223 in #21 - PREP: v1.0.0-rc.1 by @glenn2223 in #22
Full Changelog: v0.4.0-beta...v1.0.0-rc.1