Repository navigation
v1.2.0
Fixed
kaze installno longer fails on current Rails. Thebin/bundlefallback added in 1.1.0 only coveredinstall_gemsandremove_gems; all three stacks still invokedbin/bundledirectly to addtailwindcss-rails. Rails has not generated that binstub since 7.1, so the step failed,tailwindcss-railsnever reached the Gemfile, and the subsequenttailwindcss:buildaborted withUnrecognizedCommandError(#11)- A failed Tailwind or Node step now aborts the install instead of printing
Kaze scaffolding installed successfully.over it. Exit statuses from these commands were discarded, so a completely failed build still reported success run_commandreads subprocess output as UTF-8 and scrubs invalid bytes. Where no locale is configured — Docker images, CI containers, cron — Ruby tagged output as US-ASCII and any non-ASCII byte aborted the install withinvalid byte sequence in US-ASCII. Vite triggered this on every Inertia install, via the check mark in its build summary
Changed
- All three stacks migrated to Tailwind CSS v4 (#14).
tailwindcss-railsmoves to~> 4.0,config/tailwind.config.jsis removed, and the stylesheet entry point moves fromapp/assets/stylesheets/application.tailwind.csstoapp/assets/tailwind/application.css, whichtailwindcss-rails4.x expects. Configuration now lives in CSS: the Inter font as@theme, the forms plugin as@plugin, and the formercontentglobs as@sourcedirectives. 76 renamed utilities were updated across the stubs, and Preflight'scursor: defaulton buttons is restored tocursor: pointer tailwindcss,@tailwindcss/forms,autoprefixerandpostcssremoved from the Inertia stubs. The gem's CLI builds the CSS and Vite only imports the result, so nothing consumed them- Vite bumped to
^6.4.4in the Inertia stubs, clearing two high and four moderate advisories (#12)
Together these take a freshly scaffolded Inertia application from seven npm advisories, five of them high, to zero.
Internal
- CI runs against Rails 8.1 on Ruby 3.4, reports every matrix job rather than cancelling siblings on the first failure, and passes for the first time (#13, #15)
Full Changelog: v1.1.0...v1.2.0