New
-
HubSpot associations are now editable. Association columns (a Deal's linked Companies and Contacts, a Contact's linked Companies, and so on) were read-only before. You can now add and remove those links from Scratch and publish the changes back.
-
Shopify product media and variants are editable. You can now update alt text on product images and edit variant fields, and publish those changes back. Both were accepted on save but always errored on publish before this fix.
Better
-
Review surface filter chips now toggle. Clicking the active change-type chip clears the filter back to "all" instead of staying stuck. A JSON record view is also back in the drawer. Hit the braces icon in the column header to switch between field view and raw JSON.
-
Pulls are faster on large workbooks. Downloads now scope to only the records the server actually changed, rather than walking the full file tree. Noticeably faster on workbooks with many records.
Fixed
- Unlinking a table with pending (approved but not yet published) edits no longer resurfaces those edits as new creates on the next pull. The folder and its pending changes are now cleaned up immediately on unlink.
- Corrupt local records now self-heal on pull even when the server didn't touch that file in the same pull.
- HubSpot incremental pulls were silently truncating results for entity types with more than 10,000 records. Fixed.
- HubSpot association data was being wiped on incremental pulls. Fixed.
- Routines now halt when a pull step partially fails, instead of continuing to sync and publish with incomplete data.
- Multi-row updates were corrupting sibling rows in the same batch. Fixed.
- Webflow incremental pull was skipping items edited during the pull window. Fixed.
- Airtable rollup, formula, and lookup fields that return arrays are now accepted instead of rejected.
- Desktop: Airtable fields were collapsing into a single "FIELDS" block in the review drawer. Fixed.
- Airtable: a source table wider than 500 fields now fails at plan time with a clear error instead of mid-run.
- Desktop folder context menu now reflects connection changes immediately instead of showing stale options.
- HighLevel transient 400 timeout errors are now retried automatically.
Under the hood
- Routine runs are deep-linkable. The URL now updates to include
?runId=when you expand a run in the history panel. Copy the address bar, and the link opens directly to that run, auto-expanded. - App version in Settings. The Settings footer now shows the installed version and build commit.
- API rate limiting disabled in test and production. It was throttling power users and automation.
- FK-path cache now keys by schema object, so schema updates no longer serve stale FK lists until the next restart.
- Live Export: generated field and table names are now elided to stay within destination service name limits.
- scratch-git agent docs expanded to cover pseudo-ref FKs and
@assetrefs. - NUL bytes in composite-key separators are now escaped, preventing collisions on values that contain them.
- Sync: a cleared source field now correctly clears the destination.
- Webflow asset fields now publish as whole objects.
- Shopify Files export now includes Model3d media type.