2026-01-29 - 2026-07-29

Overview

0 Active Pull Requests
82 Active Issues
Excluding merges, 1 author has pushed 102 commits to main and 102 commits to all branches. On main, 236 files have changed and there have been 70192 additions and 15316 deletions.

11 Releases published by 1 user

Published v0.1.11 2026-07-22 20:30:08 +02:00

Published v0.1.10 2026-07-22 10:29:48 +02:00

Published v0.1.9 2026-07-22 04:58:19 +02:00

Published v0.1.8 2026-07-11 16:49:01 +02:00

Published v0.1.7 2026-07-11 02:34:56 +02:00

Published v0.1.6 2026-07-11 01:09:46 +02:00

Published v0.1.4 2026-07-02 14:59:53 +02:00

Published v0.1.3 2026-06-26 01:39:19 +02:00

Published v0.1.2 2026-06-25 19:58:20 +02:00

Published v0.1.1 2026-06-24 20:17:52 +02:00

Published v0.1.0 2026-06-24 20:01:21 +02:00

36 Issues closed from 1 user

Closed #80 [Privacy] Add an aggregate-only Campaign report UI 2026-07-22 09:47:38 +02:00

Closed #79 [Safety] Enforce a configurable maximum for synchronous Campaign sends 2026-07-22 09:47:29 +02:00

Closed #78 [Feature] Add a durable Campaign queue management UI 2026-07-22 09:47:17 +02:00

Closed #66 [Bug] Excluded campaign mails should skip IMAP and SMTP status semantics 2026-07-22 09:47:03 +02:00

Closed #65 [Bug] Campaign report filtering and count UX is inconsistent with DataGrid filters 2026-07-22 09:46:52 +02:00

Closed #62 [Feature] Show send mode and delivery progress for synchronous and asynchronous campaign sends 2026-07-22 09:46:39 +02:00

Closed #59 [Bug] Review attachment links overflow without scroll or detail access 2026-07-22 08:06:19 +02:00

Closed #73 Mail preview overlay: use fixed dimensions and stable footer 2026-07-22 08:06:07 +02:00

Closed #67 [Feature] Replace recipient entry form with a full recipient-data editing panel 2026-07-22 08:06:01 +02:00

Closed #36 [Feature] Add user/admin/operator handbook 2026-07-22 08:05:49 +02:00

Closed #77 [Security] Retire legacy inline Campaign mail secrets from history and backups 2026-07-21 20:00:09 +02:00

Closed #42 [Feature] Make IconRail sort order configurable if product deployments need local nav ordering 2026-07-20 14:35:21 +02:00

Closed #30 [Feature] Replace address book stub with scoped personal/group/tenant address storage and provenance 2026-07-20 14:35:20 +02:00

Closed #31 [Feature] Add CardDAV integration after address book model exists 2026-07-20 14:35:20 +02:00

Closed #54 [Debt] Refactor high-complexity campaign validation, sending, and reporting code 2026-07-14 09:21:48 +02:00

Closed #58 [Audit] Refactor campaign validation, persistence, and sending complexity hotspots 2026-07-14 01:52:20 +02:00

Closed #57 [Security audit] Replace production asserts with explicit campaign errors 2026-07-13 20:20:47 +02:00

Closed #56 [Debt] Reduce campaign route and recipient UI duplication after address integration 2026-07-13 18:59:54 +02:00

Closed #55 [Feature] Consume addresses.recipientSource with immutable campaign snapshots 2026-07-13 12:42:53 +02:00

Closed #51 [Debt] Remove new Function workaround from campaign bulk import 2026-07-12 00:42:18 +02:00

Closed #53 [Security] Harden campaign WebUI dynamic regex and path assignment helpers 2026-07-11 17:41:05 +02:00

Closed #2 [Feature] Add recipient and recipient-data large-dataset strategy. Files are already locally virtualized; keep shared DataGrid changes behind a focused sizing/virtualization con... 2026-07-09 18:14:31 +02:00

Closed #1 [Feature] Add reusable WebUI controls for attachment rename fields (message_filename_template and zip_entry_name_template), likely as an advanced section in the attachment r... 2026-07-09 18:14:12 +02:00

