-
a93a843506
feat(PROJ-30): Xapian → Manticore Search Migration

sysopsandClaude Sonnet 4.6
2026-04-03 21:19:36 +02:00
-
e90d588e30
fix: UpsertLDAPUser — email-basierter Match vor Insert

sysopsandClaude Sonnet 4.6
2026-04-02 00:41:19 +02:00
-
d01df2a810
fix: Debug-Logging entfernt, tenant_domains auf 132 wiederhergestellt
sysops
2026-04-02 00:22:06 +02:00
-
caac522e3c
debug: erweitertes LDAP-Logging (upsert + success)
sysops
2026-04-01 00:26:08 +02:00
-
5c3a9b55ff
debug: temporäres LDAP-Logging für Fehlerdiagnose
sysops
2026-04-01 00:05:35 +02:00
-
d7b01504aa
fix(ui): Mandanten-Tabelle — Slug unter Name, LDAP-Host anzeigen, Slug-Spalte entfernt

sysopsandClaude Sonnet 4.6
2026-03-31 23:54:50 +02:00
-
acc0d93318
feat: getrennte Login-Seiten für User (/), Admins (/admin/login)

sysopsandClaude Sonnet 4.6
2026-03-31 23:47:41 +02:00
-
c1a9004720
feat(PROJ-28): SMTP-Out Relay — DB-Konfiguration + Admin-Tab

sysopsandClaude Sonnet 4.6
2026-03-31 22:36:57 +02:00
-
7371a73b3e
fix(SEC): Signup-Enumeration durch Always-Send-Email schließen

sysopsandClaude Sonnet 4.6
2026-03-31 22:00:43 +02:00
-
4583262ea4
feat(PROJ-28): Self-Service Onboarding — Signup, Verify, Password Reset, Invites

sysopsandClaude Sonnet 4.6
2026-03-31 21:54:11 +02:00
-
7930b85cde
feat(PROJ-29): Tenant-Quotas & Usage-Limits

sysopsandClaude Sonnet 4.6
2026-03-31 21:21:11 +02:00
-
ebc9e278ea
fix(PROJ-34): Mandanten-Retention ist Opt-in — kein globaler Lock für Mandanten

sysopsandClaude Sonnet 4.6
2026-03-31 10:50:54 +02:00
-
4aadf7a4d2
fix: retention_handlers.go — getSession/audlog.Log-Signatur korrigiert

sysopsandClaude Sonnet 4.6
2026-03-31 10:47:18 +02:00
-
58bcfb1586
feat: Dashboard-Metriken nach Mailpiler-Vorbild (Uptime, Aktivität, Prognose)

sysopsandClaude Sonnet 4.6
2026-03-31 10:44:02 +02:00
-
5bbf6d0ff3
feat(PROJ-34): Retention-Tab + pro-Mandant Aufbewahrungsfristen

sysopsandClaude Sonnet 4.6
2026-03-31 10:37:15 +02:00
-
5f0c7a7e6d
feat(PROJ-27): Docker-Support + install.sh v2.0 (native + Docker-Modus)

sysopsandClaude Sonnet 4.6
2026-03-31 10:18:11 +02:00
-
842640c3aa
fix: Superadmin wird direkt zu /admin weitergeleitet

sysopsandClaude Sonnet 4.6
2026-03-31 10:05:08 +02:00
-
27040ffcb1
feat(PROJ-28): FQDN + smtp_out Konfiguration

sysopsandClaude Sonnet 4.6
2026-03-31 09:51:41 +02:00
-
8d0f685fc9
feat(PROJ-33): IMAP UID-Stabilität + Shared/Personal-Modus

sysopsandClaude Sonnet 4.6
2026-03-31 09:46:52 +02:00
-
b6856af2eb
feat(PROJ-32): Message-ID-basierte Duplikatserkennung

sysopsandClaude Sonnet 4.6
2026-03-31 01:29:25 +02:00
-
cb31c48ce8
fix: version → AppVersion in cmd_import.go (Build-Fehler nach 0.9.1-Umbenennung)

sysopsandClaude Sonnet 4.6
2026-03-31 01:14:27 +02:00
-
4f7a7d6946
feat: App-Version 0.9.1 + Modulversionsnummern

sysopsandClaude Sonnet 4.6
2026-03-31 01:12:51 +02:00
-
64433aa847
fix(SEC-29): Rollen-Trennung Admins/Auditoren, domain_auditor Rolle

sysopsandClaude Sonnet 4.6
2026-03-31 01:09:19 +02:00
-
e0f6a818eb
feat: LDAP-Test zeigt klickbare Filter-Vorschläge (UCS/AD-Erkennung)

sysopsandClaude Sonnet 4.6
2026-03-20 14:50:20 +01:00
-
2fa7104605
fix: User-Struct JSON-Tags ergänzen (active/source/id etc. waren Großbuchstaben)

