← Back

Release notes

Current version · v2026.04.30.2

v2026.04.30.22026-04-30

What's new

Bundled looks now appear right after a zip upload, without needing a browser refresh.

  • After uploading a 'looks' zip, the looks grid updates immediately — no manual refresh needed.

Fixed

  • Fixed the admin looks grid not refreshing after a zip upload finished — newly created looks now appear immediately without a browser refresh.

v2026.04.302026-04-30

What's new

The demo app is now a full client delivery portal — admins can create deliveries and manage users; reviewers can comment, approve, and request upscales.

  • Admins can create deliveries, upload images (single or via a zip 'looks' bundle), and manage user access.
  • Threaded comments on images, with multi-image and broadcast commenting for reviewers.
  • A QA approval gate before clients see new uploads, plus a viewer / editor / AD / CD review ladder.
  • Upscale workflow: admins attach an upscaled file to an asset, clients can compare side-by-side and re-approve.
  • An admin dashboard with delivery progress, action queues, and per-user roles.

Added

  • Demo expanded from a placeholder into a full delivery portal: admin tools (deliveries, uploads, looks, user management), a client gallery with threaded comments and reactions, a QA approval gate, a viewer/editor/AD/CD review ladder, an upscale workflow with side-by-side compare, and bulk/broadcast image commenting.

v2026.04.29.32026-04-29

What's new

A bigger magnifier on the delivery viewer, plus tidier comment behavior.

  • The magnifier on the delivery image viewer is larger and zooms in further (now 300px wide at 4× zoom).
  • Long usernames no longer push the date out of the comment box — role and 'internal' pills now wrap to a second line when needed.
  • Deleting a top-level delivery comment now also removes the replies in that thread, in one action.

Added

  • The delivery image magnifier is now larger and zooms in further (300px wide at 4× zoom).

Fixed

  • Fixed a comment header layout where long usernames could push the date out of the comment box; role pills now wrap to a second line.
  • Deleting a top-level delivery comment now also removes any replies in that thread, in one action.

v2026.04.29.22026-04-29

What's new

The changelog page is now live, and admins can keep certain comments private to the team.

  • A new /changelog page lists every release with a 'What's new' summary, the list of additions, and any fixes.
  • A small version badge in the bottom-left corner links to the changelog.
  • Admins can now mark a delivery comment as internal, so only other admins see it — clients and reviewers don't.

Added

  • Added a /changelog page (with a 'What's new' intro) and a small version badge in the bottom-left corner.
  • Admins can mark individual delivery comments as internal — visible only to admins, not to clients or reviewers.

Fixed

  • Closed paths where internal comments could leak into events, endorsements, and replies.

v2026.04.292026-04-29

What's new

Demo is live, with a branded delivery experience, threaded comments, a reviewer ladder, QA approval, and an upscale workflow.

  • A branded delivery and admin experience with the real Demo logo and an embedded chat widget.
  • A reviewer ladder with viewer, editor, AD, and CD roles, plus reference images you can attach to pinpoint comments.
  • A QA review step: assets go through pending, approved, or rejected, and clients only see approved assets.
  • An upscale workflow where admins attach an upscaled file to the original asset, and clients can compare them side-by-side and re-approve.
  • Filters on the delivery overview respond instantly, and bundled "looks" can now be uploaded as a zip.
  • Admins can permanently delete a delivered asset after a typed-filename confirmation.

Added

  • Initial demo platform on the shared gateway-client package, with a delivery page, an admin area, threaded comments, and pagination.
  • Schema and infra: schema generalized (s100_ prefix dropped, app_slug added), R2 deliveries namespaced under demo/, authenticated file uploads with an atomic quota gate at upload-sign, snake_case admin SQL, simplified admin auth, and .vercel ignored in gitignore.
  • platform-events and slack-notifier packages are wired in, with Tawk.to chat embedded across the app and chat events sent to Slack.
  • Brand rollout — design tokens, branded landing/dashboard/admin/uploads/delivery surfaces, verified brand fonts with an orange accent, the real Demo logo, a non-admin landing page with an Uploads CTA, and a /uploads page header.
  • Reviewer ladder with viewer, editor, AD, and CD roles, plus reference images attached to pinpoint comments.
  • Upscale workflow: data model for upscale attachments on delivery assets, the upscale CTA gated behind image approval, an admin upload that attaches an upscaled file to the original asset, upscale state surfaced on the asset list and gallery tile, side-by-side compare with re-approval, and a has-upscale filter plus upscale-date sort.
  • Filters with instant behavior on the delivery overview, plus a shared image-previews worker for thumbnails.
  • QA workflow: is_qa flag and DeliveryUser.isQa, qa_status columns with backfill, client visibility gated on approval, /qa/approve and /qa/reject routes with pending/approved/rejected events, an internal QA queue page, an admin toggle UI, pills and dimming for non-approved assets, /admin/users scoped to the current app's hub members, and an overridable hub app slug.
  • Admin-only hard delete for delivered assets.
  • Bundled "looks" can now be uploaded as a zip.

Fixed

  • Removed Clerk props, added the auth redirect, and fixed the related types.
  • Aligned headers across the admin and delivery surfaces and tightened spacing around the logo and below the divider.
  • Non-admins now land on / after first sign-in instead of /dashboard.
  • Closed orphan-upload paths and deduplicated the comment serializer.
  • Fixed filtering behavior on the delivery overview.
  • Editor, AD, and CD roles are now treated like viewer for the QA gate.
  • Hardened the empty-slug case on the hub users API and prevented CDN caching of stale 404s.
  • Typed-filename confirm on asset deletion, and the API is now idempotent on a 404.
  • Fixed looks showing 0 images by rewriting the count subqueries as bare SQL.
v2026.04.30.2