All notable changes to this project will be documented in this file.
- Updated the showcase dependency to
ezux@1.1.20. - Migrated the showcase compiler to TypeScript 7.0.2 while retaining
@typescript/typescript6for TypeScript 6 declaration-consumer compatibility. - Refreshed React 19, TanStack, Vite, Tailwind, Radix, and related dependency resolutions and synchronized
package-lock.json. - Added dedicated
typecheckandtypecheck:singlescripts for TypeScript 7 validation. - Updated generated TanStack Router route metadata for the refreshed toolchain.
- Tightened worker service contracts for table, scheduler, tree, and Kanban demo data to reduce untyped
anyat async boundaries. - Replaced selected hardcoded Zinc styling and sub-12px scheduler header typography with EzUX semantic theme and typography tokens.
- Documented TypeScript 7 development, TypeScript 6 declaration-consumer compatibility, React 19, TanStack, theme, typography, responsive, and accessibility expectations.
- Updated showcase content and sidebar heights to account for the fixed status/footer bar.
- Restored EzTable showcase bottom borders and pagination visibility across table routes.
- Simplified the sidebar footer by removing the Collapse menu item.
- Removed grouping and pivot route helper panels, including their Reload Dataset controls.
- Hid the grouping route's global "Filter all columns..." toolbar panel.
- TypeScript 7 typecheck and production build pass.
- Playwright smoke coverage passes for home, table, scheduler, kanban, signature, and flow routes.
- Production dependency audit reports zero vulnerabilities.
- EzScheduler: Added
timeOptionssupport for scheduler event editors so consumers can provide valid appointment slots from location operating schedules. - EzScheduler: Added
slotDurationOptionsfor configurable toolbar interval choices.
- Bumped
ezuxdependency to1.1.19. - Updated
EzSchedulerDemoWrapperto demonstratetimeOptionsandslotDurationOptions.
- Configured dynamic
process.env.NODE_ENVinvite.config.tsto allow optimized production builds. - Refactored
pdf-libto be dynamically imported (lazy loaded) in PDF exports, decreasing initial bundle payload. - Stripped unused
dompurifypackage dependency. - Enabled TypeScript strict compilation flags (
noImplicitAny,noUnusedLocals,noUnusedParameters,noFallthroughCasesInSwitch). - Routed visible showcase demo labels through a shared demo i18n helper so the Preview and Code tabs reflect localized demo implementation.
- Refactored sign-in demo credentials into showcase configuration instead of storing credential values in translation dictionaries.
- Added translations for all hardcoded UI strings, achieving 100% compliance audit success.
- Configured ARIA accessibility attributes for header actions, search bar, and drawer toggles.
- Added shared Docs-tab showcase notes clarifying Code-tab i18n behavior, API-doc scope, and demo credential handling.
- Cleaned up unused, duplicate header/footer/sidebar definitions in auth layout.
- Resolved TypeScript compiler warnings for unused local imports and declarations across all demo modules.
- Localized shared Code-tab utility text for source loading and copy-to-clipboard actions.
- Added an
ezuxcompatibility barrel for root, advanced, and layout subpath exports. - Updated showcase imports for the
ezux@1.1.15public API. - Replaced removed Lucide icon exports with current icon names.
- Updated
EzTablefield validation to use the currentfieldparameter. - Converted Vite
manualChunksto the function form required by the current build pipeline. - Removed the ineffective dynamic import warning for
ShowcaseHome. - Defaulted the showcase to light mode on app startup.
- Wired logout actions in the active shell header, profile menu, and sidebar footer.
- Fixed sidebar footer collapse/expand by using the layout toggle service.
- Added an
EzFlowworkflow builder demo with validation, save, publish, and export actions. - Added Playwright smoke tests for home, table, scheduler, kanban, signature, and flow routes.
- Added CI checks for install, build, and smoke tests.
- Enabled TanStack Router auto code splitting and deferred raw source loading until the Code tab is opened.
- Bumped the showcase package version to
1.1.14with matching dependency updates. - Added the
ShowcaseShelllayout and updated route wiring for the app shell. - Documented resizable
EzLayoutsidebar props. - Added an imperative
EzLayoutdemo wrapper and refreshed the tree view demo.
- AppShell Compliance: Rewrote
App.tsxand movedEzLayoutto the global entry point to satisfypre_flight_compliance.pyrequirements. - Service Registry Integration: Registered
DataWorkerServiceglobally within theEzUXservice registry, removing direct imports in demos where possible. - IService Compliance: Added
nameproperty toDataWorkerServicefor proper registration. - Global Provider Structure: Refined
EzProviderwrapping and service initialization viaAppServiceInit.