New
-
Framer CMS connector (dev preview). Connect to a Framer project and pull/edit/publish CMS collection items through Scratch.
-
Windows support for the Scratch desktop is back. The original build had to be reverted due to CI failures; those are fixed and Windows is re-landed.
-
Write-once field support. Fields marked write-once can be set when creating a new record but lock once published. Prevents edits the service would silently drop. Attio's set-on-create fields are annotated with this.
-
"View in {service}" table menu. Each table now has a direct link to the corresponding view in the external service: Airtable, Notion, Webflow, etc. Opens in the browser.
-
Users can remove themselves from workspace permissions. Previously you'd have to ask someone else to do it.
-
Affinity write support (behind a feature flag). Affinity connector can now publish edits back.
-
Routines. Define automated workflows in YAML: chain pull → sync → publish steps, set a schedule or trigger manually, and watch the run history in the UI. The full execution engine landed this week: atomic step claims, per-step timeouts, a crash backstop that resumes stalled runs, and a cancel button. CLI support too:
scratchmd routines pull / push / statuskeeps routine files in sync with the server.- Applying a sync draft auto-generates a matching routine, so you don't have to write YAML by hand.
- Routine pull steps can target a list of folders, not just one.
- Routine step names carry through to the runs UI as display names.
Better
-
Create-schema plans are smarter. Primary fields are auto-designated, field and table names are deduplicated, and the plan-from-folder flow now generates an add-fields plan when the destination table already exists instead of starting from scratch.
-
Routine step options have improved auto-complete in the editor.
-
Linked-table names default to the source table's display name when not explicitly set.
-
WordPress schema validation noise is reduced. Validation failures from benign null/empty values are suppressed across connectors too.
-
Job-type filter on the Runs view. Easier to find the runs you're looking for.
Fixed
-
Non-ASCII file paths were being corrupted by git's
core.quotePathencoding. -
Desktop/CLI now detects a structure mismatch on open and re-clones instead of failing in confusing ways.
-
Affinity integration tests were flaky on person updates/deletes. They now poll the read-back to let the service settle.
-
Pipedrive read-only fields are stripped from publish payloads so Pipedrive doesn't reject writes.
-
OAuth callback relay page no longer requires a Scratch login to load, so OAuth redirects from external tools work.
Under the hood
- Routine sync steps now fail the run when a table sync fails, instead of silently continuing.
- Job context tracks
routineRunIdand the routine trigger for better observability. - Webflow folder migration: inverse/rollback, desktop/CLI salvage, quiesce per connection, and SEO metadata completeness all landed.
- Post-deploy integration tests wired for Webflow, Airtable, and GoHighLevel.
- Network egress flows with private destination IPs are filtered out at the infra level.