sysopsandClaude Sonnet 4.6
2026-03-20 13:46:47 +01:00
-
0b435d8d1a
fix: LDAP FetchUsers Filter ohne Klammern erzeugt Compile Error

sysopsandClaude Sonnet 4.6
2026-03-20 13:38:19 +01:00
-
a6a66beaa8
chore: weitere Code-Aufteilung (api.ts, hooks, ldap_sync)

sysopsandClaude Sonnet 4.6
2026-03-20 13:05:19 +01:00
-
bc4a98de0d
chore: admin/page.tsx in Einzelkomponenten aufteilen (3917 → 1304 Zeilen)

sysopsandClaude Sonnet 4.6
2026-03-20 12:30:16 +01:00
-
38f8cdddc7
fix: TypeScript-Fehler bei tenantUsersSyncResult errors-Pruefung

sysopsandClaude Sonnet 4.6
2026-03-20 11:36:35 +01:00
-
72b023b598
feat: LDAP-User-Sync in Mandanten-Benutzerliste

sysopsandClaude Sonnet 4.6
2026-03-20 11:35:02 +01:00
-
2da61689ea
feat: LDAP-Test zeigt User-Tabelle mit Univention-UCS-Support

sysopsandClaude Sonnet 4.6
2026-03-20 11:23:12 +01:00
-
30c6694dff
feat(PROJ-24): Mandanten-Logo Upload

sysopsandClaude Sonnet 4.6
2026-03-20 03:15:34 +01:00
-
cd2781bdff
fix: Mandanten-Nutzerdialog Fehlerhandling + LDAP-Hinweis

sysopsandClaude Sonnet 4.6
2026-03-20 02:18:41 +01:00
-
9db433c4c1
fix: Mandantenverwaltung LDAP-Status und Nutzer-Listing

sysopsandClaude Sonnet 4.6
2026-03-20 02:01:12 +01:00
-
b3074b303e
fix: LDAP leere BindPassword schlägt Login fehl + install.sh Passwort-Extraktion

sysopsandClaude Sonnet 4.6
2026-03-20 01:47:48 +01:00
-
fd46f0de9a
fix: superadmin beim ersten Start anlegen + Installer zeigt echte Passwörter

sysopsandClaude Sonnet 4.6
2026-03-20 01:23:33 +01:00
-
32032b49d2
fix(installer): echte Web-Passwörter aus Journal lesen statt Platzhalter

sysopsandClaude Sonnet 4.6
2026-03-20 01:22:50 +01:00
-
33eafc1624
feat(installer): Zusammenfassung aller angelegten User & Passwörter

sysopsandClaude Sonnet 4.6
2026-03-20 01:10:19 +01:00
-
d262253faf
fix(installer): DB-Passwort-Mismatch bei Re-Install verhindern

sysopsandClaude Sonnet 4.6
2026-03-20 01:05:51 +01:00
-
48e04f36fd
fix(installer): Lücken aus Gap-Report geschlossen

sysopsandClaude Sonnet 4.6
2026-03-20 01:03:57 +01:00
-
c59cad92be
fix: IMAP-Konto bearbeiten + Löschen auch bei sync_running

sysopsandClaude Sonnet 4.6
2026-03-20 00:49:37 +01:00
-
4a4136e4a6
feat: FQDN-Support, IMAP-TLS und SMTP-TLS via Master-Cert

sysopsandClaude Sonnet 4.6
2026-03-20 00:32:25 +01:00
-
9e71af104f
feat: Dark Mode + Zertifikat-Verwaltung im Superadmin

sysopsandClaude Sonnet 4.6
2026-03-20 00:14:43 +01:00
-
0e62b10bd4
fix(PROJ-26): IMAP-Löschen-Fehler nicht mehr stumm verschlucken — Fehlermeldung anzeigen
sysops
2026-03-18 12:16:32 +01:00
-
d79e334029
refactor: server.go in separate Handler-Dateien aufgeteilt

sysopsandClaude Sonnet 4.6
2026-03-18 11:55:21 +01:00
-
e7146fdbac
fix: ungenutzten pgx/v5 Import in labelstore entfernen
sysops
2026-03-18 11:47:10 +01:00
-
19a55a3166
feat(PROJ-26): IMAP-Archive-Server Read-Only Zugriff auf archivierte Mails

sysopsandClaude Sonnet 4.6
2026-03-18 11:42:35 +01:00
-
5c25e3a7e7
feat(PROJ-26): IMAP-Verbindungsinfo in User-Settings anzeigen

