Releases: SoftFluent/EntityFrameworkCore.DataEncryption
Releases · SoftFluent/EntityFrameworkCore.DataEncryption
Version 6.0.0
Project takeover by SoftFluent
What's Changed
- Change of all namespaces.
⚠️ BREAKING CHANGE ⚠️
- Change namespace :
Microsoft.EntityFrameworkCore.DataEncryption
=>SoftFluent.EntityFrameworkCore.DataEncryption
- Change namespace :
Microsoft.EntityFrameworkCore.DataEncryption.Internal
=>SoftFluent.EntityFrameworkCore.DataEncryption.Internal
- Change namespace :
Microsoft.EntityFrameworkCore.DataEncryption.Providers
=>SoftFluent.EntityFrameworkCore.DataEncryption.Providers
- Change namespace :
AesSample
=>SoftFluent.AesSample
- Change namespace :
AesSample.Fluent
=>SoftFluent.AesSample.Fluent
- Change namespace :
System.ComponentModel.DataAnnotations
=>SoftFluent.ComponentModel.DataAnnotations
- Change namespace :
Microsoft.EntityFrameworkCore.DataEncryption.Test.Context
=>SoftFluent.EntityFrameworkCore.DataEncryption.Test.Context
- Change namespace :
Microsoft.EntityFrameworkCore.DataEncryption.Test.Providers
=>SoftFluent.EntityFrameworkCore.DataEncryption.Test.Providers
- Change namespace :
Microsoft.EntityFrameworkCore.DataEncryption.Test
=>SoftFluent.EntityFrameworkCore.DataEncryption.Test
Version 5.0.0
What's Changed
- Add .Net 8.0 Support by @fastman61 in #61
- Decrypt: check for null values to avoid exception on Encoding.UTF8.GetString by @romangobrey in #56
New Contributors
- @fastman61 made their first contribution in #61
- @romangobrey made their first contribution in #56
Full Changelog: v4.0.1...v5.0.0
Version 4.0.1
Version 4.0.0
Added
Changes
⚠️ BREAKING CHANGE ⚠️
- Changed
IEncryptionProvider
interface to be simpler to use:byte[] Encrypt(byte[] input)
instead ofTStore Encrypt<TStore, TModel>(TModel dataToEncrypt, Func<TModel, byte[]> converter, Func<Stream, TStore> encoder);
byte[] Decrypt(byte[] input)
instead ofTModel Decrypt<TStore, TModel>(TStore dataToDecrypt, Func<TStore, byte[]> decoder, Func<Stream, TModel> converter);
Other changes
- Add GitHub action support with build matrix (.NET Core 3.1, .NET 5, .NET 6, .NET 7)
- Update
README.md
documentation for creating a custom encryption provider. (#37) - Update projects to C# 10 and file scoped namespaces
Removals
⚠️ BREAKING CHANGE ⚠️
- Removing constructor
AesProvider(byte[] key, CipherMode mode = CipherMode.CBC, PaddingMode padding = PaddingMode.PKCS7)
onAesProvider
. - Removed dynamic IV support.
- To add dynamic IV support, you will have to create your own encryption provider.
- Removed Data Migration support.
Other removals
- Remove AzureDevOps pipelines.
Version 3.0.1
- Add .NET 5 and .NET 6 support (#34)
Version 3.0.0
Version 3.0.0 re-enables the "Fixed IV" option for the AesProvider
, adds support for new types, and basic provider migration.
Features
- Add support for
SecureString
andbyte[]
types. (#25) - Add storing support as
varbinary
instead of Base64varchar
- Basic migration support (when migrating from one provider to another) (#25)
Changes
- Re-enable "Fixed IV" for
AesProvider
(#25)