Skip to content

Commit a38513b

Browse files
author
CIS Guru
committed
security-enhancements
1 parent 0e03edf commit a38513b

5 files changed

Lines changed: 168 additions & 110 deletions

File tree

4-Aquiis.SimpleStart/appsettings.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"ConnectionStrings": {
3-
"DefaultConnection": "DataSource=Data/app_v1.0.0.db;Cache=Shared"
3+
"DefaultConnection": "DataSource=Data/app_v1.1.0.db;Cache=Shared"
44
},
55
"Logging": {
66
"LogLevel": {
@@ -19,9 +19,9 @@
1919
"Email": "cisguru@outlook.com",
2020
"Repository": "https://github.com/xnodeoncode/Aquiis",
2121
"SoftDeleteEnabled": true,
22-
"DatabaseFileName": "app_v1.0.0.db",
23-
"PreviousDatabaseFileName": "app_v0.3.0.db",
24-
"SchemaVersion": "1.0.0",
22+
"DatabaseFileName": "app_v1.1.0.db",
23+
"PreviousDatabaseFileName": "app_v1.0.0.db",
24+
"SchemaVersion": "1.1.0",
2525
"MaxOrganizationUsers": 3,
2626
"License": "MIT",
2727
"LicenseUrl": "https://github.com/xnodeoncode/Aquiis/blob/main/LICENSE",

4-Aquiis.SimpleStart/electron.manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"--enable-features=VaapiVideoDecoder",
88
"--disable-dev-shm-usage"
99
],
10-
"name": "aquiis-property-management",
10+
"name": "aquiis",
1111
"description": "Desktop property management application for landlords managing up to 9 residential properties",
1212
"author": "Aquiis",
1313
"singleInstance": false,

Documentation/Compatibility-Matrix.md

Lines changed: 53 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ This matrix tracks version compatibility across Aquiis releases, enabling you to
2424

2525
| Release Date | App Version | Database Schema | .NET SDK | ElectronNET | Bootstrap | QuestPDF | Migration Required | Breaking Changes | Status | Download |
2626
| ------------ | ----------- | --------------- | -------- | ----------- | --------- | --------- | ------------------ | ---------------- | ------------------ | -------------------------------------------------------------------- |
27-
| TBD | **1.1.0** | v1.0.0 | 10.0.1 | 23.6.2 | 5.3.3 | 2025.12.1 | Auto (location) | Database path | **In Development** | - |
27+
| TBD | **1.1.0** | v1.1.0 | 10.0.1 | 23.6.2 | 5.3.3 | 2025.12.1 | Yes (v1.0.0→1.1.0) | New tables/cols | **In Development** | - |
2828
| 2026-01-29 | 1.0.1 | v1.0.0 | 10.0.1 | 23.6.2 | 5.3.3 | 2025.12.1 | No | No | **Current** | [Release](https://github.com/xnodeoncode/Aquiis/releases/tag/v1.0.1) |
2929
| 2026-01-28 | 1.0.0 | v1.0.0 | 10.0.1 | 23.6.2 | 5.3.3 | 2025.12.1 | No | No | Superseded | [Release](https://github.com/xnodeoncode/Aquiis/releases/tag/v1.0.0) |
3030

@@ -63,12 +63,12 @@ This matrix tracks version compatibility across Aquiis releases, enabling you to
6363

6464
### Database & Storage
6565

66-
| Component | Current Version | Purpose | Upgrade Notes |
67-
| ------------------- | -------------------- | --------------- | ---------------------------------------------- |
68-
| **SQLite** | 3.46.0 | Database engine | Via Microsoft.Data.Sqlite |
69-
| **EF Core** | 10.0.1 | ORM | Breaking changes uncommon in minor versions |
70-
| **Database Schema** | v1.0.0 (SimpleStart) | Data structure | Tracks with app version MAJOR.MINOR milestones |
71-
| | v0.0.0 (Professional)| Data structure | Pre-v1.0.0 rapid iteration phase |
66+
| Component | Current Version | Purpose | Upgrade Notes |
67+
| ------------------- | --------------------- | --------------- | ---------------------------------------------- |
68+
| **SQLite** | 3.46.0 | Database engine | Via Microsoft.Data.Sqlite |
69+
| **EF Core** | 10.0.1 | ORM | Breaking changes uncommon in minor versions |
70+
| **Database Schema** | v1.0.0 (SimpleStart) | Data structure | Tracks with app version MAJOR.MINOR milestones |
71+
| | v0.0.0 (Professional) | Data structure | Pre-v1.0.0 rapid iteration phase |
7272

7373
### UI & Front-end
7474

@@ -95,12 +95,19 @@ This matrix tracks version compatibility across Aquiis releases, enabling you to
9595

9696
## Database Schema Versioning
9797

98-
**Current Schema:**
99-
- **SimpleStart:** v1.0.0 (production)
98+
**Current Schema:**
99+
100+
- **SimpleStart:** v1.1.0 (in development)
100101
- **Professional:** v0.0.0 (pre-release)
101102

102103
### Schema Version Strategy
103104

105+
- **v1.1.0** (SimpleStart): Database encryption and sample data features
106+
- Added DatabaseSettings table for encryption state tracking
107+
- Added IsSampleData column to all entities (30+ tables)
108+
- Fixed multi-tenant invoice/payment indexes
109+
- Database filename: `app_v1.1.0.db`
110+
104111
- **v1.0.0** (SimpleStart): Initial production schema
105112
- Entity models stabilized for production
106113
- Schema managed via EF Core Migrations
@@ -126,30 +133,30 @@ This matrix tracks version compatibility across Aquiis releases, enabling you to
126133

127134
### Rollback Safety
128135

129-
| From Version | To Version | Database Compatible | Safe Rollback | Notes |
130-
| ------------ | ---------- | ------------------- | ------------- | ---------------------------------------- |
131-
| v1.1.0 | v1.0.1 | ✅ Yes (v1.0.0) | ⚠️ Manual | Database location differs, manual copy |
132-
| v1.0.1 | v1.0.0 | ✅ Yes (v1.0.0) | ✅ Yes | Drop-in replacement |
133-
| v1.1.0 | v1.0.0 | ✅ Yes (v1.0.0) | ⚠️ Manual | Database location differs, manual copy |
136+
| From Version | To Version | Database Compatible | Safe Rollback | Notes |
137+
| ------------ | ---------- | -------------------- | ------------- | ------------------------------------- |
138+
| v1.1.0 | v1.0.1 | ❌ No (v1.1.0→1.0.0) | ❌ No | v1.0.1 missing DatabaseSettings table |
139+
| v1.0.1 | v1.0.0 | ✅ Yes (v1.0.0) | ✅ Yes | Drop-in replacement |
140+
| v1.1.0 | v1.0.0 | ❌ No (v1.1.0→1.0.0) | ❌ No | v1.0.0 missing DatabaseSettings table |
134141

135142
### Upgrade Compatibility
136143

137-
| From Version | To Version | Migration Type | Breaking Changes | Notes |
138-
| ------------ | ---------- | -------------- | ---------------- | ---------------------------------------- |
139-
| v1.0.0 | v1.0.1 | None | No | Drop-in replacement |
140-
| v1.0.1 | v1.1.0 | Automatic | Database path | Auto-migrates Electron → Aquiis folder |
141-
| v0.3.0 | v0.3.1 | Automatic | Database path | Same migration as SimpleStart |
142-
| v1.x.x | v2.0.0 | Automatic | Schema changes | Future: Major version, backup enforced |
144+
| From Version | To Version | Migration Type | Breaking Changes | Notes |
145+
| ------------ | ---------- | -------------- | ---------------- | ------------------------------------------------ |
146+
| v1.0.1 | v1.1.0 | Automatic | Schema v1.1.0 | New DatabaseSettings table, IsSampleData columns |
147+
| v1.0.0 | v1.0.1 | None | No | Drop-in replacement |
148+
| v0.3.0 | v0.3.1 | Automatic | Database path | Same migration as SimpleStart |
149+
| v1.x.x | v2.0.0 | Automatic | Schema changes | Future: Major version, backup enforced |
143150

144151
---
145152

146153
## Breaking Changes Summary
147154

148-
| Version | Breaking Changes | Impact | Migration Strategy |
149-
| ------- | -------------------- | -------------------------- | ----------------------- |
150-
| v1.1.0 | Database path change | Transparent to users | Automatic on first run |
151-
| v1.0.1 | None | Backward compatible | Drop-in replacement |
152-
| v1.0.0 | Org structure | Pre-release users only | Manual migration |
155+
| Version | Breaking Changes | Impact | Migration Strategy |
156+
| ------- | ---------------------- | ----------------------- | ----------------------- |
157+
| v1.1.0 | Schema v1.1.0 required | Cannot run on v1.0.0 DB | Automatic EF migrations |
158+
| v1.0.1 | None | Backward compatible | Drop-in replacement |
159+
| v1.0.0 | Org structure | Pre-release users only | Manual migration |
153160

154161
**For detailed migration procedures**, see version-specific Release Notes.
155162

@@ -185,14 +192,15 @@ This matrix tracks version compatibility across Aquiis releases, enabling you to
185192

186193
## Database Schema Compatibility
187194

188-
| App Version | Database Schema | Database File | Forward Compatible | Backward Compatible | Notes |
189-
| ----------- | --------------- | -------------------- | ------------------ | ------------------- | ------------------------------ |
190-
| v1.1.0 | v1.0.0 | app_v1.0.0.db | No (path change) | Yes (same schema) | Path: ~/.config/Aquiis/ |
191-
| v1.0.1 | v1.0.0 | app_v1.0.0.db | Yes | Yes | Path: ~/.config/Electron/ |
192-
| v1.0.0 | v1.0.0 | app_v1.0.0.db | Yes | Yes | Path: ~/.config/Electron/ |
193-
| v0.3.0 | v0.0.0 | app_v0.0.0.db | No | No | Pre-release, rapid iteration |
195+
| App Version | Database Schema | Database File | Forward Compatible | Backward Compatible | Notes |
196+
| ----------- | --------------- | ------------- | ------------------ | ------------------- | ------------------------------- |
197+
| v1.1.0 | v1.1.0 | app_v1.1.0.db | No | No | Requires DatabaseSettings table |
198+
| v1.0.1 | v1.0.0 | app_v1.0.0.db | Yes | Yes | Path: ~/.config/Electron/ |
199+
| v1.0.0 | v1.0.0 | app_v1.0.0.db | Yes | Yes | Path: ~/.config/Electron/ |
200+
| v0.3.0 | v0.0.0 | app_v0.0.0.db | No | No | Pre-release, rapid iteration |
194201

195202
**Key:**
203+
196204
- **Forward Compatible**: Newer app can open older database
197205
- **Backward Compatible**: Older app can open newer database
198206

@@ -212,14 +220,14 @@ This matrix tracks version compatibility across Aquiis releases, enabling you to
212220

213221
## Third-Party Licenses
214222

215-
| Component | License Type | Eligibility Notes |
216-
| ------------ | --------------------- | ------------------------------------------------------------------ |
217-
| **QuestPDF** | Community (Free) | Free for <$1M revenue, individuals, non-profits, FOSS. Honor-based |
218-
| **.NET** | MIT | Open source, commercial use allowed |
219-
| **Bootstrap**| MIT | Open source, commercial use allowed |
220-
| **Electron** | MIT | Open source, commercial use allowed |
221-
| **SendGrid** | Commercial (Optional) | Requires API key and account |
222-
| **Twilio** | Commercial (Optional) | Requires credentials and account |
223+
| Component | License Type | Eligibility Notes |
224+
| ------------- | --------------------- | ------------------------------------------------------------------ |
225+
| **QuestPDF** | Community (Free) | Free for <$1M revenue, individuals, non-profits, FOSS. Honor-based |
226+
| **.NET** | MIT | Open source, commercial use allowed |
227+
| **Bootstrap** | MIT | Open source, commercial use allowed |
228+
| **Electron** | MIT | Open source, commercial use allowed |
229+
| **SendGrid** | Commercial (Optional) | Requires API key and account |
230+
| **Twilio** | Commercial (Optional) | Requires credentials and account |
223231

224232
**QuestPDF Community License**: SimpleStart (max 9 properties) qualifies as most users will be under $1M annual revenue. Professional edition users must verify eligibility.
225233

@@ -245,12 +253,12 @@ This matrix tracks version compatibility across Aquiis releases, enabling you to
245253

246254
## Change Log
247255

248-
| Date | Change | Updated By |
249-
| ---------- | ----------------------------------- | ------------ |
250-
| 2026-02-01 | Refocused as Compatibility Matrix | Release Team |
251-
| 2026-02-01 | Added v1.1.0 compatibility info | Release Team |
252-
| 2026-01-29 | Added v1.0.1 entry | Release Team |
253-
| 2026-01-28 | Initial compatibility tracking | Release Team |
256+
| Date | Change | Updated By |
257+
| ---------- | --------------------------------- | ------------ |
258+
| 2026-02-01 | Refocused as Compatibility Matrix | Release Team |
259+
| 2026-02-01 | Added v1.1.0 compatibility info | Release Team |
260+
| 2026-01-29 | Added v1.0.1 entry | Release Team |
261+
| 2026-01-28 | Initial compatibility tracking | Release Team |
254262

255263
---
256264

0 commit comments

Comments
 (0)