 Matthew MeszarosandDevin AI
|
4e1c2e6053
|
feat: deny retired and unassigned mailbox warmup actions without retrying authoritative absence or weakening send safety
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-10 07:53:48 +00:00 |
|
Matthew Meszaros
|
02fb187341
|
Merge pull request #916 from warmbly/fix/imap-changed-since-dialects
feat: read IMAP CONDSTORE changes with FETCH CHANGEDSINCE and step down through readable forms per server
|
2026-10-10 07:21:46 +00:00 |
|
devin-ai-integration[bot]
|
7edc6b9e79
|
Merge pull request #910 from warmbly/devin/1791604340-arrival-result-recovery
feat: unblock result processing behind durable sync arrivals
|
2026-10-10 06:58:13 +00:00 |
|
Matthew Meszaros
|
321ca9ad1a
|
Merge pull request #917 from warmbly/devin/1791614044-inbox-preview
feat: make inbox previews fit with one reading scrollbar and usable actions
|
2026-10-10 06:55:55 +00:00 |
|
 Matthew MeszarosandDevin AI
|
a7f481162f
|
feat: integrate current main security dependencies and documentation into the durable arrival and stored send recovery release
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-10 06:45:32 +00:00 |
|
q
|
695ac14b24
|
feat: read IMAP CONDSTORE changes with UID FETCH CHANGEDSINCE and step down through ESEARCH, plain SEARCH and UIDNEXT when a server's reply cannot be parsed, log unreadable replies with the host, test a per-server dialect table, and document mail server dialects in AGENTS.md and the mailboxes guide
|
2026-10-10 08:43:16 +02:00 |
|
Matthew Meszaros
|
b75d1a6dd8
|
feat: make inbox email previews fit the reading pane with a single scrollbar and width-aware conversation actions
|
2026-10-10 06:39:38 +00:00 |
|
 Matthew MeszarosandDevin AI
|
9efc162fb8
|
feat: preserve bounded non-UUID request tracing identifiers in admission diagnostics while rejecting unsafe or oversized values
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-10 06:31:23 +00:00 |
|
Matthew Meszaros
|
f33ac8ad25
|
Merge pull request #915 from warmbly/feature/docs-redesign
feat: redesign the docs with a section switcher, simpler guides with screenshots and diagrams on the Learn pages
|
2026-10-10 06:29:27 +00:00 |
|
Matthew Meszaros
|
86fda324f2
|
feat: qualify the new guide summaries where the detailed text allows exceptions: Always allow on Remie and the Slack assistant, follow-ups that move off a held or gone mailbox, reply labels that need inbox tagging, what Warmbly Cloud holds for a linked instance, and DMARC passing on either SPF or DKIM alignment
|
2026-10-10 08:23:36 +02:00 |
|
Matthew Meszaros
|
a4b42d8ea1
|
Merge pull request #911 from warmbly/devin/1791603700-main-security
feat: resolve actionable security findings in parsing, Kafka events and dependency trees
|
2026-10-10 06:22:28 +00:00 |
|
 Matthew MeszarosandDevin AI
