From 1cf32a15079ad6e8f19434f6bbf4fb3f6915c59b Mon Sep 17 00:00:00 2001 From: "Asterix\\Oliver" Date: Wed, 20 Aug 2025 22:45:02 +1000 Subject: [PATCH] Feature updates --- _posts/2025-08-08-1.0.0.md | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/_posts/2025-08-08-1.0.0.md b/_posts/2025-08-08-1.0.0.md index af36ba2a..7df4b879 100644 --- a/_posts/2025-08-08-1.0.0.md +++ b/_posts/2025-08-08-1.0.0.md @@ -9,7 +9,7 @@ The 1.0.0 release marks a major milestone for the InvenTree project. Not only do This release includes significant updates to the user interface, performance optimizations, and a range of new functionalities that have been requested by our community. -With [over 550 closed issues](https://github.com/inventree/InvenTree/pulls?q=is%3Apr+milestone%3A1.0.0+), this release is a testament to the hard work and dedication of our contributors. We are excited to see how these changes will benefit users and help them manage their inventories more effectively. +With [over 600 closed issues](https://github.com/inventree/InvenTree/pulls?q=is%3Apr+milestone%3A1.0.0+), this release is a testament to the hard work and dedication of our contributors. We are excited to see how these changes will benefit users and help them manage their inventories more effectively. ### Changelog @@ -23,6 +23,10 @@ To update to the latest version of InvenTree, please follow the updating instruc ## Breaking Changes +As with any major release, there are some breaking changes that users should be aware of. These changes may require adjustments to existing installations, plugins, or customizations. + +The most significant breaking changes are documented below, but users should also refer to the [full list of breaking changes](https://github.com/inventree/InvenTree/pulls?q=is%3Apr+milestone%3A1.0.0+label%3Abreaking). + ### User Interface Overhaul By far the largest change introduced in this release is the new user interface. The UI has been completely refactored to use a modern javascript / React framework, which allows for a more responsive and dynamic user experience. This change not only improves the performance of the application but also makes it easier to maintain and extend in the future. @@ -43,6 +47,12 @@ To this end, we have released an [npm package](https://www.npmjs.com/package/@in Additionally, we now have a [plugin creation tool](https://github.com/inventree/plugin-creator/) which allows users to quickly scaffold InvenTree plugins. +### Machine Registry Enhancements + +The machine registry has [received an overhaul](https://github.com/inventree/InvenTree/pull/10150) which introduces a breaking change for any plugins which implement custom machine registry functionality. + +If you have implemented a custom machine registry plugin, you will need to update your plugin to work with the new machine registry system. In particular, the plugin must now implement a new `MachineDriverMixin` class, which provides a consistent interface for interacting with the machine registry. + ### User Interface Plugins This change may require some adjustments for users who have customized their InvenTree installation, particularly if they have created custom templates or plugins that rely on the old UI structure. @@ -93,6 +103,10 @@ All API changes are [documented in the source code](https://github.com/inventree Additionally, the [API schema is documented](https://docs.inventree.org/en/stable/api/schema/) and provides a comprehensive overview of the available endpoints and their parameters. +### Stock Item Creation + +Creation of stock items via the API has been adjusted, to ensure that the return type is consistent. Now, the return type is always an array of items, even if only a single item is created. Refer to [PR #9969](https://github.com/inventree/InvenTree/pull/9969) for more information on this change. + ### Auth Changes We have refactored our authentication framework significantly, both to support the new UI and also to align with modern best practices. @@ -204,10 +218,22 @@ In [PR #9312](https://github.com/inventree/InvenTree/pull/9312) we introduced su Added support for greater flexibility in managing Bills of Materials (BOMs) - refer to [#10042](https://github.com/inventree/InvenTree/pull/10042) for details. +### Build Order Consume + +[PR #8191](https://github.com/inventree/InvenTree/pull/8191) adds the ability to partially consume stock against a build order, even if the build order is not yet complete. This feature allows users to consume stock as it allocated, rather than waiting for the entire build order to be completed. This provides users greater flexibility in managing their inventory and build orders, and can help to reduce delays in production. + ### Serial Number Navigation [PR #9505](https://github.com/inventree/InvenTree/pull/9505) adds the ability to navigate between serial numbers in the user interface. +### Override Global Settings + +[PR #9718](https://github.com/inventree/InvenTree/pull/9718) introduces the ability to override global settings via system-level configuration. This allows system administrators to "lock down" certain settings, preventing users from changing them in the user interface. This is particularly useful for ensuring consistency across installations and preventing accidental changes to critical settings. + +### Override Plugins + +In [PR #10094](https://github.com/inventree/InvenTree/pull/9718) we introduced the ability for system adminstrators to mark certain plugins as "mandatory" at the system configuration level. This means that these plugins cannot be disabled or uninstalled by users, ensuring that critical functionality remains available. + ## Bug Fixes There have been a *significant* number of bug fixes in this release, with over [150 tagged PRs](https://github.com/inventree/InvenTree/pulls?q=is%3Apr+milestone%3A1.0.0+label%3Abug+).