v2.4.0.0
jeremy-visionaid
released this
14 Nov 21:41
·
232 commits
to master
since this release
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