TxFileSystem is a transactional file system wrapper using the .NET file system abstraction from System.IO.Abstractions.
- Switched to SonarQube Cloud for SAST.
- Building and Unit Testing with GitHub Actions.
- Added support for symbolic links.
- Added support for .NET Framework 4.8.1, .NET 6, .NET 7 and .NET 8.
- Upgraded to System.IO.Abstractions >= 17.2.3.
- Directories already existing when invoking
Directory.CreateDirectoryare no longer removed after rollback execution.
- Added support for Symbol files (
.pdb). - Added testing helpers to aid projects in Unit Testing.
TxFileSystemclass is now aIFileSystemimplementation too.- Exposing the
TxFileSystemon property instances too to maintain data integrity.
- Added support for IntelliSense.
- Added documentation for all supported framework versions:
- Generated HTML Documentation.
- Generated Windows Help File.
- Minimized binary size of built libraries.
- Added support for
.NET Framework 4.6.1, as perSystem.IO.Abstractions. - Also Unit Testing this newly supported framework.
- Added support for
.NET Standard 2.0, as perSystem.IO.Abstractions. - Unit Testing all supported framework versions.
- Bug in rollback functionality of
File.Move(string sourceFileName, string destFileName, bool overwrite)(>=.NET 5.0) fixed.
- Now supports multiple framework versions (currently being
.NET Standard 2.1and.NET 5.0).
- Providing a
System.IO.Abstractionsfile system wrapper. - Can be used to wrap any file system that implements the
IFileSysteminterface. - Support transactional operations on:
- Files,
- Directories,
- File Streams.
- Plain proxy functionality for all remaining parts of the
System.IO.Abstractionsinterfaces. - Fully covered by Unit Tests (100% code coverage).