New
- Square as a Live Export source. Connect with Square, or paste an access token, and export payments, orders, customers, payouts and payout entries, gift cards and their activities, subscriptions, and more.
- Stripe: eight more tables and every field. Refunds, Disputes, Credit Notes, Coupons, Promotion Codes, Balance Transactions, Subscription Schedules, and Events join the Stripe tables, and each table now offers every field Stripe returns, generated from Stripe's own API spec. Long invoice and credit note line lists page in whole instead of stopping at 10.
- The Metadata column exports too, as one JSON column. Existing exports need it added to their columns to pick it up.
- "New schema" destination for Postgres. Each source can land in its own schema (
stripe,hubspot), created for you, instead of only the schemas that already exist.
Better
- Lowercase SQL names in Postgres and Supabase. New tables and columns are created as
payment_intentsandaddress_cityinstead of "Payment Intents" and "Address (City)", so queries don't need quotes. Existing tables keep their names. - Arrays of objects land as JSON. A field like Square's
line_itemsgoes into a JSON column whole on Postgres and Supabase, and as one valid JSON array in text columns elsewhere. - The save error names stranded link fields. "latest_revision in Invoices (links to a table that isn't in this draft)" instead of a count.
- Editing a WordPress connection's URL rediscovers the REST endpoint, so a re-entered site address keeps working.
Under the hood
- Routine step timeouts are enforced, including after a deploy or restart mid-step, and their limits are raised (pulls up to 12 hours, publishes up to 6), so a long Intercom pull finishes while a stuck step is cancelled.
- Editing a connection to point at a new host asks for its secret again.
- Desktop and CLI releases moved from every deploy to a weekly schedule, and skip when nothing changed.
- The routines git import and mirror are gone; routines live only in the database now.