Back to site

Changelog

What's new in Univaultport

A running log of releases. Most-recent at the top. Bug fixes worth telling you about live here too — not just features.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.