New
-
Record validation is almost here. The CLI runs validators against your records on every refresh, tracking results in the local index. There's a few built-in validators (
max_length), and you can write custom validators in Python. The CLI embeds RustPython so there's nothing extra to install. The desktop app shows validation results inline in the record detail view and fields grid. This needs a bit of polish and should be available next week. -
Expanded diff views in the desktop app gives you a full-width look at a field's content with simple word-based diffs. Cell popovers in the folder grid also show diffs now, so you can spot changes without opening the full record.
-
More field metadata: Field descriptions and full key path are now visible in the web UI, so you can tell exactly which field you're looking at in deeply structured records.
Better
-
The macOS desktop app now checks for updates and can install them automatically. Code signing for Apple builds is in place, which was the last blocker for the auto-updater to work on real machines. Expected to roll out on Monday.
-
The desktop app polls per-connection and per-folder instead of on a single global interval. Folders that change frequently get checked more often; quiet ones don't waste cycles.
-
Workbook deletes run asynchronously now. Large workbooks used to hang the request and sometimes only partially delete. The server queues the cleanup as a background job and locks the workbook from further edits immediately.
-
Download page got some layout tweaks.
Fixed
-
Bug fixed in WordPress publishing. Fields like content and title are now handled consistently during pull and publish.
-
Deleting a data folder now correctly cleans up path-keyed rows in the database. A leading-slash mismatch was causing orphaned records to stick around after folder deletion.
-
Fixed the server's logic for finding the latest desktop release, which was returning the wrong version in some cases.
-
The web client no longer melts down if a table download partially fails. It recovers gracefully and shows what it has instead of losing all local state.
-
Column scrolling in the desktop column menu works again. It had broken when the menu was last reworked.
Under the hood
A new dev tool generates git clone commands with embedded API tokens for connector repos, which cuts a step out of the connector development workflow. Postgres JSON schemas now carry x-scratch-max-length attributes so validators can pick up length constraints automatically. Desktop releases post to Slack, and an FS watcher in the desktop app fires events for external file changes to keep the UI in sync when files are modified outside the app.