The first stable release. The public API is what OpenVue commits to for the 1.x line, and the packages now publish under the latest dist-tag, so a plain npm install openvue gives you 1.0.0 instead of a prerelease. From here the project follows semantic versioning: additions go in minor releases, fixes in patch releases, and anything that breaks your code waits for 2.0.
Added
- TreeTable gains the filtering modes DataTable already had. A new filterDisplay prop turns on either a filter row under the header ("row") or a filter menu with advanced multi-constraint rules ("menu"), and globalFilterFields, filterInputProps and filterButtonProps come with it. The filter styles and their design tokens ship in every preset, so Aura, Lara, Material and Nora all style the new filter UI. (#638)
- The Theme Designer, a visual editor for the theming API, is now part of the showcase. Pick a preset as a foundation, edit primitive, semantic and per-component tokens, watch the documentation site restyle as you type, then export the result as an ordinary preset file. It is MIT licensed like the rest of OpenVue, with no account, no license key, no theme limit and no paid tier. It makes no network requests: themes are kept in your browser's local storage and every export, share link and migration is computed on your machine. Open it from the sliders icon in the top bar. (#655)
- Showcase: a components gallery, reachable from the landing page and the footer, with a live preview on every card.
- Showcase: an application template, Deni.
- The contributors who have helped build OpenVue are now credited in the README and kept up to date automatically.
Changed
- @openvue/migrate no longer adds an automatic primevue -> openvue dependency override. It is not needed for a normal migration; add one yourself if a leftover package still requires primevue. (#639)
- The @openuxkit/styles and @openuxkit/themes engine packages are upgraded to 1.1.0, which is where the TreeTable filter styles and the two Toast and Image fixes below come from.
- Showcase: a reworked navigation bar and landing hero, the full footer on every page, and fuller SEO metadata across the site.
- Volt: AccordionHeader imported its two chevron icons under each other's names, which cancelled out against a matching swap in the template. Both are corrected, so the code now says what it does. Rendering is unchanged. Contributed by @wahpiangle. (#650)
Fixed
- DataTable keeps a resized column width attached to its own column when columns are hidden or shown. Widths were stored positionally, so hiding a column shifted every width after it onto the wrong column. Widths are now tracked per column, remapped as the visible set changes, and persisted that way, so a reload no longer pairs a stored width with the wrong column. A column is tracked when it has a columnKey or a field that is unique among the visible columns; grouped headers and columns that share a field keep the previous positional behaviour, and state written by earlier versions is still restored. Contributed by @pupuking723. (#627)
- TreeTable no longer sorts a column when you click that column's filter menu button. The button sits inside the sortable header, so opening a filter menu also reordered the rows underneath it.
- ContextMenu, MegaMenu, Menubar and TieredMenu no longer set aria-level on their items. The attribute is not valid on the menuitem role and made screen readers announce a nesting depth that is not part of the menu pattern. (#645)
- Toast no longer nudges the messages under it in the last frame of a dismissal. A leaving message collapsed its height and margin but held on to its border width, so the rest of the stack shifted by a couple of pixels as it vanished, and the animation did not keep its final frame. The border now collapses with everything else and the animation holds where it ends.
- Toast and Image apply their backdrop blur in Safari and other WebKit browsers, which still need the -webkit-backdrop-filter prefix. The surface behind a toast and the toolbar over an image preview were rendering unblurred there.
- Showcase: dates in the landing page tables render identically in every timezone, instead of shifting by a day depending on where you are.
- Showcase: the homepage stays indexable when the client render fails, so a transient error no longer costs the page its search listing.
- Showcase: the error page and several landing sections no longer overflow horizontally on narrow viewports.