A running log of releases. Most-recent at the top. Bug fixes worth telling you about live here too — not just features.
Feature
Account & notification settings
New Security settings: change your password from inside the app, with placeholders for 2FA and active-sessions management coming soon.
New Notifications settings: per-event toggles for email and in-app delivery (invites, completions, failures, scheduled runs).
Dashboard counters now use server totals — no more stale "1 of 43" miscounts when query caches collide.
Migrations that stall mid-stream are recovered automatically: per-asset timeout in the worker plus a stale-job sweeper that flips abandoned RUNNING jobs to PARTIAL.
Collaboration
Multi-user workspaces
Email-based workspace invitations with token links and a /invite/[token] accept page.
In-app invitation inbox in the notification popover — click an invite to open an accept modal.
Member management with role transitions (member ↔ admin), ownership transfer, and self-leave.
Every connector, job, and schedule is now stamped with the user who created it ("Created by Alice · 5h ago").
Create-workspace modal wired into the sidebar switcher.
Fix
Connector reliability
Fixed SFTP / FTP uploads writing 0-byte files when the per-connection lock delayed the actual put — the byte counter was draining the source stream first.
WordPress destinations now check the asset MIME against the default upload_mimes whitelist before uploading and skip unsupported types with a clear reason.
Connector edit form now pre-fills all non-secret configuration and merges updates server-side, so blank secret fields keep the existing value.
Folder picker added "+ New folder here" — the destination materializes the folder on first upload.
Feature
Schedules: one-time runs + custom times
New "Schedule for later" mode picks a future datetime; the schedule fires once and auto-disables.
HOURLY / DAILY / WEEKLY schedules now accept a configurable minute, hour, and day-of-week instead of being pinned to 03:00.
Inline calendar+time picker replaces the native datetime-local input.
Feature
Scheduled migrations
Recurring migrations via cron presets (hourly / daily / weekly) or custom expressions.
New /schedules section with run history, pause/resume, manual fire, and detail page.
Each scheduled fire creates a Job whose scheduleId points back to the parent for full lineage.
Have feedback on a release, or something you want to see next? Open an issue on our repo or ping us from inside the app. We ship updates frequently and read every report.