Versions and compatibility
The current version of every package in the ecosystem, what each one requires, and where its upgrade guide lives.
Which version you have
composer show "innoboxrr/*"
npm ls --depth=0 | grep innoboxrrCompatibility matrix
| Application (the base app and modules generated inside it) | Ecosystem PHP package | Ecosystem npm package | |
|---|---|---|---|
| PHP | 8.3 or later | ^8.3; CI tests 8.3 and 8.4 (LaraPack also 8.5) | — |
| Laravel | 13 | illuminate/* ^13.0, Testbench ^11.0 | — |
| PHPUnit | — | ^12.0 || ^13.0 in new packages | — |
| Node | 20 or later, with npm 10 | — | engines.node >=20; CI tests 20, 22 and 24; releases on Node 22 with the latest npm |
| Vite | ^8, with @vitejs/plugin-vue ^6 or @vitejs/plugin-react ^6 | A package's module, also ^8 | ^7.1 |
| Vitest | — | — | ^3.0 |
| Vue | vue ^3.5, vue-router ^4.5, pinia ^3 | — | vue ^3.5 as a peer |
| React | react ^19, react-router-dom ^7, zustand ^5 | — | react ^19 as a peer |
| Sanctum and Excel | laravel/sanctum ^4.3, maatwebsite/excel ^4.0 | The same, in the require written by larapack:new | — |
| axios | ^1.7 | — | — |
INFO
npm packages test with Vite 7 and Vitest 3 while applications use Vite 8: Vitest 4 with Vite 8.3 won't install with npm 10, the npm bundled with Node 20 and 22. See The workflows.
The source of truth for these versions is ecosystem.json, inside LaraPack. See The baseline.
Laravel packages
| Package | Version | Requires | Upgrade |
|---|---|---|---|
innoboxrr/larapack-generator | 7.10.3 | PHP ^8.3, illuminate/support ^13.0, symfony/console ^7.4 || ^8.0 | Upgrade guide |
innoboxrr/laravel-setup | 7.0.1 | PHP ^8.3, laravel/framework ^13.0, LaraPack ^7.10 with conflict <7.10.2; installs laravel-auth ^6.1.0 | No migration from 6.x: 7 is for new applications (Base application) |
innoboxrr/laravel-auth | 6.1.0 | PHP ^8.3, illuminate/support ^13.0 | 6.0 to 6.1 and 5.x to 6.0 |
innoboxrr/laravel-options | 2.1.0 | PHP ^8.3, illuminate/support ^13.0, search-surge ^3.0, traits ^2.1 | laravel-options |
innoboxrr/laravel-notifications | 2.1.0 | PHP ^8.3, laravel/framework ^13.0 | laravel-notifications |
innoboxrr/laravel-uploads | 2.1.1 | PHP ^8.3, illuminate/support ^13.0, traits ^2.1 | laravel-uploads |
innoboxrr/laravel-audit | 2.1.1 | PHP ^8.3, illuminate/support ^13.0, search-surge ^3.0, traits ^2.1 | laravel-audit |
innoboxrr/laravel-env-editor | 2.1.1 | PHP ^8.3, laravel/framework ^13.0 | laravel-env-editor |
innoboxrr/aws-file-manager | 2.0.0 | PHP ^8.3, laravel/framework ^13.0 | aws-file-manager |
innoboxrr/locale-generator | 2.1.0 | PHP ^8.3, illuminate/support ^13.0 | locale-generator |
innoboxrr/routes-to-json | 2.1.0 | PHP ^8.3, illuminate/support ^13.0 | routes-to-json |
innoboxrr/support | 2.1.1 | PHP ^8.3, illuminate/support ^13.0 | support, traits and search-surge |
innoboxrr/traits | 2.1.0 | PHP ^8.2, illuminate/* ^12.0 || ^13.0 | support, traits and search-surge |
innoboxrr/search-surge | 3.0.3 | PHP ^8.2, illuminate/* ^12.0 || ^13.0 | v2 to v3 |
traits and search-surge also accept PHP 8.2 and Laravel 12: wide constraints, legitimate, covered by their own CI. For a package without a guide, each version's notes are in its repository's CHANGELOG.md.
UI packages
All of them declare engines.node >=20.
| Package | Version | Peers | Upgrade |
|---|---|---|---|
innoboxrr-form-core | 2.8.0 | — | form-core |
innoboxrr-form-elements | 6.8.0 | vue ^3.5.0, sortablejs ^1.14.0, lightvue | Form components |
innoboxrr-react-form-elements | 3.8.0 | react ^19.0.0, react-dom ^19.0.0 | Form components |
innoboxrr-vue-datatable | 3.1.1 | vue ^3.5.0, vue-router ^4.5.0, innoboxrr-form-core ^2.6.0, innoboxrr-form-elements ^6.4.0 | 2.x to 3.0 |
innoboxrr-react-datatable | 3.1.1 | react ^19.0.0, react-dom ^19.0.0, react-router-dom ^7.0.0, innoboxrr-form-core ^2.6.0, innoboxrr-react-form-elements ^3.4.0 | 2.x to 3.0 |
innoboxrr-http-request | 2.0.0 | vue ^3.5.0 | Requests, routes and languages |
innoboxrr-route-resolver | 2.0.0 | — | Requests, routes and languages |
innoboxrr-i18n | 1.2.0 | — | Requests, routes and languages |
innoboxrr-js-validator | 2.0.1 | — | Validation |
innoboxrr-locale-generator | 2.0.0 | — | — |
innoboxrr-fab | 1.1.0 | vue ^3.5.0 | — |
innoboxrr-multipart-uploader | 4.0.0 | — | — |
innoboxrr-vue-utils | 1.2.0 | — | — |
innoboxrr-js-libs | 3.0.1 | — | — |
innoboxrr-maskjs | 2.0.0 | react ^18.0.0 || ^19.0.0, vue ^3.5.0 | — |
A generated module declares the internalNpm versions from ecosystem.json (innoboxrr-form-elements ^6.7.0, innoboxrr-vue-datatable ^3.1.0…). They're minimums: with ^ they also install the versions in this table.
What changed most recently
| Version | What changes | What to do |
|---|---|---|
| LaraPack 7.10.3 | With --format=json, every command prints only the JSON document, larapack:import included, and also on failure. The generated models/<kebab>/index.js no longer sends _token on GET requests | Upgrade; see the upgrade guide |
innoboxrr-vue-datatable and innoboxrr-react-datatable 3.1.1 | GET requests don't carry the CSRF token in the query string | Nothing |
innoboxrr-js-validator 2.0.1 | Error messages are inserted as text, not HTML | If a message contained HTML, it now shows literally |
innoboxrr/laravel-auth 6.1.0 | Leaving impersonation only accepts POST with a CSRF token; a GET returns 405 | Change every call to POST (see Troubleshooting) |
innoboxrr/laravel-setup 7.0.1 | The interfaces leave impersonation with POST, and the application requires laravel-auth ^6.1.0 | In an application created with 7.0.0, change the session store by hand |
innoboxrr-form-elements 6.8.0 | CodeMirrorComponent loads its language on demand, follows the app theme (theme auto) and no longer grabs focus on mount (autofocus false) | Pass autofocus if you relied on focus; theme="dark" restores the old look |
innoboxrr-react-form-elements 3.8.0 | CodeMirrorComponent loads its language on demand | Nothing |
Upgrade guides
- LaraPack: Upgrade guide, with a section per version since 5.x and the general procedure.
- laravel-auth: 5.x to 6.0 and 6.0 to 6.1, in laravel-auth.
- search-surge: v2 to v3, in support, traits and search-surge.
- Datatables: 2.x to 3.0, in Tables.
- laravel-setup: there's no migration from 6.x. Version 7 is for new applications: Install.
- Everything else: each repository's
CHANGELOG.md.innoboxrr/traitsdoesn't have one yet.