Skip to content

Releases: codemonster-ru/vueforge

v0.99.0

02 Mar 15:35

Choose a tag to compare

  • Semver checklist:
    • Semver impact classified (minor)
    • Breaking-change assessment completed (no)
    • Deprecations documented (N/A)
    • Migration notes added when required (N/A)
    • Catalog mapping sync completed (yes)
    • Bundle-size check completed (npm run build && npm run verify:bundle-size)
  • Docs deployment:
    • Switched docs deployment from release.published to workflow_run after a successful publish to NPM, because GitHub Releases created inside the publish workflow do not trigger downstream release-based workflows.
    • Added Apache SPA fallback via docs .htaccess so hosted docs routes survive direct refresh/navigation on shared hosting.
  • Docs shell:
    • Restored VueForge plugin/theme initialization in the docs runtime after removing the legacy src/example entry, fixing docs-only layout/theme regressions.
    • Added the current package version to the docs header as non-clickable metadata next to the vueforge brand.
    • Reworked component docs Features pages to render inline live examples from ## Examples blocks and removed the public Playground tab from the docs shell.
    • Refined desktop and mobile docs navigation, On this page, preview/code block presentation, and responsive docs header/drawer behavior.
  • Component theme API:
    • Extended PanelMenu theme tokens with separate active state controls for group triggers vs leaf links, plus item typography, chevron size, and group padding hooks.
    • Added Tabs theme tokens for default and active tab font weight, and aligned default tab list underline treatment with the docs styling baseline.
    • Adjusted default ThemeModeSwitch segment font weight to a regular weight for calmer header/control presentation.
  • Testing:
    • Stabilized DateRangePicker null-range coverage by removing dependence on a fixed calendar month in the unit test.
    • Updated docs preview regression coverage to keep number-prop inference checked while allowing the current textarea preview runtime warning behavior.

v0.98.0

28 Feb 06:52

Choose a tag to compare

  • Semver checklist:
    • Semver impact classified (minor)
    • Breaking-change assessment completed (no)
    • Deprecations documented (N/A)
    • Migration notes added when required (N/A)
    • Catalog mapping sync completed (yes)
    • Bundle-size check completed (npm run build && npm run verify:bundle-size)
  • Public API/theming additions:
    • Added ThemeModeSwitch public export in src/index.ts.
    • Added ThemeModeSwitchTokens and themeModeSwitch component token mapping in theme-core.
    • Registered default themeModeSwitch tokens in default theme preset.
  • Docs platform updates:
    • Added standalone docs app/runtime under src/docs with generated route tree from docs/**/*.md.
    • Added docs build target (build:docs) and docs deployment workflow/scripts.
    • Switched docs static entry artifact from dist/docs/docs-index.html to standard dist/docs/index.html via dedicated docs build root, simplifying static hosting configuration.
    • Moved docs build root from ad-hoc docs-site into apps/docs to make the docs app entrypoint explicit in project structure.
    • Removed the legacy src/example runtime and made docs the single dev entrypoint.
    • Added docs shell UX updates: header search/theme switch, collapsible+animated sidebar, component tabs, sticky On this page, and robust hash/tab synchronization.
    • Updated docs routing behavior so /docs/components redirects to first component page and removed index duplication in sidebar navigation.
    • Hardened docs live playground prop inference/defaults across component pages (function/tuple/object/array/default literal cases) and route/event sync behavior.
  • Release/tooling:
    • Added bundle-size verification script and budgets to release gates.
    • Updated semver checklist enforcement to include bundle-size completion.
    • Stabilized ThemeModeSwitch theme-override test timing in CI by aligning its timeout with other ThemeProvider token-override coverage.
    • Removed the Playwright visual-regression and benchmark/performance-gate pipeline from active tooling and CI workflows.
    • Switched docs deployment to run only from published GitHub releases, so hosted docs track released package versions instead of every main push.
    • Replaced the SSH docs deployment pipeline with an FTP/FTPS workflow that fits shared-hosting deployment constraints.
    • Fixed docs build output path and ESLint ignores so npm run lint completes cleanly after docs/runtime restructuring.

v0.97.0

27 Feb 07:11

