bestax-migrate@1.0.0
1.0.0 (2026-07-20)
- feat(bulma-ui)!: remove bestax-bulma-prefixed CSS variant (94baa34)
- feat(create-bestax)!: require Node.js 18+ and align with bestax-bulma v2 (#118) (b22f183)
Bug Fixes
- add comprehensive rules to prevent bulma-ui versioning on non-bulma-ui commits (#122) (525ccfa), closes #119
- bulma-ui: a11y + case-insensitive Taginput matching from PR review (d576829)
- bulma-ui: accept router props like
toon Navbar.Item without casts (#311) (b78856b), closes #306 - bulma-ui: Add build step to publish in ci.yml (e3707fc)
- bulma-ui: add fontawesome-free as explicit devDependency (a4a5389)
- bulma-ui: add missing exports (0d16633)
- bulma-ui: Add Skeleton to exports (e481599)
- bulma-ui: another attempt to fix semantic release builds with ci.yml (cc3a3e2)
- bulma-ui: another attempt to fix semantic release builds with ci.yml (314bc39)
- bulma-ui: another attempt to fix semantic release builds with ci.yml (c930693)
- bulma-ui: complete domain migration and fix semantic-release configuration (#64) (f4cd71d)
- bulma-ui: correct blog post examples and add Modal compound components (#81) (559c2e3)
- bulma-ui: correct NPM_TOKEN env variable in ci.yml (94b48b4)
- bulma-ui: Fix release.config.js to include package-lock.json (390da59)
- bulma-ui: fix standalone Badge pointer-events, pulse halo, and falsy content (#295) (a9db031), closes #264
- bulma-ui: full classPrefix support across layout/grid + prefix utils (4ce0b53)
- bulma-ui: improve npm package discoverability with optimized keywords and badges (#72) (8c7a696)
- bulma-ui: Initial semantic release changes (b78d785)
- bulma-ui: migrate domain from bestax.cc to bestax.io (#64) (4870b1e)
- bulma-ui: migrate ionicons to v8 to unblock publish and Storybook (927a55b), closes #142
- bulma-ui: publish rewritten README to npm (9810081)
- bulma-ui: publish with npm provenance attestation (172da62), closes #180
- bulma-ui: reference llms docs from README and package.json (#198) (db8aab3)
- bulma-ui: reject predicate-blocked values during manual entry (a8f6e28)
- bulma-ui: resolve flex item properties and Card compound component issues (#55) (e774da3)
- bulma-ui: resolve flex item properties and Card compound component issues (#55) (7641a53)
- bulma-ui: resolve react-hooks v7 and @eslint-react findings (14caaaf)
- bulma-ui: resolve security vulnerabilities and update dependencies (#128) (112f6e4), closes #127
- bulma-ui: restrict semantic-release to bulma-ui scoped commits only (2d67bf9), closes #62
- bulma-ui: retry failed Avatar src, flatten Fragment children in Avatars, RTL-safe overlap (#297) (c00b9db)
- bulma-ui: route every hardcoded class through the prefix helpers; add classPrefix sweep test (#301) (a50b134), closes #286
- bulma-ui: setup gpg signing with semantic-release (3e24722)
- bulma-ui: strip redundant library prefix from Icon name (#242) (dbe3622), closes #189
- bulma-ui: trigger release to publish via OIDC trusted publishing (e2d09c5)
- bulma-ui: update bundle size claims to accurate 21KB gzipped (#66) (6e381bd)
- bulma-ui: update package-lock.json (853d585)
- bulma-ui: update package.json for better seo, exports, types, engines, funding, etc (98cbc56)
- bulma-ui: use createRequire for ESM compatibility in Storybook 10 (#130) (b27e60e), closes #129
- ci: collect screenshots as artifacts and commit in single batch to avoid conflicts (27b259d)
- ci: ensure npm install uses fresh downloads with --prefer-online (1f2e15d)
- ci: properly extract base path for recursive file search (e0330ff)
- ci: use find command instead of glob module in verified-commit action (0e2d159)
- ci: use npm ci for scaffolded app dependencies (35652c8)
- create-bestax: correct browser title to prioritize Bestax branding (#106) (23aa535), closes #105
- create-bestax: correct template path resolution from ../../ to ../ (65b4493), closes #78
- create-bestax: dark-mode contrast rules in theming/layout skills and docs (#303) (490bf21), closes #194 #195
- create-bestax: exclude templates directory from linting and typecheck (18fec0b)
- create-bestax: fail fast with guidance instead of hanging when stdin is not a TTY (#293) (46a172d), closes #192
- create-bestax: move templates into package directory and update docs (195bf01), closes #78
- create-bestax: point scaffolded CLAUDE.md at llms docs; document skills (#198) (b2e0514)
- create-bestax: publish with npm provenance attestation (21ffe8f), closes #180
- create-bestax: read version from package.json instead of hardcoded value (#109) (8605699)
- create-bestax: refresh README and bump scaffolded bestax-bulma to ^5 (4e19e86)
- create-bestax: reject dot-only project names, pin icon versions, bundle bestax-icons skill (#310) (ddff8e5)
- create-bestax: scaffold @allxsmith/bestax-bulma ^4.0.0 (1d3b802)
- create-bestax: scaffold bundled bestax CSS flavors, not stock Bulma (43621dc)
- create-bestax: ship improved bundled skills + component catalog (#199) (a1515c2)
- create-bestax: skills-sync conformance gate + theming skill reference backfill (#326) (9584133), closes #285
- create-bestax: synchronize version with bestax-bulma to 2.4.0 (623ee79), closes #96
- create-bestax: update template dependency to ^2.4.0 (200971d)
- create-bestax: use scenario-specific screenshot directories to prevent overwrites (#108) (c675957), closes #107
- docs: correct Content Signals syntax in robots.txt (#134) (85dd9de)
- docs: emit per-page markdown so llms.txt links resolve (#200) (7877083)
- docs: escape apostrophe in QuickStart notification text (25d6d72)
- docs: generate llms.txt so the advertised homepage link resolves (9fae464), closes #177
- docs: improve homepage hero layout and button spacing (5f7a5a7)
- docs: move robots.txt to correct deployment location (#90) (1e2aeee)
- docs: rebrand and reorganize Storybook (#83) (dfb9937)
- docs: remove Google Analytics and add robots.txt (94776f7)
- docs: update Storybook logo path to /img/logo.svg for deployed site (bf59758)
- e2e: correct notification CSS selectors to use contains instead of ends-with (182acc1)
- implement independent package versioning strategy (#111) (7819c73), closes #110
- prevent bulma-ui from versioning on create-bestax commits (#120) (4dfaf9c), closes #119
- resolve React Hooks violations and ESLint configuration issues (32d2931)
- upgrade Turbo, Storybook, and Docusaurus dependencies (5b4ebdd), closes #98
Documentation
- fix stale versioning and coverage docs; drop CLAUDE.md stale-docs flags (71c4583)
Features
- add theme system and config provider with comprehensive test coverage (f3ca7f0)
- bestax-migrate: react-bulma-components → bestax-bulma codemod CLI, skill, and docs (#333) (e04a12b), closes #1e6b99
- bulma-ui: add Avatar, Avatars, and Badge components (#257) (0817018), closes #256
- bulma-ui: add colorMode dark-mode prop to Theme (4acc41e), closes #174
- bulma-ui: add consistent gap prop to Columns, aliasing gapSize (#300) (6c36455), closes #282
- bulma-ui: add cursor helper, closeDelay prop, and polish Tooltip stories (37945b5)
- bulma-ui: add extra components, form elements, and SCSS styles (59daf28)
- bulma-ui: add HTML element wrapper components (#135) (#136) (20fb16d)
- bulma-ui: add manual-entry stories for format, bounds, and blocked-value variations (e93d51c)
- bulma-ui: add Reveal component for scroll-triggered animations (#255) (a89c574)
- bulma-ui: Add skeletons (6c46e4b)
- bulma-ui: add themed Checkbox/Radio, convenience Field components, and Autocomplete cleanup (3c57a5a)
- bulma-ui: add typing-first story variants for all picker property variations (078433f)
- bulma-ui: avatar/badge a11y batch — decorative alt, accessible names, live region, button type, surplus i18n, focus ring (#298) (508477f), closes #266 #266
- bulma-ui: change the default primary color to #1e6b99 (8872620), closes #1e6b99 #1e6b99
- bulma-ui: compound (dot-notation) sub-components for all parent/child families via shared withSubComponents helper (#331) (07516c5)
- bulma-ui: dim and blur the calendar behind the Datetimepicker time wheels (3d90619)
- bulma-ui: finalize the 3.0 component set (87ccc0e)
- bulma-ui: make Button and Link as prop polymorphic (React.ElementType) (#238) (ce90304), closes #188
- bulma-ui: require React 18 as the minimum supported version (c7251b0)
- ci: add verified-commit action for GPG-signed commits (d078dfa)
- create-bestax: add bestax-optimize skill for shrinking built CSS (#329) (f597b9f)
- create-bestax: add CLI tool with Vite templates and automated publishing (9748c3d)
- create-bestax: add cross-platform emoji support with figures (#103) (15567d9)
- create-bestax: add README with templates location note (8ddc73d)
- create-bestax: add visual regression testing and synchronized versioning (17e1e22), closes #94
- create-bestax: bestax-icons skill — teach agents the icon system (#302) (61c8ef2), closes #287
- create-bestax: improve favicon visibility and add distinct branding (621590d), closes #100
- create-bestax: modernize templates (Vite 8, ESLint 10, TS 6) + add working lint config (4537629), closes #167
- create-bestax: offer to install the bestax AI skills when scaffolding (625b7bf), closes #174
- create-bestax: scaffold-aware CLAUDE.md with setup facts and house style (#271) (c1681b0)
- docs: add Google Analytics tracking for usage insights (#68) (90ab951)
- docs: add pronunciation guide and dark mode support (#58) (48a8916)
- docs: migrate from GitHub Pages to Cloudflare Pages (#132) (2154672), closes #131
- form: add Datepicker, Timepicker, and Datetimepicker components (c6684e6)
BREAKING CHANGES
- footer requirement, and the commitlint scope rule
- CONTRIBUTING.md: replace the type-less commit example with a
commitlint-valid conventional format (verified against commitlint);
correct all four coverage mentions to the real jest thresholds
(bulma-ui 99%, create-bestax 95%/78% branches); fix the npm package
name (@allxsmith/bestax-bulma, plus create-bestax) and link VERSIONING.md - CLAUDE.md: remove the stale-docs warning and asides now that the
underlying docs are correct; point at VERSIONING.md again
Closes #206.
Co-Authored-By: Claude Fable 5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_0131uD6QKmAij7Byk3SByyLh
-
the @allxsmith/bestax-bulma/versions/bestax-bulma-prefixed.css
export is removed. Use versions/bestax-prefixed.css with classPrefix="bestax-". -
bulma-ui: React 16 and 17 are no longer supported; the minimum
supported React version is now 18. -
bulma-ui: Snackbar has been removed and merged into Toast; use Toast
with its positioning and queue props instead. -
bulma-ui: form controls now auto-wrap in Field/Control, and Checkbox
and Radio ship new themed visuals. See the 2.x -> 3.x migration guide. -
This version requires Node.js 18.0.0 or higher. The CLI now enforces this requirement and will exit with an error message if running on older Node.js versions. This aligns create-bestax with the bestax-bulma v2.x ecosystem.
-
fix(create-bestax): correct Prettier formatting in index.ts
-
None - all changes are additive and backward compatible