2026-04-16 - 2026-07-16
Overview
8 Releases published by 1 user
Published
v0.1.8
Published
v0.1.7
Published
v0.1.6
Published
v0.1.4
Published
v0.1.3
Published
v0.1.2
Published
v0.1.1
Published
v0.1.0
24 Issues closed from 1 user
Closed
#69 [Feature] Audit-proof single-recipient campaign send
Closed
#67 [Feature] Replace recipient entry form with a full recipient-data editing panel
Closed
#54 [Debt] Refactor high-complexity campaign validation, sending, and reporting code
Closed
#58 [Audit] Refactor campaign validation, persistence, and sending complexity hotspots
Closed
#57 [Security audit] Replace production asserts with explicit campaign errors
Closed
#56 [Debt] Reduce campaign route and recipient UI duplication after address integration
Closed
#55 [Feature] Consume addresses.recipientSource with immutable campaign snapshots
Closed
#51 [Debt] Remove new Function workaround from campaign bulk import
Closed
#53 [Security] Harden campaign WebUI dynamic regex and path assignment helpers
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...
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...
Closed
#47 [Feature] Define recipients/adrema address-management module boundary
Closed
#15 [Feature] Provide recipient import admin and user documentation
Closed
#39 [Feature] Add i18n, theming, and user preferences
Closed
#41 [Feature] Add example campaigns and release checklist
Closed
#46 [Task] Require profile reselection/revalidation where ownership transfer changes allowed mail profiles
Closed
#40 [Feature] Add deliverability preflight guidance
Closed
#4 [Task] Test real sends for no attachment, one attachment, and password-protected ZIP
Closed
#11 [Task] Ensure CSV download covers the operational evidence needed after a send
Closed
#7 [Task] Polish recipient-level outcome table
Closed
#3 [Task] Formalize the real SMTP/IMAP test bed with dedicated non-production credentials
Closed
#20 [Task] Decide early self-hosted installer packaging approach: Compose-first script, CLI wizard, generated .env plus runbook, or a staged combination
Closed
#19 [Task] Fully stream ZIP uploads; current extraction is bounded but the uploaded archive is still buffered up to the configured limit
Closed
#17 [Feature] Add full DSAR search/export/delete workflow while respecting immutable evidence obligations
73 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...
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...
Opened
#3 [Task] Formalize the real SMTP/IMAP test bed with dedicated non-production credentials
Opened
#4 [Task] Test real sends for no attachment, one attachment, and password-protected ZIP
Opened
#5 [Task] Inject SMTP temporary failure, SMTP permanent failure, connection drop, IMAP append failure, and worker restart/interruption
Opened
#6 [Feature] Make report page the operator source of truth after a run
Opened
#7 [Task] Polish recipient-level outcome table
Opened
#8 [Task] Display send attempts, IMAP attempts, retry/reconciliation history, and unknown/partial outcomes clearly
Opened
#9 [Task] Display attachment/ZIP evidence and frozen file versions clearly
Opened
#10 [Task] Include retention/privacy impact explanation in reports
Opened
#11 [Task] Ensure CSV download covers the operational evidence needed after a send
Opened
#12 [Feature] Add evidence bundle export and verifier
Opened
#13 [Feature] Add stored reusable recipient lists after campaign-local import is stable
Opened
#14 [Feature] Add export flows where useful for review/evidence
Opened
#15 [Feature] Provide recipient import admin and user documentation
Opened
#16 [Feature] Implement wizards and a wizard directory for supporting user in managing and editing data
Opened
#17 [Feature] Add full DSAR search/export/delete workflow while respecting immutable evidence obligations
Opened
#18 [Feature] Add evidence retention/export policy around immutable campaign artifacts
Opened
#19 [Task] Fully stream ZIP uploads; current extraction is bounded but the uploaded archive is still buffered up to the configured limit
Opened
#20 [Task] Decide early self-hosted installer packaging approach: Compose-first script, CLI wizard, generated .env plus runbook, or a staged combination
Opened
#21 [Feature] Implement campaign ownership transfer as a two-step process
Opened
#22 [Feature] Add approval workflow and separation-of-duties gates
Opened
#23 [Feature] Add optimistic concurrency for campaign saves
Opened
#24 [Feature] Add comments, assignments, and hand-off workflow
Opened
#25 [Feature] Add campaign copy wizard with explicit choices for recipients, files, shares, policies, and mail profile
Opened
#26 [Feature] Add delete/copy/archive policy handling, including campaign archive and version archive
Opened
#27 [Feature] Add reusable snippets/campaign parts
Opened
#28 [Task] Mailbox and message-display polish beyond the current read-only mailbox baseline
Opened
#29 [Task] Campaign table layout polish: adjust min/max column widths after the shared DataGrid sizing contract is clarified
Opened
#30 [Feature] Replace address book stub with scoped personal/group/tenant address storage and provenance
Opened
#31 [Feature] Add CardDAV integration after address book model exists
Opened
#32 [Feature] Build template directory with backend persistence, versioning, and campaign copy-in semantics
Opened
#33 [Feature] Build template editor polish: formatting buttons, image inserts, links, WYSIWYG editing, and field bubbles
Opened
#34 [Feature] Add mailing lists and opt-in/double-opt-in only after the core recipient/list model is stable
Opened
#35 [Feature] Add guided first campaign flow
Opened
#36 [Feature] Add user/admin/operator handbook
Opened
#37 [Feature] Add context-sensitive help with deep links to docs
Opened
#38 [Feature] Add accessibility and keyboard review
Opened
#39 [Feature] Add i18n, theming, and user preferences
Opened
#40 [Feature] Add deliverability preflight guidance
Opened
#41 [Feature] Add example campaigns and release checklist
Opened
#42 [Feature] Make IconRail sort order configurable if product deployments need local nav ordering
Opened
#43 [Task] Scheduling and recurring campaigns after real send lifecycle is proven
Opened
#44 [Task] Catch unsent files in a folder and send/report them to an address
Opened
#45 [Debt] Split large frontend components only along stable feature boundaries; avoid churn before recipient import/report/test-bed work
Opened
#46 [Task] Require profile reselection/revalidation where ownership transfer changes allowed mail profiles
Opened
#47 [Feature] Define recipients/adrema address-management module boundary
Opened
#48 [Feature] Bulk send individualized calendar invitations from campaigns
Opened
#49 [Task] Catch error mail address
Opened
#50 Decide campaign sub-object resource access explanation scope
Opened
#51 [Debt] Remove new Function workaround from campaign bulk import
Opened
#52 [Debt] Split large campaign router into focused route modules
Opened
#53 [Security] Harden campaign WebUI dynamic regex and path assignment helpers
Opened
#54 [Debt] Refactor high-complexity campaign validation, sending, and reporting code
Opened
#55 [Feature] Consume addresses.recipientSource with immutable campaign snapshots
Opened
#56 [Debt] Reduce campaign route and recipient UI duplication after address integration
Opened
#57 [Security audit] Replace production asserts with explicit campaign errors
Opened
#58 [Audit] Refactor campaign validation, persistence, and sending complexity hotspots
Opened
#59 [Bug] Review attachment links overflow without scroll or detail access
Opened
#64 [Feature] Mark all non-critical campaign review items as reviewed
Opened
#61 [Feature] Campaign attachment reuse policy and duplicate detection
Opened
#62 [Feature] Show send mode and delivery progress for synchronous and asynchronous campaign sends
Opened
#65 [Bug] Campaign report filtering and count UX is inconsistent with DataGrid filters
Opened
#63 [Feature] Clarify campaign review workflow steps and possible interventions
Opened
#60 [Feature] Surface watched-folder files that are not linked to campaign entries
Opened
#69 [Feature] Audit-proof single-recipient campaign send
Opened
#68 [Feature] Bulk activate and deactivate all campaign recipients
Opened
#67 [Feature] Replace recipient entry form with a full recipient-data editing panel
Opened
#66 [Bug] Excluded campaign mails should skip IMAP and SMTP status semantics
Opened
#71 [Feature] Save and load campaign templates through the template library
Opened
#70 [Feature] Search recipient data across hidden address fields
Opened
#72 [Feature] Duplicate, export, and import campaigns with selectable data scope
Opened
#73 Mail preview overlay: use fixed dimensions and stable footer