Releases: ktsu-dev/Essentials
Releases · ktsu-dev/Essentials
v1.1.0
v1.1.0 (major)
- Update documentation to reflect changes in hash provider implementations (@matt-edmondson)
- Rename to Essentials (@matt-edmondson)
- Add persistence providers: AppData, FileSystem, and Temp (@matt-edmondson)
- Consolidate shared functionality (@matt-edmondson)
- Rename tests project and convert to slnx (@matt-edmondson)
- Merge remote-tracking branch 'common/main' into merge-common-providers (@matt-edmondson)
- Add configuration providers for JSON, TOML, and YAML formats (@matt-edmondson)
- Add abstractions for command execution, configuration, encoding, logging, navigation, persistence, and validation (@matt-edmondson)
- Add .gitignore and project.yml for Serena configuration (@matt-edmondson)
- Refactor permissions in dotnet.yml for least privilege; add SonarLint settings.json for project configuration (@matt-edmondson)
- Remove legacy build scripts (@matt-edmondson)
- Remove skipped_release logic from build steps in dotnet.yml (@matt-edmondson)
- api suppressions (@matt-edmondson)
- Update KtsuBuild cloning method to retrieve the latest tag correctly (@matt-edmondson)
- Update KtsuBuild cloning method to use latest tag (@matt-edmondson)
- Add compression, hashing, and obfuscation providers (@matt-edmondson)
- Migrate to KtsuBuild dotnet build pipeline (@matt-edmondson)
- Add .gitignore and project.yml for Serena configuration (@matt-edmondson)
- Refactor null checks in IObfuscationProvider and ISerializationProvider to use Ensure.NotNull method; update Polyfill package version to 9.8.0 (@matt-edmondson)
- Update docs and api compatibility files (@matt-edmondson)
- Add project references and update AssemblyInfo for testing and source linking (@matt-edmondson)
- Change project SDK from Microsoft.NET.Sdk to MSTest.Sdk (@matt-edmondson)
- Update target framework to net10.0 and adjust assertions in tests (@matt-edmondson)
- Update package versions in Directory.Packages.props (@matt-edmondson)
- Add CLAUDE.md for project guidance and documentation (@matt-edmondson)
- Add test project detection to Invoke-DotNetTest function (@matt-edmondson)
- Update .NET version to 10.0 and adjust test coverage reporting (@matt-edmondson)
- Update project configuration and add CLAUDE.md for documentation (@matt-edmondson)
- Enhance project type detection in update-winget-manifests.ps1 by adding checks for generated NuGet packages and refining logic to distinguish between library, executable, test, and demo projects. (@matt-edmondson)
- Refactor ISerializationOptions interface to unify member serialization policies and enhance clarity. Introduce new properties for serialization and deserialization policies, and update related enums for improved configurability. (@matt-edmondson)
- Add ISerializationOptions interface and related policies for serialization configuration (@matt-edmondson)
- Add SHA384 and SHA512 hash providers, along with FNV1_32, FNV1a_32, FNV1_64, and FNV1a_64 implementations. Update Common.sln and add corresponding unit tests for all new providers. Enhance existing tests for dependency injection and serialization. Include necessary project files and suppressions for compatibility. (@matt-edmondson)
- Remove .runsettings file, update project references in Common.sln, and add new providers for Gzip, Aes, Base64, MD5, SHA1, and SHA256 with corresponding project files. Update package versions in Directory.Packages.props and global.json. Add unit tests for dependency injection and functionality verification. (@matt-edmondson)
- Update global.json and Abstractions.csproj to use ktsu.Sdk version 1.60.0 and switch project SDK to Microsoft.NET.Sdk, improving compatibility with .NET 8.0. (@matt-edmondson)
- Add MD5HashProvider implementation and project files (@matt-edmondson)
- Initial commit (@matt-edmondson)
- Refactor ISerializationProvider interface to use generic type parameters for deserialization methods, enhancing type safety and usability. Update CompatibilitySuppressions.xml to remove obsolete suppressions related to nullable attributes, ensuring compatibility with .NET 8.0. (@matt-edmondson)
- Update CompatibilitySuppressions.xml to reflect changes in diagnostic IDs and target methods for the ktsu.Abstractions library, enhancing compatibility with .NET 8.0. This includes updates for compression, encryption, hashing, and obfuscation methods, ensuring accurate suppression of diagnostics across versions. (@matt-edmondson)
- Enhance ktsu.Abstractions library by refining interface descriptions and adding zero-allocation Try methods for compression, encryption, hashing, obfuscation, and serialization. Update README to reflect these changes, emphasizing performance improvements and usage examples. (@matt-edmondson)
- Update README to reflect changes in target frameworks and provide an example implementation of a custom MD5 hash provider, enhancing clarity on usage and functionality. (@matt-edmondson)
- Refactor interfaces in ktsu.Abstractions to use Try methods for compression, encryption, hashing, obfuscation, and serialization, enhancing performance by reducing allocations. Update README to reflect these changes and clarify usage. (@matt-edmondson)
- Add System.Memory package reference and enhance interfaces in ktsu.Abstractions for better async support. Update README for clarity on usage and installation. (@matt-edmondson)
- Remove EnumOrderingAnalyzer project and related files from the solution, streamlining the project structure and eliminating unused analyzers. (@matt-edmondson)
- Remove obsolete abstraction models for compression, encryption, hashing, obfuscation, and filesystem types, along with global usings. This cleanup streamlines the project structure. (@matt-edmondson)
- Add detailed README for ktsu.Abstractions library, outlining interfaces for compression, encryption, hashing, obfuscation, serialization, and filesystem access. Include installation instructions, quickstart examples, and contributing guidelines. (@matt-edmondson)
- Remove outdated files and update project references to reflect the new repository name 'Abstractions'. Set version to 1.0.0 and clean up changelog, README, and tags. (@matt-edmondson)
- Initial commit (@matt-edmondson)
Full Changelog: https://github.com/ktsu-dev/Essentials/commits/v1.1.0