sysopsandClaude Sonnet 4.6
2026-03-18 11:36:04 +01:00
-
dd41e1f00e
fix(PROJ-16): LDAP URL-Feld zeigt flexible Port-Hinweise inkl. Univention UCS (7389/7636)
sysops
2026-03-18 10:50:34 +01:00
-
cee75094ad
feat(PROJ-9): implement labels frontend - LabelList, LabelPicker, search integration, admin UI
sysops
2026-03-18 09:51:10 +01:00
-
2e9f1f0471
feat(PROJ-26): Add feature specification for IMAP server interface (read-only archive access)
sysops
2026-03-18 09:50:53 +01:00
-
5a6289c83d
feat(PROJ-9): implement labels backend - DB schema, labelstore, API handlers, Xapian integration

sysopsandClaude Sonnet 4.6
2026-03-18 08:32:30 +01:00
-
bd09992441
feat(PROJ-21): Phase 6+7 abschliessen — Dienste-Tab nur superadmin

sysopsandClaude Sonnet 4.6
2026-03-18 01:18:28 +01:00
-
372eee7aef
fix: api.ts internes request-Typ auch auf qr_code korrigiert

sysopsandClaude Sonnet 4.6
2026-03-18 01:13:38 +01:00
-
26ab14b25b
fix: restlichen setQrSvg-Aufruf auf setQrCode umbenennen

sysopsandClaude Sonnet 4.6
2026-03-18 01:12:52 +01:00
-
dc13edf2f6
fix(PROJ-25): QR-Code als PNG-Base64 anzeigen (statt fehlendem SVG)

sysopsandClaude Sonnet 4.6
2026-03-18 01:12:07 +01:00
-
0fbb1924bb
fix(security): W-02 Secure-Cookie-Flag + W-03 TrustedProxies für X-Forwarded-For

sysopsandClaude Sonnet 4.6
2026-03-18 01:10:24 +01:00
-
280034679e
feat(PROJ-25): User-Profil & Einstellungen — Passwort, E-Mail, 2FA

sysopsandClaude Sonnet 4.6
2026-03-18 01:05:33 +01:00
-
89a6651b62
chore: go.sum aktualisiert für go-ldap/v3 + Abhängigkeiten

sysopsandClaude Sonnet 4.6
2026-03-18 00:55:54 +01:00
-
5fd419617d
chore: go.sum aktualisiert für github.com/pquerna/otp v1.4.0 (PROJ-24 TOTP)

sysopsandClaude Sonnet 4.6
2026-03-18 00:55:22 +01:00
-
2de340573b
fix(security): behebe F-01/F-02/W-03/W-04 aus Security-Audit + PROJ-24 TOTP 2FA

sysopsandClaude Sonnet 4.6
2026-03-18 00:54:00 +01:00
-
787db6638f
fix(PROJ-23): Privilege Escalation in Tenant-LDAP + Login-Reihenfolge

sysopsandClaude Sonnet 4.6
2026-03-18 00:32:47 +01:00
-
9e7add31cd
feat(PROJ-23): Pro-Mandant LDAP Frontend

sysopsandClaude Sonnet 4.6
2026-03-18 00:27:51 +01:00
-
e333e34a03
fix: unused time import in tenant_store.go

sysopsandClaude Sonnet 4.6
2026-03-18 00:19:00 +01:00
-
78d83d3e98
feat(PROJ-21/23): Pro-Tenant Xapian-Index + Tenant-LDAP Backend

sysopsandClaude Sonnet 4.6
2026-03-18 00:18:35 +01:00
-
46d7bfe608
fix(security): Kritische Sicherheitslücken beheben (SEC-01/02/03/05/08/17/22/26/28)

sysopsandClaude Sonnet 4.6
2026-03-18 00:05:47 +01:00
-
143db65755
fix: Tenant-Isolation in handleSearch + requireMailAccess

sysopsandClaude Sonnet 4.6
2026-03-17 22:03:22 +01:00
-
d8a8204e36
fix: allowed_ips non-null assertion
sysops
2026-03-17 21:46:25 +01:00
-
3e7f365707
fix: allowed_ips optional chain
sysops
2026-03-17 21:45:40 +01:00
-
24d866d100
fix: smtpStatus.domains optional chain
sysops
2026-03-17 21:44:57 +01:00
-
13cc114f2f
fix: optional SMTPStatus Felder mit ?? absichern
sysops
2026-03-17 21:44:14 +01:00
-
473715ca20
fix: SMTPStatus Typ um tenant-Felder erweitert
sysops
2026-03-17 21:43:19 +01:00
-
b360e07e2d
fix: doppelte sess-Deklaration in handleServiceAction
sysops
2026-03-17 21:42:23 +01:00
-
2dbddff0e2
feat: rollenbasierte SMTP-Statistik + Service-Aktionen

sysopsandClaude Sonnet 4.6
2026-03-17 21:41:57 +01:00
-
db433e5c2e
fix: Rollenhierarchie domain_admin/superadmin in Frontend

