Releases: ironfede/openmcdf
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
v2.4.0.0
This release contains various performance and memory usage improvements, as well as fixing a crash with buffered reads.
Many thanks to @ironfede and all the other contributors.
What's Changed
- Fix #121 by @ironfede in #124
- Write the length field when writing a VT_BLOB property by @Numpsy in #128
- Is there a need to use Array.CreateInstance(typeof(byte)) to create b… by @Numpsy in #126
- Fix constructors with configuration by @MichelZ in #133
- Improve unique sector index validation by @MichelZ in #132
- Added CLSID property to OLEProperties by @conormcg94 in #138
- Rework the property factory to allow stream specific factories, and tweak the logic for deciding whether a property value should be padded. by @Numpsy in #108
- Add doc comments to StreamDecorator by @Numpsy in #122
- Extend the UserDefinedProperty read/write unit test to try a VT_R8 ty… by @Numpsy in #136
- Add a function to create a new UserDefinedProperties section in a OLE… by @Numpsy in #120
- A few spelling suggestions made by the Visual Studio spell checker by @Numpsy in #139
- Rework OLEProperties.GetDescription to avoid allocating temporary dictionaries by @Numpsy in #141
- Update Microsoft.NET.Test.Sdk to 17.3.3 by @Numpsy in #140
- [Test] Store the value of FmtID0 when reading a property set, and use that v… by @Numpsy in #135
- Spelling and formatting fixes by @jeremy-visionaid in #143
- Update .gitignore by @jeremy-visionaid in #144
- Use SimpleJob instead of CoreJob in the 'InMemory' benchmark by @Numpsy in #147
- Apply various StyleCop automated fixes by @jeremy-visionaid in #148
- Convert to SDK-style projects by @jeremy-visionaid in #150
- Fixes direct assembly reference dependencies causing intermittent iss… by @ironfede in #151
- Target net6.0 for OpenMcdf.Benchmark by @jeremy-visionaid in #152
- IDE analyzer fixes by @jeremy-visionaid in #154
- When saving an OLEProperties container of type 'AppSpecific' which ha… by @Numpsy in #137
- Solution/Project update by @jeremy-visionaid in #156
- Analyzer fixes by @jeremy-visionaid in #155
- Initial performance improvements by @jeremy-visionaid in #157
- Fix build warnings by @jeremy-visionaid in #158
- C#10 style updates by @jeremy-visionaid in #159
- Memory usage improvements by @jeremy-visionaid in #160
- Initial performance improvements by @jeremy-visionaid in #162
- Initial maintainability improvements by @jeremy-visionaid in #163
- Deserialize DateTimes as UTC by @jeremy-visionaid in #164
- Test improvements and fixes by @jeremy-visionaid in #167
- 2.4 API additions by @jeremy-visionaid in #169
- Fix object disposal in tests by @jeremy-visionaid in #173
- Initial reliability fixes by @jeremy-visionaid in #172
- Some minor reductions in memory allocations by @jeremy-visionaid in #174
- Use StreamRW to reduce memory allocations by @jeremy-visionaid in #175
- Refactor SectorCollection by @jeremy-visionaid in #176
- Refactor RBTree by @jeremy-visionaid in #177
- Try using GitHubActionsTestLogger to publish test results in the CI b… by @Numpsy in #179
- Remove a couple of private property setters in OLEPropertiesContainer by @Numpsy in #178
- Fix TEST_PR_13 correctness by @jeremy-visionaid in #180
- Fix and simplify DirectoryEntry validation by @jeremy-visionaid in #181
- Use Stack for VisitEntries and enumerating RBTree by @jeremy-visionaid in #182
- Refactor extension tests by @jeremy-visionaid in #183
- Improve stream read validation by @jeremy-visionaid in #185
- Update Storage Explorer by @jeremy-visionaid in #186
- Fix #184 Fix Size calculations Fix Stream Size validations by @ironfede in #189
- Truncate StreamDecorator reads by @jeremy-visionaid in #188
- Fix StreamView Position property by @jeremy-visionaid in #187
- Make a few private functions static by @Numpsy in #192
- Correct the parameters to ArgumentException in StreamDecorator.Seek by @Numpsy in #193
- Avoid inexact stream reads (CA2022) by @jeremy-visionaid in #195
- Add a helper function to add user defined properties to the user defined properties container. by @Numpsy in #190
- Apply most fixups by @jeremy-visionaid in #197
- Fix ArgumentException parameter order in StreamView.Seek by @Numpsy in #201
- Plug VT_I8_Property into PropertyFactory by @Numpsy in #204
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...v2.4.0.0
v2.3.1.0 - Bug Fixing
This release include enhanchments in OpenMcdf.extensions and fixes a high priority bug #119 that has its root cause in a wrong offset calculation while freeing sectors during in-place stream resizing.
Many thanks in particular to @Numpsy who provided a lot of PRs, and to all the people interested in OpenMcdf!
Many thanks!
Federico
What's Changed
- Fix padding reading in TypedPropertyValue by @hughbe in #74
- Fix out-of-range exception in OLEPropertiesContainer.Save by @Numpsy in #97
- Ensure string values are null terminated when writing them by @Numpsy in #102
- Correct the Guid used when writing the user defined properties sectio… by @Numpsy in #109
- When creating a OLEPropertiesContainer for the UserDefinedPropeties, … by @Numpsy in #111
- Run the OpenMcdf.Extensions unit tests in CI builds by @Numpsy in #112
- Rework the writing of DictionaryProperty by @Numpsy in #107
- Change OpenMcdf.Extensions to use PackageLicenseExpression instead of… by @Numpsy in #103
- Add the whole 'BenchmarkDotNet.Artifacts' folder to gitignore, rather than jus… by @Numpsy in #114
- When writing user defined properties, add a DictionaryProperty before… by @Numpsy in #105
- Tweak the writing of offsets when writing user defined properties by @Numpsy in #106
- Add a couple of benchmarks for AsOLEPropertiesContainer by @Numpsy in #115
- Always populate UserDefinedProperties.PropertyNames when reading a file with UserDefined properties, and add a read/write user property test by @Numpsy in #117
- [StructuredStorageExplorer] Hide the OLE Properties displays when swi… by @Numpsy in #118
New Contributors
Full Changelog: v2.3.0.0...v2.3.1.0
v2.3.0.0 - Bug Fixing
This release fixes issues #75 #76 #84 #94 #96 and introduces new checks in Save() method (obsolete and retarget to SaveAs for naming clarity) to avoid a potential overwrite of backing file during ReadOnly operations.
The potential behaviour modification required the change in minor version to signal the chance for client code for a small adaption to this fix.
In Structured Storage Explorer the option to enable file validation has been introduced.
v2.2.1.9 - Bug Fixing
v2.2.1.6 - Bug Fixing
Fixed issue #67 - Wrong handling of DIFAT sectors when filled with exactly 127 FAT entries
Published nuget package is SourceLink enabled.