Commit Graph

  • 4a8b8964e5 docs(PROJ-53, PROJ-54): Status auf Deployed setzen main sysops 2026-06-14 23:26:57 +02:00
  • 62693fa36a chore: npm audit fix — Dependency-Updates für picomatch/Next.js-Advisories sysops 2026-06-14 23:12:35 +02:00
  • 776dee8a56 fix(PROJ-54): Listenansicht/Pagination für Rolle "user" korrigieren sysops 2026-06-14 22:58:56 +02:00
  • 4c20a0025a fix(PROJ-53): TypeScript-Build-Fehler durch fehlendes list_page_size in LoginResponse sysops 2026-06-14 22:31:59 +02:00
  • 472ba6a087 feat(PROJ-53): Konfigurierbare Listenanzahl pro Seite sysops 2026-06-14 22:25:02 +02:00
  • b73ef55a65 fix: archivmail.service benötigt CAP_NET_ADMIN für Firewall-Aktivierung sysops 2026-06-13 22:01:29 +02:00
  • 1c52181e75 docs(PROJ-50): Tech Design für DSGVO-Löschersuchen für Mail-Inhalte sysops 2026-06-13 21:41:29 +02:00
  • a87d2c80fa docs(PROJ-51): Status auf Deployed setzen sysops 2026-06-13 21:12:28 +02:00
  • 7ac0391205 fix(PROJ-51): retain_until_source nicht für Endbenutzer, WARN-Status in CLI sysops 2026-06-13 21:05:07 +02:00
  • 507dee6431 feat(PROJ-51): Aufbewahrungsfristen nach Dokumentenart (Retention-Kategorien) sysops 2026-06-13 20:48:16 +02:00
  • 7c08ebe1b7 docs(PROJ-51): Tech Design für Retention-Kategorien (inkl. minimaler PROJ-43-Basis) sysops 2026-06-13 20:19:15 +02:00
  • e1ed4e521e chore(PROJ-49): Status auf Deployed setzen sysops 2026-06-13 20:11:40 +02:00
  • 46096db802 feat(PROJ-49): Verschlüsselungspflicht at-rest sichtbar machen (Healthcheck & Warnung) sysops 2026-06-13 20:01:38 +02:00
  • dc9e11fc9f chore(PROJ-48): Status auf Deployed setzen sysops 2026-06-13 19:55:00 +02:00
  • 7e4175923f feat(PROJ-48): Audit-Log Unveränderbarkeit (Trigger, append-only Logfile, Healthcheck) sysops 2026-06-13 19:44:07 +02:00
  • cca27c663a feat: mobile Responsiveness für Suche und Mail-Detailansicht sysops 2026-06-13 13:18:19 +02:00
  • bc82854165 feat: archivmail status CLI mit Healthcheck für PostgreSQL, Manticore und Storage sysops 2026-06-13 00:01:40 +02:00
  • 0ecde0c1ef feat(cli): archivmail update — Wrapper für update.sh sysops 2026-06-12 23:45:15 +02:00
  • 501ee8f7ea fix(sec): Cross-Tenant-IDOR bei POP3-Konten schließen sysops 2026-06-12 23:31:56 +02:00
  • 730099d2aa fix(sec): Cross-Tenant-IDOR bei IMAP-Konten schließen sysops 2026-06-12 23:26:31 +02:00
  • d07e65021f fix(tenants): NULL-Scan-Fehler in tenantstore.List() beheben sysops 2026-06-12 22:38:28 +02:00
  • f82e3eb907 feat: Admin-/Auditor-Login-Link auf Startseite sysops 2026-06-12 22:08:21 +02:00
  • a3bab16f07 fix(imap): IMAP/POP3-Import in korrekten Tenant-Index schreiben sysops 2026-06-12 21:15:10 +02:00
  • f32f83ff8e fix(PROJ-28): Invite-Token Pflicht bei Signup — TOCTOU + Enumeration-Leak schließen sysops 2026-05-29 18:20:07 +02:00
  • 15a5da33fd feat(PROJ-13): OpenAPI 3.0 Spec + GET /api/v1/docs Endpoint sysops 2026-05-29 18:03:58 +02:00
  • fa9f77782c fix(sec): Authorization-Bypässe und Path-Traversal schließen, Xapian-Doku bereinigen sysops 2026-05-28 23:55:31 +02:00
  • 8d950b48f7 fix(mailparser): Deutsche Wochentagsabkürzungen im Date-Header parsen sysops 2026-05-11 23:46:13 +02:00
  • a1c4e59fff fix: Date-Parsing-Fallback für nicht-standard MTA-Datumsformate sysops 2026-05-11 23:36:18 +02:00
  • 1f7e02dc53 fix(build): turbopack.root explizit setzen, verhindert Warning bei multiplen lockfiles sysops 2026-05-11 20:46:46 +02:00
  • 33539d281a fix(ui): Uhrzeit in Datumsspalte der Suchergebnisse anzeigen sysops 2026-05-11 20:38:54 +02:00
  • 726dd78f3a fix(PROJ-4): SMTP tenant routing: header fallback for BCC journaling sysops 2026-05-11 14:56:32 +02:00
  • 799c828548 feat(PROJ-45): IMAP per-folder UID-tracking, UIDVALIDITY-check + reindex OCR protection sysops 2026-05-11 14:56:28 +02:00
  • 4151b6f8c5 feat(PROJ-45): IMAP Per-Folder UID-Tracking + UIDVALIDITY-Check sysops 2026-05-11 10:49:14 +02:00
  • 16013e8b66 fix(PROJ-44): OCR-Tenant-Routing nutzt kanonische DB-tenant_id sysops 2026-05-10 23:13:57 +02:00
  • 5e1a51b028 fix(PROJ-44): SNIPPET via SELECT statt CALL SNIPPETS (Go MySQL-Treiber-Kompatibilitaet) sysops 2026-05-10 22:53:27 +02:00
  • bb71ef2fd1 fix(PROJ-44): snippet + match_field in enrichedHit-Struct und JSON-Response verdrahten sysops 2026-05-10 22:48:20 +02:00
  • a4fe2c6b64 fix(PROJ-44): CALL SNIPPETS entfernt Options-Args (Manticore 25 akzeptiert exakt 3) sysops 2026-05-10 22:44:05 +02:00
  • 032892bc2b fix(PROJ-44): IMAP+POP3 Live-Import triggert OCR-Worker sysops 2026-05-10 22:23:24 +02:00
  • a44fd1ae44 feat(PROJ-44): ocr_status/ocr_chars in MailDetail + v1 API sysops 2026-05-10 22:21:05 +02:00
  • 62a130d208 feat(PROJ-44): GET /api/mails/{id}/ocr-text + Audit-Event sysops 2026-05-10 22:20:59 +02:00
  • 7b75433999 feat(PROJ-44): Snippet + match_field fuer Suche, GetAttachmentText sysops 2026-05-10 22:20:52 +02:00
  • 5078830469 feat(PROJ-44): ocr_chars-Spalte + SetOCRResult-Helper sysops 2026-05-10 22:20:46 +02:00
  • 7be73c1041 feat(PROJ-44): Snippet + Quellen-Badge in Such-Trefferliste sysops 2026-05-10 22:18:55 +02:00
  • f4403c8e6c feat(PROJ-44): OCR-Badge + OCR-Text-Download auf Mail-Detail-Seite sysops 2026-05-10 22:18:49 +02:00
  • 83039dcf8d feat(PROJ-44): OcrBadge-Komponente fuer Mail-Detail-Header sysops 2026-05-10 22:18:43 +02:00
  • 23a9a7ea37 feat(PROJ-44): API-Types + Sanitize-Helper fuer OCR-GUI sysops 2026-05-10 22:18:38 +02:00
  • 88e9d0c08c docs(PROJ-35): Status auf Deployed + Bekannte Pitfalls dokumentiert sysops 2026-05-08 23:10:59 +02:00
  • d71d20d869 fix(PROJ-35): hashMailID maskiert Top-Bit für positive int64 sysops 2026-05-08 22:53:20 +02:00
  • 7ba677e4b5 fix(PROJ-35): hashMailID liefert int64 statt uint64 sysops 2026-05-08 22:40:25 +02:00
  • 6d835aefac fix(PROJ-35): OCR Tempdir auf storage_dir umleiten sysops 2026-05-08 22:19:20 +02:00
  • a252ad6f0e fix(PROJ-35): OCR Boot-Resume drosselt nach Queue-Kapazitaet sysops 2026-05-08 22:15:20 +02:00
  • 0bda21033e feat(PROJ-35): OCR & Anhang-Volltext-Indexierung sysops 2026-05-08 22:11:17 +02:00
  • 2a91f6e249 fix: IMAP-Serveradresse dynamisch aus Backend laden sysops 2026-04-06 11:06:58 +02:00
  • 3b05e949dd feat(PROJ-13,PROJ-42): REST API v1 + Gespeicherte Suchanfragen sysops 2026-04-06 10:54:26 +02:00
  • 9298216ce0 feat(PROJ-40,PROJ-41): Prometheus Metriken + Dashboard Zeitreihe sysops 2026-04-05 21:10:42 +02:00
  • 4f366a3634 fix(PROJ-39): exportEDiscovery in api/index.ts re-exportieren sysops 2026-04-05 20:57:32 +02:00
  • 963a324476 fix(PROJ-39): sanitizeFilename-Konflikt beheben — in ediscovery.go umbenannt sysops 2026-04-05 20:56:27 +02:00
  • a82e854cfc feat(PROJ-39): eDiscovery Export + Feature-Specs PROJ-40–43 sysops 2026-04-05 20:55:37 +02:00
  • 2bab61209c chore: Modulname github.com/archivmail → archivmail sysops 2026-04-05 20:37:35 +02:00
  • eb48081c5e feat(PROJ-38): rethread — rückwirkendes Mail-Threading sysops 2026-04-05 20:28:50 +02:00
  • 887548a9c7 fix(PROJ-38): getThread + ThreadMail/ThreadResponse in api/index.ts re-exportieren sysops 2026-04-05 20:19:36 +02:00
  • b252172cc7 feat(PROJ-26,PROJ-38): IMAP LDAP-Auth + Mail-Threading sysops 2026-04-05 20:17:41 +02:00
  • 956b5b6d5f feat(PROJ-36): archivmail recompress — Nachkomprimierung bestehender Mails sysops 2026-04-05 01:30:42 +02:00
  • 27d45f58e8 feat(PROJ-36,PROJ-37): gzip-Kompression + Attachment-Deduplication sysops 2026-04-05 01:19:51 +02:00
  • fdb25cb16a feat: Labels-Feature vollständig entfernen (PROJ-9) sysops 2026-04-04 21:32:13 +02:00
  • 4d1bdb6e8b fix(ui): rollenbasierte Navigation + domain_auditor-Support sysops 2026-04-04 21:16:53 +02:00
  • 0db2324c8b fix(ui): Label-Sidebar für auditor/domain_auditor ausblenden sysops 2026-04-04 21:13:46 +02:00
  • 23dbab1f47 chore: überflüssigen REPO_URL-Guard im Docker-Installer entfernen sysops 2026-04-04 21:00:49 +02:00
  • 2900187a0d chore: Xapian/Bleve-Reste aus install.sh, setup.sh und smoke_test.sh entfernen sysops 2026-04-04 21:00:06 +02:00
  • bde291901a fix: Manticore als Standard-Backend, Xapian-Cleanup in update.sh sysops 2026-04-04 20:42:58 +02:00
  • 48cfb7cfa6 fix: auditor immer globalen Index nutzen, tenant_id ignorieren sysops 2026-04-04 19:51:42 +02:00
  • 994e5d16fc feat: auditor sieht Mails ohne Tenant-Zuordnung sysops 2026-04-04 19:34:45 +02:00
  • c8ab4afef0 chore: PROJ-9 als Deployed markiert sysops 2026-04-04 10:44:28 +02:00
  • 030752157b fix(PROJ-9): Superadmin-Tenant-NULL, GET admin/labels, from_domain-Allowlist sysops 2026-04-04 10:42:06 +02:00
  • 7e1e58e1e4 feat(PROJ-35): Spec — OCR & Anhang-Volltext-Indexierung sysops 2026-04-04 02:06:30 +02:00
  • e1f25f2287 fix(security): emailsFromHeader fail-closed, domain_auditor-Block, Manticore-Tabellenvalidierung sysops 2026-04-04 02:01:50 +02:00
  • 896f8dceb9 chore: PROJ-29 + PROJ-30 als Deployed markiert sysops 2026-04-04 01:54:29 +02:00
  • ab7d6aded2 fix: Datumsparser — mehr RFC-2822-Varianten, kein time.Now() Fallback sysops 2026-04-04 01:47:12 +02:00
  • ecd5ed361b fix(PROJ-30): cmd import-piler — Manticore-Backend support sysops 2026-04-04 01:38:59 +02:00
  • 44bff147ba fix(PROJ-30): cmd import — Manticore-Backend support (wie cmd_reindex) sysops 2026-04-04 01:38:25 +02:00
  • 4ef5897e68 feat(PROJ-29): Tenant-Quotas & Usage-Limits vollständig implementiert sysops 2026-04-04 01:27:59 +02:00
  • 22cbfb5df6 fix(security): Email-Matching, LDAP-Validierung, Auditor-Isolation sysops 2026-04-04 01:18:34 +02:00
  • 36d8db1574 chore: go.sum für go-sql-driver/mysql aktualisiert sysops 2026-04-03 21:35:33 +02:00
  • 7efccda864 chore: Manticore als Standard — Xapian-Referenzen entfernt sysops 2026-04-03 21:29:12 +02:00
  • b568c73887 fix(PROJ-30): Stemmer stem_de → lemmatize_de_all (Manticore 25.0.0 MySQL-Protokoll) sysops 2026-04-03 21:26:06 +02:00
  • 825e4db7c1 fix(PROJ-30): ListFolders — c.Client statt c uebergeben (imap.Conn vs *imapclient.Client) sysops 2026-04-03 21:21:20 +02:00
  • 0969f76da6 fix(PROJ-30): imapclient.New — Rueckgabewert an go-imap/v2 beta.8 API anpassen sysops 2026-04-03 21:21:03 +02:00
  • a93a843506 feat(PROJ-30): Xapian → Manticore Search Migration sysops 2026-04-03 21:19:36 +02:00
  • e90d588e30 fix: UpsertLDAPUser — email-basierter Match vor Insert sysops 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 sysops 2026-03-31 23:54:50 +02:00
  • acc0d93318 feat: getrennte Login-Seiten für User (/), Admins (/admin/login) sysops 2026-03-31 23:47:41 +02:00
  • c1a9004720 feat(PROJ-28): SMTP-Out Relay — DB-Konfiguration + Admin-Tab sysops 2026-03-31 22:36:57 +02:00
  • 7371a73b3e fix(SEC): Signup-Enumeration durch Always-Send-Email schließen sysops 2026-03-31 22:00:43 +02:00
  • 4583262ea4 feat(PROJ-28): Self-Service Onboarding — Signup, Verify, Password Reset, Invites sysops 2026-03-31 21:54:11 +02:00
  • 7930b85cde feat(PROJ-29): Tenant-Quotas & Usage-Limits sysops 2026-03-31 21:21:11 +02:00
  • ebc9e278ea fix(PROJ-34): Mandanten-Retention ist Opt-in — kein globaler Lock für Mandanten sysops 2026-03-31 10:50:54 +02:00
  • 4aadf7a4d2 fix: retention_handlers.go — getSession/audlog.Log-Signatur korrigiert sysops 2026-03-31 10:47:18 +02:00