Commit Graph
1681 Commits
Author SHA1 Message Date
Matthew Meszaros a5f3dc9be8 feat: fix Zapier contact triggers to use bare whitelisted sort_by columns so New or Updated Contact actually sorts by updated_at 2026-06-29 06:09:38 +02:00
Matthew Meszaros f6d3ff600a feat: document the GET /v1/me credential-verification endpoint in the API authentication guide 2026-06-28 19:28:04 +02:00
Matthew Meszaros 67c707cf32 feat: pin form-data to ^4.0.6 via npm override to clear the GHSA-hmw2-7cc7-3qxx high-severity Trivy finding in the Zapier lockfile 2026-06-28 19:28:04 +02:00
Matthew Meszaros 34fb2a77d6 feat: add customer-facing Zapier guide covering triggers, actions, searches and register it in the guides nav 2026-06-28 19:10:18 +02:00
Matthew Meszaros 1093744634 feat: add Warmbly Zapier integration README with OAuth setup, env vars, and dev workflow 2026-06-28 19:10:18 +02:00
Matthew Meszaros edeae3dcc2 feat: add Zapier app tests covering full platform-schema validation, structure, and helpers 2026-06-28 19:10:18 +02:00
Matthew Meszaros de79a3f7be feat: wire the Zapier app definition with auth, request middleware, triggers, creates, and searches 2026-06-28 19:10:09 +02:00
Matthew Meszaros 8f566966f8 feat: add Zapier searches for contact by email, campaign, mailbox, and reply template 2026-06-28 19:10:09 +02:00
Matthew Meszaros 299543fc05 feat: add Zapier campaign actions (create, start, stop) and the create reply-template action 2026-06-28 19:10:09 +02:00
Matthew Meszaros cabde735b1 feat: add Zapier CRM actions: create deal, update deal, and create CRM task 2026-06-28 19:10:09 +02:00
Matthew Meszaros 6e6b1a7552 feat: add Zapier email actions: send email, reply in inbox, and verify email address 2026-06-28 19:10:09 +02:00
Matthew Meszaros f2fbc438a1 feat: add Zapier contact actions: create-or-update, update, add-to-campaign, and create note 2026-06-28 19:10:09 +02:00
Matthew Meszaros 809ead0c49 feat: add Zapier meeting, inbox-email, campaign, campaign-completed, and mailbox polling triggers 2026-06-28 19:10:00 +02:00
Matthew Meszaros b90e9dfffb feat: add Zapier New Deal, Deal Won, and New CRM Task polling triggers 2026-06-28 19:09:59 +02:00
Matthew Meszaros 6b93a0fe21 feat: add Zapier New Contact and New or Updated Contact polling triggers backed by contact search 2026-06-28 19:09:59 +02:00
Matthew Meszaros 9e8c3678ad feat: add Zapier hidden dynamic-dropdown list triggers for campaigns, mailboxes, pipelines, stages, and templates 2026-06-28 19:09:59 +02:00
Matthew Meszaros d20a523f9b feat: add Zapier OAuth2 authentication with code exchange, rotating refresh, and GET /v1/me connection test and label 2026-06-28 19:09:51 +02:00
Matthew Meszaros 34020bedda feat: add Zapier polling-list helper that drives list-endpoint triggers with client-side filter and map 2026-06-28 19:09:51 +02:00
Matthew Meszaros eb2709d9fd feat: add Zapier shared types and HTTP client with bearer-auth/error middleware, scopes, and list helpers 2026-06-28 19:09:51 +02:00
Matthew Meszaros 0079a99b3a feat: scaffold the Warmbly Zapier Platform CLI app with package, tsconfig, jest, eslint, and gitignore 2026-06-28 19:09:51 +02:00
Matthew Meszaros 90aab1acee feat: document the GET /v1/me identity endpoint in the API endpoint scope map 2026-06-28 19:09:37 +02:00
Matthew Meszaros ec6d47b39e feat: register GET /v1/me in the combined-auth protected route group reachable by API keys, OAuth, and JWT 2026-06-28 19:09:37 +02:00
Matthew Meszaros 5e94b945ff feat: add GetIdentity handler returning user, org, auth type, and granted scopes for GET /v1/me 2026-06-28 19:09:37 +02:00
Matthew Meszaros 5377374816 feat: add Identity model for the GET /v1/me caller-identity response shape 2026-06-28 19:09:37 +02:00
Matthew Meszaros 0baa48991b Publish development docs to docs.warmbly.com 2026-06-28 13:25:08 +02:00
Matthew Meszaros 7813d173b1 Move development docs to docs/development/ 2026-06-28 12:25:08 +02:00
Matthew Meszaros 8e3445e4b8 Refresh README with mailboxes screenshot and warmup focus 2026-06-28 12:02:02 +02:00
Matthew Meszaros a1cb25fc1d Update README and assets with new banner and dashboard screenshots 2026-06-28 11:43:47 +02:00
Matthew Meszaros 9dd37b0d62 Merge pull request #52 from warmbly/referral-credits
feat: implement referral program with credit-based rewards
2026-06-28 09:12:57 +02:00
Matthew Meszaros 92e1cf186b Merge pull request #50 from warmbly/trial-email-styling
Move transactional email templates to shared shell
2026-06-28 08:38:51 +02:00
Matthew Meszaros af4fa7b1d2 Merge remote-tracking branch 'origin/main' into referral-credits 2026-06-28 06:38:50 +00:00
Matthew Meszaros 2ab389af5a Merge pull request #51 from warmbly/chore/security-deps
fix(security): patch HIGH-severity dependency CVEs flagged by Trivy
2026-06-28 08:37:08 +02:00
Matthew Meszaros 19260bf954 Add paseo.json worktree teardown configuration 2026-06-28 06:36:04 +00:00
Matthew Meszaros 22b75c9165 feat: implement ListByOrganization on the discount service test's fake redemption repo so the package typechecks under golangci-lint in CI 2026-06-28 06:35:42 +00:00
Matthew Meszaros 9b948e326c chore(security): sync admin package.json vite range to ^7.3.6 to match the security-patched lockfile 2026-06-28 06:29:18 +00:00
Matthew Meszaros 21d30df72d ci: run Site CI on Node 22 since Astro 6 dropped Node 20 support 2026-06-28 06:29:01 +00:00
Matthew Meszaros bcfbe6153d fix(security): bump golang.org/x/net to v0.55.0 to clear CVE-2026-25680/25681/27136/39821/42502/42506 in the HTML parser 2026-06-28 06:29:01 +00:00
Matthew Meszaros 9eb633414f fix(security): bump admin vite to 7.3.6 and form-data to 4.0.6 to clear CVE-2026-53571 and CVE-2026-12143 2026-06-28 06:29:01 +00:00
Matthew Meszaros 2187af0470 fix(security): migrate site from Astro 5.18 to 6.4.8 (and @astrojs/mdx to 6, sitemap to 3.7.3) to clear CVE-2026-50146 and CVE-2026-54299; build verified, 35 pages 2026-06-28 06:21:16 +00:00
Matthew Meszaros f9d5c85a32 fix(security): move realtime sentry onto a Finch HTTP client and drop the hackney dependency to clear CVE-2026-47071 2026-06-28 06:18:33 +00:00
Matthew Meszaros 315c25c158 chore(security): sync web package.json vite range to ^7.3.6 to match the security-patched lockfiles 2026-06-28 06:10:03 +00:00
Matthew Meszaros ceb54c25c3 fix(security): bump site transitive vite to 6.4.3 to clear the vite server.fs.deny bypass CVE-2026-53571 2026-06-28 06:09:35 +00:00
Matthew Meszaros 3cb3616899 fix(security): bump web vite to 7.3.6, form-data to 4.0.6, and linkify-it to 5.0.1 in both lockfiles to clear CVE-2026-53571, CVE-2026-12143, and CVE-2026-48801 2026-06-28 06:09:35 +00:00
Matthew Meszaros b618a9d6d4 feat: widen the billing compare-plans grid to the full settings panel (sm two / xl four columns) so all four plan cards fit comfortably 2026-06-28 05:58:31 +00:00
Matthew Meszaros bbc07be875 feat: default the settings Section primitive to a stacked full-width layout and keep the title-rail look as an opt-in split layout so wide content is no longer squeezed into a narrow column 2026-06-28 05:58:31 +00:00
Matthew Meszaros 2f4e4f7ee6 feat: bound the settings layout to its container height so the left rail and content panes scroll internally instead of sliding under the sticky Settings topbar 2026-06-28 05:58:31 +00:00
Matthew Meszaros 7e75394ab8 feat: decode the admin discount list and redemption cursors as opaque offset tokens, returning 400 on a malformed cursor instead of silently resetting to the first page 2026-06-28 05:58:25 +00:00
Matthew Meszaros 0d22e546a9 feat: update the discount service test's fake redemption repo to the new offset-based ListByCode signature 2026-06-28 05:58:25 +00:00
Matthew Meszaros 22bce66503 feat: thread an offset instead of a UUID cursor through the discount service ListRedemptions to match the offset-paged repository 2026-06-28 05:58:25 +00:00
Matthew Meszaros c964e54317 feat: fix admin discount-code and redemption pagination by replacing the broken dc.id keyset (mismatched against ORDER BY, skipping/duplicating rows) with offset paging that emits opaque o1_ next cursors 2026-06-28 05:58:25 +00:00