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 |
|