What we shipped, release by release.
Every release is noted here — new features, improvements, fixes, and the occasional removal. Jump to a version from the sidebar.
Every release, top to bottom.
Newest releases first. Each version lists what was added, improved, fixed, and the rare thing we pulled.
v0.12.0
Apr 18, 2026A quieter release, but two changes that showed up repeatedly in feedback: per-endpoint webhook retry policies and keyboard-driven CSV export from any record list.
-
New
Webhook retry policy is configurable per endpoint
Each outbound webhook endpoint now has its own retry schedule — linear, exponential, or none — and a per-endpoint dead-letter queue. The old global retry default is still honored for endpoints that don’t opt into their own policy. Find it under Automations → Webhooks → (endpoint) → Delivery.
-
New
Inline CSV export on any record list
Every record list — contacts, documents, entities, invoices — now has
⌘Eto export the current filtered, sorted view as CSV. No more scrolling to the header menu, no more re-filtering in a spreadsheet.
v0.11.3
Apr 14, 2026-
Fixed
Double-firing on contact.updated when only tags changed
Automations listening to
contact.updatedwere firing twice when a contact’s tags were edited. Now collapsed into a single event with both diffs attached. -
Improved
Faster render on long document views
Documents with 50+ signature or field blocks were re-rendering the entire document on every field change. Switched to a per-block commit; typical long-doc editing is now ~4× faster on the client.
v0.11.2
Apr 9, 2026Two unrelated quality-of-life items: the sub-account switcher is now keyboard-first, and we pass through Stripe’s payment_method_options so you can selectively enable ACH or SEPA per plan.
-
Improved
Sub-account switcher is keyboard-first
⌘Kthen⌘.opens the sub-account switcher from anywhere. Arrow keys to navigate, Enter to switch, Esc to close. No more hunting for the workspace dropdown in the corner. -
New
Stripe: pass through payment_method_options
Invoicing now honors
payment_method_optionson a plan — useful for enabling ACH Direct Debit or SEPA on certain plans without rebuilding the checkout. Stripe docs apply.
v0.11.1
Apr 3, 2026-
Fixed
Scheduler respected the wrong timezone on DST transition
The booking availability grid was drawing based on the client timezone offset at page load, not at the target slot date. Bookings that straddled a DST transition could render off by an hour. Now resolved at the slot level.
v0.11.0
Mar 28, 2026Bigger release focused on Forms and the CRM. Conditional logic in Forms finally understands which option was picked (not just any value), and entity lists get density modes so you can fit more on a screen while triaging.
-
New
Forms: conditional logic on select options
You can now show or hide a field based on which option is selected in a select or radio, not just whether any value exists. The condition builder gained
is/is not/in/not in. -
New
CRM: custom entity list density modes
Entity list views now have comfortable, compact, and dense densities. Dense fits ~40 rows above the fold on a 13-inch laptop.
v0.10.4
Mar 21, 2026-
Fixed
Document macros preserve trailing whitespace
Rendering a macro like
{{contact.first_name}}(with a trailing space) was collapsing the space, which broke a lot of salutations. Whitespace is now preserved exactly as authored.
v0.10.3
Mar 14, 2026-
Improved
Analytics: funnel step attribution windows
Every funnel step now has its own attribution window (1, 7, 30, 90 days) instead of one window for the whole funnel. Late-converting steps no longer drag the earlier steps’ rates down.
-
New
White-label: favicon upload supports .ico and .svg
The brand panel accepted PNG and nothing else. Now takes PNG, ICO, and SVG. Multi-resolution ICO is recommended for Windows.
v0.10.2
Mar 7, 2026-
Fixed
Typo: "Recieve" on billing email
It’s “receive.” Thank you to the four agencies who emailed us about this.
v0.10.0
Feb 28, 2026Cleanup release. We pulled the /v1/contacts/search endpoint that was flagged for deprecation in v0.8. Everything else is on /v2.
-
Removed
Deprecated the old /v1/contacts/search endpoint
Use
/v2/contacts?filter[tag]=which returns structured tag objects and supports the same query DSL as the UI filter bar.
Your agency's own software product.
Start your agency account, connect your domain, upload your logo, and ship your first branded client sub-account in under an hour. No credit card required.