Releases: ironfede/openmcdf
Releases · ironfede/openmcdf
v3.0.3
What's Changed
- Update Storage Explorer by @jeremy-visionaid in #325
- Use ContainsAny for net8.0+ by @jeremy-visionaid in #326
- Use is for null checks by @jeremy-visionaid in #327
- Update Stuctured Storage Explorer by @jeremy-visionaid in #328
- Move StructuredStorage classes to their own files by @jeremy-visionaid in #329
- Update Structured Storage Explorer by @jeremy-visionaid in #330
- Avoid potential under-reads when caching by @jeremy-visionaid in #332
- Add various sample files by @jeremy-visionaid in #333
- Fix DirectoryEntry removal by @jeremy-visionaid in #334
- Validate red-black tree violations by @jeremy-visionaid in #331
- Improve entry deletion tests by @jeremy-visionaid in #336
- Use switch expressions by @jeremy-visionaid in #337
- Relax start sector ID validation by @jeremy-visionaid in #338
- Validate tree root color by @jeremy-visionaid in #339
- Update to 3.0.3 by @jeremy-visionaid in #340
Full Changelog: v3.0.2...v3.0.3
v3.0.2
What's Changed
- Throw FileFormatException for invalid DateTimes by @jeremy-visionaid in #311
- Add public API documentation by @jeremy-visionaid in #315
- Validatate version when creating compound files by @jeremy-visionaid in #314
- Update NuGets by @jeremy-visionaid in #316
- Add strong name for netstandard2.0 by @jeremy-visionaid in #318
- Relax CreationTime validation by @jeremy-visionaid in #322
- Update version to 3.0.2 by @jeremy-visionaid in #319
- Use GitHub Actions to publish NuGet packages by @jeremy-visionaid in #323
Full Changelog: v3.0.1...v3.0.2
v3.0.1
What's Changed
- Fix CLSID typo by @jeremy-visionaid in #287
- Update NuGets by @jeremy-visionaid in #288
- Enhanced StructuredStorageExplorer Display by @jichulu in #290
- Update version to 3.0.1 by @jeremy-visionaid in #289
- Add test for switching to writable stream by @jeremy-visionaid in #295
- Improve truncation of empty streams by @jeremy-visionaid in #296
- Remove unsed IndexRange PacakgeReference by @Numpsy in #298
- Fix writing storage directory entry start sector ID by @jeremy-visionaid in #300
- Improve directory entry validation by @jeremy-visionaid in #297
- Generate test reference files by @jeremy-visionaid in #301
- Use project property for high DPI by @jeremy-visionaid in #302
New Contributors
Full Changelog: v3.0.0...v3.0.1
v3.0.0
What's Changed
- New API following dotnet conventions
- Idiomatic exception hierarchy
- Support for 16 TB files
- Support for transactions
- Support for consolidation on commit
- Improved performance
- Reduced memory usage
- Nullable attributes/static analysis
- Multi-targeting for netstandard2.0 and net8.0
- Support for Spans (System.Memory if targeting netstandard2.0)
Full Changelog: v2.4.1.0...v3.0.0
v3.0.0-preview.5
What's Changed
- Add cross-platform build/test config by @jeremy-visionaid in #257
- Remove the 'cfStream' member from OlePropertiesContainer by @Numpsy in #258
- Enable CodeQL by @jeremy-visionaid in #263
- Start adding some constants for properties that are treated specially by @Numpsy in #267
- Add more properties to the 'DocumentSummaryInfo' PropertyIdentifiers set by @Numpsy in #266
- Fix switching transacted streams by @jeremy-visionaid in #268
- Read the PropertySet Locale property into the PropertyContext by @Numpsy in #259
- Trim non-transacted streams on flush by @jeremy-visionaid in #273
- Limit V3 compound file stream length to 2 GB by @jeremy-visionaid in #274
- Validate CreateInMemory parameters by @jeremy-visionaid in #275
- Use the stream PropertyContext when constructing an OlePropertiesContainer by @Numpsy in #279
- Handle range lock sector by @jeremy-visionaid in #270
- Add *.msg files to the file type filter in structured storage explorer by @Numpsy in #280
- Use Brent's cycle detection algorithm by @jeremy-visionaid in #283
Full Changelog: v3.0.0-preview.4...v3.0.0-preview.5
v3.0.0-preview.4
What's Changed
- Fix consolidating transacted streams by @jeremy-visionaid in #255
Full Changelog: v3.0.0-preview.3...v3.0.0-preview.4
v2.4.1.0
v3.0.0-preview.3
What's Changed
- Enable Central Package Management and UseArtifactsOutput by @jeremy-visionaid in #250
- Improve argument and state validation by @jeremy-visionaid in #251
- Throw ArgumentNullException for public methods by @jeremy-visionaid in #252
- Test consolidation with files by @jeremy-visionaid in #254
Full Changelog: v3.0.0-preview.2...v3.0.0-preview.3
v3.0.0-preview.2
Hot on the heels of v3.0.0-preview.1, a new preview release with some additional overloads to control the opening/creation of new files along with some validation improvements for detecting cycles in the FAT and mini FAT. Also, a reduced API surface for the experimental OLE library courtesy of @Numpsy.
What's Changed
- Fix try open stream attributes by @jeremy-visionaid in #239
- Add SwitchTo filename overload by @jeremy-visionaid in #240
- Make IBinarySerializable internal by @Numpsy in #241
- Make PropertyDimensions internal by @Numpsy in #243
- Seal PropertyContext by @Numpsy in #244
- Improve netstandard perf by @jeremy-visionaid in #245
- Fuzz testing fixes by @jeremy-visionaid in #246
- Use Floyd's algorithm for FAT cycles by @jeremy-visionaid in #247
- Add RootStorage.OpenWrite by @jeremy-visionaid in #248
- File access by @jeremy-visionaid in #249
Full Changelog: v3.0.0-preview.1...v3.0.0-preview.2
v3.0.0-preview.1
What's Changed
A full rewrite to support:
- An idiomatic dotnet API and exception hierarchy
- Fast and efficient enumeration and manipulation of storages and streams
- File sizes up to 16 TB (using major format version 4 with 4096 byte sectors)
- Transactions (i.e. commit and/or revert)
- Consolidation (i.e. reclamation of space by removing free sectors)
- Nullable attributes
New Contributors
- @ironfede made their first contribution in #124
- @MichelZ made their first contribution in #133
- @conormcg94 made their first contribution in #138
- @jeremy-visionaid made their first contribution in #143
Full Changelog: v2.3.1.0...v3.0.0-preview.1