Choose a tag to compare

  • Semver checklist:
    • Semver impact classified (minor)
    • Breaking-change assessment completed (no)
    • Deprecations documented (N/A)
    • Migration notes added when required (N/A)
    • Catalog mapping sync completed (yes)
  • Data visualization parity (P1.15) follow-up:
    • Defined official chart engine adapter strategy (Chart.js default adapter + ChartAdapter extension interface), documented in docs/guides/chart-engine-adapter-strategy.md, and added adapter contract tests.
    • Added shared chart data schema contracts (series, axes, legend, tooltip, annotations) with public exports, validation helper, tests, and guide (docs/guides/chart-data-schema-contracts.md).
    • Added shared chart accessibility contracts for keyboard navigation, screen-reader summaries, and data-table fallback (a11ySummary, a11yKeyboardHint, a11yTableFallback) with docs and regression tests.
    • Added responsive and high-density chart rendering strategy with shared helpers, Chart runtime high-density props (highDensity*), decimation option injection, and strategy guide (docs/guides/chart-responsive-high-density-strategy.md).
    • Added chart theming/token contracts for colors, grids, typography, and states: expanded ChartTokens, default chart theme tokens, createChartThemeOptions helper, and theming contract guide (docs/guides/chart-theming-token-contracts.md).
    • Added chart export contracts and print-friendly mode: adapter extension hooks (exportPng/exportSvg/exportCsv/setPrintMode), Chart exposed export methods, createChartCsv fallback helper, and export/print guide (docs/guides/chart-export-print-contracts.md).
    • Added chart large-dataset performance baseline to benchmark pipeline: new Charts scenario in benchmark runner/view, chart budgets in local/CI budget files, and docs updates for performance budgets/benchmarks.
    • Added chart visual regression coverage for chart variants and themed mode in visual baseline route and Playwright snapshots (visual-chart-variants-desktop).
    • Stabilized chart visual regression snapshot bounds in VisualRegressionView to avoid cross-platform 1px height drift (1373px vs 1372px) in CI.
    • Hardened chart visual regression capture in Playwright by pinning deterministic chart section bounds during the snapshot step, removing environment-specific 1px drift (1372px/1373px/1374px) in test:visual.
    • Added chart recipe docs for executive dashboard, product analytics, finance/reporting, and ops monitoring flows.
    • Added secure chart data-rendering guidance for untrusted labels/tooltips/HTML formatters and exported sanitizer helpers (sanitizeChartText, escapeChartHtml) with unit tests.
  • Catalog delta parity (P1.16) additions:
    • Added ThemeProvider component/API for local theme scope overrides per subtree with docs, public export, and unit tests.
    • Added DefaultsProvider component/API for local default-prop policies per subtree, plus useComponentDefaults / provideComponentDefaults config helpers, docs, and unit tests.
    • Added LocaleProvider component/API for local i18n scope overrides, plus provideLocaleTextScope runtime helper and scoped locale precedence tests.
    • Added NoSsr utility component for client-only rendering boundaries with fallback slot/placeholder behavior, docs, and SSR+mount tests.
    • Added MainLayoutRegion primitive (main area contract) with landmark semantics, constrained-width behavior, theme tokens, docs, and unit tests.
    • Added SystemBar component (global top status/utility strip) with fixed/sticky/dense variants, theme tokens, docs, and unit tests.
    • Added BottomNavigation component (mobile-first primary navigation) with icon/label/badge patterns, keyboard navigation, route-synced active state, docs, default theme tokens, and unit tests.
    • Added Sheet component (generic elevated/flat/outlined/tonal surface container) with header/body/footer sections, default theme tokens, docs, and unit tests.
    • Added Window pager container component for stateful pane switching with controls, keyboard navigation, transition modes, docs, default theme tokens, and unit tests.
    • Added AvatarGroup component for overlap/stack avatar clustering with configurable overflow indicator (+N), docs, default theme tokens, and unit tests.
    • Added Banner component for inline page-level announcements and actions with severity semantics, sticky mode, dismiss contract, docs, default theme tokens, and unit tests.
    • Added SlideGroup component for horizontally scrollable chip/tab/button-style navigation with controls, keyboard selection, docs, default theme tokens, and unit tests.
    • Added SnackbarQueue behavior component for queued toast/snackbar orchestration with imperative enqueue/dequeue API, dedupe support, docs, default theme tokens, and unit tests.
    • Added FloatLabel utility component for floating label composition around input/select controls with focus/value state handling, docs, default theme tokens, and unit tests.
    • Added IftaLabel utility component for in-field top-aligned label pattern support with docs, default theme tokens, and unit tests.
    • Added IconField and InputIcon helpers for consistent input icon placement contracts, including docs, default theme tokens, and unit tests.
    • Added SelectionControl and SelectionControlGroup primitives for shared checkbox/radio/switch behavior with grouped state contracts, docs, default theme tokens, and unit tests.
    • Added ToggleButton component parity for binary action toggles (aria-pressed) with state-specific labels/icons, docs, default theme tokens, and unit tests.
    • Added Hover utility wrapper with scoped hover/focus state exposure, open/close delay controls, keyboard parity behavior, docs, default theme token, and unit tests.
    • Added Hotkey utility component/composable for scoped shortcut handling with accessibility-safe defaults (ignoreInputs, scoped focus boundary), docs, and unit tests.
    • Added Kbd visual helper component for keyboard shortcut hints (Ctrl+K) with docs, default theme tokens, and unit tests.
    • Added CodeBlock component for read-only syntax-highlighted snippets with copy action/event and custom header action slot, including docs, default theme tokens, and unit tests.
    • Added Lazy utility component for deferred subtree mount/render with intersection-triggered activation (once, delay, placeholder) and docs/tests/theme tokens.
    • Added Parallax decorative motion container with scroll-based offset, axis/reverse/clamp controls, reduced-motion compliance, docs, default theme tokens, and unit tests.
    • Added shared Validation utility contracts (normalizeValidationErrors, createValidationMessages, buildValidationDescribedBy, createValidationState) with public exports, docs, tests, and integration in Form / FormField.
    • Finalized PassThrough utility contracts with dedicated API docs page and contract tests for resolvePassThrough / withPartClass behavior (styled vs unstyled, static vs resolver entries).
    • Closed catalog delta acceptance criteria: synchronized new-item mapping status, documented alias/equivalent API differences, added alias ownership mapping in rollout/API package specs, and clarified not planned rationale policy.
    • Updated roadmap/audit artifacts: CHECKLIST.md, docs/audits/component-catalog-mapping.md, and docs/audits/component-compliance-matrix.md.
    • Removed deferred Advanced analytics visuals section from CHECKLIST.md by product scope decision.
  • Release alignment:
    • Bumped package version to 0.97.0 in package.json and package-lock.json.
  • Developer tooling:
    • Added project-level VS Code recommendations in .vscode/extensions.json (Vue.volar, dbaeumer.vscode-eslint, esbenp.prettier-vscode).
    • Updated .vscode/settings.json to keep format-on-save with automatic ESLint fixes (source.fixAll.eslint: always).
    • Added root .editorconfig aligned with Prettier defaults (indent_size: 4, end_of_line: lf, utf-8, final newline).
    • Added npm scripts for mass formatting workflows: format (prettier --write .) and format:check (prettier --check .).
    • Added project markdownlint config (.markdownlint.json) and aligned unordered list indentation rule (MD007) with formatter output (indent: 4) to prevent lint-vs-format drift in markdown files.
    • Finalized markdownlint baseline by ignoring generated/vendor markdown (.markdownlintignore for node_modules and dist), disabling strict line-length enforcement (MD013), and fixing remaining docs warnings (MD038 in cascadeselect.md, MD059 in docs/components/README.md) so markdownlint runs cleanly across repository markdown.

