Commit Graph
3413 Commits
Author SHA1 Message Date
Matthew MeszarosandDevin 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 ef7892f769 Merge pull request #873 from warmbly/fix/sharp-build-dependency
feat: sharp 0.35.5 in site and docs
2026-10-07 17:44:01 +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
Matthew Meszaros 1930210db9 Merge pull request #870 from warmbly/devin/1791368245-warmup-reviewed
feat: implement shared send safety, coherent diagnostics and backward-compatible upgrades
v0.6.35
2026-10-07 17:11:58 +00:00
Devin AI 26a74fa207 feat: align Cloud diagnostic participation regression fixtures with workspace-scoped pool enrollment and verify preserved legacy enrollment controls in the full web suite 2026-10-07 16:38:59 +00: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 8aacf13bd8 Merge pull request #868 from warmbly/devin/1791378965-workspace-cloud-billing
feat: allow unlimited self-hosted workspaces with workspace-scoped Cloud subscriptions
2026-10-07 16:06:07 +00:00
Matthew Meszaros 9c778a189a Merge pull request #871 from warmbly/devin/1791387896-pages-mail-preview-compatibility
feat: retain email preview isolation on Cloudflare Pages canonical URLs
2026-10-07 16:05:27 +00:00
Matthew MeszarosandDevin 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
Matthew MeszarosandDevin AI d93cf3c138 feat: preserve isolated email preview headers on the canonical Cloudflare Pages path while retaining dashboard frame protection
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-07 15:47:00 +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
Matthew MeszarosandDevin AI 701986097f feat: isolate Cloud redirect reconciliation failures per workspace connection and preserve healthy link ownership
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-07 14:13:00 +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 MeszarosandDevin 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 88812a814b Merge pull request #866 from warmbly/fix/pages-spa-rewrite-target
fix: dashboard deep links on Cloudflare Pages rewrite to /
2026-10-07 09:02:36 +00:00
Matthew Meszaros 1ac3ac5f35 feat: rewrite dashboard SPA routes to / instead of /index.html in web/public/_redirects so Cloudflare Pages serves the app shell for deep links while 404.html answers missing assets, and make check-pages-routing require the / target 2026-10-07 10:54:34 +02: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
v0.6.34
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 MeszarosandDevin 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 MeszarosandDevin 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 MeszarosandDevin 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 f3c44ed174 Merge pull request #858 from KarthikeyaKollu/fix/zoho-modseq-search
fix: ask Zoho for MODSEQ searches as ESEARCH so an empty reply no longer drops the IMAP session
2026-10-07 07:42:42 +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 MeszarosandDevin 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 MeszarosandDevin AI 43d3e72e69 feat: run the Pages route regression in Web CI after its TypeScript dependency is installed
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-07 07:23:57 +00:00
Matthew MeszarosandDevin 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 26389bc116 Merge pull request #860 from warmbly/devin/1791352752-cloud-warmup-analytics
feat: show Cloud warmup analytics and placement on linked self-hosted instances
2026-10-07 07:14:04 +00:00
Matthew MeszarosandDevin AI 7667a836ec feat: resolve backend-compatible fleet images before node enrollment so failed joins cannot create duplicate orphan nodes on retry
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-07 07:05:38 +00:00
Matthew MeszarosandDevin AI 4d8cc01612 feat: verify pinned development image variants through the internal fleet version resolver
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-07 07:03:57 +00:00
Matthew MeszarosandDevin AI 1280dd74b6 feat: preserve database readiness failures and cancellation state and normalize pinned development fleet image variants
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-07 07:02:49 +00:00
Matthew MeszarosandDevin 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
KarthikeyaKolluandClaude Opus 5.5 6464ce86f8 fix: ask Zoho for MODSEQ searches as ESEARCH so an empty reply no longer drops the IMAP session (#857)
Zoho answers an empty UID SEARCH MODSEQ with "* SEARCH  (MODSEQ n)", which
go-imap cannot parse; the session dropped on every quiet pass and the mailbox
showed SERVER_UNREACHABLE. Its ESEARCH answer to the same query is well formed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 01:28:51 +05:30
Matthew Meszaros d2a8e0830d Merge pull request #856 from warmbly/devin/1791293357-main-security-fixes
feat: patch vulnerable frontend dependencies across all production workspaces
v0.6.33
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 MeszarosandDevin 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 MeszarosandDevin AI dd78b86837 feat: preserve active notification email claims while skipping automated pending alerts and test stale-claim recovery
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-06 13:36:54 +00:00
Matthew MeszarosandDevin 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 MeszarosandDevin 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 a5bbfff2bb Merge pull request #852 from warmbly/devin/1791287097-warmup-inbox-recovery
feat: recover warmup inbox mail across disconnect and reconnect
2026-10-06 12:48:22 +00:00