Commit Graph

  • bc3f850f04 feat: persist user and workspace scoped browsing filters, searches, sorting and resource history views across forms, templates, automations, audit, integrations, API keys and settings while preserving URL intent and transient editor state devin/1791443983-other-lists-browse-persistence Matthew Meszaros 2026-10-08 07:32:24 +00:00
  • 13b9da1b7c feat: persist user and workspace scoped inbox filters search sort and nested browsing controls while recomposing URL scopes tag membership and relative dates across refreshes devin/1791443976-inbox-browse-persistence Matthew Meszaros 2026-10-08 07:30:44 +00:00
  • 9bc81de05f feat: persist CRM task filters and views, independent deal board and table browsing choices, and meeting searches with workspace-safe pipeline fallback and remount regression coverage devin/1791443982-crm-browse-persistence Matthew Meszaros 2026-10-08 07:26:41 +00:00
  • acc3d62ba3 feat: add validated browser-tab browsing preferences scoped to the signed-in user and workspace, restore destination filters before rendering, preserve explicit navigation intent, and clear saved browsing state on logout or session expiry Matthew MeszarosandDevin AI 2026-10-08 07:17:34 +00:00
  • c7144c1502 feat: restore the destination workspace mailbox tag filter before saving route state when switching organizations, preserve other query parameters, and cover the mounted Accounts transition without clearing either workspace selection Matthew MeszarosandDevin AI 2026-10-08 07:06:25 +00:00
  • 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 Matthew MeszarosandDevin AI 2026-10-08 06:57:48 +00:00
  • e45cac4a08 Merge pull request #876 from warmbly/devin/1791432880-typesafe-credit-optimization v0.6.36 Matthew Meszaros 2026-10-08 04:51:00 +00:00
  • 0bb984ba6b Merge pull request #877 from warmbly/fix/docs-search-index-size Matthew Meszaros 2026-10-08 04:44:03 +00:00
  • 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 Matthew Meszaros 2026-10-08 06:43:03 +02:00
  • ddbcffe263 feat: honor shared TypeSafe billing recovery before local fallback and cover cross-process resume with a Redis regression Matthew MeszarosandDevin AI 2026-10-08 04:37:56 +00:00
  • 31f1893616 Merge pull request #875 from warmbly/devin/1791431604-relay-warmup-verification Matthew Meszaros 2026-10-08 04:31:36 +00:00
  • e02655fd89 feat: coordinate TypeSafe billing recovery across backend and consumer, attribute token usage and reuse copy judgments during cache outages Matthew MeszarosandDevin AI 2026-10-08 04:28:37 +00:00
  • 765fa46efd feat: authorize relay-rewritten warmup receipts with recipient-bound send proof and serialize token engagement Matthew MeszarosandDevin AI 2026-10-08 04:08:09 +00:00
  • 390bba2503 Merge pull request #874 from warmbly/devin/1791396191-clean-header Matthew Meszaros 2026-10-08 03:50:22 +00:00
  • fda0743eae feat: clean application header with route-aware breadcrumbs and responsive workspace navigation Matthew MeszarosandDevin AI 2026-10-07 18:07:18 +00:00
  • ef7892f769 Merge pull request #873 from warmbly/fix/sharp-build-dependency Matthew Meszaros 2026-10-07 17:44:01 +00:00
  • 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 Matthew Meszaros 2026-10-07 19:36:11 +02:00
  • 1930210db9 Merge pull request #870 from warmbly/devin/1791368245-warmup-reviewed v0.6.35 Matthew Meszaros 2026-10-07 17:11:58 +00:00
  • 26a74fa207 feat: align Cloud diagnostic participation regression fixtures with workspace-scoped pool enrollment and verify preserved legacy enrollment controls in the full web suite Devin AI 2026-10-07 16:38:59 +00:00
  • a9cee620b5 feat: retain current main URL-backed mailbox tag filters and atomic campaign template subject and body updates alongside diagnostic participation documentation Devin AI 2026-10-07 16:34:24 +00:00
  • 706beca2f7 feat: integrate workspace-scoped Cloud ownership with durable consent restrictive standing and send safety while preserving legacy enrollments and renumbering unreleased upgrade migrations Matthew Meszaros 2026-10-07 16:31:50 +00:00
  • 8b72f1f6e0 Merge pull request #872 from warmbly/devin/1791388041-mailbox-filter-template-subject Matthew Meszaros 2026-10-07 16:06:17 +00:00
  • 8aacf13bd8 Merge pull request #868 from warmbly/devin/1791378965-workspace-cloud-billing Matthew Meszaros 2026-10-07 16:06:07 +00:00
  • 9c778a189a Merge pull request #871 from warmbly/devin/1791387896-pages-mail-preview-compatibility Matthew Meszaros 2026-10-07 16:05:27 +00:00
  • 72b3620ea0 feat: retain mailbox tag filters on refresh and compose campaign wizard template subject and body updates against the latest draft Matthew MeszarosandDevin AI 2026-10-07 15:55:51 +00:00
  • d93cf3c138 feat: preserve isolated email preview headers on the canonical Cloudflare Pages path while retaining dashboard frame protection Matthew MeszarosandDevin AI 2026-10-07 15:47:00 +00:00
  • b1198cde97 feat: preserve known warmup history and conservative campaign execution projections and mailbox explanations on missing feedback with reply-backed ramp regressions Devin AI 2026-10-07 15:37:33 +00:00
  • bdc94e5465 feat: verify recipient filing never incurs tampering strikes and document all twelve deliverability controls with explicit external validation gates Matthew Meszaros 2026-10-07 15:24:22 +00:00
  • 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 Devin AI 2026-10-07 15:12:45 +00:00
  • 701986097f feat: isolate Cloud redirect reconciliation failures per workspace connection and preserve healthy link ownership Matthew MeszarosandDevin AI 2026-10-07 14:13:00 +00:00
  • 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 devin/1791368245-warmup-safe-dispatch Devin AI 2026-10-07 14:02:11 +00:00
  • 2926f888c2 feat: allow unlimited self-hosted workspaces and bind Cloud billing access to individual workspace links while preserving legacy enrollments Matthew MeszarosandDevin AI 2026-10-07 13:49:42 +00:00
  • 8e53fc7027 feat: integrate warmup observation evidence canonical diagnostics send-result recovery cloud trust exact-parent lineage durable dispatch portability and legacy compatibility devin/1791368245-warmup-lineage-integration Devin AI 2026-10-07 12:38:58 +00:00
  • 4cca9f62dc feat: enforce trust-safe pool admission and durable cloud standing, enrollment and correlated managed OAuth consent with replay-safe recovery and portable restrictions devin/1791368245-warmup-trust Matthew Meszaros 2026-10-07 11:40:03 +00:00
  • 7223553329 feat: expand immutable vetted warmup scenarios with disclosed document review, summary and timezone correction, conditional wording, plaintext labels and Hungarian exchanges plus final-render continuity fixtures devin/1791368245-warmup-content Devin AI 2026-10-07 11:17:46 +00:00
  • 52e0bb3119 feat: refuse recovery schema rollback while unresolved send outcomes mailbox holds or provider cooldowns remain devin/1791368245-warmup-recovery Devin AI 2026-10-07 11:01:03 +00:00
  • 81a4006878 feat: preserve native SMTP Gmail and Graph send evidence with durable mailbox cooldowns transactional result recovery and conservative legacy replay holds Matthew MeszarosandDevin AI 2026-10-07 10:57:42 +00:00
  • f90e5806fb feat: preserve warmup generation policy and legacy jobs with credential-independent stops, versioned canonical diagnostic scenarios and fail-closed semantic review across API, admin and batch ingestion Matthew Meszaros 2026-10-07 10:53:30 +00:00
  • 51b69ae115 feat: preserve immutable seed and warmup receipt evidence with unknown folder outcomes, scoped placement denominators and uncertainty, untrusted header authentication and DNS readiness, additive upgrade-safe provenance and honest customer reporting devin/1791368245-warmup-evidence Matthew Meszaros 2026-10-07 10:52:09 +00:00
  • 88812a814b Merge pull request #866 from warmbly/fix/pages-spa-rewrite-target Matthew Meszaros 2026-10-07 09:02:36 +00:00
  • 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 Matthew Meszaros 2026-10-07 10:54:34 +02:00
  • c069da9425 Merge pull request #865 from warmbly/devin/1791359161-posthog-production-followups v0.6.34 Matthew Meszaros 2026-10-07 08:04:21 +00:00
  • 2a6f88837b Merge pull request #862 from warmbly/devin/1791355411-self-host-upgrade-compatibility Matthew Meszaros 2026-10-07 08:00:28 +00:00
  • a6810f6ebe Merge pull request #864 from warmbly/devin/1791358068-campaign-name-priority Matthew Meszaros 2026-10-07 07:53:35 +00:00
  • d8d537fb9a feat: guard Kafka polling, offset storage and publication against client shutdown and preserve production diagnostics by trimming routine internal lookup access logs Matthew MeszarosandDevin AI 2026-10-07 07:52:15 +00:00
  • b8303060dc feat: integrate current main with a single consumer schema and relation visibility guard while preserving migration cancellation diagnostics and regression coverage Matthew MeszarosandDevin AI 2026-10-07 07:49:50 +00:00
  • 0147119431 feat: clarify full campaign name hover guidance without implying touch navigation removes truncation Matthew MeszarosandDevin AI 2026-10-07 07:46:49 +00:00
  • f3c44ed174 Merge pull request #858 from KarthikeyaKollu/fix/zoho-modseq-search Matthew Meszaros 2026-10-07 07:42:42 +00:00
  • bbd0d9f785 Merge pull request #863 from warmbly/devin/1791356256-posthog-root-causes Matthew Meszaros 2026-10-07 07:35:04 +00:00
  • efd2bb26b4 feat: prioritize campaign names over descriptions and use available list width while keeping actions accessible Matthew MeszarosandDevin AI 2026-10-07 07:30:19 +00:00
  • 43d3e72e69 feat: run the Pages route regression in Web CI after its TypeScript dependency is installed Matthew MeszarosandDevin AI 2026-10-07 07:23:57 +00:00
  • dfed1e1593 feat: validate API UUIDs, recover expired Gmail history and guard consumer startup and stale frontend assets Matthew MeszarosandDevin AI 2026-10-07 07:19:15 +00:00
  • 26389bc116 Merge pull request #860 from warmbly/devin/1791352752-cloud-warmup-analytics Matthew Meszaros 2026-10-07 07:14:04 +00:00
  • 7667a836ec feat: resolve backend-compatible fleet images before node enrollment so failed joins cannot create duplicate orphan nodes on retry Matthew MeszarosandDevin AI 2026-10-07 07:05:38 +00:00
  • 4d8cc01612 feat: verify pinned development image variants through the internal fleet version resolver Matthew MeszarosandDevin AI 2026-10-07 07:03:57 +00:00
  • 1280dd74b6 feat: preserve database readiness failures and cancellation state and normalize pinned development fleet image variants Matthew MeszarosandDevin AI 2026-10-07 07:02:49 +00:00
  • 3acfe64109 feat: preserve self-host upgrades with exact realtime CSP discovery, consumer migration readiness and backend-compatible fleet targets Matthew MeszarosandDevin AI 2026-10-07 06:53:14 +00:00
  • 9ccef0e131 feat: clarify older Cloud report errors separately from the existing Warmbly Cloud summary card and standing synchronization Devin AI 2026-10-07 06:25:12 +00:00
  • a92e40b4d1 feat: show Cloud warmup analytics and placement alongside local history on linked self-hosted instances with scoped report APIs Matthew Meszaros 2026-10-07 06:11:08 +00:00
  • 6464ce86f8 fix: ask Zoho for MODSEQ searches as ESEARCH so an empty reply no longer drops the IMAP session (#857) KarthikeyaKolluandClaude Opus 5.5 2026-10-07 01:28:51 +05:30
  • d2a8e0830d Merge pull request #856 from warmbly/devin/1791293357-main-security-fixes v0.6.33 Matthew Meszaros 2026-10-06 14:00:43 +00:00
  • cfa948602d Merge pull request #855 from warmbly/devin/1791292066-filter-report-notifications Matthew Meszaros 2026-10-06 14:00:00 +00:00
  • 63bb192a40 feat: patch vulnerable production frontend dependencies across dashboard admin site docs and forms and preserve site cursor type narrowing Matthew MeszarosandDevin AI 2026-10-06 13:38:12 +00:00
  • dd78b86837 feat: preserve active notification email claims while skipping automated pending alerts and test stale-claim recovery Matthew MeszarosandDevin AI 2026-10-06 13:36:54 +00:00
  • 25514e13f6 feat: align reply notifications and queued delivery with Unibox machine-mail filtering and open the bell on unread Matthew MeszarosandDevin AI 2026-10-06 13:21:14 +00:00
  • e6b0b4dbd3 Merge pull request #854 from warmbly/feat/flow-builder-redesign Matthew Meszaros 2026-10-06 13:04:46 +00:00
  • 70dd13d402 Merge pull request #853 from warmbly/devin/1791288149-api-response-no-store Matthew Meszaros 2026-10-06 12:59:40 +00:00
  • 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 Matthew Meszaros 2026-10-06 05:59:27 -07:00
  • e0f9a55a30 feat: apply shared query validation to the legacy invitation lookup before rate limiting and preserve valid link behavior Matthew MeszarosandDevin AI 2026-10-06 12:52:39 +00:00
  • a5bbfff2bb Merge pull request #852 from warmbly/devin/1791287097-warmup-inbox-recovery Matthew Meszaros 2026-10-06 12:48:22 +00:00
  • 69f2fef943 feat: move the flow canvas zoom controls to the bottom left, clear of the assistant launcher, in the app and the site mocks Matthew Meszaros 2026-10-06 05:29:09 -07:00
  • 705651e01a Merge remote-tracking branch 'origin/main' into feat/flow-builder-redesign Matthew Meszaros 2026-10-06 05:24:33 -07:00
  • 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 Matthew Meszaros 2026-10-06 05:23:57 -07:00
  • 4d3c782ca1 feat: reject unsupported raw API query text before mailbox and campaign searches reach the database Matthew MeszarosandDevin AI 2026-10-06 12:22:33 +00:00
  • 550c6ee86d feat: record compatible warmup event schemas and keep unassigned filings from delaying recoverable mail Matthew MeszarosandDevin AI 2026-10-06 12:20:26 +00:00
  • 416c4feee3 feat: prevent private API response storage and remove wildcard CORS from the static Pages dashboard Matthew MeszarosandDevin AI 2026-10-06 12:05:54 +00:00
  • 5fe22b3b6a feat: preserve warmup identity across mailbox reconnects and retry provider filing with pre-disconnect cleanup Matthew MeszarosandDevin AI 2026-10-06 12:03:17 +00:00
  • 62674fdcc9 feat: animate flow edits so cards glide to their new places, new steps fade and grow in, removed ones fade out, lines morph between straight and branched, and pills, waits and add buttons travel with their lines, skipping animation on first paint Matthew Meszaros 2026-10-06 03:32:47 -07:00
  • 1bbc88b250 feat: make the flow builders a full-height design-tool canvas with two-finger and drag panning with momentum, pinch and Ctrl or Cmd wheel zoom toward the pointer, a moving dot grid, no scrollbars, fenced bounds, zoom shortcuts, and a campaign canvas that fills the window Matthew Meszaros 2026-10-06 03:24:49 -07:00
  • 3e627e3894 Merge pull request #851 from warmbly/devin/1791277779-test-workspace-sample-data v0.6.32 Matthew Meszaros 2026-10-06 09:40:26 +00:00
  • 4bc92ba125 feat: use unversioned admin API paths in the Test workspace sample-data proof flow Matthew MeszarosandDevin AI 2026-10-06 09:31:09 +00:00
  • f52ef240b4 feat: add audited repeat-safe sample data provisioning for active dedicated Test workspaces in Admin Testers Matthew MeszarosandDevin AI 2026-10-06 09:23:31 +00:00
  • 26b0333d87 feat: draw the flow builders as a plain scrolling page instead of a pan and zoom canvas, scroll a step into view only when needed, fade the panel and picker in, keep the campaign flow growing with the page beside a sticky panel, move stop on reply into a toolbar row, and drop React Flow and dagre Matthew Meszaros 2026-10-06 02:07:47 -07:00
  • 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 Matthew Meszaros 2026-10-06 01:47:29 -07:00
  • 302f874846 Merge pull request #850 from warmbly/devin/war-19-harden-dashboard-response-headers-and-request-input-handling v0.6.31 Matthew Meszaros 2026-10-06 08:34:00 +00:00
  • 925e0edc31 feat: proxy dashboard and editor image previews with SSRF-safe bounded fetching while preserving original customer email URLs Matthew MeszarosandDevin AI 2026-10-06 07:28:25 +00:00
  • 0f12b3b250 feat: preserve static CSP preview and runtime configuration cache rules with current main Matthew MeszarosandDevin AI 2026-10-06 06:05:17 +00:00
  • 34fbbc3c54 feat: apply per-response development nonces after Vite finishes rendering HTML Matthew MeszarosandDevin AI 2026-10-06 05:57:08 +00:00
  • 589bc823ed feat: generate static dashboard CSP hashes and isolate email preview styling across Vite nginx and Pages Matthew MeszarosandDevin AI 2026-10-06 05:46:52 +00:00
  • 91e031a41c feat: confirm discarding unsaved step edits outside the selection state updater, and mint campaign branch ids with the plain-HTTP-safe fallback Matthew Meszaros 2026-10-05 22:20:56 -07:00
  • aa63ed9a4f feat: redraw the site's campaign builder mock, campaigns page builder and hero fragments as the self-laying tree canvas with wait chips, column pills and End terminals, and drop dot and drag wording from the switch step editor Matthew Meszaros 2026-10-05 22:19:23 -07:00
  • 8d8135c30c feat: document the self-laying campaign and automation canvases in the sequences, campaigns, collaboration and realtime guides, correct the step position and empty-branch model comments, and add a campaign steps proof flow Matthew Meszaros 2026-10-05 22:13:44 -07:00
  • d25055c122 feat: rebuild the campaign step builder on the shared tree canvas with conditions as columns, waits on the lines, a step picker, path and step side panels with unsaved-change guards, reconnect-on-delete, and switch cases that keep their paths through a rename Matthew Meszaros 2026-10-05 22:10:23 -07:00
  • b553c61db1 feat: drop the automation canvas layout hook and client now that the builder derives positions from the flow's structure Matthew Meszaros 2026-10-05 21:57:32 -07:00
  • 63ae572345 feat: keep the connector + button under the pointer on hover, open the step picker beside the cards, top-anchor the first view, and update the automation docs, the site's builder demo and branching copy, and a proof flow for the tree builder Matthew Meszaros 2026-10-05 21:56:30 -07:00
  • bb0b822cb0 feat: reject unsupported request text and secure local dashboard responses Matthew MeszarosandDevin AI 2026-10-06 04:45:36 +00:00
  • 42205a6ade feat: rebuild the automation builder as an auto-laid-out tree with + insertion, branch columns, a step picker, undo/redo, inline issues and a side panel on a shared flow canvas Matthew Meszaros 2026-10-05 21:41:40 -07:00
  • c1606851d8 Merge pull request #845 from warmbly/devin/1791212676-structured-sender-variables v0.6.30 Matthew Meszaros 2026-10-05 16:37:09 +00:00
  • db8efd04d7 Merge pull request #846 from warmbly/devin/1791216084-ready-test-workspaces Matthew Meszaros 2026-10-05 16:35:33 +00:00
  • 9d0f43780b feat: provision onboarding-complete reviewer workspaces with expiring Test access, bounded credits and Test header labels Matthew MeszarosandDevin AI 2026-10-05 16:15:56 +00:00