charles-gauthereau
5d2df7042f
Merge branch 'main' into fix/storage-encryption
2026-07-10 18:47:29 +02:00
charles-gauthereau
96615333a8
fix: helpers.ts
2026-07-08 22:25:04 +02:00
charles-gauthereau
b8dba8a746
fix: warning message when too old agent for storage encryption
2026-07-08 21:28:49 +02:00
charles-gauthereau
dc591d0b48
feat: encrypt storages in agent status response when backup requested
2026-07-08 21:02:31 +02:00
charles-gauthereau
5a5b60849e
fix: reject non-numeric version segments in isAgentVersionAtLeast
2026-07-08 21:00:39 +02:00
charles-gauthereau
a0943b5520
feat: add status storages encryption helper
...
Adds encryptStorages (AES-256-GCM, base64(iv|ciphertext|tag)) and the
isAgentVersionAtLeast version gate so newer agents can receive an
encrypted storages envelope while older agents fall back to plaintext.
2026-07-08 20:56:02 +02:00
charles-gauthereau
4c63408094
fix: theme toggle
2026-07-06 08:01:53 +02:00
charles-gauthereau
2ef7f7929d
fix: org deletion
2026-07-05 19:15:01 +02:00
charles-gauthereau
6d19fb8833
fix: database-delete.action.ts
2026-07-05 18:31:52 +02:00
charles-gauthereau
df692c4729
fix(database): restrict db delete to agent-owning org (system agents admin-only)
...
- UI: delete button gated by canDeleteDatabases prop threaded from each page
(org page: only org-created agents; admin page: system agents)
- authz: org path requires agent.organizationId === active org; drop join-based
attribution so a system agent merely linked to an org is admin-delete-only
2026-07-05 18:31:52 +02:00
charles-gauthereau
cd72cfbff4
fix(database): authorize soft-delete by agent org + add onError + guard bulk-restore lists
2026-07-05 18:31:52 +02:00
charles-gauthereau
20636bf6f2
feat(database): reject soft-deleted databases in single-row lookups
2026-07-05 18:31:52 +02:00
charles-gauthereau
8f2d6f0b01
feat(database): exclude soft-deleted databases from all list queries
2026-07-05 18:31:52 +02:00
charles-gauthereau
64b3bf1b16
feat(agents): show database delete button in card footer on agent page
2026-07-05 18:31:52 +02:00
charles-gauthereau
dc4190aa1b
fix(agents): add database delete button with confirm popover
2026-07-05 18:31:52 +02:00
charles-gauthereau
6efcb55638
fix(database): add soft-delete server action clearing links and policies
2026-07-05 18:31:45 +02:00
charles-gauthereau
6b89cdfa1d
fix(db): make databases.agent_id and agent_database_id nullable for soft-delete
2026-07-05 18:11:32 +02:00
charles-gauthereau
693ef6ec3e
chore: remove unused Link import and stray whitespace
2026-07-05 17:06:42 +02:00
charles-gauthereau
d5e453c390
fix: docker volume upload
2026-07-05 16:33:28 +02:00
charles-gauthereau
c726346258
feat: docker-volume provider
2026-07-02 21:55:19 +02:00
charles-gauthereau
1ce08448ec
fix: Dockerfile
2026-06-30 16:56:28 +02:00
charles-gauthereau
77fb1095f1
fix: removed unused packages
2026-06-30 16:24:06 +02:00
charles-gauthereau
e31245b492
fix: clean up failed and ongoing backups
2026-06-24 08:32:40 +02:00
charles-gauthereau
d651568921
fix: schema and form select
2026-06-19 19:20:37 +02:00
charles-gauthereau
0cf7c45488
fix: README.md and removed the e2E folder as it is in a dedicated project now
2026-06-19 09:44:41 +02:00
charles-gauthereau
777a8bba3c
fix: profile name trim
2026-06-11 15:28:48 +02:00
charles-gauthereau
2e629f8423
fix: refactoring and ordering data on agent and project page
2026-06-07 17:33:47 +02:00
charles-gauthereau
f9986e1b7f
Merge branch 'main' into dev
2026-06-02 21:21:06 +02:00
charles-gauthereau
48f8d00d2e
Merge branch 'main' into dev
2026-05-29 18:29:03 +02:00
charles-gauthereau
6db39b829e
fix: refactoring
2026-05-28 22:35:09 +02:00
charles-gauthereau
174ff0886c
fix: added OPENAPI_ENABLED & API_ENABLED variables
2026-05-28 22:08:49 +02:00
charles-gauthereau
d49d8f52c4
fix: hydration errors
2026-05-28 20:50:05 +02:00
charles-gauthereau
c9552e448a
fix: refactoring
2026-05-28 20:44:27 +02:00
charles-gauthereau
47d3059d78
fix: some bugs
2026-05-28 20:12:59 +02:00
charles-gauthereau
c3bafef6d8
fix: openapi schemas
2026-05-28 19:05:57 +02:00
charles-gauthereau
1fbbc935c1
fix: add cdn.jsdelivr.net to style-src CSP for Swagger UI
2026-05-28 11:20:04 +02:00
charles-gauthereau
ad0e6be10d
fix: pin swagger-ui CDN assets with SRI and add document-level security default
2026-05-28 11:15:04 +02:00
charles-gauthereau
5735d47889
feat: serve Swagger UI at GET /api/v1/docs
2026-05-28 11:00:47 +02:00
charles-gauthereau
294bdfa296
feat: serve OpenAPI spec JSON at GET /api/v1/openapi
2026-05-28 11:00:04 +02:00
charles-gauthereau
83eb012cb5
feat: add buildSpec() to assemble /api/v1 OpenAPI document
2026-05-28 10:59:25 +02:00
charles-gauthereau
51d165fe84
feat: register database routes in OpenAPI spec
2026-05-28 10:58:26 +02:00
charles-gauthereau
3b7eb6c606
feat: register agent routes in OpenAPI spec
2026-05-28 10:56:29 +02:00
charles-gauthereau
333146c590
feat: register apiKeyAuth security scheme for OpenAPI spec
2026-05-28 10:55:17 +02:00
charles-gauthereau
6adb310f0c
feat: add zod-to-openapi bootstrap for /api/v1 OpenAPI spec
2026-05-28 10:53:39 +02:00
charles-gauthereau
a64fe1c08c
chore: add @asteasolutions/zod-to-openapi for OpenAPI spec generation
2026-05-28 10:51:58 +02:00
charles-gauthereau
40cdb3d0ab
fix: some security issues
2026-05-28 10:18:28 +02:00
charles-gauthereau
7a97721abf
fix: agent route to add json parser
2026-05-28 08:16:34 +02:00
charles-gauthereau
c1b71e7772
fix: endpoints
2026-05-27 22:02:22 +02:00
charles-gauthereau
56517226b6
fix: endpoints
2026-05-25 18:31:00 +02:00
charles-gauthereau
337d270ba6
fix: correct rate-limit response shape in withApiKey middleware
2026-05-25 16:17:18 +02:00
charles-gauthereau
373ab315a3
feat: register api/v1 routes in proxy route guard
2026-05-25 15:36:33 +02:00
charles-gauthereau
685e1fc300
fix: apply soft-delete filters consistently across api/v1 routes
...
Four missed cases where deleted/archived resources could leak through:
- acl.ts: exclude deleted databases from getAccessibleDatabaseIds
- databases/route.ts: exclude deleted databases in list endpoint
- agents/route.ts: re-apply isArchived guard on final fetch (ACL ids stale)
- databases/[id]/status/route.ts: exclude deleted restorations
2026-05-25 15:29:33 +02:00
charles-gauthereau
274aded8fd
fix(api-v1): add soft-delete filters and remove any types in database operation routes
2026-05-25 15:18:55 +02:00
charles-gauthereau
39b6b5e116
feat(api-v1): add GET /databases/:id/status
2026-05-25 15:14:41 +02:00
charles-gauthereau
3f52d8c76e
feat(api-v1): add POST /databases/:id/restore
2026-05-25 15:14:39 +02:00
charles-gauthereau
11f814777b
feat(api-v1): add GET /databases/:id/backup/:backupId
2026-05-25 15:14:38 +02:00
charles-gauthereau
dd66ecdb78
feat(api-v1): add GET and POST /databases/:id/backup
2026-05-25 15:14:36 +02:00
charles-gauthereau
ec90a34262
fix(api-v1): return 404 for archived agents in resolveAgentAccess
2026-05-25 15:12:45 +02:00
charles-gauthereau
5a2ce4968d
feat(api-v1): add GET /databases/:id
2026-05-25 15:09:44 +02:00
charles-gauthereau
03659b4a15
feat(api-v1): add GET /databases
2026-05-25 15:09:32 +02:00
charles-gauthereau
b032c96a7c
feat(api-v1): add GET /agents/:id and DELETE /agents/:id
2026-05-25 15:09:26 +02:00
charles-gauthereau
d887d44bd4
fix(api-v1): transaction safety and isArchived consistency in agents route
2026-05-25 15:08:11 +02:00
charles-gauthereau
7115ce8484
feat(api-v1): add GET /agents and POST /agents
2026-05-25 15:03:21 +02:00
charles-gauthereau
96cc9822d0
fix(api-v1): handle agent.organizationId FK path and nullable isArchived in ACL helpers
2026-05-25 15:01:25 +02:00
charles-gauthereau
68fb74f441
feat(api-v1): add ACL helpers
2026-05-25 14:57:20 +02:00
charles-gauthereau
06ed4f3517
fix(api-v1): strengthen middleware type safety and remove redundant import
2026-05-25 14:55:53 +02:00
charles-gauthereau
3a4dd10b4c
feat(api-v1): add withApiKey middleware
2026-05-25 14:46:20 +02:00
charles-gauthereau
0316fdc0a3
feat: added the api key list, delete, create in profile modal.
2026-05-25 13:04:42 +02:00
charles-gauthereau
72ecd7f054
feat: added the api key list, delete, create in profile modal.
2026-05-25 11:39:30 +02:00
charles-gauthereau
bded273f94
fix: set default notification channel
2026-03-27 19:22:44 +01:00
charles-gauthereau
c095d393cf
fix: set default notification channel
2026-03-26 22:45:42 +01:00
charles-gauthereau
c3ae82fde7
feat: set default notification channel
2026-03-26 20:17:23 +01:00
charles-gauthereau
a8e11ebef7
feat: set default notification channel
2026-03-25 22:19:41 +01:00
charles-gauthereau
61b1a2e724
feat: set default notification channel
2026-03-25 22:07:20 +01:00
charles-gauthereau
7a4af4e1e0
feat: added cron job to remove healthcheck logs older than 12h
2026-03-25 21:11:09 +01:00
charles-gauthereau
a9d6481193
fix: health chart labels and get logs for 12h instead of 24h
2026-03-25 20:45:20 +01:00
charles-gauthereau
fb97963cc3
feat: front form for default notification settings page choice
2026-03-25 09:06:53 +01:00
charles-gauthereau
0cc0ba989c
feat: add agent healthcheck
2026-03-24 20:06:43 +01:00
charles-gauthereau
0bacd6a65c
fix: removed version number on auth layout
2026-03-17 15:01:34 +01:00
charles-gauthereau
d823ec2e82
fix: README.md with Valkey content
2026-03-16 14:26:25 +01:00
charles-gauthereau
b0ce5273ce
feat: add-valkey engine
2026-03-16 12:16:50 +01:00
charlesgauthereau
5d4a1248e4
fix: S3ChannelConfigSchema type port mismatch
2026-03-16 08:54:13 +01:00
charlesgauthereau
f876d8eb09
Merge branch 'main' into dev
2026-03-16 07:59:39 +01:00
charlesgauthereau
da50193e8c
fix: detabase details page in order to support backup only databases.
2026-03-15 12:02:00 +01:00
charlesgauthereau
1829c1fc1c
feat: add redis database support for backup
2026-03-14 14:41:51 +01:00
charlesgauthereau
1d1d92a5cf
fix: release.yml
2026-03-08 21:57:13 +01:00
charlesgauthereau
f0d02eb8b3
fix: Chart.yaml
2026-03-07 12:55:54 +01:00
charlesgauthereau
96274206c5
fix: move helm directory to root
2026-03-07 12:43:18 +01:00
charlesgauthereau
c9dabd39fe
fix: helm.yml
2026-03-07 12:28:33 +01:00
charlesgauthereau
471c65cc48
fix: release.yml
2026-03-07 12:05:21 +01:00
charlesgauthereau
9162d5afcc
fix: release.yml
2026-03-07 12:04:22 +01:00
charlesgauthereau
9236c664c2
Merge branch 'main' into feat/helm-chart
2026-03-07 12:02:56 +01:00
charlesgauthereau
767ed69020
fix: release.yml
2026-03-07 12:02:25 +01:00
charlesgauthereau
3adb6d01c0
fix: release.yml
2026-03-07 11:54:43 +01:00
charlesgauthereau
e27093404b
feat: update the release pipeline with helm publish
2026-03-07 11:49:16 +01:00
charlesgauthereau
9602427ca0
feat: add config files for helm chart
2026-03-07 11:11:48 +01:00
charlesgauthereau
46812cb5ff
Merge branch 'main' into dev
2026-03-07 10:36:29 +01:00
charlesgauthereau
5d285b7ac6
Merge branch 'main' into dev
2026-03-06 22:01:05 +01:00
charlesgauthereau
c96219f851
fix: workflow
2026-03-06 22:00:46 +01:00
charlesgauthereau
0988fa0115
Merge branch 'main' into dev
...
# Conflicts:
# .github/workflows/docker.yml
2026-03-06 21:46:22 +01:00