React Starter Kit - v1.0.1
React Starter Kit Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
1.0.1 - 2026-04-28
Fixed
package.json,package-lock.json, andvite.config.jsare no longer markedexport-ignorein.gitattributes. Previously these files were stripped fromcomposer create-project/laravel newinstalls, breakingnpm run buildwithENOENT: no such file or directory, open '.../package.json'.
1.0.0 - 2026-04-28
First stable release. The kit pivots the original livewire-starter-kit to a Laravel + Inertia.js + React stack using the ArtisanPack UI ecosystem.
Added
- Inertia.js v2 wired in via
inertiajs/inertia-laraveland aHandleInertiaRequestsmiddleware that sharesauth.user,flash,errors, appname, and an Inspiring quote with every page. - React 19 +
@artisanpack-ui/react+@artisanpack-ui/react-laravel+@artisanpack-ui/tokens+@inertiajs/react. Vite is configured with@vitejs/plugin-reactand an SSR entry. - Inertia SSR support —
resources/js/ssr.tsx,composer dev:ssrscript that builds the SSR bundle and runsphp artisan inertia:start-ssralongside the dev server. - Auth flow ported to the standard Laravel pattern: 7 controllers (
AuthenticatedSession,RegisteredUser,PasswordResetLink,NewPassword,EmailVerificationPrompt,EmailVerificationNotification,ConfirmablePassword),LoginRequestwith rate limiting, named routes inroutes/auth.php. 6 Inertia pages underresources/js/pages/auth/. - Dashboard + Settings —
DashboardControllerplusSettings\{Profile,Password,Appearance}ControllerwithProfileUpdateRequestandPasswordUpdateRequest.Settings\ProfileController@destroyports the original delete-user flow (validatescurrent_password, logs out, deletes the user, redirects to/). - Layouts —
AppLayout(sidebar with logo / nav / user block / logout + mobile-only navbar + toast region),AuthLayout(centered card),SettingsLayout(composes AppLayout + 3-tab settings sidebar). Pages opt in via Inertia's persistent layout pattern. - Toast bridge — local
InertiaToastProvider(resources/js/lib/InertiaToastProvider.tsx) listens to flash shared props and surfaces them as toasts. Inlined locally to avoid an upstream root-import bug in@artisanpack-ui/react-laravel/feedback. - Wayfinder for typed route helpers —
laravel/wayfinder+@laravel/vite-plugin-wayfinder. Output (resources/js/{actions,routes}/) is regenerated on dev/build and duringcomposer create-projectviapost-create-project-cmd. Smoke-test usage inpages/auth/Login.tsx. - ESLint + Prettier configs mirroring the upstream
@artisanpack-ui/reactmonorepo. npm scripts:lint,lint:fix,format,format:check,type-check. - Test suite ported to Inertia (
Inertia\Testing\AssertableInertia). 33 tests / 168 assertions covering all auth pages, settings, dashboard, welcome, and the optional-packages command. - GitHub workflows (mirrored from
artisanpack-ui/media-library):ci.yml— Pint + ESLint + Prettier + tsc + Pest, on push/PR tomainandrelease/*release.yml— runs tests onv*tags, creates the GitHub release from the matching CHANGELOG section, then notifies Packagistauto-milestone.yml— auto-assigns new issues to the org-shared milestone workflowclaude.yml,claude-code-review.yml— Claude Code wiring (disabled by default)
- Optional packages prompt rewritten — drops the npm prompt entirely (was Livewire-only) and removes the
mhmiton/laravel-modules-livewirestep from the modular setup;nwidart/laravel-modulesinstall + default Admin/Auth/Users module scaffold remain. - Docs rewritten end-to-end (
docs/*.md) for the Inertia + React stack.
Removed
- Livewire / Volt —
livewire/livewire,livewire/volt,artisanpack-ui/livewire-ui-components,App\Livewire\*, all Volt single-file components,app/Providers/VoltServiceProvider.php. ThemeSetupCommand— depended onartisanpack:generate-themewhich lived inlivewire-ui-components. Theming will be re-wired against@artisanpack-ui/tokensin a future release.tests/Feature/Console/InstallationTest.php— referenced removed Livewire artifacts.
[0.1.0-dev]
Initial scaffold copied from livewire-starter-kit.