Closed #47 [Feature] Define recipients/adrema address-management module boundary 2026-07-09 12:35:43 +02:00

Closed #15 [Feature] Provide recipient import admin and user documentation 2026-07-09 12:35:29 +02:00

Closed #39 [Feature] Add i18n, theming, and user preferences 2026-07-09 11:49:51 +02:00

Closed #41 [Feature] Add example campaigns and release checklist 2026-07-09 08:50:11 +02:00

Closed #46 [Task] Require profile reselection/revalidation where ownership transfer changes allowed mail profiles 2026-07-08 21:00:12 +02:00

Closed #40 [Feature] Add deliverability preflight guidance 2026-07-08 20:59:59 +02:00

Closed #4 [Task] Test real sends for no attachment, one attachment, and password-protected ZIP 2026-07-08 15:08:16 +02:00

Closed #11 [Task] Ensure CSV download covers the operational evidence needed after a send 2026-07-08 14:59:49 +02:00

Closed #7 [Task] Polish recipient-level outcome table 2026-07-08 14:59:31 +02:00

Closed #3 [Task] Formalize the real SMTP/IMAP test bed with dedicated non-production credentials 2026-07-08 14:59:14 +02:00

Closed #20 [Task] Decide early self-hosted installer packaging approach: Compose-first script, CLI wizard, generated .env plus runbook, or a staged combination 2026-07-06 12:39:06 +02:00

Closed #19 [Task] Fully stream ZIP uploads; current extraction is bounded but the uploaded archive is still buffered up to the configured limit 2026-07-06 12:37:48 +02:00

Closed #17 [Feature] Add full DSAR search/export/delete workflow while respecting immutable evidence obligations 2026-07-06 12:36:28 +02:00

82 Issues created by 1 user

Opened #1 [Feature] Add reusable WebUI controls for attachment rename fields (message_filename_template and zip_entry_name_template), likely as an advanced section in the attachment r... 2026-07-06 11:20:11 +02:00

Opened #2 [Feature] Add recipient and recipient-data large-dataset strategy. Files are already locally virtualized; keep shared DataGrid changes behind a focused sizing/virtualization con... 2026-07-06 11:20:24 +02:00

Opened #3 [Task] Formalize the real SMTP/IMAP test bed with dedicated non-production credentials 2026-07-06 11:20:29 +02:00

Opened #4 [Task] Test real sends for no attachment, one attachment, and password-protected ZIP 2026-07-06 11:20:43 +02:00

Opened #5 [Task] Inject SMTP temporary failure, SMTP permanent failure, connection drop, IMAP append failure, and worker restart/interruption 2026-07-06 11:20:47 +02:00

Opened #6 [Feature] Make report page the operator source of truth after a run 2026-07-06 11:20:50 +02:00

Opened #7 [Task] Polish recipient-level outcome table 2026-07-06 11:21:12 +02:00

Opened #8 [Task] Display send attempts, IMAP attempts, retry/reconciliation history, and unknown/partial outcomes clearly 2026-07-06 11:21:34 +02:00

Opened #9 [Task] Display attachment/ZIP evidence and frozen file versions clearly 2026-07-06 11:22:05 +02:00

Opened #10 [Task] Include retention/privacy impact explanation in reports 2026-07-06 11:22:10 +02:00

Opened #11 [Task] Ensure CSV download covers the operational evidence needed after a send 2026-07-06 11:22:14 +02:00

Opened #12 [Feature] Add evidence bundle export and verifier 2026-07-06 11:22:20 +02:00

Opened #13 [Feature] Add stored reusable recipient lists after campaign-local import is stable 2026-07-06 11:22:24 +02:00

Opened #14 [Feature] Add export flows where useful for review/evidence 2026-07-06 11:22:55 +02:00

Opened #15 [Feature] Provide recipient import admin and user documentation 2026-07-06 11:22:58 +02:00

Opened #16 [Feature] Implement wizards and a wizard directory for supporting user in managing and editing data 2026-07-06 11:23:12 +02:00

Opened #17 [Feature] Add full DSAR search/export/delete workflow while respecting immutable evidence obligations 2026-07-06 11:23:16 +02:00

