Changelog

Follow new updates and improvements to VendBase.

August 31st, 2026

VendBase v2 is a ground-up redesign of every screen, every input, and every interaction in the plugin. The entire UI now runs on shadcn components, the layout has shifted to dedicated split-view pages, and dozens of fixes eliminate the visual quirks that come from running a modern Vue app inside wp-admin.

Here's what changed.

A consistent design system

Every screen in VendBase now shares the same component library. Inputs look and behave the same whether you're editing a product, a discount, or a shipping zone. Dropdowns, date pickers, dialogs, and status tags all follow one set of patterns — so once you learn how something works in one place, it works the same everywhere else. The whole app feels like one product instead of a patchwork of different eras.

Split-view pages replace slideouts

Products and orders no longer open in a sidebar slideout. Each one gets a full split-view page — sections listed on the left, settings and details on the right — the same layout pattern used for store setup and shipping zones.

Products open to a new Overview section showing lifetime sales, revenue, orders containing that product, plus stat cards for stock, price, rating, and SKU. The editor uses a two-column layout with grouped pricing, publishing, and details cards. Image picking is tighter (compact 80 px thumbnails), descriptions use an inline Tiptap editor instead of a flyout, and variations get a full-width data table with inline stock and price editing.

Orders open to a summary with product, subtotal, total, and refunded cards plus a products table and customer card. Status uses a colored dropdown, actions live in a shadcn menu, and shipping, billing, tracking, notes, and custom fields all use the same centered settings card layout.

Redesigned dashboard

The dashboard is rebuilt with compact card frames, inner rounded content panels, info tooltip headers, and list progress bars. KPI values are left-aligned with the period-change badge tucked underneath. The sales chart is now a single-metric area chart with dotted grid lines, gradient fill, and Net/Gross/Orders toggles — and it can plot any analytics metric, overlay multiple series at once, and add a second scale when mixing currency and count data.

Rebuilt navigation and toolbar

The admin menu is reorganized. Search and the menu minifier now sit on the logo row. The user flyout, notifications, View store link, and fullscreen toggle have all moved out of the toolbar and into the menu — user card at the top, notifications and View store in the footer. On small screens, a top toolbar with logo, search, and a menu toggle opens the full menu in a drawer.

Global search uses the shadcn command dialog with keyboard hints, and Cmd/Ctrl+K now opens VendBase search only without triggering the WordPress command palette. Search results properly include WooCommerce products, orders, and customers.

Filtering and table settings

All list tables — products, orders, subscriptions, discounts — now share the same toolbar: search, filter chips, column picker, sort, density, and saved views. Filters support multi-value conditions (stock status, category, tags) through a custom query path so WooCommerce no longer rejects array parameters. OR conditions return the union of matches, resolved server-side.

Orders get a Vercel-style filter bar — left-aligned "Add Filter" button, dashed chips, and a single searchable dropdown for field and value selection. Custom date ranges open inline with a full shadcn range calendar. Table headers use sortable column buttons with direction icons and an Asc/Desc menu. Pagination uses the shadcn-vue Pagination component.

Style isolation, fixed

Shadow DOM is gone. VendBase now uses a .vendbase-isolation wrapper with scoped Tailwind and cascade layers so WordPress admin styles sit below the app's CSS without the overlay and portal bugs that shadow roots introduced in Chrome. Overlays teleport to document.body inside an isolation wrapper. Dropdowns, dialogs, and popovers stack above fullscreen and the WP admin bar. No more off-screen menus, unstyled dialogs, or overlays dismissed on the click that opened them.

Everything else

  • Inline stock editing — click the stock status on any product row to change quantity, backorder, or out-of-stock status without opening the product.

  • Rich text inline mode — product and variation descriptions edit in place; the flyout is still available for tighter layouts.

  • Country picker — searchable combobox everywhere a country field appears.

  • Currency formatting — all amounts use Intl narrow symbols ($ not US$ / A$ / CA$).

  • Build tooling — Vite 8 (Rolldown + Oxc), Tailwind 4.3.

  • Order items column — shows a status tag and box icon instead of stacked product images; click to open a dropdown with image, name, total, and quantity.

  • Plugin settings — reorganized into centered settings cards: Licence, Menu, Print, Notifications, Customization, and WooCommerce.

  • Custom views — field search works, fields can be dragged from the palette onto sections, and the builder uses shadcn dialogs and inputs throughout.


VendBase v2 is available now. Update from your WordPress dashboard or download it from your account.

Write a comment...

