Releases: onix-labs/onixlabs-dotnet
Releases · onix-labs/onixlabs-dotnet
Version 8.1.0
Merge branch 'refs/heads/main' into release # Conflicts: # OnixLabs.Core.UnitTests/OptionalTests.cs # OnixLabs.Core.UnitTests/ResultTests.cs # OnixLabs.Core/OnixLabs.Core.csproj # OnixLabs.Core/Optional.None.cs # OnixLabs.Core/Optional.Some.cs # OnixLabs.Core/Optional.cs # OnixLabs.Core/Result.Failure.cs # OnixLabs.Core/Result.Success.cs # OnixLabs.Core/Result.cs # OnixLabs.Numerics/OnixLabs.Numerics.csproj # OnixLabs.Security.Cryptography/Extensions.HashAlgorithm.cs # OnixLabs.Security.Cryptography/OnixLabs.Security.Cryptography.csproj
Version 8.0.0
Core API
- Introduces Optional<T> and Result<T> monads.
- Introduces FirstOrNone, LastOrNone, and SingleOrNone LINQ extension functions which return Optional<T> and Result<T> monads.
Numerics API
- Bugfix for an equality bug in BigDecimal and NumberInfo structs.
Cryptography API
- Cleaner separation of Public/Private key interfaces, allowing for a wider range of key implementations.
- Introduces a cryptographic shared secret struct for handling secret values.
- Introduces ECDH (Elliptic-Curve Diffie-Hellman) Public/Private keys with shared secret generation.
- Introduces in-memory data encryption which has been implemented for all private keys and other sensitive cryptographic information, ensuring that sensitive data is kept secure in-memory.
Version 7.0.0
Updated versions for release. (#39)
Version 6.0.0
Release 6.0.0 (#27) All new features excluding numerics and units
Version 5.0.0
Merge branch 'main' into release
Version 4.0.0
Merge branch 'main' into release
Version 3.1.0
Merge branch 'main' into release
Version 3.0.0
Merge branch 'main' into release
Version 2.0.0
Merge branch 'main' into release
Version 1.0.0
Working commit - Version 1.0.0