This website requires JavaScript.
2116798281
feat(jitsi): video meetings — /api/jitsi/token route + jitsi-meet plugin + feature gate
main
Bernd Rodler
2026-08-25 23:15:29 +02:00
a457c1770e
fix(auth): guard OAuth callback against double token exchange
Andrea
2026-08-24 17:59:42 +02:00
88bca86c1e
fix(calendar): send invitation emails client-side via iMIP
Andrea
2026-08-24 17:23:47 +02:00
60fde141b5
fix(calendar): wrap event-modal footer buttons so Save stays visible
Andrea
2026-08-24 14:16:17 +02:00
e693072862
fix(calendar): open event modal directly in edit mode
Andrea
2026-08-24 13:57:02 +02:00
7c127d8183
fix(calendar): treat empty-string recurrenceId as non-recurring when editing
Andrea
2026-08-24 13:34:00 +02:00
cf93b24abc
fix(calendar): allow editing own events when Stalwart omits isOrigin
Andrea
2026-08-24 13:09:51 +02:00
d103c47cda
fix(signatures): place caret above the signature in compose and above-quote replies
Andrea
2026-08-24 10:36:24 +02:00
20dadea2dd
fix(signatures): place reply/forward signature above the quote by default
Andrea
2026-08-23 19:21:55 +02:00
e696c65f75
fix(signatures): apply reply signature to replies and forwards
Andrea
2026-08-23 19:04:49 +02:00
33ca4bae37
fix(email): sender popover Email action opens in-app composer instead of mailto:
Andrea
2026-08-23 17:24:29 +02:00
424dba39f7
fix(theme): SRC theme fonts — Inter + Spectral per styleguide
Andrea
2026-08-23 17:05:57 +02:00
16853a364c
fix(theme): restore compose FAB icon + circular shape on SRC theme
Andrea
2026-08-23 10:56:53 +02:00
8f2c89f9a8
feat(plugin): register manage-users in FIRST_PARTY_PLUGINS (manageUsersEnabled gate)
Bernd Rodler
2026-08-20 19:30:37 +02:00
54c508e8df
fix(build): add @types/ws for Electron WebSocket import
Bernd Rodler
2026-08-20 19:04:13 +02:00
d021a0a87c
feat(plugin): Manage users — VNCdirectory deep-link settings-section
Bernd Rodler
2026-08-20 18:40:10 +02:00
410aa52217
config: point to new Stalwart backend (emailcore.src-advisory.com)
dev
Bernd Rodler
2026-08-12 15:18:02 +02:00
a227396e54
chore(deploy): point prod overlay at sha-cfdd091d (not synced - manual gate in ArgoCD) [skip ci]
vncmail-ci
2026-08-12 13:21:01 +00:00
908eaa95e2
config: point to new Stalwart backend (emailcore.src-advisory.com)
feat/new-stalwart-backend
Bernd Rodler
2026-08-12 15:18:02 +02:00
cfdd091d22
feat: Phase 3+4 — security hardening + polish + offline + Electron push
Bernd Rodler
2026-08-07 22:10:26 +02:00
1189b146ef
fix(i18n): add missing translation keys for signatures and email import
claude/i18n-eml-fix-1786104547
Bernd Rodler and Claude Sonnet 5
2026-08-07 15:15:17 +02:00
0ac429fe36
fix: sync translations to all 23 languages + update EML test + skip flaky test
Bernd Rodler
2026-08-07 14:52:06 +02:00
a58d9d8cda
Merge branch 'dev'
Bernd Rodler
2026-08-07 14:21:20 +02:00
b98ab59f0d
fix: Phase 2 QA — all 25 remaining HIGH/MEDIUM/LOW issues
Bernd Rodler
2026-08-07 14:20:34 +02:00
2e29af50d6
fix: QA — add missing translation namespaces + fix sharedWithMe dead path
Bernd Rodler
2026-08-07 14:03:49 +02:00
a0bffa9467
fix(compose): resolve TDZ crash in resolveStoreSignatureId
Bernd Rodler and Claude Sonnet 5
2026-08-07 14:07:16 +02:00
42a7b67eb2
fix: QA — add missing translation namespaces + fix sharedWithMe dead path
Bernd Rodler
2026-08-07 14:03:49 +02:00
80107d3b32
Merge remote-tracking branch 'origin/dev' into sync-github-and-ci-fix
Bernd Rodler
2026-08-07 14:03:10 +02:00
f121678e2a
feat(ai): Paperclip-style env-var provider presets + zero-config local default
Bernd Rodler and Claude Sonnet 5
2026-08-07 14:01:00 +02:00
fb3f1a35b3
Merge branch 'feat/phase2-signatures-sharing' into dev
Bernd Rodler
2026-08-07 13:50:40 +02:00
4fcd37650d
feat: P2.8 Resources/Equipment Booking (PostgreSQL + VNCdirectory)
feat/phase2-signatures-sharing
Bernd Rodler
2026-08-07 13:45:09 +02:00
13ec05da83
feat: P2.9 VNCtalk + P2.10 Collabora + P2.11 Calendar Enhancements + P2.13 VNCdirectory Admin
Bernd Rodler
2026-08-07 13:38:12 +02:00
e7acf56753
feat: P2.3 Folder Sharing + P2.5 Email Import + P2.6 Contact Import + P2.7 Free/Busy
Bernd Rodler
2026-08-07 13:32:33 +02:00
83e29b3ef1
feat: P2.2 Create Appointment from Email + P2.4 Calendar Dashlet + P2.12 Action Wheel + P2.14 Share Files
Bernd Rodler
2026-08-07 13:15:04 +02:00
1aa0a4686b
fix(ai): turn a bare 'Failed to fetch' into an actionable BYOK error
Bernd Rodler and Claude Sonnet 5
2026-08-07 13:10:00 +02:00
67f61f18d0
feat: P2.1 extended signatures — multiple per identity + TipTap editor
Bernd Rodler
2026-08-07 12:55:14 +02:00
395fcc27a8
Merge remote-tracking branch 'origin/dev' into sync-github-and-ci-fix
Bernd Rodler
2026-08-07 12:50:45 +02:00
fbfaf528ab
fix(build): copy next/dist/lib/metadata into standalone output
Bernd Rodler and Claude Sonnet 5
2026-08-07 12:50:33 +02:00
f34537adcf
release: v1.7.9 — Phase 1 critical+high fixes (17/18)
Bernd Rodler
2026-08-07 12:41:34 +02:00
931d1fa06a
test: update recurrence expansion test + fix TS/Lint errors
Bernd Rodler
2026-08-07 12:37:16 +02:00
47b9ab4398
fix: Phase 1 critical+high fixes (17/18 items)
Bernd Rodler
2026-08-07 12:15:44 +02:00
7e3034da8d
test: update recurrence expansion test + fix TS/Lint errors
Bernd Rodler
2026-08-07 12:37:16 +02:00
a622e3755b
fix: Phase 1 critical+high fixes (17/18 items)
Bernd Rodler
2026-08-07 12:15:44 +02:00
4653de6d30
promote: retention/recency fixes, supervised OpenCode + provider management (dev→main)
Bernd Rodler
2026-08-07 12:10:21 +02:00
671857722d
Merge remote-tracking branch 'gitlab/dev' into sync-github-and-ci-fix
Bernd Rodler
2026-08-07 12:09:46 +02:00
62b0455388
feat(ai): OpenCode provider management (B4) — "any LLM OpenCode supports", from inside VNCmail+
Bernd Rodler
2026-08-07 12:09:14 +02:00
372722a903
chore(deploy): pin dev to sha-35ed6a28 [skip ci]
vncmail-ci
2026-08-07 08:01:28 +00:00
35ed6a2858
Merge remote-tracking branch 'gitlab/dev' into sync-github-and-ci-fix
Bernd Rodler
2026-08-07 09:57:59 +02:00
bd778adf12
feat(electron): supervise a password-protected opencode server (B1+B3)
Bernd Rodler
2026-08-07 09:57:51 +02:00
1a19e96bcb
chore(deploy): pin dev to sha-6dc6ad09 [skip ci]
vncmail-ci
2026-08-07 07:48:51 +00:00
6dc6ad0936
Merge remote-tracking branch 'gitlab/dev' into sync-github-and-ci-fix
Bernd Rodler
2026-08-07 09:45:20 +02:00
87336981d3
feat(mail-index): 1-year retention by default + a recency retrieval leg
Bernd Rodler
2026-08-07 09:45:10 +02:00
d8bebb531f
promote: OpenCode provider class + retrieval slot/messaging fixes (dev→main)
Bernd Rodler
2026-08-07 09:15:57 +02:00
57c06e38a4
chore(deploy): pin dev to sha-f6fc34fa [skip ci]
vncmail-ci
2026-08-06 18:22:13 +00:00
f6fc34fab3
Merge remote-tracking branch 'gitlab/dev' into sync-github-and-ci-fix
Bernd Rodler
2026-08-06 20:18:37 +02:00
98dcd3b1e9
feat(ai): OpenCode provider class; fix retrieval reading the wrong account's index
Bernd Rodler
2026-08-06 20:17:46 +02:00
98f8487784
chore(deploy): pin dev to sha-1f199fdc [skip ci]
vncmail-ci
2026-08-06 17:12:27 +00:00
1f199fdc1d
Merge remote-tracking branch 'gitlab/dev' into sync-github-and-ci-fix
Bernd Rodler
2026-08-06 19:08:57 +02:00
8ddb9c6dbd
build: exclude electron output + local data dirs from Next file tracing
Bernd Rodler
2026-08-06 19:08:24 +02:00
81c720d630
chore(deploy): pin dev to sha-3bf36de0 [skip ci]
vncmail-ci
2026-08-06 17:08:00 +00:00
3bf36de0c8
Merge remote-tracking branch 'gitlab/dev' into sync-github-and-ci-fix
Bernd Rodler
2026-08-06 19:04:18 +02:00
b648c1c267
fix(electron): packaged app shipped without a session secret — index/AI auth was dead on real installs; add AI entry point to the mail view
Bernd Rodler
2026-08-06 19:03:48 +02:00
a4b330bace
promote: local-LLM auto-discovery + real local-index/local-LLM bugfix + e2e coverage (dev→main)
Bernd Rodler
2026-08-06 18:19:43 +02:00
971afbecc1
chore(deploy): pin dev to sha-2ac022df [skip ci]
vncmail-ci
2026-08-06 16:14:30 +00:00
2ac022df50
Merge remote-tracking branch 'gitlab/dev' into sync-github-and-ci-fix
Bernd Rodler
2026-08-06 18:10:37 +02:00
7b2047681e
fix(mail-index): local AI retrieval returned 0 hits for real questions — AND-every-token FTS matching killed on stop words
Bernd Rodler
2026-08-06 18:09:14 +02:00
2aae8ed842
chore(deploy): pin dev to sha-2a8778c9 [skip ci]
vncmail-ci
2026-08-06 15:47:09 +00:00
2a8778c905
merge: reconcile with GitLab CI fixes landed concurrently
Bernd Rodler
2026-08-06 17:42:49 +02:00
2dc224e882
feat(ai): local LLM auto-discovery — find a running Ollama, suggest connecting
Bernd Rodler
2026-08-06 17:41:49 +02:00
3d5c05ffb9
chore(deploy): pin dev to sha-f46614a4 [skip ci]
vncmail-ci
2026-08-06 10:32:27 +00:00
f46614a483
Merge branch 'fix-bump-stages' into 'dev'
Stefan-Sanger
2026-08-06 09:48:30 +00:00
30d6c23908
fix(ci): use alpine/git:2.47.2 — 2.47.0 was never published
Stefan-Sanger
2026-08-06 11:44:05 +02:00
bde63c1322
Merge branch 'fix-dind-confusion' into 'dev'
Stefan-Sanger
2026-08-06 09:30:26 +00:00
dfa5667548
fix(ci): point DinD at the docker service alias, not localhost
Stefan-Sanger
2026-08-06 11:25:33 +02:00
64f031201e
Merge branch 'fix-ci-build2' into 'dev'
Stefan-Sanger
2026-08-06 09:16:09 +00:00
77a9060c00
fix(ci): remove DOCKER_TLS_CERTDIR to fix DinD connection failure
Stefan-Sanger
2026-08-06 11:12:25 +02:00
7082566f51
Merge branch 'fix-ci-dev' into 'dev'
Stefan-Sanger
2026-08-06 09:04:19 +00:00
cd02a9f806
fix: dind URL
Stefan-Sanger
2026-08-06 10:59:41 +02:00
59048e5ad3
Merge branch 'fix-ingress' into 'dev'
Stefan-Sanger
2026-08-06 08:52:59 +00:00
9377684fb1
ci(build): add before_script for dind readiness and registry login
Stefan-Sanger
2026-08-06 10:43:13 +02:00
26e1f31945
ci(deploy): migrate build to docker:28.4.0-dind + GitLab container registry
Stefan-Sanger
2026-08-06 10:18:00 +02:00
611ae0624e
fix(deploy): switch dev to letsencrypt-prod and add HTTP->HTTPS redirect
Stefan-Sanger
2026-08-06 09:50:13 +02:00
68b0826587
promote: admin AI Policy console (built) + S/MIME web enrollment (dev→main)
Bernd Rodler
2026-08-06 09:12:06 +02:00
eda3302298
docs: update test basis — admin AI console + S/MIME web enrollment now real
Bernd Rodler
2026-08-06 09:08:12 +02:00
295170a842
feat(smime): client-side certificate enrolment — web S/MIME now fully functional
Bernd Rodler
2026-08-06 09:06:20 +02:00
30e5059b94
feat(admin): build the AI Policy console (§6) — approved, spec now implemented
Bernd Rodler
2026-08-06 08:48:30 +02:00
6fd17c2ade
promote: AI (BYOK/server/entitlement/retrieval), S/MIME (web CA + mobile full stack), 2-theme rebrand (dev→main)
Bernd Rodler
2026-08-06 08:27:31 +02:00
61651b1ed1
docs: tomorrow-morning test basis (AI, S/MIME web+mobile, Theme); fix JMAP_SERVER_URL landmine in dev env example
Bernd Rodler
2026-08-06 00:51:37 +02:00
daa40ec72d
docs(ai): admin AI Policy console spec (§6) — presented for approval, not built
Bernd Rodler
2026-08-06 00:46:30 +02:00
c2c07293b7
feat(smime): real local dev CA (LocalDevCaProvider), CSR issuance verified
Bernd Rodler
2026-08-06 00:30:27 +02:00
91b282d746
feat(ai): real retrieval — SourceRef, RRF fusion, real embedding leg (P3/P4)
Bernd Rodler
2026-08-06 00:21:13 +02:00
dda7adf565
feat(ai): multi-key BYOK, real server class, real entitlement enforcement
Bernd Rodler
2026-08-06 00:07:56 +02:00
bde8455df5
fix(mail-index): close handle on every pragma failure, reconcile contact/file deletes
Bernd Rodler and Claude Sonnet 5
2026-08-05 23:49:07 +02:00
bde9f14832
feat(theme): ship exactly 2 themes (SRC default + VNClagoon); rebrand user-facing VNCmail+
Bernd Rodler
2026-08-05 23:43:19 +02:00
3f99a2fc9e
deploy(dev): point overlay at the real GHCR image, not the side-loaded one
Bernd Rodler
2026-08-05 23:13:50 +02:00
147660aef3
fix(csp): allow loopback HTTP for the local AI provider; enable AI Assistant by default
Bernd Rodler
2026-08-05 22:50:27 +02:00
5d7ae230ce
feat(ai): real local Ollama chat + BYOK public provider
Bernd Rodler
2026-08-05 22:41:22 +02:00
2a35019b21
feat(ai): P0 client scaffolding — capability flags, settings pane, policy fetch
Bernd Rodler
2026-08-05 22:02:40 +02:00
4ba2d34555
Merge pull request #1 from brvncde-dotcom/dev
brvncde-dotcom and GitHub
2026-08-05 21:56:18 +02:00
cfe8ca96e1
ci(github): add PR Verify workflow — required check for main protection
Bernd Rodler
2026-08-05 21:50:43 +02:00