May 22nd, 2026

  • Fix: Resolved app crash on WordPress 7 where JSON.parse failed on script tag attributes (e.g. styles/plugins) — removed manual esc_attr/esc_url from values passed to wp_print_script_tag() since WordPress 7's HTML API now escapes attributes itself (double-encoding produced literal " in attribute values)

  • Fix: Long product names can cause broken tables.

  • View Builder/Fields: Added link_button formatter for custom detail views — URL fields can render as a clickable button (uses placeholder as button label when set) on order/product and other entity detail pages; read-only link and email formatters now render as clickable links too

Write a comment...

March 15th, 2026

This is the biggest VendBase update to date — a ground-up expansion touching every corner of the plugin. A fully redesigned dashboard, a no-code view builder, a config-driven reports engine, custom order columns, Germanized integration, and dozens of UI and stability improvements.


New Dashboard

The dashboard has been completely rebuilt. Stat cards for Total sales, Net sales, Total orders, Products sold, Average order value, and Refunds now show animated count-up transitions, period-over-period deltas, and minimal greyscale ECharts sparklines. The Sales Performance chart has been migrated from Chart.js to ECharts for Shadow DOM compatibility, with full light and dark mode support and a refined purple/indigo palette.

New cards include Order status summary, Low stock alerts, Recent reviews, Refunds, and a Mapbox-powered Top countries/regions map with date-range filtering and live theme switching. List cards for Top customers, Top products, Top categories, and Top coupons have been refined with lighter inner boxes matching the stat card style. Top Customers now falls back to email when names are empty.

Cards are draggable via a hover-visible handle, laid out on a 12-column grid with improved spacing, and styled to match the uiXpress design system — rounded-3xl containers, subtle borders, refined loading skeletons, and an empty state when no cards are enabled. Drag sorting is disabled on touch devices to prevent accidental reordering while scrolling.


Detail View Builder

A new admin-shared view builder lets you define custom detail panels for orders, products, categories, discounts, subscriptions, reviews, shipping zones, and brands. An available-fields endpoint discovers core and meta_data field paths per entity, and you map them into custom sections with editable field types.

Supported editors include text, image, datetime, time, phone, color, select (with custom option rows), and a WordPress media-backed image picker. Fields show type/source badges, live counters, inline metadata controls for description and placeholder, and read-only/required toggles. The configure modal has been fixed for proper sizing and scroll behaviour.

Custom views are created through an "Add new custom view" flow — pick the entity first, then configure — and persist as cards with edit and delete actions.


Reports Engine

Reports have been refactored into a config-driven generator with an extensible schema covering filters, layouts, formatters, and chart views. Reusable components — ReportChart, ReportSummaryCards, ReportCell — power a new multi-discipline Reports page with built-in types for orders, inventory, products, customers, revenue, order summary, and inventory summary. Column formatters handle date, currency, status, customer, and more. Every report supports CSV export, now fixed to fetch all pages rather than just the current view.

A no-code custom reports builder in Settings offers presets (revenue chart, order status summary, inventory summary) with metric toggles and label controls. Builder entries compile into full report configs automatically and are extensible via the vendbase.api.reports.types WordPress hook. A new inventory summary endpoint provides stock value, low stock count, stock units, and stock-status breakdown.


Custom Order Columns

A new global columns manager lets you discover raw wc/v3/orders fields including meta_data keys, choose a formatter (text, date, currency, number, status, customer, tags, datetime, percent, boolean, email, link, JSON, uppercase, lowercase), set per-column alignment, and save shared definitions. The manager UI uses stronger visual hierarchy with counters, clearer field cards, and constrained scroll areas.


Germanized Integration

Full settings integration for WooCommerce Germanized. A dedicated endpoint exposes Germanized tabs, subsections, and per-subsection settings. The setup UI renders tab and section navigation with grouped settings, including support for single_select_page, gzd_toggle, html/image content blocks, and suppressed hidden fields. Edited values bridge into the standard wc/v3/settings/{group}/batch save flow, chunked into groups of 100 to avoid WooCommerce's batch limit. Saved values now display correctly on load.


Order Improvements

Order status filters now use the same counter-tab design as products — status counts with one-click filtering. Status updates show inline loading feedback without a forced route refresh. Order item variant links now route correctly to /products/{product_id}/variants/{variation_id}.

AST shipment tracking is integrated into order details — view existing trackings and add tracking codes via the VendBase REST proxy. Print documents (order, packing slip, invoice) now support configurable branding with a custom logo and note, consistent currency rendering, and local pickup orders correctly show "Collection" details instead of a billing address fallback.