sysopsandClaude Sonnet 4.6
2026-03-17 21:23:24 +01:00
-
73cb609411
fix: Navbar props in upload page
sysops
2026-03-17 21:04:45 +01:00
-
479c27e5a8
feat(PROJ-21): Phase 2+3+5+8 Multi-Tenancy + PROJ-2 EML/MBOX Upload

sysopsandClaude Sonnet 4.6
2026-03-17 21:03:40 +01:00
-
5250ffcd52
fix(deploy): korrigiere update.sh Frontend-Standalone-Deployment

sysopsandClaude Sonnet 4.6
2026-03-17 20:32:10 +01:00
-
3fd7b85080
chore: add go.sum entries for github.com/go-ldap/ldap/v3 v3.4.8

sysopsandClaude Sonnet 4.6
2026-03-17 20:29:18 +01:00
-
ac91dceac2
feat(PROJ-22): LDAP Web-GUI + feat(PROJ-21): Multi-Tenancy Phase 1

sysopsandClaude Sonnet 4.6
2026-03-17 20:27:56 +01:00
-
4f0670d94c
fix: update.sh Frontend-Deployment — standalone server.js Pfad korrekt ermitteln
sysops
2026-03-17 19:51:21 +01:00
-
adffff7ee1
feat(PROJ-14): POP3-Import — Client, Store, Importer, API-Routen, Frontend-Seite
sysops
2026-03-17 19:48:14 +01:00
-
5e69c29f16
feat: Security Audit Auto-Fix Buttons + manuelle Dokumentation (docs/security-audit.md)
sysops
2026-03-17 15:23:31 +01:00
-
4668150727
feat: Security Audit Tab im Admin-Panel mit nftables/SSH/Fail2ban-Checks
sysops
2026-03-17 15:09:01 +01:00
-
b6fa668002
docs(PROJ-22): Plan LDAP/AD Web-GUI Konfiguration & Test

sysopsandClaude Sonnet 4.6
2026-03-17 14:41:19 +01:00
-
22dfe1300b
docs(PROJ-16/21): LDAP und Multi-Tenancy aufeinander abgestimmt

sysopsandClaude Sonnet 4.6
2026-03-17 14:10:48 +01:00
-
6d088795eb
docs(PROJ-21): Architekturplan Multi-Tenancy

sysopsandClaude Sonnet 4.6
2026-03-17 13:56:18 +01:00
-
e46b68b63f
feat(PROJ-20): GoBD-konforme Nutzer-Löschung mit IMAP-Cleanup und Warn-Dialog

sysopsandClaude Sonnet 4.6
2026-03-17 13:44:32 +01:00
-
2900e53753
chore: update.sh aktualisiert sich beim Start selbst aus Gitea

sysopsandClaude Sonnet 4.6
2026-03-17 12:43:15 +01:00
-
dc71d78d7d
chore: migrate-Block aus update.sh entfernt

sysopsandClaude Sonnet 4.6
2026-03-17 12:41:05 +01:00
-
f00ebbe733
fix: Xapian-Lockfile nach systemctl stop entfernen

sysopsandClaude Sonnet 4.6
2026-03-17 12:38:42 +01:00
-
f2dbf18e5a
fix: safe.directory für _build vor git fetch setzen

sysopsandClaude Sonnet 4.6
2026-03-17 11:24:59 +01:00
-
2dbfd3ddf6
chore: allowed_ips Kommentare in config.test.yml ergänzt

sysopsandClaude Sonnet 4.6
2026-03-17 11:13:41 +01:00
-
b95c49daa5
feat(PROJ-2): EML/MBOX-Upload für alle Benutzer zugänglich

sysopsandClaude Sonnet 4.6
2026-03-17 10:12:09 +01:00
-
1e677659b9
chore: replace AI Coding Starter Kit references with archivmail project info

sysopsandClaude Sonnet 4.6
2026-03-17 09:58:41 +01:00
-
861df83986
chore: .gitignore und features/ aus Git-Tracking entfernen (nur lokal)

sysopsandClaude Sonnet 4.6
2026-03-17 09:53:47 +01:00
-
ce10864e62
chore: .claude/ Verzeichnis komplett in .gitignore aufnehmen

sysopsandClaude Sonnet 4.6
2026-03-17 09:44:05 +01:00
-
7c29ee88bd
docs: vollständige README, PROJ-2 Web-Upload, PROJ-19 Mailpiler-Migration

sysopsandClaude Sonnet 4.6
2026-03-17 09:23:34 +01:00
-
31de5ec99c
fix(deploy): Binary auch nach /opt/archivmail/archivmail kopieren (Service-Pfad)

sysopsandClaude Sonnet 4.6
2026-03-17 02:26:32 +01:00
-
988c37d85d
feat(PROJ-8): Automatischer IMAP-Sync (Cron-Scheduler)

sysopsandClaude Sonnet 4.6
2026-03-17 02:17:44 +01:00