Skip to content

v2.0.0

Latest

Choose a tag to compare

@luongnv89 luongnv89 released this 23 Aug 00:47
· 14 commits to main since this release

v2.0.0 — 2026-08-23

Upgrade Notes

No breaking API changes are expected, but the toolchain moved up a major version across the board:

  • React / React DOM upgraded 18 → 19 (#156, #113)
  • Tailwind CSS migrated 3 → 4 via the Vite plugin (#158, #115)
  • Vite upgraded 5 → 8 (#157, #114)
  • react-router-dom upgraded to v7 (#154, #111)
  • tailwind-merge upgraded 2.6 → 3.x (#153, #110)
  • lucide-react upgraded to ^1.33.0 (#152, #109)
  • video/ TypeScript upgraded to ^7.0.2 (#155, #112)

Projects consuming sleek-ui designs as JSON are unaffected.

Features

  • Redesigned landing page with AIDA copywriting framework (#69) and StoryBrand narrative with responsive mobile nav (@luong NGUYEN)
  • Added design catalog on the landing page with color system, global styles, DesignCard and TokenTable components (#90, #59)
  • Added DesignDetail page with light/dark toggle and copy actions (#64), plus utility components (#63)
  • Added 54 brand designs with real colors, color swatch previews, and functional search/filter
  • Added new designs: glassmorphic (#76), swiss-clean & deep-ocean (#66/#36), neo-brutalist (#54), warm-saas (#13)
  • Added before/after screenshots gallery for all designs (#67/#37)
  • Added dark/light mode theme toggle (#73, #68)
  • Added design-extractor agent skill (#72, #71)
  • Replaced promotional video with a 4K (3840×2160) render, scaling all elements 2x
  • Added Open Graph and Twitter Card SEO meta tags (#87, #80)
  • Added social proof and founder presence landing sections (#90, #79, #82)

Bug Fixes

  • Corrected WCAG AA contrast ratios in warm-saas and neo-brutalist designs (#56); fixed additional warm-saas contrast and color duplication issues; fixed catalog records and missing thumbnails (#178, #143)
  • Fixed routing gaps and content correctness in UI flows (#176, #141, #140)
  • Improved accessibility interactions — ARIA attributes and hit targets (#173, #139)
  • Consolidated clipboard feedback into shared useClipboard hook (#165, #132)
  • Hardened ingest fetching and added pipeline fixture tests (#161, #121)
  • Validated design JSON before context injection and guarded storage writes (#146, #102, #103)
  • Replaced in-page hash anchors with scrollIntoView nav buttons (#147, #104)
  • Scroll to top when opening design detail; compacted tokens section (#78, #77)
  • Bundled design data instead of fetching it, resolving CORS errors; fixed logo paths for custom domain; fixed missing cva import in badge.tsx; fixed JSON import paths and merge conflict; followed redirects in CORS verification check; renamed App.jsx → App.tsx fixing build error
  • De-flaked tests and removed module-scope nondeterminism (#168, #124)
  • Reconciled video dead-twin frame math and single-sourced the agent prompt (#167, #127, #130)

Performance

  • Lazy-loaded design data, added route splitting and compression (#175, #135, #136)
  • Deferred hero video load and memoized hot paths (#174, #137)
  • Concurrency-capped parallel fetch of design files in ingest script (#172, #138)

Documentation

  • Aligned docs with code — counts, previews, statuses (#177, #142)
  • Documented agent environment and aligned agent config files (docs/AGENT_ENV.md) (#144)
  • Recorded baseline test pass rate in env docs (#149, #97)
  • Documented tailwindConfig override field decision (#38)
  • Added multi-agent usage guide and quirks documentation (#57); agent loop test docs for Codex CLI (#52) and Claude Code (#51); CLAUDE.md project documentation (#1); social launch documentation and README; RELEASE.md for v1.0.0 (#45)
  • Updated README with logo, punchy tagline, landing-page layout, and theme-aware logo (dark/light mode)

Dependencies

  • Major upgrades: React 19 (#156), Vite 8 (#157), Tailwind CSS 4 (#158), react-router-dom 7 (#154), tailwind-merge 3 (#153), lucide-react 1.33 (#152), video/ TypeScript 7 (#155)
  • Patch/minor dependency batch + CSP metas + pre-commit hooks (#148, #105, #106)
  • Security: patched root and video/ advisories (wave W1) (#145, #100, #101)
  • Slop cleanup — pruned unused deps, removed unused code, consolidated types (#74)

Other Changes

  • CI/CD: gated deploys on lint, typecheck, tests, and design validations (#150, #98, #99); pinned Node 22 everywhere and added video/ typecheck job (#151, #107); hardened CI with CORS check and workflow badge (#58); set up GitHub Actions deploy workflow and CORS verification docs (#50, #49)
  • Refactors: decomposed HomePageInner god component into sections (#170, #128) and DesignDetail into smaller components while fixing stale-design navigation (#166, #129); component hygiene — brand token, PascalCase ui/, GithubIcon, coverage ratchet (#171, #134); single-source catalog registry with testable transform (#160, #125); split convertToSleekUi into pure helpers (#162, #131); rewrote footer closing line with bold CTA (#91, #85); moved pain section before video, dropped redundant success card (#89, #83, #86); rewrote hero headline to a single CTA (#88, #81, #84); removed dead code per DEAD inventory report (#169, #126)
  • Tests: characterization tests covering DesignDetail, contexts, and ui components (#163, #117); error/edge-path guards for latent bugs plus clipboard rejection coverage (#164, #123); enabled Jest coverage collection with committed thresholds (#159, #116); fixed schema validation tests to match design.v1.json schema (#60, #61)
  • Infra & community: Apache 2.0 license and OSS community files (#70); JSON schema validation tooling (#47); ugly demo app for agent loop test (#48); social launch documentation and README

Full Changelog: v1.0.0...v2.0.0