Skip to content

Commit cd3d880

Browse files
Add note on opening existing SQLCipher databases with SQLite3 Multiple Ciphers (#5307)
Co-authored-by: AndriySvyryd <6539701+AndriySvyryd@users.noreply.github.com>
1 parent b9a934d commit cd3d880

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

entity-framework/core/what-is-new/ef-core-11.0/breaking-changes.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Breaking changes in EF Core 11 (EF11) - EF Core
33
description: List of breaking changes introduced in Entity Framework Core 11 (EF11)
44
author: roji
5-
ms.date: 11/09/2025
5+
ms.date: 03/27/2026
66
uid: core/what-is-new/ef-core-11.0/breaking-changes
77
---
88

@@ -87,7 +87,8 @@ If you need SQLite encryption, you have the following options:
8787

8888
- **SQLite Encryption Extension (SEE)**: This is the official encryption implementation from the SQLite team. A paid license is required. See [https://sqlite.org/com/see.html](https://sqlite.org/com/see.html) for details. NuGet packages are available through [SourceGear's SQLite build service](https://github.com/ericsink/SQLitePCL.raw/wiki/SQLite-encryption-options-for-use-with-SQLitePCLRaw).
8989
- **SQLCipher**: Purchase supported builds from [Zetetic](https://www.zetetic.net/sqlcipher/), or build the [open source code](https://github.com/sqlcipher/sqlcipher) yourself.
90-
- **SQLite3 Multiple Ciphers**: NuGet packages are available to customers of [SourceGear's SQLite build service](https://github.com/ericsink/SQLitePCL.raw/wiki/SQLite-encryption-options-for-use-with-SQLitePCLRaw).
90+
- **SQLite3 Multiple Ciphers**: NuGet packages are available from [SQLite3MultipleCiphers-NuGet](https://github.com/utelle/SQLite3MultipleCiphers-NuGet).
91+
- If you need to open an existing database that was encrypted with SQLCipher, you must configure the cipher scheme in the connection string using URI parameters—for example: `Data Source=file:example.db?cipher=sqlcipher&legacy=4;Password=<password>`. See [How to open an existing database encrypted with SQLCipher](https://github.com/utelle/SQLite3MultipleCiphers-NuGet#how-to-open-an-existing-database-encrypted-with-sqlcipher) for details.
9192

9293
For more details, see [SQLite encryption options for use with SQLitePCLRaw](https://github.com/ericsink/SQLitePCL.raw/wiki/SQLite-encryption-options-for-use-with-SQLitePCLRaw) and [SQLitePCLRaw 3.0 Release Notes](https://github.com/ericsink/SQLitePCL.raw/blob/main/v3.md).
9394

@@ -122,10 +123,8 @@ Replace the removed bundle package with the corresponding provider package and a
122123
<PackageReference Include="SQLitePCLRaw.bundle_winsqlite3" Version="2.x.x" />
123124

124125
<!-- New -->
125-
<PackageReference Include="SQLitePCLRaw.core" Version="3.x.x" />
126126
<PackageReference Include="SQLitePCLRaw.provider.sqlite3" Version="3.x.x" />
127127
<!-- or -->
128-
<PackageReference Include="SQLitePCLRaw.core" Version="3.x.x" />
129128
<PackageReference Include="SQLitePCLRaw.provider.winsqlite3" Version="3.x.x" />
130129
```
131130

0 commit comments

Comments
 (0)