|
48087b6a40
|
feat: categorize arrival admission failures with safe control-plane UUID diagnostics while retaining cursor and durable acknowledgement protections
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-10 06:20:33 +00:00 |
|
Matthew Meszaros
|
59317b577b
|
feat: add a Getting started guide and dashboard screenshots to the guides, and open each long guide with plain sentences, numbered steps and the key facts while every existing section stays word for word in a collapsible fold that search, the table of contents and anchor links still open
|
2026-10-10 07:40:18 +02:00 |
|
Matthew Meszaros
|
f49b7dfacd
|
feat: add a short version box and diagrams drawn in code to the Learn pages (the three delivery gates, signal weights, delivery against placement, placement targets, the warmup ramp and exchange, health bands, pool tiers, the recovery ramp, SPF DKIM and DMARC checks, the DMARC rollout, the sub-domain pattern, the four cold email regimes and a personalization preview), plus a Fold component for collapsible detail
|
2026-10-10 07:40:10 +02:00 |
|
Matthew Meszaros
|
d5a6fc4c45
|
feat: restyle the docs site to match the marketing site with light as the default theme and a neutral dark theme, replace the section tabs with a header dropdown that switches between Guides, Learn, API reference and Self-hosting from any page, start the docs on Getting started, keep the sidebar scroll position when moving between pages, and render the theme script without a React warning
|
2026-10-10 07:40:10 +02:00 |
|
Matthew Meszaros
|
6c689575e8
|
Merge pull request #913 from warmbly/devin/1791604886-campaign-send-recovery
Fix campaign stalls and unresolved send-recovery outcomes (#907)
|
2026-10-10 04:37:49 +00:00 |
|
 Matthew MeszarosandDevin AI
|
44bb752482
|
feat: keep campaign mailboxes sending around durable recovery holds and reconcile uncertain outcomes
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-10 04:20:12 +00:00 |
|
Devin AI
|
d69ec96868
|
feat: complete invited signup in the dashboard and atomically provision accounts with workspace roles and resource grants
|
2026-10-10 04:11:45 +00:00 |
|
Matthew Meszaros
|
7cddfc869b
|
feat: patch security dependencies and bound Kafka Avro decoding while rejecting realtime response header injection
|
2026-10-10 03:54:07 +00:00 |
|
Devin AI
|
24b0130c45
|
feat: reconcile mailbox sync recovery with merged worker Kafka retry and broker-confirmed delivery safeguards
|
2026-10-09 18:18:26 +00:00 |
|
Matthew Meszaros
|
db1a9dc5e0
|
feat: drain native Kafka producer events during shutdown and bound delivery regressions without misreporting undelivered messages
|
2026-10-09 17:44:43 +00:00 |
|
Devin AI
|
72e536d99b
|
feat: require confirmed Kafka result delivery before command acknowledgement and distinguish routine rebalance recovery logs
|
2026-10-09 17:18:04 +00:00 |
|
Devin AI
|
1ca77a431b
|
feat: integrate merged monitoring updates with ordered worker command recovery
|
2026-10-09 16:57:57 +00:00 |
|
Devin AI
|
4758216dbf
|
feat: integrate current monitoring and member access changes with durable mailbox synchronization
|
2026-10-09 16:56:53 +00:00 |
|
Matthew Meszaros
|
1c325b7a87
|
Merge pull request #903 from warmbly/devin/1791559441-admin-monitoring-final
feat: show evidence-based admin monitoring and truthful mailbox refresh states
|
2026-10-09 16:38:53 +00:00 |
|
Matthew Meszaros
|
62df88133a
|
Merge pull request #900 from warmbly/feature/member-resource-access-scope
feat: resource-scoped member access (campaign folders, campaigns and mailboxes, read-only)
|
2026-10-09 16:37:57 +00:00 |
|
Matthew Meszaros
|
5ab4b5e544
|
feat: drain Kafka worker commands through bounded ordered mailbox lanes and accelerate safe startup recovery while backing off duplicate filing retries
|
2026-10-09 16:35:26 +00:00 |
|
Matthew Meszaros
|
5a542e1222
|
feat: show failed or partial Accounts mailbox inventory as unavailable instead of measured zero counts or an empty list
|
2026-10-09 16:27:20 +00:00 |
|
Matthew Meszaros
|
a8ddfc65ec
|
feat: isolate admin sign-in caches, retain cached probe outcomes and clear recovered mailbox issues per measured source
|
2026-10-09 16:27:20 +00:00 |
|
Matthew Meszaros
|
2033fb8a36
|
feat: retain recent mailbox issues as dated historical evidence during refresh and remove misleading aggregate monitoring links
|
2026-10-09 16:27:20 +00:00 |
|
Matthew Meszaros
|
cdb102ca56
|
feat: keep mailbox health and usage unknown until Cloud and account status checks finish with refresh and incomplete-data regressions
|
2026-10-09 16:27:20 +00:00 |
|
Matthew Meszaros
|
2cf19ebedf
|
feat: add permission-aware operational monitoring to admin Overview and health with evidence clocks, backlog signals, coverage docs and typed permission regressions
|
2026-10-09 15:34:18 +00:00 |
|
Devin AI
|
445e014b5e
|
feat: recover mailbox synchronization across Gmail Outlook and IMAP with encrypted arrival replay and safe worker lifecycle
|
2026-10-09 14:24:10 +00:00 |
|
Matthew Meszaros
|
09ffccca80
|
feat: show out-of-scope sidebar pages to restricted members as locked rows that explain their access scope instead of hiding them
|
2026-10-09 15:07:29 +02:00 |
|
 Matthew MeszarosandDevin AI
|
ec6129c0c8
|
feat: preserve admin confirmed-send and deferred warmup recovery regressions when updating counter repair against main
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-09 11:46:19 +00:00 |
|
Matthew Meszaros
|
bb4156cc6a
|
feat: add resource-scoped member access that restricts a member to selected campaign folders, campaigns and mailboxes read-only, enforced in the API route gate, SQL filters, permission trigger, realtime channels and dashboard
|
2026-10-09 13:34:05 +02:00 |
|
Matthew Meszaros
|
a4f22675df
|
Merge pull request #897 from warmbly/devin/1791534337-visible-profile-notification-menus
feat: keep the notification feed visible outside dashboard overflow
|
2026-10-09 11:29:49 +00:00 |
|
Matthew Meszaros
|
865e5ecc05
|
Merge pull request #899 from warmbly/devin/1791543376-warmup-deferral-result-recovery
feat: prevent deferred warmup commands inheriting failed results and recover existing false conflicts
|
2026-10-09 11:29:25 +00:00 |
|
 Matthew MeszarosandDevin AI
|
a3cdf7b2fa
|
feat: keep deferred warmup commands free of terminal send results and recover existing never-started preparation conflicts without releasing real delivery holds
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-09 11:06:49 +00:00 |
|
 Matthew MeszarosandDevin AI
|
f6c1c64520
|
feat: preserve complete tag-set grouping and explicit mailbox ordering when filtering Accounts by a tag
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-09 10:54:39 +00:00 |
|
 Matthew MeszarosandDevin AI
|
d751a77063
|
feat: retain both confirmed-send overview and signup-attribution endpoint documentation when updating the admin counter fix against main
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-09 08:35:56 +00:00 |
|
 Matthew MeszarosandDevin AI
|
55cf83d8cf
|
feat: portal the notification feed through the shared floating panel with viewport-safe scrolling and protect profile-menu placement outside clipped sidebars
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-09 08:34:13 +00:00 |
|
 Matthew MeszarosandDevin AI
|
6c1207a48c
|
feat: populate admin overview send counters from provider-confirmed warmup receipts and applied outbound results with UTC reporting
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-09 08:24:21 +00:00 |
|
Devin AI
|
6af3ba910c
|
feat: preserve cookieless first-touch signup attribution through marketing and app redirects and expose admin referrer hosts
|
2026-10-09 07:19:23 +00:00 |
|
 Matthew MeszarosandDevin AI
|
d7a9563e3f
|
feat: expire stale warmup failure warnings and alert persistent fleet stalls while safely retrying blocked dispatches
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-09 05:37:56 +00:00 |
|
Matthew Meszaros
|
676445a6ee
|
Merge pull request #888 from warmbly/devin/1791517488-campaign-mailbox-admission
feat: enforce per-mailbox campaign caps and configurable variable sending defaults
|
2026-10-09 04:56:33 +00:00 |
|
Matthew Meszaros
|
b95655c358
|
Merge remote-tracking branch 'origin/main' into fix888
|
2026-10-09 06:40:54 +02:00 |
|
Matthew Meszaros
|
c513fd2d93
|
Merge pull request #893 from warmbly/fix/oauth-dynamic-client-registration
feat: mark unverified OAuth apps as not affiliated with Warmbly and reserve the Warmbly name in app names
|
2026-10-09 04:30:25 +00:00 |
|
Matthew Meszaros
|
4d46290bc0
|
Merge pull request #889 from warmbly/fix/campaign-pool-pacing
feat: let one campaign fill a large sender pool by keeping sub-minute pacing in finalSlot and dividing the pool send interval in floating point
|
2026-10-09 04:28:35 +00:00 |
|
Matthew Meszaros
|
1386dac607
|
Merge pull request #892 from warmbly/feature/campaign-positive-reply-analytics
feat: positive replies, positive reply rate and interested leads in campaign analytics
|
2026-10-09 04:28:22 +00:00 |
|