Matthew Meszaros
acbd79e3bf
Merge pull request #884 from warmbly/devin/1791468189-dashboard-domexception
...
feat: handle already-registered passkeys without dashboard crash reports
2026-10-08 14:58:04 +00:00
Matthew Meszaros and Devin AI
dd56447c73
feat: classify duplicate passkey enrollment separately from sign-in cancellation and keep known already-registered authenticator refusals out of dashboard error tracking
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-08 14:15:54 +00:00
Matthew Meszaros and Devin AI
eef3ea356c
feat: make shared notification text readable in both themes and document Google Sheets OAuth credentials and contact sync setup
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-08 14:06:32 +00:00
Matthew Meszaros
d22893ca65
Merge pull request #881 from warmbly/devin/1791458091-mailbox-tag-sets
...
feat: group mailbox accounts by their complete unordered tag sets
2026-10-08 12:27:24 +00:00
Matthew Meszaros
f6f46b1647
Merge pull request #880 from warmbly/devin/1791456836-worker-startup-recovery
...
feat: retry worker startup reload requests and show provider-specific warmup failure guidance
2026-10-08 12:27:14 +00:00
Matthew Meszaros and Devin AI
c28097cafd
feat: keep mailbox accounts with identical unordered tag sets together in the default list order
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-08 11:18:15 +00:00
Matthew Meszaros and Devin AI
c687b6fd78
feat: retry unacknowledged worker startup heartbeats and show provider-specific warmup failure guidance
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-08 10:57:15 +00:00
Matthew Meszaros and Devin AI
add3d31050
feat: keep existing Warmbly Cloud connections fully usable and remove the legacy migration settings flow
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-08 10:10:33 +00:00
Matthew Meszaros and Devin AI
e6bd3491b2
feat: document dashboard browsing preferences, consolidate scoped search debouncing, and prevent signed-out pages from restoring saved filters after logout or token expiry
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-08 07:48:58 +00:00
Matthew Meszaros
af371bbe1b
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
2026-10-08 07:37:36 +00:00
Matthew Meszaros
efb092fbfe
feat: persist workspace-scoped mailbox domain analytics deliverability placement and import browsing controls with strict schemas and resource navigation restoration regressions
2026-10-08 07:37:36 +00:00
Matthew Meszaros
f3f4e8cafd
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
2026-10-08 07:37:36 +00:00
Matthew Meszaros
097c56c2aa
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
2026-10-08 07:37:36 +00:00
Matthew Meszaros
f7757a03c7
feat: persist user and workspace scoped contacts and campaign browsing filters, resource-specific activity and import views, contact drawer tabs and analytics periods while preserving URL intent, saved sorting and intentional resets with regression coverage
2026-10-08 07:37:36 +00:00
Matthew Meszaros and Devin AI
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
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-08 07:17:34 +00:00
Matthew Meszaros and Devin AI
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
...
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-08 07:06:25 +00:00
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 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
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 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
Matthew Meszaros and Devin 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
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 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
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
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
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
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
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
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
69f2fef943
feat: move the flow canvas zoom controls to the bottom left, clear of the assistant launcher, in the app and the site mocks
2026-10-06 05:29:09 -07: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 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
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
2026-10-06 03:32:47 -07:00
Matthew Meszaros
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
2026-10-06 03:24:49 -07:00
Matthew Meszaros
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
2026-10-06 02:07:47 -07: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