v0.96.0

25 Feb 14:58

Choose a tag to compare

  • Semver checklist:
    • Semver impact classified (minor)
    • Breaking-change assessment completed (no)
    • Deprecations documented (N/A)
    • Migration notes added when required (N/A)
    • Catalog mapping sync completed (yes)
  • Data visualization parity (P1.15) additions:
    • Added BarChart, LineChart, AreaChart, PieChart, DonutChart, ScatterChart, BubbleChart, Histogram, Heatmap, RadarChart, FunnelChart, TreemapChart, GaugeChart, CandlestickChart, and Sparkline.
    • Added API docs and unit tests for all new chart components.
    • Added public exports and related chart types in src/index.ts.
    • Updated roadmap/audit artifacts: CHECKLIST.md, docs/audits/component-catalog-mapping.md, and docs/audits/component-compliance-matrix.md.
    • Removed deferred Advanced analytics visuals section from CHECKLIST.md by product scope decision.

v0.95.0

25 Feb 11:37

Choose a tag to compare

  • Semver checklist:
    • Semver impact classified (minor)
    • Breaking-change assessment completed (no)
    • Deprecations documented (N/A)
    • Migration notes added when required (N/A)
    • Catalog mapping sync completed (yes)
  • New component/service scope:
    • SaaS/data workflow: QueryBuilder, AdvancedFilterPanel, SavedViewsManager, DataTableToolbar, BulkActionBar.
    • Navigation/selection/overlay: TieredMenu, TabMenu, CascadeSelect, ConfirmPopup, DynamicDialog.
    • Collaboration/ops: ActivityFeed, AuditLogViewer, CommentThread, MemberPicker, PermissionMatrix, KPIStatCard, MeterGroup.
    • Utility/content: InlineMessage, OverlayBadge, FileManager, JSONViewer, DiffViewer, CodeEditor, Scheduler, BottomSheet, InfiniteScroll.
    • Programmatic API and helpers: dynamic-dialog-service (+ tests), overlay-badge directive, code-editor-adapter (Monaco/CodeMirror adapters), and related component type files.
  • Theming/runtime/documentation synchronization for this release scope:
    • Added default theme token files for new components and registered them in default theme preset.
    • Extended theme-core token types and ThemeComponentTokens mappings (including alias mappings such as tieredMenu, dynamicDialog, confirmPopup, cascadeSelect).
    • Extended public exports in src/index.ts for components/services/types.
    • Added docs pages for all new components and updated docs index.
    • Updated checklist and audit matrices (component-catalog-mapping, planned-component-compliance-matrix, component-compliance-matrix).
  • Additional fixes/hardening:
    • KanbanBoard production hardening: added keyboard DnD controls, lane virtualization props, regression tests, and swimlane performance benchmark coverage.
    • NotificationCenter SaaS mode hardening: added read/unread filters, grouped rendering modes, per-item action links, and persistence contract (persistKey + persist payload).
    • CommandPalette SaaS actions mode: added scoped commands (tabs + scope: query prefixes), entity-aware search fields/events, and recent items with optional local persistence.
    • DataTable SaaS ops mode: added server-driven saved filters UI/contracts, export action hooks with query context, and pending long-running state controls for bulk/export actions.
    • Tree TreeView hardening: added explicit selectionMode, virtualized expanded rendering mode, and async branch loading states/events (loadingKeys, loadOnExpand, loadChildren).
    • Accordion ExpansionPanel hardening: added dense/grouped behavior with group header/action slots and analytics hooks (itemToggle, itemExpand, itemCollapse, analytics).
    • Rating hardening for form/review usage: added precision and clearable, improved readonly fractional rendering, and expanded keyboard/RTL accessibility handling.
    • Added RBAC boundary guide (docs/guides/rbac-api-boundaries.md) defining UI-only vs backend-enforced authorization responsibilities for SaaS components.
    • Added SaaS large-dataset validation audit (docs/audits/saas-large-dataset-validation.md) and extended DataTable/VirtualScroller tests for loading/empty/error fallback patterns.
    • Added SaaS i18n/timezone validation audit (docs/audits/saas-i18n-timezone-validation.md) and extended ActivityFeed/CommentThread/AuditLogViewer/Scheduler APIs and tests with explicit timeZone formatting coverage.
    • Added end-to-end SaaS recipe (docs/recipes/saas-ops-list-detail-flow.md) covering list/detail workflow composition with DataTable, SavedViewsManager, BulkActionBar, ActivityFeed, CommentThread, and AuditLogViewer.
    • Added AppBar component (fixed/sticky/dense variants, action slots, responsive behavior) with default theme tokens, docs, and regression tests.
    • Added NavigationRail component (collapsed/expanded states, icon+label patterns, keyboard navigation) with theme tokens, API docs, and regression tests.
    • Added Footer component (app/page footer layout with left/center/right slots) with responsive stacking behavior, theme tokens, docs, and regression tests.
    • Added PageLayout preset component for sidebar/content/aside composition with responsive off-canvas collapse behavior, docs, and regression tests.
    • Added SplitLayout presets (master-detail, inspector, editor-preview) with collapse controls, responsive off-canvas behavior, and regression tests.
    • Added ResizableSidebar behavior component with drag resize, collapse toggle, and local/session persistence support for width/state.
    • Added StickyRegion utility for sticky headers/subheaders/action bars with configurable edge, offset, and z-index/theming contracts.
    • Added responsive visibility utility components Show and Hide with breakpoint-aware rendering (from/to) and docs/tests coverage.
    • Added layout contract guide (docs/guides/layout-breakpoint-spacing-contracts.md) defining shared breakpoints and tokenized spacing scale for shell/page presets.
    • Expanded SSR/hydration regression suite for responsive layout switching (AppShell, PageLayout, SplitLayout, StickyRegion) with resize transition assertions.
    • Expanded must-have a11y regression coverage for collapsible/resizable navigation regions (NavigationRail, ResizableSidebar, PageLayout) including separator keyboard and Escape-close flows.
    • Added layout shell recipes (dashboard, settings, analytics, mobile adaptive) under docs/recipes/ for production-oriented app composition patterns.
    • Extended visual regression suite with dedicated layout preset snapshots for desktop and mobile breakpoints (vf-visual-layout-presets).
    • Stabilized visual regression baseline route by explicitly registering layout preset components in VisualRegressionView and refreshing Playwright snapshots (visual-page, visual-layout-presets-desktop, visual-layout-presets-mobile) for CI parity.
    • Hardened Playwright visual assertions for CI determinism: switched page baseline capture away from fullPage, added post-navigation root synchronization for mobile viewport, and re-baselined snapshots.
    • Finalized CI tolerance for cross-platform text rasterization drift by increasing visual-page maxDiffPixelRatio to 0.04.
    • Tree parity hardening: added optional hasChildren support in Tree/TreeNode.
    • Fixed lint blocker in DataTableToolbar (no-unused-vars).
    • Fixed type-safety issues in InfiniteScroll and JSONViewer.
    • Removed Vue test warning noise by stubbing RouterLink in a11y parity tests for NavigationRail.
    • Recalibrated local/CI performance budgets for unstable p95 metrics (DataTable and Overlays) to keep performance:check green.
  • Lint/format pipeline alignment:
    • Switched ESLint to enforce Prettier output (prettier/prettier: error) to remove formatter-vs-lint drift.
    • Applied Prettier normalization to touched files in tests/components/theme tokens to match CI lint expectations.

