Release history

Changelog

Everything that has changed in Vireo since the initial release, newest first. Every release covers all eight framework editions.

Updates are free for life. Sign in to ThemeForest and re-download Vireo from your Downloads page to get the latest version. Each edition is self-contained, so upgrading is a matter of merging the changed files into your project.

v2.1.0
Latest

Responsiveness, end to end

A focused pass over how the template behaves on phones and tablets — the header, the sidebar drawer, and the page layouts themselves.

  • Fixed
    The header no longer crowds a small screen

    Eleven controls sat in the top bar at every width, so on a phone they wrapped onto a second row and pushed the search field out of the bar. The cluster now sheds progressively into a single More panel — language, fullscreen and the app grid below 992px, then the cart and customizer below 768px. Nothing is removed; every control stays reachable, one tap deeper.

  • Fixed
    Notification and profile panels opened off-screen

    Both were anchored to their trigger and ran past the right edge on narrow viewports. They are now clamped to the visible area, and widened for touch.

  • New
    The search palette works on touch devices

    There is no ⌘K to press on a phone, so the header's search control now opens the same command palette everywhere — with recent entries, grouped results and full keyboard navigation on desktop.

  • Fixed
    The mobile sidebar left its backdrop behind

    Opening the sidebar and closing it again left the dimming layer painted over the page, where it silently swallowed every tap. The drawer's scrim now sits in the same stacking context as the drawer, so it dims the page behind the menu instead of covering it.

  • Fixed
    Page layouts that never collapsed

    Around 170 pages carried their column layout as an inline style, which outranks every stylesheet rule — so each page's own responsive breakpoints were dead on arrival and split layouts stayed side-by-side all the way down to 320px. Those pages now collapse as intended, and wide tables and tab strips scroll inside their own container rather than stretching the page out from under you.

  • Fixed
    Smaller things

    The profile avatar was being squashed out of round by its flex parent. The welcome band's heading and its buttons had no space between them at any width.

  • Changed
    One canonical route for the Sales dashboard

    The entry page and dashboards/sales were two files rendering the same route, and had drifted into two different layouts. dashboards/sales is the survivor — it is the slug the menu, breadcrumb and logo all point at — and the entry point now forwards to it instead of holding a second copy.

Ported to all eight editions: HTML, React, Vue, Next.js, Nuxt, Laravel, Django, PHP.

v2.0.0

Dashboard layouts & any Google font

The dashboards stopped looking like seventeen copies of one page, and the customizer learned to change the typeface.

  • Changed
    The 17 dashboards no longer share one layout

    Every dashboard used to open the same way — four KPI tiles above an 8+4 chart row. The numbers differed; the shape never did. Each dashboard now uses one of five opening patterns, and no two neighbours in the sidebar are alike. Sales, Analytics, eCommerce and CRM were rebuilt the furthest. No figures were lost along the way — dashboards that dropped their KPI tiles kept every number.

  • New
    Six composition blocks

    A greeting band, a stat group holding four to six metrics in one card, an action tile grid, a radial gauge card, a rank list whose rows carry their own proportion bars, and an oversized spotlight figure. All are token-only, so both themes and all 12 accents inherit them for free.

  • New
    Four card materials

    --filled, --gradient, --bleed and --flat let one or two cards on a page differ in material, not just in contents. Each is derived from the active accent, so nothing is pinned to a fixed hue.

  • New
    Set the interface typeface to any Google font, from the customizer

    A new Font control shows the family in use, printed in that family, over a search field that reaches the entire Google Fonts library — around 1,800 families, not a curated shortlist. Results preview in their own typeface and apply on click.

    No API key is required: the search runs offline against a catalog snapshot bundled with the template, so nothing leaves the browser while you type. A visitor who never opens the customizer never downloads it, and the chosen family is restored before first paint, so there is no flash of the wrong typeface. Code and numeric columns keep JetBrains Mono.

  • Changed
    One grid vocabulary

    Column spans are ax-col--N everywhere. Five dashboards had shipped a page-local style block to patch in semantic aliases that were never part of the stylesheet; those blocks are gone.

v1.1.0

Page titles & packaging

A maintenance release: correct browser titles in every edition, and a cleaner download.

  • Fixed
    Per-page browser titles across every edition

    Each page now sets its own title, resolved from the nav manifest — the same source that builds the sidebar, breadcrumb and command palette. Whole editions previously shared a single title (every React page read Vireo · React). Tabs, bookmarks and history entries now name the actual page, and the server-rendered editions emit it in their HTML so crawlers and link previews pick it up.

  • Fixed
    Acronyms in titles

    Django and the HTML edition derived titles from the URL slug, which mis-cased every acronym — Crm, Nft, Hr, Lms, Pos. They now read CRM, NFT Marketplace, HR & Payroll and LMS / Courses. PHP's title flicker on first paint is gone too.

  • Fixed
    Build-time page context in the HTML edition

    The Vite config resolved each page's route against a value that was a URL path rather than a filesystem path, leaving the route template variable unusable for anyone extending the build.

  • Changed
    A cleaner package

    macOS metadata and stray build caches are no longer included in the download, Laravel's compiled caches (which embedded absolute paths from the build machine) are gone, version numbers are consistent across all eight editions, and the documentation's package contents were corrected.

v1.0.0

Initial release

Vireo ships — one Aurora design system, eight framework editions.

  • New
    Eight framework editions

    HTML, React, Vue, Next.js, Nuxt, Laravel, Django and PHP — each self-contained, each carrying the same pages and the same design system.

  • New
    185+ pages per edition

    17 dashboards, 8 web apps, a full eCommerce suite, CRM, crypto, projects, invoicing, authentication, error pages, forms, tables, charts, maps and UI components.

  • New
    The Aurora interface

    Light and dark modes with system-preference detection, 12 accent presets, full right-to-left support, and a live theme customizer for switching layout, mode and accent on the fly.

  • New
    Built on Tailwind CSS v4

    A token-driven stylesheet with no build-time configuration file to fight — every colour, radius and shadow is a CSS custom property you can override in one place.

See it running

The live demo is the HTML edition, built from this exact release — all 186 pages, both themes, all 12 accents.