Opened #18 [Feature] Add evidence retention/export policy around immutable campaign artifacts 2026-07-06 11:23:21 +02:00

Opened #19 [Task] Fully stream ZIP uploads; current extraction is bounded but the uploaded archive is still buffered up to the configured limit 2026-07-06 11:23:35 +02:00

Opened #20 [Task] Decide early self-hosted installer packaging approach: Compose-first script, CLI wizard, generated .env plus runbook, or a staged combination 2026-07-06 11:23:39 +02:00

Opened #21 [Feature] Implement campaign ownership transfer as a two-step process 2026-07-06 11:23:53 +02:00

Opened #22 [Feature] Add approval workflow and separation-of-duties gates 2026-07-06 11:23:58 +02:00

Opened #23 [Feature] Add optimistic concurrency for campaign saves 2026-07-06 11:24:02 +02:00

Opened #24 [Feature] Add comments, assignments, and hand-off workflow 2026-07-06 11:24:10 +02:00

Opened #25 [Feature] Add campaign copy wizard with explicit choices for recipients, files, shares, policies, and mail profile 2026-07-06 11:24:14 +02:00

Opened #26 [Feature] Add delete/copy/archive policy handling, including campaign archive and version archive 2026-07-06 11:24:18 +02:00

Opened #27 [Feature] Add reusable snippets/campaign parts 2026-07-06 11:24:22 +02:00

Opened #28 [Task] Mailbox and message-display polish beyond the current read-only mailbox baseline 2026-07-06 11:24:53 +02:00

Opened #29 [Task] Campaign table layout polish: adjust min/max column widths after the shared DataGrid sizing contract is clarified 2026-07-06 11:24:55 +02:00

Opened #30 [Feature] Replace address book stub with scoped personal/group/tenant address storage and provenance 2026-07-06 11:24:58 +02:00

Opened #31 [Feature] Add CardDAV integration after address book model exists 2026-07-06 11:25:03 +02:00

Opened #32 [Feature] Build template directory with backend persistence, versioning, and campaign copy-in semantics 2026-07-06 11:25:18 +02:00

Opened #33 [Feature] Build template editor polish: formatting buttons, image inserts, links, WYSIWYG editing, and field bubbles 2026-07-06 11:25:22 +02:00

Opened #34 [Feature] Consume consent-aware address segments and suppression decisions in Campaign 2026-07-06 11:25:35 +02:00

Opened #35 [Feature] Add guided first campaign flow 2026-07-06 11:25:40 +02:00

Opened #36 [Feature] Add user/admin/operator handbook 2026-07-06 11:25:43 +02:00

Opened #37 [Feature] Add context-sensitive help with deep links to docs 2026-07-06 11:25:49 +02:00

Opened #38 [Feature] Add accessibility and keyboard review 2026-07-06 11:25:59 +02:00

Opened #39 [Feature] Add i18n, theming, and user preferences 2026-07-06 11:26:03 +02:00

Opened #40 [Feature] Add deliverability preflight guidance 2026-07-06 11:26:10 +02:00

Opened #41 [Feature] Add example campaigns and release checklist 2026-07-06 11:26:14 +02:00

Opened #42 [Feature] Make IconRail sort order configurable if product deployments need local nav ordering 2026-07-06 11:26:20 +02:00

Opened #43 [Task] Scheduling and recurring campaigns after real send lifecycle is proven 2026-07-06 11:26:25 +02:00

Opened #44 [Task] Catch unsent files in a folder and send/report them to an address 2026-07-06 11:26:32 +02:00

Opened #45 [Debt] Split large frontend components only along stable feature boundaries; avoid churn before recipient import/report/test-bed work 2026-07-06 11:26:36 +02:00

Opened #46 [Task] Require profile reselection/revalidation where ownership transfer changes allowed mail profiles 2026-07-06 12:44:13 +02:00

Opened #47 [Feature] Define recipients/adrema address-management module boundary 2026-07-06 20:28:30 +02:00

Opened #48 [Feature] Bulk send individualized calendar invitations from campaigns 2026-07-07 13:54:48 +02:00

Opened #49 [Task] Catch error mail address 2026-07-10 23:39:16 +02:00