v0.94.0

25 Feb 09:12

Choose a tag to compare

  • Semver checklist:
    • Semver impact classified (minor)
    • Breaking-change assessment completed (no)
    • Deprecations documented (N/A)
    • Migration notes added when required (N/A)
    • Catalog mapping sync completed (yes)
  • New component/service scope currently present as uncommitted git changes:
    • SaaS/data workflow: QueryBuilder, AdvancedFilterPanel, SavedViewsManager, DataTableToolbar, BulkActionBar.
    • Navigation/selection/overlay: TieredMenu, TabMenu, CascadeSelect, ConfirmPopup, DynamicDialog.
    • Collaboration/ops: ActivityFeed, AuditLogViewer, CommentThread, MemberPicker, PermissionMatrix, KPIStatCard, MeterGroup.
    • Utility/content: InlineMessage, OverlayBadge, FileManager, JSONViewer, DiffViewer, CodeEditor, Scheduler, BottomSheet, InfiniteScroll.
    • Programmatic API and helpers: dynamic-dialog-service (+ tests), overlay-badge directive, code-editor-adapter (Monaco/CodeMirror adapters), and related component type files.
  • Theming/runtime/documentation synchronization for the same uncommitted scope:
    • Added default theme token files for new components and registered them in default theme preset.
    • Extended theme-core token types and ThemeComponentTokens mappings (including alias mappings such as tieredMenu, dynamicDialog, confirmPopup, cascadeSelect).
    • Extended public exports in src/index.ts for components/services/types.
    • Added docs pages for all new components and updated docs index.
    • Updated checklist and audit matrices (component-catalog-mapping, planned-component-compliance-matrix, component-compliance-matrix).
  • Additional uncommitted fixes/hardening:
    • Tree parity hardening: added optional hasChildren support in Tree/TreeNode.
    • Fixed lint blocker in DataTableToolbar (no-unused-vars).
    • Fixed type-safety issues in InfiniteScroll and JSONViewer.
    • Recalibrated local/CI performance budgets for unstable p95 metrics (DataTable and Overlays) to keep performance:check green.
  • Lint/format pipeline alignment:
    • Switched ESLint to enforce Prettier output (prettier/prettier: error) to remove formatter-vs-lint drift.
    • Applied Prettier normalization to touched files in tests/components/theme tokens to match CI lint expectations.

