Skip to content

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

bash
composer show "innoboxrr/*"
npm ls --depth=0 | grep innoboxrr

Compatibility matrix

Application (the base app and modules generated inside it)Ecosystem PHP packageEcosystem npm package
PHP8.3 or later^8.3; CI tests 8.3 and 8.4 (LaraPack also 8.5)
Laravel13illuminate/* ^13.0, Testbench ^11.0
PHPUnit^12.0 || ^13.0 in new packages
Node20 or later, with npm 10engines.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 ^6A package's module, also ^8^7.1
Vitest^3.0
Vuevue ^3.5, vue-router ^4.5, pinia ^3vue ^3.5 as a peer
Reactreact ^19, react-router-dom ^7, zustand ^5react ^19 as a peer
Sanctum and Excellaravel/sanctum ^4.3, maatwebsite/excel ^4.0The 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

PackageVersionRequiresUpgrade
innoboxrr/larapack-generator7.10.3PHP ^8.3, illuminate/support ^13.0, symfony/console ^7.4 || ^8.0Upgrade guide
innoboxrr/laravel-setup7.0.1PHP ^8.3, laravel/framework ^13.0, LaraPack ^7.10 with conflict <7.10.2; installs laravel-auth ^6.1.0No migration from 6.x: 7 is for new applications (Base application)
innoboxrr/laravel-auth6.1.0PHP ^8.3, illuminate/support ^13.06.0 to 6.1 and 5.x to 6.0
innoboxrr/laravel-options2.1.0PHP ^8.3, illuminate/support ^13.0, search-surge ^3.0, traits ^2.1laravel-options
innoboxrr/laravel-notifications2.1.0PHP ^8.3, laravel/framework ^13.0laravel-notifications
innoboxrr/laravel-uploads2.1.1PHP ^8.3, illuminate/support ^13.0, traits ^2.1laravel-uploads
innoboxrr/laravel-audit2.1.1PHP ^8.3, illuminate/support ^13.0, search-surge ^3.0, traits ^2.1laravel-audit
innoboxrr/laravel-env-editor2.1.1PHP ^8.3, laravel/framework ^13.0laravel-env-editor
innoboxrr/aws-file-manager2.0.0PHP ^8.3, laravel/framework ^13.0aws-file-manager
innoboxrr/locale-generator2.1.0PHP ^8.3, illuminate/support ^13.0locale-generator
innoboxrr/routes-to-json2.1.0PHP ^8.3, illuminate/support ^13.0routes-to-json
innoboxrr/support2.1.1PHP ^8.3, illuminate/support ^13.0support, traits and search-surge
innoboxrr/traits2.1.0PHP ^8.2, illuminate/* ^12.0 || ^13.0support, traits and search-surge
innoboxrr/search-surge3.0.3PHP ^8.2, illuminate/* ^12.0 || ^13.0v2 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.

PackageVersionPeersUpgrade
innoboxrr-form-core2.8.0form-core
innoboxrr-form-elements6.8.0vue ^3.5.0, sortablejs ^1.14.0, lightvueForm components
innoboxrr-react-form-elements3.8.0react ^19.0.0, react-dom ^19.0.0Form components
innoboxrr-vue-datatable3.1.1vue ^3.5.0, vue-router ^4.5.0, innoboxrr-form-core ^2.6.0, innoboxrr-form-elements ^6.4.02.x to 3.0
innoboxrr-react-datatable3.1.1react ^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.02.x to 3.0
innoboxrr-http-request2.0.0vue ^3.5.0Requests, routes and languages
innoboxrr-route-resolver2.0.0Requests, routes and languages
innoboxrr-i18n1.2.0Requests, routes and languages
innoboxrr-js-validator2.0.1Validation
innoboxrr-locale-generator2.0.0
innoboxrr-fab1.1.0vue ^3.5.0
innoboxrr-multipart-uploader4.0.0
innoboxrr-vue-utils1.2.0
innoboxrr-js-libs3.0.1
innoboxrr-maskjs2.0.0react ^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

VersionWhat changesWhat to do
LaraPack 7.10.3With --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 requestsUpgrade; see the upgrade guide
innoboxrr-vue-datatable and innoboxrr-react-datatable 3.1.1GET requests don't carry the CSRF token in the query stringNothing
innoboxrr-js-validator 2.0.1Error messages are inserted as text, not HTMLIf a message contained HTML, it now shows literally
innoboxrr/laravel-auth 6.1.0Leaving impersonation only accepts POST with a CSRF token; a GET returns 405Change every call to POST (see Troubleshooting)
innoboxrr/laravel-setup 7.0.1The interfaces leave impersonation with POST, and the application requires laravel-auth ^6.1.0In an application created with 7.0.0, change the session store by hand
innoboxrr-form-elements 6.8.0CodeMirrorComponent 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.0CodeMirrorComponent loads its language on demandNothing

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/traits doesn't have one yet.