New
-
Create-schema for Airtable, Notion, and Postgres. You can now create new destination tables directly from Scratch: pick a connection, define the schema, and Scratch provisions the table. The server advertises which connectors support this, and the UI surfaces it where relevant. Duplicate field and table names are deduplicated automatically.
-
Connection-level pull schedule. Previously you had to set a pull schedule on each folder individually. Now you can set one schedule on an entire connection, and every table in that connection gets covered, including tables added later.
-
Pipedrive expanded. Leads, activities, notes, products, pipelines, and stages are now supported alongside the existing contacts/deals. Custom field edits publish back to the service. Read-only fields are marked and stripped from publish payloads so Pipedrive doesn't reject them.
-
Webflow incremental pull. Webflow joins the other connectors on incremental pulls, so repeat pulls only fetch what changed.
-
GoHighLevel connector is production-ready. Opportunity followers are included, and the live integration spec is wired into CI.
-
Per-record publish errors surface in the desktop and CLI. Failures that used to be silently swallowed now show up per-row so you know exactly which records didn't go through.
-
Workspace permissions panel in the desktop app. A new Settings panel lets you manage who has access to a workspace without leaving the desktop.
Better
-
scratchmd sort/filter field names now accept
/,~, spaces, and non-ASCII characters. Previously these had to be simple identifiers. -
Review dots in the desktop come from git instead of a cold-start file sweep. Faster and more accurate.
-
Desktop folder metadata is faster. Per-file stat sweeps are gone.
-
Zoho CRM connector is hardened. A Users table, a live integration spec, OAuth redirect, and custom-field reshaping are all in.
Fixed
-
Sidebar connection collapse was re-expanding all connections.
-
Grid cell diff was showing the full object as the "before" value for subfield columns instead of just the subfield.
-
scratch-git staging index was dropping same-named files in different folders when multiple were staged together.
-
Webflow cross-site image/file sync now writes assets as
{ fileId, url }, as the API expects.
Under the hood
- Server request DTOs migrated from class-validator to zod.
- REST types consolidated into
@spinner/shared-typesso client and desktop share a single source. - YouTube connector dropped the
@googleapis/youtubeSDK in favor of a plain axios client. - Conductor setup improved:
yarn installinstead of symlinking, better env copying and failure modes. - CI now runs Whalesync and live connector integration tests against the test environment post-deploy.