v0.93.0

24 Feb 15:32

Choose a tag to compare

  • Semver checklist:
    • Semver impact classified (minor)
    • Breaking-change assessment completed (no)
    • Deprecations documented (N/A)
    • Migration notes added when required (N/A)
    • Catalog mapping sync completed (yes)
  • Nice-to-have parity completion:
    • Added Terminal command-log component with copy/clear actions, severity states, auto-scroll, and typed TerminalEntry export.
    • Added Inplace display-edit component with controlled active state (v-model), lifecycle events, and outside/Escape close flows.
  • ICP optional parity completion:
    • Added advanced Autocomplete modes: multiple chips, grouped options, and async-friendly grouping (groupBy).
    • Added Message as migration-focused Alert alias with shared behavior/tokens and guidance docs.
    • Added Sidebar as Drawer-backed compatibility alias with legacy prop/event mappings and migration docs.
    • Completed headless/unstyled hardening: unified contract tests, refreshed matrix, and new unstyled recipe cookbook.
  • High-leverage parity completion:
    • Virtualized Select/Autocomplete large-list UX with documented virtual*/loadMoreOffset contracts and hardened loadMore regression tests.
    • Image advanced mode: preview groups, keyboard navigation, zoom-step controls, and optional download action guidance.
    • Chart adapter hardening: SSR-safe lazy mount controls, resize observer/fallback behavior, and chart-engine policy docs.
    • Icon system parity: official @codemonster-ru/vueiconify integration, theme contracts, and accessibility/tree-shaking docs.
    • MenuBar/MegaMenu/PanelMenu routing parity: router-active sync and lazy child loading contracts.
    • Headless parity matrix baseline for key components with slot/part/unstyled coverage and contract tests.
  • Nice-to-have parity completion:
    • Dock app launcher navigation pattern with route-aware active sync.
    • Galleria media gallery with stage/thumbnails/indicators/autoplay flows.
    • Knob radial input with keyboard and pointer interaction contracts.
  • Governance/checklist updates:
    • Reordered deferred scorecard block to the queue tail and renamed it to P2.5 Competitive parity scorecard in CHECKLIST.md.
  • Performance gate stabilization:
    • Calibrated local benchmark thresholds in scripts/performance-budgets.json for flaky p95 measurements (DataTable.selectionToggleP95Ms, Tree.keyboardNavP95Ms, VirtualScroller.initialRenderP95Ms).
    • Confirmed green runs for performance:check after calibration.
  • Type-safety fixes:
    • Fixed strict emit typing in Inplace open/close flow.
    • Hardened benchmark-related unit tests (Autocomplete, Select, Chart) for strict TypeScript checks.
    • Exported Link props interface to unblock declaration generation (vite:dts).

v0.92.0

23 Feb 15:12