Opened #50 Decide campaign sub-object resource access explanation scope 2026-07-11 00:30:09 +02:00

Opened #51 [Debt] Remove new Function workaround from campaign bulk import 2026-07-11 11:39:43 +02:00

Opened #52 [Debt] Split large campaign router into focused route modules 2026-07-11 11:39:44 +02:00

Opened #54 [Debt] Refactor high-complexity campaign validation, sending, and reporting code 2026-07-11 12:51:21 +02:00

Opened #53 [Security] Harden campaign WebUI dynamic regex and path assignment helpers 2026-07-11 12:51:21 +02:00

Opened #55 [Feature] Consume addresses.recipientSource with immutable campaign snapshots 2026-07-13 00:53:50 +02:00

Opened #56 [Debt] Reduce campaign route and recipient UI duplication after address integration 2026-07-13 17:21:11 +02:00

Opened #57 [Security audit] Replace production asserts with explicit campaign errors 2026-07-13 20:10:57 +02:00

Opened #58 [Audit] Refactor campaign validation, persistence, and sending complexity hotspots 2026-07-13 20:11:11 +02:00

Opened #59 [Bug] Review attachment links overflow without scroll or detail access 2026-07-14 20:08:39 +02:00

Opened #61 [Feature] Campaign attachment reuse policy and duplicate detection 2026-07-14 20:08:40 +02:00

Opened #64 [Feature] Mark all non-critical campaign review items as reviewed 2026-07-14 20:08:40 +02:00

Opened #60 [Feature] Surface watched-folder files that are not linked to campaign entries 2026-07-14 20:08:40 +02:00

Opened #63 [Feature] Clarify campaign review workflow steps and possible interventions 2026-07-14 20:08:40 +02:00

Opened #62 [Feature] Show send mode and delivery progress for synchronous and asynchronous campaign sends 2026-07-14 20:08:40 +02:00

Opened #65 [Bug] Campaign report filtering and count UX is inconsistent with DataGrid filters 2026-07-14 20:08:40 +02:00

Opened #68 [Feature] Bulk activate and deactivate all campaign recipients 2026-07-14 20:08:41 +02:00

Opened #69 [Feature] Audit-proof single-recipient campaign send 2026-07-14 20:08:41 +02:00

Opened #66 [Bug] Excluded campaign mails should skip IMAP and SMTP status semantics 2026-07-14 20:08:41 +02:00

Opened #67 [Feature] Replace recipient entry form with a full recipient-data editing panel 2026-07-14 20:08:41 +02:00

Opened #70 [Feature] Search recipient data across hidden address fields 2026-07-14 20:08:42 +02:00

Opened #71 [Feature] Save and load campaign templates through the template library 2026-07-14 20:08:42 +02:00

Opened #72 [Feature] Duplicate, export, and import campaigns with selectable data scope 2026-07-14 20:08:42 +02:00

Opened #73 Mail preview overlay: use fixed dimensions and stable footer 2026-07-15 13:00:23 +02:00

Opened #74 [Task] Audit and migrate Campaign interfaces to the product-wide pattern language 2026-07-20 14:41:31 +02:00

Opened #75 [Decision] Define campaign behavior when expected attachments are missing 2026-07-20 14:44:02 +02:00

Opened #76 [Feature] Provide explicitly governed Windows-compatible encrypted Campaign ZIP output 2026-07-20 14:44:02 +02:00

Opened #77 [Security] Retire legacy inline Campaign mail secrets from history and backups 2026-07-21 16:57:19 +02:00

Opened #78 [Feature] Add a durable Campaign queue management UI 2026-07-21 19:46:32 +02:00

Opened #80 [Privacy] Add an aggregate-only Campaign report UI 2026-07-21 19:46:32 +02:00

Opened #79 [Safety] Enforce a configurable maximum for synchronous Campaign sends 2026-07-21 19:46:32 +02:00

Opened #81 [Feature] Add Postbox as a governed Campaign delivery channel 2026-07-28 18:59:05 +02:00

Opened #82 [Bug] Repair missing IMAP append claim-token column on upgraded databases 2026-07-29 00:19:23 +02:00