Changelog

What We Shipped

Every feature, improvement, and fix. Newest first.

Fix

Vendor Portal: Upload Safety and Webhook Security

Multiple fixes to make vendor uploads and SFTP integrations more reliable.

  • Atomic uploads: asset creation and product-slot linking now happen in one transaction. If something fails, the uploaded file is cleaned up instead of leaving orphaned data.
  • SFTP webhook auth fails closed when the secret key is missing, so misconfigured servers reject unsigned events instead of accepting them
  • Upload validation uses a single ranged-read path instead of separate checks, with proper fallback when storage providers skip size metadata
  • SFTPGo admin calls now retry on transient failures and refresh stale auth tokens automatically
New Feature

Product Taxonomy and Naming Conventions

Products now support structured categories and reusable naming conventions for consistent file organization.

  • Category tree with taxonomy-backed product categories, a sidebar category picker, and product filtering by category
  • Naming conventions define how uploaded files get renamed, with variable tokens like {sku}, {slot}, and {position}. Works in slot templates and vendor upload filename resolution.
  • Org-level defaults so vendor uploads automatically follow your naming rules
  • Marketplace 360 spin conventions with {row} and {spin} variables for multi-row 360 photography
Improvement

Activity Feed Performance Improvements

The activity feed loads faster and handles long histories without slowing down.

  • Grouped entries: bulk uploads and imports collapse into one summary row with a count and the latest 5 items, instead of expanding into hundreds of rows
  • Readable file names: grouped upload labels show clean file names instead of raw storage paths with UUIDs
  • Smoother scrolling: memoized card rows and content-visibility hints reduce rendering work on long lists
  • No more background polling when you're browsing deep history, so old activity pages stop triggering full refreshes
Improvement

Library Keyboard Navigation Improvements

Keyboard navigation in the asset library now works reliably from the moment you open the page.

  • Arrow keys work on page load without needing to click the grid first
  • Keyboard nav persists across grid/list view switches
  • Kebab menu shows on hover even when items are selected
  • First arrow keypress lands on the first selectable item instead of skipping past folders
  • Focus recovery after interacting with header controls (sort, filter, view mode)
Improvement

New Pricing Tiers for Individuals and Teams

We rebuilt the pricing page around two clear tracks: Individuals (Free and Pro) and Teams (Team, Growth, Business, Scale), with Enterprise starting at $2,000+/mo.

  • Pro at $59/mo replaces the old Starter plan with more credits and storage
  • Team tiers from $149 to $1,199/mo scale with seats, credits, and storage so growing teams don't hit walls
  • Free plan now includes 15 credits to try every AI tool before committing
  • All pricing, billing, and public pages updated to reflect the new structure
Improvement

Sidebar Navigation Overhaul

The dashboard sidebar got a major upgrade with expandable sections, pinned collections, and a cleaner layout.

  • Expandable Products section with inline sub-items: All Products, Product Groups, Attribute Schemas, Media Slot Templates, Naming Conventions, Validation Profiles
  • Expandable Assets section with All Assets, Favourites, and your pinned collections
  • Pin collections to the sidebar from any collection's dropdown menu, with cross-tab sync
  • Overview replaces Get Started as your permanent workspace home
  • Create link replaces the old AI Tools sub-panel for faster access
  • Smoother sidebar resize with drag-from-collapsed, double-click to reset, and better collapse threshold behavior
Improvement

Vendor Portal Settings Cleanup

Vendor portal settings pages are reorganized for clarity.

  • Renamed tabs: Portal Content is now Homepage & Help, Validation Rules is now Approval & Validation, Shot Templates is now Upload Structure
  • Portal Home shows launch readiness, default approval behavior, and setup status at a glance
  • Cleaner spec cards with plain-language summaries ("Passing uploads auto-approve") instead of terse badge labels
  • Advanced options tucked behind collapsibles so the default view stays focused
  • First-run hero on the vendors page points admins straight to the setup wizard
Improvement

Vendor Portal Setup Wizard Redesign

The vendor portal setup wizard is now faster to complete with fewer steps and clearer guidance.

  • Three steps instead of seven: Approval & Validation, Upload Structure (shot lists), and Vendor Invites
  • Vertical sidebar stepper with numbered steps, completion checkmarks, and progress bar
  • Smarter defaults: manual review is set automatically, naming conventions lead the upload structure form, and slot setup asks for the typical image count instead of raw slot configuration
  • Navigation guards warn you about unsaved changes when jumping between steps
  • Better preset controls: approval presets use radio-style cards, naming convention uses segmented selectors with live filename previews
Improvement

Vendor Preview Works for Org Owners

Org owners and admins can now use /vendor as a real preview instead of landing in an empty portal.

  • Preview falls back to workspace products when you have vendor management access but no vendor assignments
  • Product pages and upload flows stay open for preview users across the vendor portal
  • A preview mode banner explains that the portal is showing workspace data, not a real vendor account
New Feature

Collection Cover Images, Drag-and-Drop, and Inline Management

Collections got a big upgrade. You can now set cover images, manage collections directly from the gallery header, and drag assets between collections.

  • Cover images — pick a cover from your library when creating or editing a collection. If you don't pick one, the first asset you add is used automatically.
  • Collection header — when viewing a collection, the gallery header now shows edit, delete, and share buttons. No more hunting through the sidebar.
  • Remove from collection — right-click any asset (or use the batch action bar) to remove it from a manual collection. Smart collections aren't affected since they're rule-based.
  • Drag-and-drop — gallery items are now draggable. If you have multiple assets selected, dragging one drags all of them.
  • Faster navigation — switching between collections uses pushState instead of a full page reload. Back/forward works as expected.
  • Better empty states — smart collections show "No matching assets" while manual collections show "This collection is empty" with an upload button.