summaryrefslogtreecommitdiff
path: root/RELEASE_ROADMAP.md
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-07-17 11:20:50 -0500
committerChristian Cleberg <[email protected]>2026-07-20 13:56:41 -0500
commit6e9dea95d015c0f2d335d9b89b8ee843b4c2b05e (patch)
tree2890262e5cbd4853cb1e634d67329c5dc91ebde6 /RELEASE_ROADMAP.md
parentfd8ca178a379da71f5bb19c461524888cad9447e (diff)
downloaddomain-dig-6e9dea95d015c0f2d335d9b89b8ee843b4c2b05e.tar.gz
domain-dig-6e9dea95d015c0f2d335d9b89b8ee843b4c2b05e.tar.bz2
domain-dig-6e9dea95d015c0f2d335d9b89b8ee843b4c2b05e.zip
v4.8.0: Bump version and mark shipped in roadmap
Bump AppVersion/marketing version to 4.8.0 and build number to 40 across the app, widget, and share extension targets. Mark v4.8.0 (markdown/PDF export, scheduled reports, stronger share affordances, verified local API consistency) shipped in RELEASE_ROADMAP.md.
Diffstat (limited to 'RELEASE_ROADMAP.md')
-rw-r--r--RELEASE_ROADMAP.md30
1 files changed, 25 insertions, 5 deletions
diff --git a/RELEASE_ROADMAP.md b/RELEASE_ROADMAP.md
index dd07fa9..3bb7966 100644
--- a/RELEASE_ROADMAP.md
+++ b/RELEASE_ROADMAP.md
@@ -6,7 +6,7 @@ ports, geolocation, subdomains, availability). The next several releases invest
in *reach and surfacing* — getting that data onto more iOS surfaces and into more
workflows — rather than adding raw protocol checks.
-Current version: `v4.7.0`.
+Current version: `v4.8.0`.
## v4.4.1 Patch: Release Readiness — ✅ shipped
@@ -68,13 +68,33 @@ Goal: help users interpret and organize, not just collect.
domain, tag filter chips, and named saved filter/sort/tag presets
(UserDefaults-backed; not yet part of backup/restore).
-## v4.8.0 Minor: Reporting & Sharing
+## v4.8.0 Minor: Reporting & Sharing — ✅ shipped
Goal: turn point-in-time snapshots into shareable, scheduled deliverables.
-- Scheduled report generation (markdown/json/pdf) for tracked domains.
-- Stronger share affordances for reports and audit evidence.
-- Export polish and consistency across app and local API output.
+- **Markdown and PDF export formats** — `DomainExportFormat` gains `.markdown`
+ and `.pdf` alongside text/csv/json. Markdown reuses the existing text-export
+ content via a line-based transform (never drifts from the text export); PDF
+ renders that Markdown via `UIGraphicsPDFRenderer`, mirroring the approach
+ `AuditExporter` already used for audit sessions.
+- **Scheduled report generation** — `ScheduledReportService` /
+ `ScheduledReportScheduler` (Settings → Scheduled Reports): a BGTaskScheduler-
+ driven daily/weekly job that builds a markdown/PDF/JSON report bundle for all
+ tracked domains, writes it locally, logs the run, and notifies when ready.
+ Mirrors `DomainMonitoringService`'s headless, storage-backed design; gated
+ behind the same Pro `.automatedMonitoring` capability.
+- **Stronger share affordances** — "Export Markdown"/"Export PDF" added to the
+ single-result, batch, watchlist, and workflow export menus; generated
+ scheduled reports are individually shareable from their log.
+- **Export consistency verified** — the local API already serves the canonical
+ `DomainReport` directly (no field allowlist), so `reputation`, `domainPricing`,
+ and every other field added since v4.7.0 already flow through automatically.
+ No code change was needed there.
+
+Deferred/scoped out: scheduled-report settings and logs are UserDefaults-only
+(not part of `DomainDataPortabilityService` backup/restore), same reasoning as
+v4.7.0's watchlist saved views — this is local automation config, not
+user-authored content.
## v5.0.0 Major: Contract Stabilization & Engineering Health