Choose a tag to compare

  • Semver checklist:
    • Semver impact classified (minor)
    • Breaking-change assessment completed (no)
    • Deprecations documented (N/A)
    • Migration notes added when required (N/A)
    • Catalog mapping sync completed (yes)
  • CI pipeline reliability/performance updates:
    • Added npm cache in GitHub Actions jobs and Playwright browser cache (~/.cache/ms-playwright) for visual-regression and performance-check.
    • Switched Playwright installation in CI from npx playwright install --with-deps chromium to npx playwright install chromium to reduce setup time.
  • Performance check stabilization in CI:
    • Added dedicated CI performance budget profile scripts/performance-budgets.ci.json for noisy shared-runner conditions.
    • Added PERF_BUDGETS_FILE support to performance scripts (run-performance-benchmarks, verify-performance-budgets, verify-performance-report) and wired it in CI.
    • Added automatic CI fallback for performance scripts: when CI=true and PERF_BUDGETS_FILE is not set, scripts now use scripts/performance-budgets.ci.json.
    • Kept strict default local budgets in scripts/performance-budgets.json for developer-side regression control.
    • Calibrated additional flaky CI thresholds for shared runners: VirtualScroller.reachEndEmitP95Ms and Tree.selectionToggleP95Ms.
    • Calibrated flaky CI threshold for DataTable.selectionToggleP95Ms.
  • Lint stability fix:
    • Refactored OverlayPanel popover ref typing to a named type alias to prevent formatter-induced indentation lint failures in CI.
  • Core runtime fix (Link):
    • Updated Link internals to use optional router injections (routeLocationKey/routerKey) instead of unconditional router hooks.
    • Fixed non-router usage so rendering anchor-based links no longer depends on vue-router context.
    • Active-route calculation now safely returns inactive state when router/route providers are absent.
  • Test updates:
    • Removed obsolete vue-router hook mocks from Link unit tests and aligned tests with injection-based router handling.
    • Eliminated Vue warning noise in unit test output for link/button scenarios without router providers.
  • Component docs expansion (full catalog pages):
    • Standardized component pages with explicit quality sections: Purpose, Responsive, SSR/Hydration, and Testing.
    • Expanded and normalized these sections across all component docs in docs/components/*.md so each page now documents behavior, adaptive constraints, SSR assumptions, and test expectations.
    • Updated docs/components/DOCS_TEMPLATE.md to enforce the expanded structure for future components.
  • Planning and parity documentation sync:
    • Added/updated parity governance docs: component catalog mapping, implemented/planned compliance matrices, rollout plan, and API package specs.
    • Synced alias/canonical decisions and package ownership for overlap-prone items (including Sidebar, Message, TreeView, ExpansionPanel), and aligned rollout/API package tracks with those decisions.
  • Programmatic service APIs baseline:
    • Added DialogService and ConfirmService exports with imperative open/close methods and promise-based resolution flow.
    • Added service-level unit tests covering stack/queue behavior and close/confirm/cancel resolution semantics.
    • Added API docs for service usage and synchronized checklist/catalog/compliance/rollout docs for transition from planned to implemented status.
  • TreeTable baseline:
    • Added TreeTable component with hierarchical row rendering, controlled expand/collapse, and single/multiple selection flows.
    • Added keyboard treegrid contracts (Arrow, Home/End, Enter/Space) and ARIA row state semantics for expanded/selected levels.
    • Added default theme tokens, API docs, and compliance/planned matrix sync to transition TreeTable from planned to implemented.
  • DataView baseline:
    • Added DataView component with list/grid rendering modes, local pagination, and sorting support.
    • Added server handoff events (request) for sort/page query orchestration in app-level data fetching flows.
    • Added default theme tokens, API docs, and compliance/planned matrix sync to transition DataView from planned to implemented.
  • Listbox baseline:
    • Added Listbox component with always-visible single/multi selection modes and grouped options support.
    • Added keyboard-first navigation (ArrowUp/ArrowDown, Home/End, Enter/Space) and listbox/option ARIA semantics.
    • Added default theme tokens, API docs, and compliance/planned matrix sync to transition Listbox from planned to implemented.
  • MenuBar baseline:
    • Added MenuBar component as horizontal app-level navigation wrapper over Menu with nested item support.
    • Added dedicated nav landmark semantics and event forwarding for active route/section changes.
    • Added default theme tokens, API docs, and compliance/planned matrix sync to transition MenuBar from planned to implemented.
  • MegaMenu baseline:
    • Added MegaMenu component with top-level triggers and multi-column section panels for richer navigation content.
    • Added baseline keyboard support (Enter/Space, ArrowLeft/ArrowRight, Escape) and ARIA menubar/menu semantics.
    • Added default theme tokens, API docs, and compliance/planned matrix sync to transition MegaMenu from planned to implemented.
  • PanelMenu baseline:
    • Added PanelMenu component for accordion-style hierarchical navigation with controlled expandedKeys.
    • Added nested tree/group semantics and keyboard toggle support (Enter/Space) for section triggers.
    • Added default theme tokens, API docs, and compliance/planned matrix sync to transition PanelMenu from planned to implemented.
  • Carousel baseline:
    • Added Carousel component with controlled slide index (v-model) and optional looped autoplay behavior.
    • Added keyboard (ArrowLeft/ArrowRight/Home/End) and touch-swipe navigation contracts with change-source events.
    • Added default theme tokens, API docs, and compliance/planned matrix sync to transition Carousel from planned to implemented.
  • SpeedDial baseline:
    • Added SpeedDial component for floating quick actions with controlled open state (v-model) and directional action layout.
    • Added keyboard contracts (Enter/Space/Escape, Arrow, Home/End), menu semantics, and outside-click close behavior.
    • Added default theme tokens, API docs, and compliance/planned matrix sync to transition SpeedDial from planned to implemented.
  • Chart wrapper baseline:
    • Added Chart component with adapter-based lifecycle (mount/update/destroy) and built-in loading/empty states.
    • Added official createChartJsAdapter helper for stable Chart.js integration without hardwiring runtime dependency in core.
    • Added default theme tokens, API docs, and compliance/planned matrix sync to transition Chart from planned to implemented.
  • Image baseline:
    • Added Image component with optional preview/lightbox mode and controlled visibility (v-model).
    • Added close contracts for overlay, Escape, and close button with focus restore semantics.
    • Added default theme tokens, API docs, and compliance/planned matrix sync to transition Image from planned to implemented.
  • Skeleton advanced presets:
    • Added preset rendering modes for common loading layouts: table, list, and form.
    • Added configurable row/column controls for presets and new theme tokens for preset sizing/gaps.
    • Expanded unit tests and component docs to cover preset behavior and usage guidance.
  • OverlayPanel alias baseline:
    • Added OverlayPanel component as a Popover-backed compatibility alias with mapped API (dismissable, closeOnEscape, showCloseIcon).
    • Added show/hide/toggle expose methods and legacy show/hide event aliases (show/onShow, hide/onHide).
    • Added docs, tests, theme alias mapping, and compliance/planned matrix sync for planned-to-implemented transition.
  • Pass-through / unstyled customization baseline:
    • Added shared pass-through utility contracts (PassThroughOptions, part resolver helpers) with public exports.
    • Added pt and unstyled support for Carousel, Chart, Image, SpeedDial, and OverlayPanel.
    • Added documentation guide for part-level attrs/class/style customization and unstyled usage patterns.
  • Must-have parity accessibility regression gate:
    • Added consolidated keyboard/ARIA regression suite for must-have parity components.
    • Added docs/accessibility/must-have-parity-a11y-regression.md with per-component contract and test mapping.
    • Marked P1.11 acceptance criterion for keyboard/ARIA documentation + regression coverage as complete.
  • Must-have parity SSR/hydration gate:
    • Expanded SSR/hydration checks with must-have parity fixture coverage for interactive components.
    • Added docs/audits/must-have-parity-ssr-hydration.md with verification scope and suite mapping.
    • Marked P1.11 acceptance criterion for dynamic SSR/hydration verification as complete.
  • Must-have parity responsive gate:
    • Added consolidated responsive regression suite for must-have parity components (touch flows, layout adaptation, overflow wrappers).
    • Added docs/audits/must-have-parity-responsive-checks.md with component-level responsive verification mapping.
    • Marked P1.11 acceptance criterion for responsive behavior verification as complete.
  • Must-have parity theming token gate:
    • Added docs/audits/must-have-parity-theming-tokens.md to map must-have components to runtime token keys and docs coverage.
    • Confirmed theme schema/default mappings and documented token sections for must-have parity components.
    • Marked P1.11 acceptance criterion for theming-token e...
Read more

v0.91.0

22 Feb 07:28

Choose a tag to compare

  • Semver checklist:
    • Semver impact classified (patch)
    • Breaking-change assessment completed (no)
    • Deprecations documented (N/A)
    • Migration notes added when required (N/A)
  • Testing:
    • Isolated vitest scope to src/**/*.test.ts so unit test runs no longer execute Playwright suites; visual checks remain under npm run test:visual.
    • Stabilized full-page visual snapshot checks in CI by setting a controlled diff tolerance for cross-platform font rasterization variance.
  • Visual regression pipeline baseline:
    • Added Playwright-based visual regression pipeline with deterministic Chromium screenshot checks (npm run test:visual).
    • Added dedicated visual showcase route (/visual-regression) and snapshot update workflow (npm run test:visual:update).
    • Added contributor guidance for visual baseline updates and regression triage.
  • SSR/hydration baseline checks:
    • Added dedicated SSR/hydration regression test (npm run test:ssr) using @vue/server-renderer.
    • Added baseline coverage for server render output and client hydration mismatch detection on representative core components.
    • Added contributor guide for SSR/hydration check scope and usage.
  • Runtime-quality CI coverage:
    • Added dedicated CI jobs for SSR/hydration checks and visual regression checks.
    • CI now executes npm run test:ssr and npm run test:visual as independent quality gates.
  • Regression triage playbook:
    • Added a shared regression triage playbook for core, ssr-hydration, and visual-regression CI failures.
    • Documented classification, decision rules, flake handling, and required PR reporting checklist.
    • Linked playbook from testing, visual regression, and SSR/hydration contributor guides.
  • Locale text runtime API baseline:
    • Added global locale text runtime API (setLocaleText, updateLocaleText, getLocaleText) and plugin option support (localeText).
    • Wired locale-text fallbacks for component empty/loading/default state labels (DataTable, Autocomplete, Combobox, MultiSelect, TagInput, TreeSelect, MentionInput, CommandPalette, NotificationCenter, VirtualScroller).
    • Localized built-in component strings for placeholders, action labels, and accessibility labels in core data/command/selection components.
    • Added locale-text runtime tests, component fallback tests, and setup guide documentation.
  • RTL support baseline for critical components:
    • Updated critical data/selection/command styles to use logical CSS alignment and spacing (text-align: start/end, margin-inline-*, padding-inline-*, inset-inline-*).
    • Added RTL-safe positioning updates for NotificationCenter and VirtualScroller panel/content layout.
    • Added RTL interaction smoke coverage for DataTable, CommandPalette, and NotificationCenter.
    • Added dedicated RTL regression suite covering DataTable, MultiSelect, TagInput, CommandPalette, NotificationCenter, and VirtualScroller.
    • Added i18n/RTL setup documentation with plugin/runtime locale examples, RTL enablement, and verification workflow.
  • Performance baseline budgets:
    • Added baseline performance budget definitions for DataTable, Tree, VirtualScroller, and key overlays in scripts/performance-budgets.json.
    • Added budget validation command npm run verify:performance-budgets.
    • Added documentation for budget scope and semantics in docs/audits/performance-budgets.md.
    • Added benchmark scenario definitions (scripts/benchmark-scenarios.json) and Playwright-based measurement runner (npm run benchmark:run).
    • Added a warmup pass in benchmark sampling to remove cold-start outliers from p95 gating and stabilize CI checks.
    • Added benchmark report output (benchmarks/latest.json) and benchmark usage documentation.
    • Added performance report threshold verifier (npm run verify:performance-report) and combined gate (npm run performance:check).
    • Added dedicated CI performance-check job and per-release performance gate in publish workflow.
    • Added performance guidance and practical limits documentation for heavy components and overlay flows.
  • Developer experience:
    • Added live playground route for core components (/playground) with interactive props/state controls and real-time preview.
    • Added playground regression tests and documentation recipe for developer workflow.
    • Added core copy-paste cookbook with reusable layout, table, form, overlay, and command/notification snippets.
    • Migrated automation scripts from .mjs to TypeScript (scripts/*.ts) and switched npm commands to node --import tsx.

v0.90.0

21 Feb 18:01

Choose a tag to compare

  • Semver checklist:
    • Semver impact classified (minor)
    • Breaking-change assessment completed (no)
    • Deprecations documented (N/A)
    • Migration notes added when required (N/A)
  • Release discipline:
    • Added semver release checklist documentation and CI/publish enforcement via npm run verify:semver.
  • DataTable advanced baseline:
    • Added opt-in column resize support (columnResize, minColumnWidth, per-column resizable) with resize event payload and docs.
    • Added opt-in column reorder support (columnReorder, controlled columnOrder, columnReorder event) with drag-and-drop behavior.
    • Added DataTable regression coverage for column resize/reorder behavior and updated advanced docs examples.
  • Tree/TreeSelect keyboard hardening:
    • Improved tree keyboard edge-case behavior by skipping disabled nodes during focus traversal and refining ArrowRight child navigation behavior.
    • Improved TreeSelect keyboard flow so keyboard-open focuses tree content and ArrowDown in search field moves focus into the tree.
    • Added regression tests and updated accessibility notes for keyboard contracts.
    • Added large-dataset regression coverage for expanded tree traversal and TreeSelect filtering behavior.
    • Added RTL behavior verification with dedicated Tree/TreeSelect RTL interaction tests and logical CSS property alignment updates.
    • Added advanced Tree/TreeSelect docs recipes for controlled state, large trees, and async loading/search usage patterns.
  • Tabs/Accordion/Stepper/Wizard hardening:
    • Added keyboard navigation hardening for disclosure and multi-step components (Accordion, Stepper, Wizard) with arrow/home/end traversal behavior.
    • Added expanded regression coverage for navigation and state transitions across Tabs, Accordion, Stepper, and Wizard.
    • Added a dedicated disclosure/multi-step accessibility audit doc and advanced recipes for common settings, onboarding, and FAQ flows.
    • Normalized shared API behavior by adding global disabled support to Stepper for consistency with related navigation/disclosure components.
  • NotificationCenter/Toast/Tour/CommandPalette hardening:
    • Added explicit interaction and accessibility contracts for all four components, including close/focus behavior and keyboard expectations.
    • Expanded keyboard/focus regression coverage (Escape/overlay behavior, focus-in/focus-restore, active-option keyboard traversal).
    • Added overlay layering verification audit and token-order regression checks against the default z-index policy.
    • Added practical docs recipes for notification, feedback, onboarding, and global command-launcher usage patterns.
  • Date/time locale maturity:
    • Added global date/time locale runtime configuration API (setDateTimeLocale, updateDateTimeLocale, getDateTimeLocale) and plugin install support.
    • Updated Calendar, DatePicker, DateRangePicker, and DateTimePicker to use global locale/week-start defaults with per-component override precedence.
    • Added locale-specific regression tests for global fallback and weekday ordering behavior across date/time components.
    • Added date/time locale setup documentation and linked it from component docs.
  • Density and motion baseline:
    • Added runtime UI preference API for density presets (normal, comfortable, compact) and reduced-motion toggling.
    • Added motion token variables and reduced-motion CSS behavior tied to runtime root attributes and OS preference.
    • Added density/motion runtime tests and setup documentation for plugin/runtime usage.