Releases: LieselThuriot/TableStorage
Releases · LieselThuriot/TableStorage
5.5.0
Release Notes
Major Features & Enhancements
-
Runtime Compilation for Blobs
- Introduced the new
TableStorage.Blobs.RuntimeCompilationsproject, enabling runtime LINQ expression compilation for blob queries. - Added
EnableCompilationAtRuntime()extension forBlobOptionsto activate runtime query compilation. - Implemented
CompiledBlobQueryHandlerfor efficient, compiled blob queries. - Added new LINQ extension methods for batch updates on blob sets and async enumerables.
- Introduced the new
-
Blob Storage Improvements
- Refactored
BaseBlobSetandAppendBlobSetto improve internal structure, naming, and encapsulation. - Enhanced streaming and deserialization logic for blob entities.
- Improved tag handling and query visitor logic for more robust filtering and querying.
- Added new methods for retrieving streams and finding rows by partition.
- Refactored
-
Project & Build System
- Updated
Directory.Build.props:- Switched to version 5.5.
- Improved package output, symbol/source inclusion, and CI build settings.
- Modernized package reference management and MSBuild property usage.
- Updated
-
Documentation
- Added a new README for
TableStorage.Blobs.RuntimeCompilationswith usage instructions and feature overview. - Updated root README with quick install instructions for
TableStorage.Core.
- Added a new README for
API & Breaking Changes
-
BlobSet API Changes
- Changed several members in
BaseBlobSetandAppendBlobSetfromprotectedtoprotected internalfor broader extensibility. - Renamed and refactored internal fields to properties (e.g.,
_options→Options). - Changed
DownloadtoDownloadAsyncand improved async streaming logic. - Added new async methods for stream retrieval and row finding.
- Changed several members in
-
File Moves & Renames
- Moved and renamed
LazyExpressionandLazyFilteringExpressionto the new runtime compilations project for better separation of concerns.
- Moved and renamed
Quality & Maintenance
-
Code Quality
- Added and updated code analyzers and Roslyn packages for improved static analysis.
- Improved code comments and structure for maintainability.
-
Assets
- Added a new icon for the runtime compilations package.
Upgrade Notes:
- If you use blob queries, consider enabling runtime compilation for improved performance and flexibility.
- Review the new async APIs and updated method signatures for potential breaking changes.