Back to Next Inventory changelogs
Next Inventory
v6.1.0
stable
Released
108 changes
Joomla 4
Joomla 5
Joomla 6
Security
8
- Demo sites no longer accept changes through the public frontend. The demo write-block only covered the administrator, but frontend requests are handled by the same code, so any logged-in visitor could still alter data. Both routes are now guarded.
- Publishing and unpublishing now requires permission. Nine configuration screens accepted a publish or unpublish request from any account that could reach Next Inventory, checking only the session token.
- Installing, removing and resetting demo data is now restricted to Super Users. It previously ran on the delegatable "manage settings" permission, so anyone trusted with settings could reseed the database.
- Requests are now refused unless they are known to be read-only. The demo block previously worked from a list of blocked actions, and missed nine families of write including reordering, marking notifications as read, dismiss-all, archive, cleanup, push subscribe and unsubscribe, and every role-assignment change.
- Demo sites no longer accept changes through the public frontend. The demo write-block only covered the administrator, but frontend requests are handled by the same code, so any logged-in visitor could still alter data. Both routes are now guarded.
- Publishing and unpublishing now requires permission. Nine configuration screens accepted a publish or unpublish request from any account that could reach Next Inventory, checking only the session token.
- Installing, removing and resetting demo data is now restricted to Super Users. It previously ran on the delegatable "manage settings" permission, so anyone trusted with settings could reseed the database.
- Requests are now refused unless they are known to be read-only. The demo block previously worked from a list of blocked actions, and missed nine families of write including reordering, marking notifications as read, dismiss-all, archive, cleanup, push subscribe and unsubscribe, and every role-assignment change.
Bug Fixes
32
- FIFO and LIFO costing is reachable at last. Choosing it in Settings changed how stock was costed behind the scenes, but every screen that reports on it stayed hidden, because the setting was never passed to the interface. Switching to FIFO or LIFO now reveals the COGS Analysis and Inventory Aging reports, the Inventory Layers panel on an item, the COGS column on the transaction list, and the Cost/Unit field when you add stock.
- Stock added under FIFO or LIFO can now be given its real purchase cost. The Cost/Unit field was part of the hidden set above, so incoming batches fell back to the item's list price and every layer ended up costed the same — which is precisely what FIFO and LIFO exist to avoid.
- Installation no longer fails on Oracle MySQL. A database rule was named in a way MySQL requires to be unique across the whole database, so installing alongside another NextSoftware extension, or on a second site sharing one database, was refused.
- A failed install is no longer permanent. Because setup steps were not repeatable and uninstalling removed nothing, a single failure left the site unable to install Next Inventory again at all. Setup is now safe to retry, and uninstalling now removes everything it created.
- Language files are now installed where Joomla looks for them. They had been going to a folder nothing reads since 6.0.0, which showed as a raw "com_nextinventory" label in the sidebar. The real damage was invisible: every Language Override silently did nothing.
- The "Categories" entry in the administrator sidebar no longer opens an application error page. All fifteen menu links have been checked against the screens they claim to open.
- The dashboard low-stock widget no longer fails with a database error, and its shortcuts work.
- Charts now show money in your configured currency instead of a hardcoded dollar sign, and the composition charts size their segments by value, falling back to item counts when nothing is priced.
- A filtered list that matches nothing now says so and offers to clear the filters, instead of showing the first-run "get started" prompt.
- The Notification Centre no longer crashes on opening, and its filters work. They previously had no effect at all.
- Ticking a row's checkbox no longer opens the record, on both the Items list and the Notification Centre.
- Date fields on new forms now default to today in your own timezone rather than UTC, and a transaction filter's end date now includes that day.
- The Transfers and Adjustments lists load faster, having run one extra database query per row.
- The demo banner is now visible in fullscreen mode, where it had been hidden behind the top bar, and its Manage button opens the right screen.
- A permission for managing custom fields was checked but did not exist, so no role could ever be granted it. Roles that can manage settings now have it.
- Reports print correctly from dark mode, on white with readable text.
- FIFO and LIFO costing is reachable at last. Choosing it in Settings changed how stock was costed behind the scenes, but every screen that reports on it stayed hidden, because the setting was never passed to the interface. Switching to FIFO or LIFO now reveals the COGS Analysis and Inventory Aging reports, the Inventory Layers panel on an item, the COGS column on the transaction list, and the Cost/Unit field when you add stock.
- Stock added under FIFO or LIFO can now be given its real purchase cost. The Cost/Unit field was part of the hidden set above, so incoming batches fell back to the item's list price and every layer ended up costed the same — which is precisely what FIFO and LIFO exist to avoid.
- Installation no longer fails on Oracle MySQL. A database rule was named in a way MySQL requires to be unique across the whole database, so installing alongside another NextSoftware extension, or on a second site sharing one database, was refused.
- A failed install is no longer permanent. Because setup steps were not repeatable and uninstalling removed nothing, a single failure left the site unable to install Next Inventory again at all. Setup is now safe to retry, and uninstalling now removes everything it created.
- Language files are now installed where Joomla looks for them. They had been going to a folder nothing reads since 6.0.0, which showed as a raw "com_nextinventory" label in the sidebar. The real damage was invisible: every Language Override silently did nothing.
- The "Categories" entry in the administrator sidebar no longer opens an application error page. All fifteen menu links have been checked against the screens they claim to open.
- The dashboard low-stock widget no longer fails with a database error, and its shortcuts work.
- Charts now show money in your configured currency instead of a hardcoded dollar sign, and the composition charts size their segments by value, falling back to item counts when nothing is priced.
- A filtered list that matches nothing now says so and offers to clear the filters, instead of showing the first-run "get started" prompt.
- The Notification Centre no longer crashes on opening, and its filters work. They previously had no effect at all.
- Ticking a row's checkbox no longer opens the record, on both the Items list and the Notification Centre.
- Date fields on new forms now default to today in your own timezone rather than UTC, and a transaction filter's end date now includes that day.
- The Transfers and Adjustments lists load faster, having run one extra database query per row.
- The demo banner is now visible in fullscreen mode, where it had been hidden behind the top bar, and its Manage button opens the right screen.
- A permission for managing custom fields was checked but did not exist, so no role could ever be granted it. Roles that can manage settings now have it.
- Reports print correctly from dark mode, on white with readable text.
New Features
30
- App Manager: a new screen that switches whole areas of Next Inventory on and off from one card grid. Ten switchable apps in four categories, plus nine core areas that are always on.
- Switching an app off hides it from the menu, the routes and the dashboard, and refuses its requests. Your data is never touched, so switching it back on restores everything exactly as it was.
- The confirmation dialog shows how much you are actually using an app before you switch it off.
- Dark mode. Next Inventory now follows Joomla's own light and dark setting, so it no longer shows a blinding white panel inside a dark administrator.
- A theme button in the top bar switches between light and dark. Inside the administrator it drives Joomla's own switch, so one click re-themes the whole admin rather than just this component.
- A new Appearance tab in Settings sets the default theme, used where Joomla has no colour scheme of its own to follow, such as the public catalogue.
- A scheduled task, "Next Inventory: Reset demo data", makes automatic demo resets work. Add it under System, Scheduled Tasks and run it hourly; the interval you choose in Settings decides when a reset is actually due.
- Quick Search now opens from anywhere with Ctrl+K, or Cmd+K on a Mac.
- Fullscreen mode gained a breadcrumb trail in the top bar, showing where you are and letting you jump back, plus a Next Inventory brand mark at the top of the sidebar.
- Bulk actions on the Items list. Tick several rows and publish, unpublish or delete them together, with a running count and a Clear selection button.
- An unsaved-changes prompt on every edit form and on Settings, so navigating away or closing the tab no longer silently loses your work.
- Date range filters gained one-click presets: Last 7 Days, Last 30 Days, Last 90 Days and This Month.
- The dashboard low-stock widget now has a working "View all" that opens the Items list filtered to low stock, and an "Add stock" shortcut that opens the stock dialog for that item.
- The Items list gained a low-stock-only filter and a warehouse filter.
- Every list now sorts on the server, so sorting a column orders the whole list rather than just the rows on the page in front of you.
- App Manager: a new screen that switches whole areas of Next Inventory on and off from one card grid. Ten switchable apps in four categories, plus nine core areas that are always on.
- Switching an app off hides it from the menu, the routes and the dashboard, and refuses its requests. Your data is never touched, so switching it back on restores everything exactly as it was.
- The confirmation dialog shows how much you are actually using an app before you switch it off.
- Dark mode. Next Inventory now follows Joomla's own light and dark setting, so it no longer shows a blinding white panel inside a dark administrator.
- A theme button in the top bar switches between light and dark. Inside the administrator it drives Joomla's own switch, so one click re-themes the whole admin rather than just this component.
- A new Appearance tab in Settings sets the default theme, used where Joomla has no colour scheme of its own to follow, such as the public catalogue.
- A scheduled task, "Next Inventory: Reset demo data", makes automatic demo resets work. Add it under System, Scheduled Tasks and run it hourly; the interval you choose in Settings decides when a reset is actually due.
- Quick Search now opens from anywhere with Ctrl+K, or Cmd+K on a Mac.
- Fullscreen mode gained a breadcrumb trail in the top bar, showing where you are and letting you jump back, plus a Next Inventory brand mark at the top of the sidebar.
- Bulk actions on the Items list. Tick several rows and publish, unpublish or delete them together, with a running count and a Clear selection button.
- An unsaved-changes prompt on every edit form and on Settings, so navigating away or closing the tab no longer silently loses your work.
- Date range filters gained one-click presets: Last 7 Days, Last 30 Days, Last 90 Days and This Month.
- The dashboard low-stock widget now has a working "View all" that opens the Items list filtered to low stock, and an "Add stock" shortcut that opens the stock dialog for that item.
- The Items list gained a low-stock-only filter and a warehouse filter.
- Every list now sorts on the server, so sorting a column orders the whole list rather than just the rows on the page in front of you.
Changes
18
- The Progressive Web App switch has moved from Settings to the App Manager. The Settings PWA tab remains, but now reports whether the app can install on this site rather than switching it on.
- Demo Data ships switched off and is opted into from the App Manager. It seeds sample records and makes everyone except Super Users read-only, so it is never something an update turns on for you.
- Installing demo data no longer wipes the site. It used to clear twenty tables first, which destroyed real inventory. Sample rows are now added alongside whatever is already there, and every row is tracked so removing the demo takes away only what it added.
- A part-finished demo install now rolls itself back instead of leaving stray records behind.
- Demo visitors can now browse the screens rather than being met with "Access denied". Reads are allowed; only writes are refused.
- Nine plain date boxes have been replaced with proper date pickers that show dates in your configured format, on the Transfer, Adjustment and Stock Movement forms and in the Transactions, Stock Movements and Notification Centre filters.
- Reports are now driven by a single date range that covers the trend charts, the performance figures and the export together.
- Demo cost layers are now created, so a FIFO or LIFO demo no longer values the whole sample inventory at zero.
- The administrator sidebar menu has grown from three entries to fifteen, covering every screen including the Configuration area.
- The Progressive Web App switch has moved from Settings to the App Manager. The Settings PWA tab remains, but now reports whether the app can install on this site rather than switching it on.
- Demo Data ships switched off and is opted into from the App Manager. It seeds sample records and makes everyone except Super Users read-only, so it is never something an update turns on for you.
- Installing demo data no longer wipes the site. It used to clear twenty tables first, which destroyed real inventory. Sample rows are now added alongside whatever is already there, and every row is tracked so removing the demo takes away only what it added.
- A part-finished demo install now rolls itself back instead of leaving stray records behind.
- Demo visitors can now browse the screens rather than being met with "Access denied". Reads are allowed; only writes are refused.
- Nine plain date boxes have been replaced with proper date pickers that show dates in your configured format, on the Transfer, Adjustment and Stock Movement forms and in the Transactions, Stock Movements and Notification Centre filters.
- Reports are now driven by a single date range that covers the trend charts, the performance figures and the export together.
- Demo cost layers are now created, so a FIFO or LIFO demo no longer values the whole sample inventory at zero.
- The administrator sidebar menu has grown from three entries to fifteen, covering every screen including the Configuration area.
Removed
4
- Stale language files left in the site folder by earlier versions are deleted during the update. They were never read, so any edits made to them had no effect; use Joomla Language Overrides instead, which now work.
- The Progressive Web App switch is no longer writable from the settings screen. The App Manager owns it, so there is one switch with one owner.
- Stale language files left in the site folder by earlier versions are deleted during the update. They were never read, so any edits made to them had no effect; use Joomla Language Overrides instead, which now work.
- The Progressive Web App switch is no longer writable from the settings screen. The App Manager owns it, so there is one switch with one owner.
Language
8
- The interface is now fully translatable. The language file has grown from 145 entries to more than 800, where roughly a fifth of the interface had been reachable before.
- Joomla Language Overrides now take effect throughout, including the administrator menu and submenu labels.
- Wording that differed between screens for the same thing has been made consistent, and the sidebar's Transaction History entry no longer shares its label with the Transactions report tab.
- The bundled plugins now call the product "Next Inventory", matching the component's own name everywhere it appears on screen, rather than the run-together form.
- The interface is now fully translatable. The language file has grown from 145 entries to more than 800, where roughly a fifth of the interface had been reachable before.
- Joomla Language Overrides now take effect throughout, including the administrator menu and submenu labels.
- Wording that differed between screens for the same thing has been made consistent, and the sidebar's Transaction History entry no longer shares its label with the Transactions report tab.
- The bundled plugins now call the product "Next Inventory", matching the component's own name everywhere it appears on screen, rather than the run-together form.
Notes
8
- Updating from 6.0.x takes nothing away. Every feature you already had arrives switched on. Only two apps start off: the Progressive Web App, which keeps whatever you had already chosen, and Demo Data, which is new and opt-in.
- If a demo was installed by a version before 6.1.0 there is no record of what it created, so removing it clears all inventory data. Next Inventory detects this and warns you before you confirm. Back up first.
- The renamed database rule is migrated automatically during the update, and a site where that cannot be done keeps the old name and carries on working.
- Automatic demo resets need two things: Auto-Reset switched on in Settings, and the "NextInventory: Reset demo data" task created under System, Scheduled Tasks. Schedule it hourly and your chosen interval decides when a reset actually happens.
- Updating from 6.0.x takes nothing away. Every feature you already had arrives switched on. Only two apps start off: the Progressive Web App, which keeps whatever you had already chosen, and Demo Data, which is new and opt-in.
- If a demo was installed by a version before 6.1.0 there is no record of what it created, so removing it clears all inventory data. Next Inventory detects this and warns you before you confirm. Back up first.
- The renamed database rule is migrated automatically during the update, and a site where that cannot be done keeps the old name and carries on working.
- Automatic demo resets need two things: Auto-Reset switched on in Settings, and the "NextInventory: Reset demo data" task created under System, Scheduled Tasks. Schedule it hourly and your chosen interval decides when a reset actually happens.
Explore Next Inventory
Product details, the full release history and documentation.