Matthew Meszaros and Devin AI
b4ef37fe82
feat: restore existing self-host realtime connections through normalized legacy gateway URLs and an authenticated API-origin WebSocket proxy, preserve ticket-bound client IP limits and direct retry fallback, and remember workspace mailbox tag filters across navigation with deterministic default account grouping
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-08 06:57:48 +00:00
Matthew Meszaros
e45cac4a08
Merge pull request #876 from warmbly/devin/1791432880-typesafe-credit-optimization
...
feat: coordinate TypeSafe billing recovery and attribute token usage across all judgment features
2026-10-08 04:51:00 +00:00
Matthew Meszaros
0bb984ba6b
Merge pull request #877 from warmbly/fix/docs-search-index-size
...
fix: docs search index fits the Pages file limit
2026-10-08 04:44:03 +00:00
Matthew Meszaros
d8138d7449
feat: disable Orama sorting in the docs static search index (docs/app/api/search/route.ts) so the exported index stays under Cloudflare Pages' 25 MiB file limit, cutting it from 25.2 MiB to 20.0 MiB without changing relevance-ranked results
2026-10-08 06:43:03 +02:00
Matthew Meszaros
31f1893616
Merge pull request #875 from warmbly/devin/1791431604-relay-warmup-verification
...
feat: recover relay-rewritten warmup receipts with explicit send authority
2026-10-08 04:31:36 +00:00
Matthew Meszaros and Devin AI
e02655fd89
feat: coordinate TypeSafe billing recovery across backend and consumer, attribute token usage and reuse copy judgments during cache outages
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-08 04:28:37 +00:00
Matthew Meszaros and Devin AI
765fa46efd
feat: authorize relay-rewritten warmup receipts with recipient-bound send proof and serialize token engagement
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-08 04:08:09 +00:00
Matthew Meszaros and Devin AI
fda0743eae
feat: clean application header with route-aware breadcrumbs and responsive workspace navigation
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-07 18:07:18 +00:00
Matthew Meszaros
dcf9067b00
feat: floor sharp at 0.35.5 through the site and docs pnpm-workspace overrides and refresh both lockfiles, replacing the site's stale note about the 0.35 line
2026-10-07 19:36:11 +02:00
Devin AI
a9cee620b5
feat: retain current main URL-backed mailbox tag filters and atomic campaign template subject and body updates alongside diagnostic participation documentation
2026-10-07 16:34:24 +00:00
Matthew Meszaros
706beca2f7
feat: integrate workspace-scoped Cloud ownership with durable consent restrictive standing and send safety while preserving legacy enrollments and renumbering unreleased upgrade migrations
2026-10-07 16:32:30 +00:00
Matthew Meszaros
8b72f1f6e0
Merge pull request #872 from warmbly/devin/1791388041-mailbox-filter-template-subject
...
feat: retain mailbox filters and template subjects in new campaigns
2026-10-07 16:06:17 +00:00
Matthew Meszaros and Devin AI
72b3620ea0
feat: retain mailbox tag filters on refresh and compose campaign wizard template subject and body updates against the latest draft
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-07 15:55:51 +00:00
Devin AI
b1198cde97
feat: preserve known warmup history and conservative campaign execution projections and mailbox explanations on missing feedback with reply-backed ramp regressions
2026-10-07 15:37:33 +00:00
Matthew Meszaros
bdc94e5465
feat: verify recipient filing never incurs tampering strikes and document all twelve deliverability controls with explicit external validation gates
2026-10-07 15:24:40 +00:00
Devin AI
d090b8e021
feat: complete native and Cloud diagnostic consent immutable shared provider attempt accounting authorized bounded IMAP timing retries conservative feedback pacing and released-schema correction fixtures
2026-10-07 15:12:45 +00:00
Devin AI
8a45508e79
feat: enforce shared outbound capacity and directional diagnostic consent across campaign manual warmup and seed dispatch with transactional result outbox bounded Gmail Graph DKIM audited repair holds and legacy upgrade gates
2026-10-07 14:02:11 +00:00
Matthew Meszaros and Devin AI
2926f888c2
feat: allow unlimited self-hosted workspaces and bind Cloud billing access to individual workspace links while preserving legacy enrollments
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-07 13:49:42 +00:00
Devin AI
8e53fc7027
feat: integrate warmup observation evidence canonical diagnostics send-result recovery cloud trust exact-parent lineage durable dispatch portability and legacy compatibility
2026-10-07 12:38:58 +00:00
Matthew Meszaros
c069da9425
Merge pull request #865 from warmbly/devin/1791359161-posthog-production-followups
...
feat: serialize Kafka client shutdown and reduce routine internal access-log volume
2026-10-07 08:04:21 +00:00
Matthew Meszaros
2a6f88837b
Merge pull request #862 from warmbly/devin/1791355411-self-host-upgrade-compatibility
...
feat: preserve self-host realtime and database compatibility during upgrades
2026-10-07 08:00:28 +00:00
Matthew Meszaros
a6810f6ebe
Merge pull request #864 from warmbly/devin/1791358068-campaign-name-priority
...
feat: prioritize campaign names over descriptions in campaign and analytics lists
2026-10-07 07:53:35 +00:00
Matthew Meszaros and Devin AI
d8d537fb9a
feat: guard Kafka polling, offset storage and publication against client shutdown and preserve production diagnostics by trimming routine internal lookup access logs
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-07 07:52:15 +00:00
Matthew Meszaros and Devin AI
b8303060dc
feat: integrate current main with a single consumer schema and relation visibility guard while preserving migration cancellation diagnostics and regression coverage
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-07 07:49:50 +00:00
Matthew Meszaros and Devin AI
0147119431
feat: clarify full campaign name hover guidance without implying touch navigation removes truncation
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-07 07:46:49 +00:00
Matthew Meszaros
bbd0d9f785
Merge pull request #863 from warmbly/devin/1791356256-posthog-root-causes
...
feat: fix PostHog root causes in API validation, Gmail recovery and frontend asset delivery
2026-10-07 07:35:04 +00:00
Matthew Meszaros and Devin AI
efd2bb26b4
feat: prioritize campaign names over descriptions and use available list width while keeping actions accessible
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-07 07:30:19 +00:00
Matthew Meszaros and Devin AI
dfed1e1593
feat: validate API UUIDs, recover expired Gmail history and guard consumer startup and stale frontend assets
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-07 07:19:15 +00:00
Matthew Meszaros and Devin AI
3acfe64109
feat: preserve self-host upgrades with exact realtime CSP discovery, consumer migration readiness and backend-compatible fleet targets
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-07 06:53:14 +00:00
Devin AI
9ccef0e131
feat: clarify older Cloud report errors separately from the existing Warmbly Cloud summary card and standing synchronization
2026-10-07 06:25:12 +00:00
Matthew Meszaros
a92e40b4d1
feat: show Cloud warmup analytics and placement alongside local history on linked self-hosted instances with scoped report APIs
2026-10-07 06:12:04 +00:00
Matthew Meszaros
d2a8e0830d
Merge pull request #856 from warmbly/devin/1791293357-main-security-fixes
...
feat: patch vulnerable frontend dependencies across all production workspaces
2026-10-06 14:00:43 +00:00
Matthew Meszaros
cfa948602d
Merge pull request #855 from warmbly/devin/1791292066-filter-report-notifications
...
feat: filter system reports from reply notifications and default the bell to unread
2026-10-06 14:00:00 +00:00
Matthew Meszaros and Devin AI
63bb192a40
feat: patch vulnerable production frontend dependencies across dashboard admin site docs and forms and preserve site cursor type narrowing
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-06 13:38:12 +00:00
Matthew Meszaros and Devin AI
25514e13f6
feat: align reply notifications and queued delivery with Unibox machine-mail filtering and open the bell on unread
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-06 13:21:14 +00:00
Matthew Meszaros
e6b0b4dbd3
Merge pull request #854 from warmbly/feat/flow-builder-redesign
...
feat: rebuild the automation and campaign step builders as a self-laying, animated design-tool canvas with + insertion, branch columns, a step picker and side-panel editing
2026-10-06 13:04:46 +00:00
Matthew Meszaros
70dd13d402
Merge pull request #853 from warmbly/devin/1791288149-api-response-no-store
...
Harden API query validation, private caching and dashboard CORS
2026-10-06 12:59:40 +00:00
Matthew Meszaros
01e56b06cb
feat: make new campaign conditions drafts until saved, keep one Otherwise per step, carry switch case paths through renames by row, bridge deleted steps only through their main path, lock flow panels for viewers, and harden canvas pointer and Space input
2026-10-06 05:59:27 -07:00
Matthew Meszaros and Devin AI
e0f9a55a30
feat: apply shared query validation to the legacy invitation lookup before rate limiting and preserve valid link behavior
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-06 12:52:39 +00:00
Matthew Meszaros
705651e01a
Merge remote-tracking branch 'origin/main' into feat/flow-builder-redesign
...
# Conflicts:
# web/src/app/app/campaigns/[id]/steps/page.tsx
2026-10-06 05:24:33 -07:00
Matthew Meszaros
e05c22a761
feat: sync the site's automation and campaign builder mocks and campaigns page to the two-line cards, quiet lines, dot-grid canvas and toolbar row, and document canvas navigation
2026-10-06 05:23:57 -07:00
Matthew Meszaros and Devin AI
4d3c782ca1
feat: reject unsupported raw API query text before mailbox and campaign searches reach the database
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-06 12:22:33 +00:00
Matthew Meszaros and Devin AI
550c6ee86d
feat: record compatible warmup event schemas and keep unassigned filings from delaying recoverable mail
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-06 12:20:26 +00:00
Matthew Meszaros and Devin AI
416c4feee3
feat: prevent private API response storage and remove wildcard CORS from the static Pages dashboard
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-06 12:05:54 +00:00
Matthew Meszaros and Devin AI
5fe22b3b6a
feat: preserve warmup identity across mailbox reconnects and retry provider filing with pre-disconnect cleanup
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-06 12:03:17 +00:00
Matthew Meszaros and Devin AI
f52ef240b4
feat: add audited repeat-safe sample data provisioning for active dedicated Test workspaces in Admin Testers
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-06 09:23:31 +00:00
Matthew Meszaros
2d76c535c8
feat: quiet the flow canvas with two-line cards, a + that shows on hover, waits as plain text beside the line, pill-wide columns, an amber dot for steps needing setup and faded unconnected steps
2026-10-06 01:47:29 -07:00
Matthew Meszaros and Devin AI
925e0edc31
feat: proxy dashboard and editor image previews with SSRF-safe bounded fetching while preserving original customer email URLs
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-06 07:28:25 +00:00
Matthew Meszaros and Devin AI
0f12b3b250
feat: preserve static CSP preview and runtime configuration cache rules with current main
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-06 06:05:17 +00:00
Matthew Meszaros and Devin AI
589bc823ed
feat: generate static dashboard CSP hashes and isolate email preview styling across Vite nginx and Pages
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-06 05:46:52 +00:00