Products & Attributes

Products get Woo-style status counter tabs (All, Published, Draft, Pending, Private) with live counts and one-click filtering. Table filtering has been improved by omitting unsupported params, and variation-SKU search now returns parent products.

A new dedicated Attributes management section provides list and detail pages with full term management, plus routes and menu links.


Polar.sh Licensing

License keys beginning with vendbase now validate via Polar.sh instead of LemonSqueezy, with new activation and validation methods. A race condition where Polar licenses briefly showed active then disappeared on refresh has been fixed — network and API errors are no longer incorrectly treated as invalid keys.


SEO & Integration Awareness

SEO provider detection now covers Slim SEO, AIOSEO, and Squirrly SEO alongside existing providers, with overview cards where available. Frontend active-plugin detection has been expanded to include FluentCRM. Optional Google Site Kit and SEO overview cards with integration summary endpoints have been added to the dashboard.


UI & Polish

  • Migrated all icons to lucide-vue-next with legacy SVG fallback for the VendBase brand icon

  • Toast notifications migrated to vue-sonner with zinc-themed styling and close buttons — existing notify() API unchanged

  • Refined user menu with avatar, name, email block, clearer theme section, and full-width logout

  • Status tags redesigned with a quieter zinc-first look — subtle accent rings and status dots instead of loud multi-colour surfaces

  • Table checkboxes fixed via Reka UI model-value binding so row and header select-all work correctly

  • Utility table switched to shadcn table and checkbox components with TypeScript support

  • Modern CSS-driven scrollbar styling — thin, rounded, theme-aware

  • Settings menu now supports "Open in new tab", "Open in frame", and embedded iframe pages

  • Hardened formatCurrency() with strict ISO code resolution and safe Intl.NumberFormat fallback

  • Hardened dashboard card filter hooks with wp.hooks.applyFilters availability guards

  • AI translation workflow added with Google Cloud Translate and Turkish support

  • Fixed customers report orderby parameter error

  • Fixed woobase_settings REST validation for custom reports

Write a comment...

December 12th, 2025

Fixed broken app due to changes with wordpress 6.9 handling of wp_register_script_module

Write a comment...

January 27th, 2025

This release brings smoother workflows and vital fixes to your dashboard experience. We've introduced a new pre-creation modal for capturing essential details for customer creation and added visual loading indicators for bulk actions.

Critical fixes include resolved metabox field saving issues and improved PDF invoice tax display. The refund process is now more reliable with proper modal behavior and success confirmations.

  • Fixed issue with metabox fields not saving and also issue with taxonomy multiselect not showing

  • Fixed issue with metabox post select field not showing

  • Added pre custom creation modal to capture essential details

  • Added loading status to bulk status / delete actions

  • Fixed issue with tax not displaying on downloaded PDF invoice

  • Fixed issue with refund modal not closing and not displaying success message after refund

Write a comment...

December 16th, 2024

This update brings numerous improvements, support for woo brands and a new media browser.

  • VendBase now responds to uiXpress dark mode changes and vice versa

  • Added option to duplicate products

  • Added GTIN/EAN field on products

  • Added support for woocommerce brands

  • Disabled dashboard card drag and drop on mobile

  • Integrated new media library

  • Improvements to variant list with inline stock and price control

Write a comment...

December 2nd, 2024

  • Further improvements to product variants section

  • New and improved rich text editor for product descriptions etc

  • Fixed issue where list elements where not saving in descriptions etc.

Write a comment...

November 22nd, 2024

This update introduces the ability to access the standard WooCommerce product and order editor inside the VendBase ui and brings compatibility with JetEngine custom fields plugin.

  • Added option to use default woo product / order edit screens inside vendbase ui

  • Added compatability with JetEngine custom fields

  • Added subscribers to the customers list

Write a comment...

November 18th, 2024

This update brings in lot’s of quality of life improvements as well as the ability to managed and configure shipping zones directly inside VendBase.

There is also a new column available for the orders table to quickly inspect what items have been ordered without opening up the order.

Full list of changes

  • Fixed issue that could stop you from updating variants without a unique sku

  • Added a menu minimise option

  • Added option to expand all order details on kanban view

  • Added order items (thumbnails) column to the orders table

  • Added view product on site quick link to product inspect screen

  • Added support for ACF relational fields

  • Added shipping zones management

  • Added new menu minification

Write a comment...

November 14th, 2024

This update fixes a bug that could cause all users to be redirected to the login page when not logged in.

Write a comment...