Changelog
Alle wijzigingen per versie, nieuwste eerst.
- featView Transitions — vloeiende fade + slide animatie bij paginanavigatie, onderdeel van het design system
- featuseViewTransition composable geëxporteerd vanuit @byzantium-design-system/core
- fixDark/light flicker bij paginaovergang opgelost via blocking inline script in <head>
- featStabiele v1.0.0 release — Byzantium Design System is production-ready
- featPlaygroundHeader toont drie primaire links (Components, Tokens, Changelog) direct in de navigatiebalk op desktop
- featTaalknop (LanguageSelector) zichtbaar in desktop header naast de thema- en menuknop
- fixLanguageSelector hoogte gelijk aan thema- en menuknop (2.25rem) via box-sizing: border-box en geen verticale padding
- featHero eyebrow bijgewerkt naar v1.0.0 in alle 23 talen
- featGitHub Release v1.0.0 aangemaakt
- featPlaygroundHeader toont nu drie primaire links (Components, Tokens, Changelog) direct in de balk op desktop — minder klikken nodig
- fixPakketnaam gecorrigeerd van @byzantium/core naar @byzantium-design-system/core in alle 84 bestanden — lost OIDC-mismatch op waardoor npm-publicatie mislukte
- fixMIT-licentieveld toegevoegd aan package.json (eerder zichtbaar als "none" op npmjs.com ondanks aanwezige LICENSE-file)
- fixBuild-artefacten (dist 2/, dist 4/, tsconfig.tsbuildinfo) verwijderd uit git-history en .gitignore bijgewerkt
- fixRepository overgedragen naar byzantium-design-system GitHub-organisatie; npm Trusted Publisher en remote URL bijgewerkt
- fixGitHub Packages publish-workflow toegevoegd (publish-gpr.yml); packages:write-permissie aan release-workflow toegevoegd
- fixnpm-publicatie omgezet van OIDC Trusted Publisher naar token-gebaseerde authenticatie (NPM_Token_2) — OIDC conflicteerde met pnpm changeset publish
- fixFooter-versienummer bijgewerkt van v0.1.0 naar v0.7.2 op homepage en demo-toast in components-pagina
- featPlaygroundHeader — gedeelde headercomponent met toegankelijk mega menu voor alle 9 playground-pagina's
- featMega menu groepeert pagina's in 4 categorieën: Stijl, Componenten, Layout en Meta — met paginabeschrijvingen
- featMega menu volledig vertaald naar alle 16 talen (groepslabels, paginabeschrijvingen)
- featChangelog 'latest'-badge vertaald per taal
- fixApostrofs in Franse en Italiaanse locale-strings gecorrigeerd (bouwfout opgelost)
- fix1327 regels gedupliceerde header-SCSS en ByzDrawer nav-code verwijderd uit alle pagina's
- featByzRating — ster-beoordeling met v-model, readonly-modus, sm/md/lg-groottes en ARIA radiogroup
- featByzCode — monospace codeblok met taal-badge, kopieknop (useClipboard) en donker thema
- featByzKbd — toetsenbordweergave met meerdere toetsen gescheiden door + en fysieke toetsstijl
- feat/forms playground-pagina: alle formuliercomponenten (ByzInput, ByzTextarea, ByzSelect, ByzCheckbox, ByzRadio, ByzSwitch, ByzSearchInput, ByzFileUpload, ByzCombobox, ByzDatePicker) + live useForm-demo met validatie en toast bij verzenden
- feat/typography playground-pagina: letterspécimen (Syne/Cormorant/SourceCodePro), typeschaal xs→4xl, gewichten, regelafstanden en tekst-hiërarchie
- featNavigatie bijgewerkt in alle 7 playground-pagina's: /forms en /typography toegevoegd aan desktop én mobiel menu
- featLocalisatie uitgebreid: navForms, navTypography, formsPageTitle, typographyPageTitle toegevoegd aan alle 16 talen
- featIcon sprite uitgebreid naar 1707 iconen: alle 1704 Lucide-iconen + 3 custom Byzantium-iconen (byz-crown, byz-seal, byz-arch)
- featCustom icon infrastructuur: SVG-bestanden in scripts/custom-icons/ worden automatisch meegenomen bij generatie
- featVercel Analytics en Speed Insights toegevoegd aan playground
- fixHover- en focus-states toegevoegd aan alle interactieve elementen op /icons
- fixFooter-links gecorrigeerd: Changelog → /changelog, License → GitHub
- fixCI-workflows bijgewerkt naar Node.js 22 voor pnpm@11.5.2 compatibiliteit
- fixRelease-workflow bijgewerkt naar npm OIDC Trusted Publishers (geen token meer nodig)
- fixStorybook workspace hernoemd naar @byzantium/storybook om naambotsing met npm-pakket te voorkomen (fix voor changeset version corruptie)
- fixByzIcon sprite fetch: try-catch toegevoegd zodat relatieve URL geen unhandled rejection gooit in Vitest/Node.js
- fixRelease-workflow: gh release create toegevoegd zodat GitHub Release zichtbaar is in de Releases-tab
- featByzDrawer — zijpaneel met 4 posities (left/right/top/bottom), focus-trap en scroll-lock
- featByzStepper — wizard component met lineaire en vrije navigatie, verticale modus
- featByzDataTable — sorteerbare en filterbare tabel met paginering en zoekfunctie
- featByzColorPicker — HSL-kleurkiezer met swatches, hex-input en live preview
- featByzRichText — WYSIWYG editor met toolbar (bold, italic, links, lijsten)
- featByzGrid — 12-koloms grid (standaard) met varianten 4/8/12/16/24 en auto-fill
- featuseBreakpoint — reactieve xs/sm/md/lg/xl/2xl breakpoint-detectie
- featuseScrollLock — vergrendel body-scroll (gebruikt door ByzDrawer en ByzModal)
- featuseClipboard — kopieer naar klembord met succes-feedback
- featuseIntersection — IntersectionObserver composable voor lazy loading en animaties
- feati18n uitgebreid naar 23 EU-talen: NL, EN, DE, FR, ES, IT, PT, PL, RO, HU, CS, SK, HR, SL, SV, DA, FI, NO, EL, BG, LT, LV, ET
- featuseLocale: Intl.DateTimeFormat, Intl.NumberFormat, Intl.RelativeTimeFormat toegevoegd
- featVSCode snippets voor alle componenten en composables
- feati18n: useLocale composable met NL/EN, localStorage-persistentie
- featComponenten reageren op actieve locale (ByzModal, ByzAlert, ByzBreadcrumb, ByzSkeleton, ByzToastContainer)
- featPlayground: locale-toggle in alle pagina-navigaties
- featGitHub Actions CI (lint → typecheck → test → build)
- featChangesets voor geautomatiseerde npm-release
- featBundle-size check workflow
- feataxe-core accessibility tests via vitest-axe
- featStorybook 8 met 5 stories (ByzButton, ByzInput, ByzAlert, ByzCard, ByzBadge)
- featVitePress documentatiesite
- feat44 componenten: 19 primitives, 18 composites, 6 patronen
- featLight/dark theme via useTheme + CSS custom properties
- featCormorant Garamond (headings) + Syne (body) + Source Code Pro (mono)
- featuseForm composable met validatie, touched-state en submit-handling
- featuseToast, useFocusTrap, useAnnouncer composables
- featComponent-status registry (stable/beta/experimental)
- featInitieel scaffold: pnpm workspaces, packages/byzantium, playground (Nuxt 4)
- featImperial Dark thema: crimson/burgundy kleurpalet
- featDesign tokens: kleuren, spacing, typografie, motion, shadows, z-index
- featVite lib-build + vue-tsc type declarations