Merge pull request #390 from lanedirt/389-prepare-070-release

Update documentation for 0.7.0 release
This commit is contained in:
Leendert de Borst
2024-11-20 17:01:20 +01:00
committed by GitHub
3 changed files with 17 additions and 5 deletions

View File

@@ -44,9 +44,8 @@ This method uses pre-built Docker images and works on minimal hardware specifica
- Linux (Ubuntu or RHEL based distros recommended)
- 512MB RAM
- 1 vCPU
- At least 16GB disk space (more users and emails will require more space)
- At least 16GB disk space
- Docker installed
- No Git required
```bash
# Download install script
@@ -96,7 +95,7 @@ The install script will output the URL where the app is available. By default th
This will remove all containers, images, and volumes related to AliasVault while keeping configuration files intact for future reinstallation.
- If something goes wrong you can run the install script in verbose mode to get more information: `./install.sh [command] --verbose`
## Security & Architecture
## Security Architecture
AliasVault takes security seriously and implements various measures to protect your data:
- All sensitive user data is encrypted end-to-end using industry-standard encryption algorithms. This includes the complete vault contents and all received emails.
@@ -105,7 +104,7 @@ AliasVault takes security seriously and implements various measures to protect y
For detailed information about our encryption implementation and security architecture, see the following documents:
- [SECURITY.md](SECURITY.md)
- [Security Architecture (Diagram)](docs/security-architecture.md)
- [Security Architecture Diagram](docs/security-architecture.md)
## Tech stack / credits
The following technologies, frameworks and libraries are used in this project:

View File

@@ -248,6 +248,19 @@ public class AliasServerDbContext : WorkerStatusDbContext, IDataProtectionKeyCon
optionsBuilder
.UseSqlite(configuration.GetConnectionString("AliasServerDbContext"))
.UseLazyLoadingProxies();
// Set busy timeout using PRAGMA to avoid "The database file is locked" error.
var connection = Database.GetDbConnection();
if (connection.State != System.Data.ConnectionState.Open)
{
connection.Open();
}
using (var command = connection.CreateCommand())
{
command.CommandText = "PRAGMA busy_timeout = 5000;";
command.ExecuteNonQuery();
}
}
}
}

View File

@@ -25,7 +25,7 @@ public static class AppInfo
/// <summary>
/// Gets the minor version number.
/// </summary>
public const int VersionMinor = 6;
public const int VersionMinor = 7;
/// <summary>
/// Gets the patch version number.