2
0
mirror of https://github.com/inventree/inventree-website.git synced 2025-09-13 14:41:33 +00:00

Feature updates

This commit is contained in:
Asterix\Oliver
2025-08-20 22:45:02 +10:00
parent bc2b166c60
commit 1cf32a1507

View File

@@ -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+).