Matthew Meszaros
|
f2f06b10ed
|
docs: add a Runs on Docker Compose badge to the self-hosting section and restyle the support and enterprise section as a blue-bordered note callout
|
2026-07-22 17:14:22 +02:00 |
|
Matthew Meszaros
|
225a9c7472
|
docs: add a support and enterprise section to the README with managed-infrastructure and enterprise-support offers plus WarmblyHQ X follow buttons
|
2026-07-22 17:05:38 +02:00 |
|
Matthew Meszaros
|
8032167837
|
docs: document the expanded agent tool surface in the MCP reference and rewrite the AI assistant guide for real sending with approval and full workspace parity
|
2026-07-22 17:05:38 +02:00 |
|
Matthew Meszaros
|
fe127c9d8d
|
feat: add automation agent tools to list, read, update, enable or disable, and delete automations while preserving the node graph
|
2026-07-22 17:05:37 +02:00 |
|
Matthew Meszaros
|
67c4dbfdfb
|
feat: add API key and webhook management agent tools gated on manage-api-keys and manage-settings
|
2026-07-22 17:05:37 +02:00 |
|
Matthew Meszaros
|
1efc722458
|
feat: add JWT-only team, org-settings, voice-profile, and read-only billing agent tools that API keys and MCP cannot reach
|
2026-07-22 17:05:37 +02:00 |
|
Matthew Meszaros
|
49507b0244
|
feat: add mailbox management agent tools for reading, updating sending limits and warmup, tracking domains, warmup appeals, and disconnecting a mailbox
|
2026-07-22 17:05:37 +02:00 |
|
Matthew Meszaros
|
64ccd1b273
|
feat: add send_reply and compose_email agent tools as RiskSend with a recipient-suppression gate, so the assistant can send with per-action approval and never over MCP
|
2026-07-22 17:05:37 +02:00 |
|
Matthew Meszaros
|
ae99322f29
|
feat: add unified-inbox agent tools for mark-seen, thread labels, snooze, and scheduled-send review and cancel
|
2026-07-22 17:05:24 +02:00 |
|
Matthew Meszaros
|
6d8385c89e
|
feat: add campaign sequence-step agent tools to list, add, update, and delete steps
|
2026-07-22 17:05:24 +02:00 |
|
Matthew Meszaros
|
2efffda0f6
|
feat: add campaign get, update, delete, sender-set, tracking-domain verify, and logs agent tools
|
2026-07-22 17:05:24 +02:00 |
|
Matthew Meszaros
|
66c49bddc0
|
feat: add full CRM agent tools covering deals, tasks, task types, notes, pipelines, and stages end to end
|
2026-07-22 17:05:24 +02:00 |
|
Matthew Meszaros
|
2fba098313
|
feat: add contact create, delete, bulk-edit, timeline, and sent-email agent tools, each gated by the caller's contact permission and org
|
2026-07-22 17:05:24 +02:00 |
|
Matthew Meszaros
|
2da507c673
|
feat: wire the new agent tool service dependencies into the tool registry and hoist advancedService construction so the compose and reply suppression gate is available
|
2026-07-22 17:05:24 +02:00 |
|
Matthew Meszaros
|
97461cd0cb
|
feat: expand aitools Deps with mailbox, send, compose, warmup, sequence, org, api-key, webhook, subscription, and suppression services and register the new tool groups
|
2026-07-22 17:05:24 +02:00 |
|
Matthew Meszaros
|
0f86917880
|
feat: add a JWTOnly gate to the aitools registry so tools whose HTTP route has no API-key scope are hidden from API-key and MCP callers
|
2026-07-22 17:05:24 +02:00 |
|
Matthew Meszaros
|
58c166c073
|
docs: add the AI variables guide and update the campaigns API reference, endpoints scope map, AI credits, and guides nav for per-recipient AI blocks
|
2026-07-22 17:05:08 +02:00 |
|
Matthew Meszaros
|
14587b9cd1
|
feat: swap the OG and Twitter social image for the new Social.jpg and update its width and height to 1280x640
|
2026-07-22 17:05:08 +02:00 |
|
Matthew Meszaros
|
887106c3d9
|
feat: add BuildInlineSnippetRules humanization prompt for AI variables so inline fragments read plainly and fit the surrounding sentence instead of copywriting rhythm
|
2026-07-22 17:05:08 +02:00 |
|
Matthew Meszaros
|
5bb449f682
|
feat: add the POST /generation/ai-variable preview endpoint that resolves a block for a sample or selected contact with the same credit semantics as write
|
2026-07-22 17:05:08 +02:00 |
|
Matthew Meszaros
|
f2eddb0c4b
|
feat: resolve per-recipient AI variables in the campaign task before tracking, threading surrounding email context and caching results per contact and step
|
2026-07-22 17:05:08 +02:00 |
|
Matthew Meszaros
|
8fc9cb7dba
|
feat: add migration 000077 for the campaign_contact_progress ai_variables_resolved cache column so retried sends never regenerate a snippet
|
2026-07-22 17:05:08 +02:00 |
|
Matthew Meszaros
|
4ad91688e3
|
feat: adopt the shared variable catalog and chip editor on the templates page so templates get the same personalization experience as campaigns
|
2026-07-22 17:05:08 +02:00 |
|
Matthew Meszaros
|
0fb3147244
|
feat: add the AI-variable config model, encode/decode, generate client, and useGenerateAIVariable hook for the block preview button
|
2026-07-22 17:05:08 +02:00 |
|
Matthew Meszaros
|
470d6f43a8
|
feat: replace the Write with AI blob action with an inline caret AI assistant in the campaign email editor
|
2026-07-22 17:04:51 +02:00 |
|
Matthew Meszaros
|
1750d4eb45
|
feat: wire variable chips, per-recipient AI blocks, and conditionals into RichTextEditor, EmailContentEditor, the preview renderer, and chip styles
|
2026-07-22 17:04:51 +02:00 |
|
Matthew Meszaros
|
04a8463eba
|
feat: add useAnchoredFloating hook wrapping floating-ui with a fixed strategy so editor popovers anchor correctly inside transformed dialogs
|
2026-07-22 17:04:51 +02:00 |
|
Matthew Meszaros
|
71df2c8a6d
|
feat: add atomic TipTap variable, AI-variable, and conditional chip nodes with literal-token serialization for the campaign email editor
|
2026-07-22 17:04:51 +02:00 |
|
Matthew Meszaros
|
bb6cb330b6
|
feat: add the custom-field-keys web client and useCustomFieldKeys hook that feed real org fields into the variable picker
|
2026-07-22 17:04:51 +02:00 |
|
Matthew Meszaros
|
ef713d2c7b
|
feat: register the contacts custom-fields and generation ai-variable routes with matching view_contacts and use_ai permission gates
|
2026-07-22 17:04:51 +02:00 |
|
Matthew Meszaros
|
d25f635b72
|
feat: add ListCustomFieldKeys to the contact service and repository plus the GET /contacts/custom-fields handler returning the org's distinct contact custom-field keys
|
2026-07-22 17:04:51 +02:00 |
|
Matthew Meszaros
|
029ebf7d3b
|
feat: add shared template-variable catalog in web/src/lib/templateVars.ts as the single source for standard merge fields across editors, templates, and preview
|
2026-07-22 17:04:51 +02:00 |
|
Matthew Meszaros
|
465bc51a1c
|
Merge pull request #81 from warmbly/feature/ai-automation-step-type
Match automation AI steps to campaign steps
|
2026-07-22 11:02:29 +02:00 |
|
Matthew Meszaros
|
bb040828b1
|
feat: rework automation AI steps to mirror campaign step types with one agentic AI step plus an AI switch, per-case switch handles on the canvas, a Stop node, and a step-type add menu
|
2026-07-22 10:58:35 +02:00 |
|
Matthew Meszaros
|
2a9e28acd3
|
Merge pull request #80 from warmbly/docs/update-readme
docs: note automations AI steps in readme feature list
|
2026-07-22 09:05:19 +02:00 |
|
Matthew Meszaros
|
514d5d635a
|
docs: reduce the top and bottom padding inside the logo svg from 40px to 16px each side
|
2026-07-22 09:03:12 +02:00 |
|
Matthew Meszaros
|
87f792fbdc
|
docs: make the header star call to action italic and not bold instead of a heading
|
2026-07-22 09:01:53 +02:00 |
|
Matthew Meszaros
|
dbd34ab6e4
|
docs: put the star-this-repo call to action line back in the header headline block under the nav
|
2026-07-22 09:00:45 +02:00 |
|
Matthew Meszaros
|
0f1ede8f3c
|
docs: drop the duplicate star CTA line, add top and bottom padding inside the logo svg via its viewbox, and render the logo 1.5x bigger in the readme
|
2026-07-22 08:56:26 +02:00 |
|
Matthew Meszaros
|
b494d27a80
|
docs: restore the Star the repository section with the star image in place, add the help-us-reach line to it, and reduce the header tagline padding
|
2026-07-22 08:53:51 +02:00 |
|
Matthew Meszaros
|
89fb68ca77
|
docs: unbold the header tagline, balance its vertical padding, and move the star-this-repo headline and image up into the header instead of the bottom of the readme
|
2026-07-22 08:51:33 +02:00 |
|
Matthew Meszaros
|
d878ae227d
|
docs: add a centered star-this-repo headline call to action at the bottom of the readme with the star image, replacing the mid-page star section
|
2026-07-22 08:48:27 +02:00 |
|
Matthew Meszaros
|
f02c00109a
|
docs: add a little vertical padding around the header tagline and shorten the Warmbly blurb to call it AI-native instead of listing agent tasks
|
2026-07-22 08:44:09 +02:00 |
|
Matthew Meszaros
|
44fe5e2450
|
docs: reword the tagline to 'the open-source agentic cold email and warmup platform' and rewrite the Warmbly section around realtime tracking, live collaboration, and AI agents
|
2026-07-22 08:41:28 +02:00 |
|
Matthew Meszaros
|
7f055829de
|
docs: move the product explanation into a titled Warmbly section between the header and the demo video, leaving just the tagline in the header
|
2026-07-22 08:36:25 +02:00 |
|
Matthew Meszaros
|
6d28450867
|
docs: collapse the readme badges to one row, cut the logo padding, and add an insforge-style positioning-plus-detail description above the demo video instead of a separate what-is section
|
2026-07-22 08:34:14 +02:00 |
|
Matthew Meszaros
|
f8a69de71c
|
docs: tighten the readme headline to 'cold email and mailbox warmup, self-hosted', add vertical breathing room around the logo, and cut the intro and feature lines to compact non-marketing phrasing
|
2026-07-22 08:12:40 +02:00 |
|
Matthew Meszaros
|
8079124c62
|
docs: restructure readme into an insforge-style layout with a background-free light/dark logo, clear product summary, features list, how-it-works diagram, and a community section linking the discord
|
2026-07-22 08:09:21 +02:00 |
|
Matthew Meszaros
|
2fb9121bee
|
docs: replace the readme banner with the Warmbly logo svg and trim the readme to a minimal logo-plus-docs-links layout
|
2026-07-22 07:51:13 +02:00 |
|
Matthew Meszaros
|
03e36fb018
|
Replace star image in README
Updated star image in README with a new source.
|
2026-07-22 07:39:57 +02:00 |
|