diff --git a/LavissaWoW.html b/LavissaWoW.html index 362d5df8..8c94320c 100644 --- a/LavissaWoW.html +++ b/LavissaWoW.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2026-06-24T05:17:43+00:00","datePublished":"2026-06-24T05:17:43+00:00","description":"Yes, WoW is for World of Warcraft","headline":"Lavissawow","mainEntityOfPage":{"@type":"WebPage","@id":"/LavissaWoW"},"url":"/LavissaWoW"} diff --git a/LavissaWoW/inventree-ipn-generator.html b/LavissaWoW/inventree-ipn-generator.html index c6eeb966..4f3139f5 100644 --- a/LavissaWoW/inventree-ipn-generator.html +++ b/LavissaWoW/inventree-ipn-generator.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"LavissaWoW"},"dateModified":"2026-06-24T05:17:43+00:00","datePublished":"2026-06-24T05:17:43+00:00","description":"Introduction Installing this plugin enables the automatic generation if Internal Part Numbers (IPN) for parts.","headline":"Inventree Ipn Generator","mainEntityOfPage":{"@type":"WebPage","@id":"/LavissaWoW/inventree-ipn-generator"},"url":"/LavissaWoW/inventree-ipn-generator"} diff --git a/SchrodingersGat/inventree-brother-plugin.html b/SchrodingersGat/inventree-brother-plugin.html index d0da5133..8c4e649c 100644 --- a/SchrodingersGat/inventree-brother-plugin.html +++ b/SchrodingersGat/inventree-brother-plugin.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2026-06-24T05:17:43+00:00","datePublished":"2026-06-24T05:17:43+00:00","description":"Brother label printer plugin for InvenTree","headline":"Inventree Brother Plugin","mainEntityOfPage":{"@type":"WebPage","@id":"/SchrodingersGat/inventree-brother-plugin"},"url":"/SchrodingersGat/inventree-brother-plugin"} diff --git a/SchrodingersGat/inventree-consolidated-shipping.html b/SchrodingersGat/inventree-consolidated-shipping.html index 1ccc0d41..4dab3b8a 100644 --- a/SchrodingersGat/inventree-consolidated-shipping.html +++ b/SchrodingersGat/inventree-consolidated-shipping.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2026-06-24T05:17:43+00:00","datePublished":"2026-06-24T05:17:43+00:00","description":"InvenTree Consolidated Shipping Lines","headline":"InvenTree Consolidated Shipping Lines","mainEntityOfPage":{"@type":"WebPage","@id":"/SchrodingersGat/inventree-consolidated-shipping"},"url":"/SchrodingersGat/inventree-consolidated-shipping"} diff --git a/SchrodingersGat/inventree-harmonized-codes.html b/SchrodingersGat/inventree-harmonized-codes.html index 8f38266b..3a777c0d 100644 --- a/SchrodingersGat/inventree-harmonized-codes.html +++ b/SchrodingersGat/inventree-harmonized-codes.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2026-06-24T05:17:43+00:00","datePublished":"2026-06-24T05:17:43+00:00","description":"Harmonized System Codes for InvenTree","headline":"Inventree Harmonized Codes","mainEntityOfPage":{"@type":"WebPage","@id":"/SchrodingersGat/inventree-harmonized-codes"},"url":"/SchrodingersGat/inventree-harmonized-codes"} diff --git a/SchrodingersGat/inventree-order-history.html b/SchrodingersGat/inventree-order-history.html index 4d1f92b5..e5d9ee99 100644 --- a/SchrodingersGat/inventree-order-history.html +++ b/SchrodingersGat/inventree-order-history.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2026-06-24T05:17:43+00:00","datePublished":"2026-06-24T05:17:43+00:00","description":"Order History for InvenTree","headline":"Inventree Order History","mainEntityOfPage":{"@type":"WebPage","@id":"/SchrodingersGat/inventree-order-history"},"url":"/SchrodingersGat/inventree-order-history"} diff --git a/SchrodingersGat/inventree-rolling-stocktake.html b/SchrodingersGat/inventree-rolling-stocktake.html index b5170984..23f54d85 100644 --- a/SchrodingersGat/inventree-rolling-stocktake.html +++ b/SchrodingersGat/inventree-rolling-stocktake.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2026-06-24T05:17:43+00:00","datePublished":"2026-06-24T05:17:43+00:00","description":"Rolling Stocktake for InvenTree","headline":"Inventree Rolling Stocktake","mainEntityOfPage":{"@type":"WebPage","@id":"/SchrodingersGat/inventree-rolling-stocktake"},"url":"/SchrodingersGat/inventree-rolling-stocktake"} diff --git a/SchrodingersGat/inventree-stock-forecasting.html b/SchrodingersGat/inventree-stock-forecasting.html index e3c785de..2d41973e 100644 --- a/SchrodingersGat/inventree-stock-forecasting.html +++ b/SchrodingersGat/inventree-stock-forecasting.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2026-06-24T05:17:43+00:00","datePublished":"2026-06-24T05:17:43+00:00","description":"Stock Forecasting for InvenTree","headline":"Inventree Stock Forecasting","mainEntityOfPage":{"@type":"WebPage","@id":"/SchrodingersGat/inventree-stock-forecasting"},"url":"/SchrodingersGat/inventree-stock-forecasting"} diff --git a/SchrodingersGat/inventree-test-statistics.html b/SchrodingersGat/inventree-test-statistics.html index 0330a7e4..226ba209 100644 --- a/SchrodingersGat/inventree-test-statistics.html +++ b/SchrodingersGat/inventree-test-statistics.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2026-06-24T05:17:43+00:00","datePublished":"2026-06-24T05:17:43+00:00","description":"Test Statistics for InvenTree","headline":"Inventree Test Statistics","mainEntityOfPage":{"@type":"WebPage","@id":"/SchrodingersGat/inventree-test-statistics"},"url":"/SchrodingersGat/inventree-test-statistics"} diff --git a/SchrodingersGat/inventree-wireviz.html b/SchrodingersGat/inventree-wireviz.html index b9831bd5..0bb44268 100644 --- a/SchrodingersGat/inventree-wireviz.html +++ b/SchrodingersGat/inventree-wireviz.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2026-06-24T05:17:43+00:00","datePublished":"2026-06-24T05:17:43+00:00","description":"Wireviz Extension for InvenTree","headline":"Inventree Wireviz","mainEntityOfPage":{"@type":"WebPage","@id":"/SchrodingersGat/inventree-wireviz"},"url":"/SchrodingersGat/inventree-wireviz"} diff --git a/SergeoLacruz.html b/SergeoLacruz.html index 274925d2..04b02332 100644 --- a/SergeoLacruz.html +++ b/SergeoLacruz.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2026-06-24T05:17:43+00:00","datePublished":"2026-06-24T05:17:43+00:00","description":"Hardware engineer in Germany and vintage fan.","headline":"Sergeolacruz","mainEntityOfPage":{"@type":"WebPage","@id":"/SergeoLacruz"},"url":"/SergeoLacruz"} diff --git a/SergeoLacruz/inventree-supplier-panel.html b/SergeoLacruz/inventree-supplier-panel.html index 3e6ac1e9..ee6748da 100644 --- a/SergeoLacruz/inventree-supplier-panel.html +++ b/SergeoLacruz/inventree-supplier-panel.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SergeoLacruz"},"dateModified":"2026-06-24T05:17:43+00:00","datePublished":"2026-06-24T05:17:43+00:00","description":"The InvenTree-supplier-panel","headline":"Inventree Supplier Panel","mainEntityOfPage":{"@type":"WebPage","@id":"/SergeoLacruz/inventree-supplier-panel"},"url":"/SergeoLacruz/inventree-supplier-panel"} diff --git a/SergeoLacruz/inventree-zebra-plugin.html b/SergeoLacruz/inventree-zebra-plugin.html index 56aedbcd..d556f305 100644 --- a/SergeoLacruz/inventree-zebra-plugin.html +++ b/SergeoLacruz/inventree-zebra-plugin.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SergeoLacruz"},"dateModified":"2026-06-24T05:17:43+00:00","datePublished":"2026-06-24T05:17:43+00:00","description":"Zebra Label Printer Plugin for Inventree","headline":"Inventree Zebra Plugin","mainEntityOfPage":{"@type":"WebPage","@id":"/SergeoLacruz/inventree-zebra-plugin"},"url":"/SergeoLacruz/inventree-zebra-plugin"} diff --git a/afkiwers/inventree-kicad.html b/afkiwers/inventree-kicad.html index 6e327b1d..24e1af63 100644 --- a/afkiwers/inventree-kicad.html +++ b/afkiwers/inventree-kicad.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"afkiwers"},"dateModified":"2026-06-24T05:17:43+00:00","datePublished":"2026-06-24T05:17:43+00:00","description":"KiCad Integration for InvenTree","headline":"Inventree Kicad","mainEntityOfPage":{"@type":"WebPage","@id":"/afkiwers/inventree-kicad"},"url":"/afkiwers/inventree-kicad"} diff --git a/afwkiers.html b/afwkiers.html index ca135ce0..fd218343 100644 --- a/afwkiers.html +++ b/afwkiers.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2026-06-24T05:17:43+00:00","datePublished":"2026-06-24T05:17:43+00:00","description":"InvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.","headline":"Afwkiers","mainEntityOfPage":{"@type":"WebPage","@id":"/afwkiers"},"url":"/afwkiers"} diff --git a/blog.html b/blog.html index 80ca16cd..48dbb15a 100644 --- a/blog.html +++ b/blog.html @@ -66,6 +66,16 @@ +
+

+ 1.4.0 Release +

+ InvenTree 1.4.0 has been released! This release includes a number of new features, improvements, and bug fixes. We recommend all users to update to this ... + 16 Jun 2026 | + +Oliver +
+

1.3.0 Release diff --git a/blog/2023/06/26/0.12.0.html b/blog/2023/06/26/0.12.0.html index 2f51d5d2..fac298c5 100644 --- a/blog/2023/06/26/0.12.0.html +++ b/blog/2023/06/26/0.12.0.html @@ -94,13 +94,6 @@

Additionally, part parameters can now also specify real world units!

-

For more information on this new feature, refer to the documentation:

- - -

Project Codes

To streamline project management and order tracking, InvenTree now offers configurable project codes. These codes can be created and assigned to orders, providing a convenient way to organize and categorize your inventory based on specific projects. This enhancement enhances overall visibility and enables efficient project-based inventory management.

@@ -111,7 +104,7 @@

Part parameters in InvenTree now support dynamic typing, empowering you to define and validate various parameter types. With this flexibility, you can customize and validate part parameters to suit your specific needs. Furthermore, the addition of plugin support ensures seamless integration of third-party validation mechanisms, enhancing the reliability of your inventory data.

-

More information about part parameters is available in the documentation.

+

More information about part parameters is available in the documentation.

Parameter Sorting

diff --git a/blog/2026/06/16/1.4.0.html b/blog/2026/06/16/1.4.0.html new file mode 100644 index 00000000..4130ba79 --- /dev/null +++ b/blog/2026/06/16/1.4.0.html @@ -0,0 +1,417 @@ + + + + + + + + + + + + + + + + + +InvenTree - 1.4.0 Release + + + +1.4.0 Release | InvenTree + + + + + + + + + + + + + + + + + + + +
+
+
+ + logo + InvenTree + + +
+ + + + +
+
+ + + go back + Back + + +
+ +
+

1.4.0 Release

+

+ 16 Jun 2026 + + +Oliver +

+

InvenTree 1.4.0 has been released! This release includes a number of new features, improvements, and bug fixes. We recommend all users to update to this version as soon as possible.

+ +

Changelog

+ +

Major changes are documented in the CHANGELOG.md file in the repository. For a full list of changes, please refer to the release notes.

+ +

Update Procedure

+ +

To update to the latest version of InvenTree, please follow the updating instructions provided in the InvenTree documentation. Note that the particular update procedure may vary depending on your installation method.

+ +

Breaking Changes

+ +

While we strive to maintain backward compatibility, there are some breaking changes in this release. While many of these are minor, and should not affect most users, we recommend that you review the list of breaking changes to ensure that your installation will continue to function as expected after the update. Each breaking change is documented in detail at the links below:

+ +

Adjust API Endpoint Status Code Return Values

+ +

PR #11723 removes various API quirks and aligns the InvenTree API with REST conventions: some operations have been moved to the correct HTTP methods (e.g. GET → POST), HTTP status codes now follow standard conventions rather than custom values, and custom permissions on the notifications endpoint have been removed. Users with custom API integrations should review their code for reliance on the previous non-standard behavior.

+ +

Enforce Order “issued_by” Field as Read-Only

+ +

PR #11816 makes the issued_by field on BuildOrder (and related order models) read-only in the API; it is now automatically populated with the user who created the order and can no longer be manually overridden. Any integrations or scripts that previously wrote to this field will need to be updated.

+ +

Node.js Build Environment Upgraded to v24

+ +

PR #11893 upgrades the frontend build environment from Node.js 20 (which reached end-of-life on April 30, 2025) to Node.js 24. Developers building InvenTree from source must upgrade their local Node.js installation to v24 or later.

+ +

Report and Label Plugin Context Changes

+ +

PR #11941 fixes a long-standing bug where user information was unavailable in report and label generation contexts. As part of this fix, the signatures for custom report plugin methods (add_report_context(), add_label_context(), and report_callback()) have changed: they now receive an explicit user object instead of a request object (which was previously always None in background workers). Plugin developers must update their implementations accordingly.

+ +

Remove Remote Image Download Support

+ +

PR #11962 removes the remote_image field from the Part API endpoint, eliminating the ability to supply a remote URL to download a part image from an external source. This feature was removed due to security concerns around server-side outgoing requests; image uploads via other mechanisms (such as clipboard paste) remain supported.

+ +

Fix Resistor RKM Notation Parsing

+ +

PR #12065 corrects how RKM-style resistor values (e.g. 10R, 4R7) are parsed by ensuring the R delimiter is interpreted as ohms rather than being misread by the unit parser. Parts or parameters that previously relied on the incorrect parsing behavior may need to be reviewed.

+ +

Fix Meaning of SHIPPED Status in SalesOrderStatusGroups

+ +

PR #12107 corrects a misclassification of the SHIPPED sales order status: it has been moved from the COMPLETE group to the ACTIVE group in SalesOrderStatusGroups. Any external code or integrations that filter orders based on these status groups will need to be updated to reflect this corrected grouping.

+ +

Report Printing Permission Enforcement

+ +

PR #12142 tightens permissions for report and label printing: users must now have VIEW permission on the target model in order to print a report against it, and printing against disabled templates is blocked. Users or integrations that previously relied on printing without explicit view permissions may find certain print actions now return a permission error.

+ +

Security Fixes

+ +

A number of security vulnerabilities have been fixed in this release.

+ +

Django Security Update

+ +

PR #11907 bumps Django to the latest security release, addressing vulnerability GHSA-5h8x-9c6f-2j8m. All users are encouraged to update promptly to benefit from this patch.

+ +

Admin Interface Permission Restrictions

+ +

PR #12036 tightens Django admin permissions to align with the API’s own access controls. Scheduled tasks are now read-only in the admin panel and certain actions are restricted to superusers only, reducing the risk of unauthorized modification of critical system configuration through the admin interface.

+ +

Report Printing Permission Enforcement

+ +

PR #12142 enforces that users must hold VIEW permission on the target model in order to print a report or label against it, and prevents printing against disabled templates. This closes a path by which users could access model data indirectly through the report printing API without the appropriate permissions.

+ +

Switch Node.js Version Manager from n to nvm

+ +

PR #12140 replaces the n Node.js version manager with nvm (Node Version Manager) in the Docker build and CI environment. Using the officially maintained nvm toolchain reduces supply-chain risk compared to the third-party n package.

+ +

PDF Report Generation Security Hardening

+ +

PR #12160 hardens the WeasyPrint-based PDF report generator against two classes of attack. The file:// URI scheme is now fully disabled in report templates, preventing arbitrary server-side file reads, and SSRF protections have been added for remote URL lookups — with remote URL fetching disabled by default. Users whose report templates reference remote URLs will need to explicitly enable that capability via the new configuration setting.

+ +

API Permissions Fix

+ +

PR #12168 improves API security by reducing the scope of permissions required for certain API endpoints.

+ +

Security Advisories

+ +

The following security advisories have been published in relation to this release:

+ +
    +
  • https://github.com/inventree/InvenTree/security/advisories/GHSA-45f6-v6jq-99f7
  • +
  • https://github.com/inventree/InvenTree/security/advisories/GHSA-7w96-99fj-8g7x
  • +
  • https://github.com/inventree/InvenTree/security/advisories/GHSA-568x-qh23-wh8g
  • +
  • https://github.com/inventree/InvenTree/security/advisories/GHSA-xjpv-cwpw-7qx8
  • +
  • https://github.com/inventree/InvenTree/security/advisories/GHSA-c9wp-mw98-gfrj
  • +
  • https://github.com/inventree/InvenTree/security/advisories/GHSA-6pm3-m334-mr4j
  • +
+ +

For more information, please refer to our security advisories page

+ +

New Features

+ +

Transfer Orders

+ +

PR #11281 introduces a new Transfer Order type for formalizing and tracking internal stock movements between locations. Users can create transfer orders with specific source and destination locations, allocate stock to line items, and complete the transfer to move inventory — providing a full audit trail for inter-location stock movements.

+ +

BOM Permission Ruleset

+ +

PR #11825 adds a dedicated permission ruleset for Bill of Materials management, allowing administrators to control which user groups can view, edit, or modify BOMs independently of other part permissions. Existing user permissions are preserved via a data migration.

+ +

BOM Row Expand

+ +

PR #11809 enables multi-level BOM expansion in the UI, letting users expand individual BOM rows to inspect nested subassemblies inline without switching away from the BOM view. A user-level setting controls whether subassembly expansion is shown by default.

+ +

BOM Compare

+ +

PR #11853 adds a BOM comparison tool accessible from the part detail view, allowing side-by-side comparison of two assemblies’ Bills of Materials. Comparisons can also be linked to directly via URL parameters.

+ +

Maximum Stock Level

+ +

PR #11914 adds a maximum stock level field to parts, complementing the existing minimum stock tracking to provide full min/max inventory management. A new “high stock” filter in the part table makes it easy to identify items that have exceeded their upper limit.

+ +

Attachment Image Thumbnails

+ +

PR #11961 improves attachment handling by detecting image attachments and displaying thumbnail previews in the attachment table. This release also adds a configurable maximum file upload size for administrators.

+ +

Sales Order Auto-Allocate

+ +

PR #12000 brings automatic stock allocation to sales orders, matching the existing behavior on build orders. Users can auto-allocate available stock to order line items with configurable sorting preferences (e.g. by expiry date or serial number), and can bulk-delete allocations through the UI and API.

+ +

Stock Item Creation Date

+ +

PR #12011 adds a creation_date field to the StockItem model, capturing when each stock item first entered the system. The field is exposed in the API (with filtering and ordering support) and displayed in the stock item table.

+ +

Hot Module Replacement for Plugins

+ +

PR #12060 enables Hot Module Replacement (HMR) and React Fast Refresh in the Vite development server for InvenTree plugins. Plugin developers can now see code changes reflected instantly without a full page reload, significantly speeding up the plugin development workflow.

+ +

Tags Support

+ +

PR #12077 introduces a comprehensive tagging system across InvenTree, covering parts, orders, companies, stock items, and more. Tags can be managed via the API and used to filter tables, providing a flexible way to categorize and locate items without changing the data model.

+ +

Saved Table Filter Sets

+ +

PR #12079 allows users to save named sets of table filters and reload them with a single click. This is particularly useful for frequently repeated filter configurations across tables and calendar views.

+ +

Calendar Month Scrolling

+ +

PR #12092 enables multi-month scrolling in calendar views, making it much easier to plan and schedule across extended time horizons. A configurable “calendar horizon” parameter allows the view to be set back to a single month if preferred.

+ +

Table Column Filters

+ +

PR #12103 exposes filter controls directly in table column headers, so users can add, edit, or remove filters without opening a separate filter panel. Active filters are also indicated visually on the relevant column headers.

+ +

Remember Last Used Print Template and Printer

+ +

PR #12146 persists the user’s last selected label template and printer plugin per model type, so the printing dialog reopens with the same settings as the previous session. This eliminates the need to reselect template and printer on every print action.

+ +

Hotkey Helper Modal

+ +

PR #12128 adds a hotkey registration system and a discoverable helper modal that lists all currently active keyboard shortcuts — including those registered by plugins and mounted components. The modal is accessible via the spotlight interface, making it easy for users to find and learn available shortcuts.

+ +

Calendar Event Tooltips

+ +

PR #11980 adds detailed tooltips to calendar event entries across purchase order and build calendar views. Hovering over an event now shows contextual information without requiring the user to navigate away from the calendar.

+ +

Line Number Natural Sort

+ +

PR #11885 fixes the sorting of line numbers on orders so they sort numerically (1, 2, 3, 10) rather than alphabetically (1, 10, 2, 3). This improves the readability of order line items and ensures a more intuitive ordering.

+ +

Bug Fixes

+ +

As always, we have provided a number of bug fixes with this release. Thanks to the many community members who have contributed to identifying and resolving these issues!

+ +

Contributing

+ +

InvenTree is an open source project, and we welcome contributions from the community. There are many ways to contribute to the project, including code contributions, translation efforts, documentation improvements, and financial support.

+ +

New Contributors

+ +

As always we would like to thank all of our contributors for their hard work and dedication to the InvenTree project. In particular, we would like to welcome the following new contributors who have made their first contributions in this release:

+ +
    +
  • +@hartigdan made their first contribution in https://github.com/inventree/InvenTree/pull/11735
  • +
  • +@ZhangzrJerry made their first contribution in https://github.com/inventree/InvenTree/pull/11746
  • +
  • +@DanielDango made their first contribution in https://github.com/inventree/InvenTree/pull/11868
  • +
  • +@robertsilen made their first contribution in https://github.com/inventree/InvenTree/pull/11950
  • +
  • +@Idea-Junkie made their first contribution in https://github.com/inventree/InvenTree/pull/11369
  • +
  • +@xhivo97 made their first contribution in https://github.com/inventree/InvenTree/pull/12060
  • +
  • +@getpwnam made their first contribution in https://github.com/inventree/InvenTree/pull/12078
  • +
  • +@NerosKi made their first contribution in https://github.com/inventree/InvenTree/pull/12094
  • +
  • +@Nasawa made their first contribution in https://github.com/inventree/InvenTree/pull/12151
  • +
  • +@Sanidhyavijay24 made their first contribution in https://github.com/inventree/InvenTree/pull/12146
  • +
  • +@kaizeenn made their first contribution in https://github.com/inventree/InvenTree/pull/12162
  • +
  • +@johnluetke made their first contribution in https://github.com/inventree/InvenTree/pull/11982
  • +
  • +@geekcj12 made their first contribution in https://github.com/inventree/InvenTree/pull/12203
  • +
  • +@aslushnikov made their first contribution in https://github.com/inventree/InvenTree/pull/12219
  • +
  • +@reid-p made their first contribution in https://github.com/inventree/InvenTree/pull/12227
  • +
+ +

Code Contributions

+ +

Check out our GitHub page for a list of outstanding issues and feature requests. If you are a developer or want to become one, you can help to contribute to the project by submitting a pull request.

+ +

Translation

+ +

Our translation efforts continue to grow, with coverage increasing across a wide range of languages. We are grateful to all of our translators who have contributed to making InvenTree accessible to users around the world.

+ +

If you are interested in contributing to the translation efforts, please visit our Crowdin project and join the community of translators.

+ +

Documentation / Technical Writing

+ +

If you have experience with technical writing, you can help to improve the InvenTree documentation. We are always looking for help to improve the documentation and make it more accessible to new users.

+ +

Report Bugs

+ +

If you encounter a bug in InvenTree, please report it on our GitHub issues page. Please ensure that you provide as much information as possible to help us diagnose and fix the issue.

+ +

Financial Contributions

+ +

Sponsorships help to keep this project sustainable, and buys time for the core developers to commit to the project. A recurring or one off sponsorship is a great way to help InvenTree development to continue at full steam!

+ +

The work undertaken to keep InvenTree running is done by a very small group of core developers, who do so in their spare time (and are not sponsored by their employers to work on InvenTree). If you benefit from the InvenTree project, please consider contributing to maintain vibrant development of this software!

+ + + +

If you are using InvenTree in a commercial setting, please consider sponsoring the project to help support ongoing development and maintenance. Your support is greatly appreciated and helps to ensure that InvenTree remains a viable and sustainable project for years to come.

+ +

If your company benefits from InvenTree, please consider a one time sponsorship or a recurring sponsorship to help support the project.

+ + +
+
+ +
+
+ + +
+ + + diff --git a/blog/feed.atom b/blog/feed.atom index fd690672..dd261b28 100644 --- a/blog/feed.atom +++ b/blog/feed.atom @@ -1,4 +1,223 @@ -Jekyll2026-06-24T03:14:42+00:00/blog/feed.atomInvenTreeInvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.1.3.0 Release2026-04-11T00:00:00+00:002026-04-11T00:00:00+00:00/blog/2026/04/11/1.3.0The InvenTree team is excited to announce the release of version 1.3.0. This release includes numerous new features, improvements, and bug fixes.

+Jekyll2026-06-24T05:17:43+00:00/blog/feed.atomInvenTreeInvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.1.4.0 Release2026-06-16T00:00:00+00:002026-06-16T00:00:00+00:00/blog/2026/06/16/1.4.0InvenTree 1.4.0 has been released! This release includes a number of new features, improvements, and bug fixes. We recommend all users to update to this version as soon as possible.

+ +

Changelog

+ +

Major changes are documented in the CHANGELOG.md file in the repository. For a full list of changes, please refer to the release notes.

+ +

Update Procedure

+ +

To update to the latest version of InvenTree, please follow the updating instructions provided in the InvenTree documentation. Note that the particular update procedure may vary depending on your installation method.

+ +

Breaking Changes

+ +

While we strive to maintain backward compatibility, there are some breaking changes in this release. While many of these are minor, and should not affect most users, we recommend that you review the list of breaking changes to ensure that your installation will continue to function as expected after the update. Each breaking change is documented in detail at the links below:

+ +

Adjust API Endpoint Status Code Return Values

+ +

PR #11723 removes various API quirks and aligns the InvenTree API with REST conventions: some operations have been moved to the correct HTTP methods (e.g. GET → POST), HTTP status codes now follow standard conventions rather than custom values, and custom permissions on the notifications endpoint have been removed. Users with custom API integrations should review their code for reliance on the previous non-standard behavior.

+ +

Enforce Order “issued_by” Field as Read-Only

+ +

PR #11816 makes the issued_by field on BuildOrder (and related order models) read-only in the API; it is now automatically populated with the user who created the order and can no longer be manually overridden. Any integrations or scripts that previously wrote to this field will need to be updated.

+ +

Node.js Build Environment Upgraded to v24

+ +

PR #11893 upgrades the frontend build environment from Node.js 20 (which reached end-of-life on April 30, 2025) to Node.js 24. Developers building InvenTree from source must upgrade their local Node.js installation to v24 or later.

+ +

Report and Label Plugin Context Changes

+ +

PR #11941 fixes a long-standing bug where user information was unavailable in report and label generation contexts. As part of this fix, the signatures for custom report plugin methods (add_report_context(), add_label_context(), and report_callback()) have changed: they now receive an explicit user object instead of a request object (which was previously always None in background workers). Plugin developers must update their implementations accordingly.

+ +

Remove Remote Image Download Support

+ +

PR #11962 removes the remote_image field from the Part API endpoint, eliminating the ability to supply a remote URL to download a part image from an external source. This feature was removed due to security concerns around server-side outgoing requests; image uploads via other mechanisms (such as clipboard paste) remain supported.

+ +

Fix Resistor RKM Notation Parsing

+ +

PR #12065 corrects how RKM-style resistor values (e.g. 10R, 4R7) are parsed by ensuring the R delimiter is interpreted as ohms rather than being misread by the unit parser. Parts or parameters that previously relied on the incorrect parsing behavior may need to be reviewed.

+ +

Fix Meaning of SHIPPED Status in SalesOrderStatusGroups

+ +

PR #12107 corrects a misclassification of the SHIPPED sales order status: it has been moved from the COMPLETE group to the ACTIVE group in SalesOrderStatusGroups. Any external code or integrations that filter orders based on these status groups will need to be updated to reflect this corrected grouping.

+ +

Report Printing Permission Enforcement

+ +

PR #12142 tightens permissions for report and label printing: users must now have VIEW permission on the target model in order to print a report against it, and printing against disabled templates is blocked. Users or integrations that previously relied on printing without explicit view permissions may find certain print actions now return a permission error.

+ +

Security Fixes

+ +

A number of security vulnerabilities have been fixed in this release.

+ +

Django Security Update

+ +

PR #11907 bumps Django to the latest security release, addressing vulnerability GHSA-5h8x-9c6f-2j8m. All users are encouraged to update promptly to benefit from this patch.

+ +

Admin Interface Permission Restrictions

+ +

PR #12036 tightens Django admin permissions to align with the API’s own access controls. Scheduled tasks are now read-only in the admin panel and certain actions are restricted to superusers only, reducing the risk of unauthorized modification of critical system configuration through the admin interface.

+ +

Report Printing Permission Enforcement

+ +

PR #12142 enforces that users must hold VIEW permission on the target model in order to print a report or label against it, and prevents printing against disabled templates. This closes a path by which users could access model data indirectly through the report printing API without the appropriate permissions.

+ +

Switch Node.js Version Manager from n to nvm

+ +

PR #12140 replaces the n Node.js version manager with nvm (Node Version Manager) in the Docker build and CI environment. Using the officially maintained nvm toolchain reduces supply-chain risk compared to the third-party n package.

+ +

PDF Report Generation Security Hardening

+ +

PR #12160 hardens the WeasyPrint-based PDF report generator against two classes of attack. The file:// URI scheme is now fully disabled in report templates, preventing arbitrary server-side file reads, and SSRF protections have been added for remote URL lookups — with remote URL fetching disabled by default. Users whose report templates reference remote URLs will need to explicitly enable that capability via the new configuration setting.

+ +

API Permissions Fix

+ +

PR #12168 improves API security by reducing the scope of permissions required for certain API endpoints.

+ +

Security Advisories

+ +

The following security advisories have been published in relation to this release:

+ +
    +
  • https://github.com/inventree/InvenTree/security/advisories/GHSA-45f6-v6jq-99f7
  • +
  • https://github.com/inventree/InvenTree/security/advisories/GHSA-7w96-99fj-8g7x
  • +
  • https://github.com/inventree/InvenTree/security/advisories/GHSA-568x-qh23-wh8g
  • +
  • https://github.com/inventree/InvenTree/security/advisories/GHSA-xjpv-cwpw-7qx8
  • +
  • https://github.com/inventree/InvenTree/security/advisories/GHSA-c9wp-mw98-gfrj
  • +
  • https://github.com/inventree/InvenTree/security/advisories/GHSA-6pm3-m334-mr4j
  • +
+ +

For more information, please refer to our security advisories page

+ +

New Features

+ +

Transfer Orders

+ +

PR #11281 introduces a new Transfer Order type for formalizing and tracking internal stock movements between locations. Users can create transfer orders with specific source and destination locations, allocate stock to line items, and complete the transfer to move inventory — providing a full audit trail for inter-location stock movements.

+ +

BOM Permission Ruleset

+ +

PR #11825 adds a dedicated permission ruleset for Bill of Materials management, allowing administrators to control which user groups can view, edit, or modify BOMs independently of other part permissions. Existing user permissions are preserved via a data migration.

+ +

BOM Row Expand

+ +

PR #11809 enables multi-level BOM expansion in the UI, letting users expand individual BOM rows to inspect nested subassemblies inline without switching away from the BOM view. A user-level setting controls whether subassembly expansion is shown by default.

+ +

BOM Compare

+ +

PR #11853 adds a BOM comparison tool accessible from the part detail view, allowing side-by-side comparison of two assemblies’ Bills of Materials. Comparisons can also be linked to directly via URL parameters.

+ +

Maximum Stock Level

+ +

PR #11914 adds a maximum stock level field to parts, complementing the existing minimum stock tracking to provide full min/max inventory management. A new “high stock” filter in the part table makes it easy to identify items that have exceeded their upper limit.

+ +

Attachment Image Thumbnails

+ +

PR #11961 improves attachment handling by detecting image attachments and displaying thumbnail previews in the attachment table. This release also adds a configurable maximum file upload size for administrators.

+ +

Sales Order Auto-Allocate

+ +

PR #12000 brings automatic stock allocation to sales orders, matching the existing behavior on build orders. Users can auto-allocate available stock to order line items with configurable sorting preferences (e.g. by expiry date or serial number), and can bulk-delete allocations through the UI and API.

+ +

Stock Item Creation Date

+ +

PR #12011 adds a creation_date field to the StockItem model, capturing when each stock item first entered the system. The field is exposed in the API (with filtering and ordering support) and displayed in the stock item table.

+ +

Hot Module Replacement for Plugins

+ +

PR #12060 enables Hot Module Replacement (HMR) and React Fast Refresh in the Vite development server for InvenTree plugins. Plugin developers can now see code changes reflected instantly without a full page reload, significantly speeding up the plugin development workflow.

+ +

Tags Support

+ +

PR #12077 introduces a comprehensive tagging system across InvenTree, covering parts, orders, companies, stock items, and more. Tags can be managed via the API and used to filter tables, providing a flexible way to categorize and locate items without changing the data model.

+ +

Saved Table Filter Sets

+ +

PR #12079 allows users to save named sets of table filters and reload them with a single click. This is particularly useful for frequently repeated filter configurations across tables and calendar views.

+ +

Calendar Month Scrolling

+ +

PR #12092 enables multi-month scrolling in calendar views, making it much easier to plan and schedule across extended time horizons. A configurable “calendar horizon” parameter allows the view to be set back to a single month if preferred.

+ +

Table Column Filters

+ +

PR #12103 exposes filter controls directly in table column headers, so users can add, edit, or remove filters without opening a separate filter panel. Active filters are also indicated visually on the relevant column headers.

+ +

Remember Last Used Print Template and Printer

+ +

PR #12146 persists the user’s last selected label template and printer plugin per model type, so the printing dialog reopens with the same settings as the previous session. This eliminates the need to reselect template and printer on every print action.

+ +

Hotkey Helper Modal

+ +

PR #12128 adds a hotkey registration system and a discoverable helper modal that lists all currently active keyboard shortcuts — including those registered by plugins and mounted components. The modal is accessible via the spotlight interface, making it easy for users to find and learn available shortcuts.

+ +

Calendar Event Tooltips

+ +

PR #11980 adds detailed tooltips to calendar event entries across purchase order and build calendar views. Hovering over an event now shows contextual information without requiring the user to navigate away from the calendar.

+ +

Line Number Natural Sort

+ +

PR #11885 fixes the sorting of line numbers on orders so they sort numerically (1, 2, 3, 10) rather than alphabetically (1, 10, 2, 3). This improves the readability of order line items and ensures a more intuitive ordering.

+ +

Bug Fixes

+ +

As always, we have provided a number of bug fixes with this release. Thanks to the many community members who have contributed to identifying and resolving these issues!

+ +

Contributing

+ +

InvenTree is an open source project, and we welcome contributions from the community. There are many ways to contribute to the project, including code contributions, translation efforts, documentation improvements, and financial support.

+ +

New Contributors

+ +

As always we would like to thank all of our contributors for their hard work and dedication to the InvenTree project. In particular, we would like to welcome the following new contributors who have made their first contributions in this release:

+ +
    +
  • @hartigdan made their first contribution in https://github.com/inventree/InvenTree/pull/11735
  • +
  • @ZhangzrJerry made their first contribution in https://github.com/inventree/InvenTree/pull/11746
  • +
  • @DanielDango made their first contribution in https://github.com/inventree/InvenTree/pull/11868
  • +
  • @robertsilen made their first contribution in https://github.com/inventree/InvenTree/pull/11950
  • +
  • @Idea-Junkie made their first contribution in https://github.com/inventree/InvenTree/pull/11369
  • +
  • @xhivo97 made their first contribution in https://github.com/inventree/InvenTree/pull/12060
  • +
  • @getpwnam made their first contribution in https://github.com/inventree/InvenTree/pull/12078
  • +
  • @NerosKi made their first contribution in https://github.com/inventree/InvenTree/pull/12094
  • +
  • @Nasawa made their first contribution in https://github.com/inventree/InvenTree/pull/12151
  • +
  • @Sanidhyavijay24 made their first contribution in https://github.com/inventree/InvenTree/pull/12146
  • +
  • @kaizeenn made their first contribution in https://github.com/inventree/InvenTree/pull/12162
  • +
  • @johnluetke made their first contribution in https://github.com/inventree/InvenTree/pull/11982
  • +
  • @geekcj12 made their first contribution in https://github.com/inventree/InvenTree/pull/12203
  • +
  • @aslushnikov made their first contribution in https://github.com/inventree/InvenTree/pull/12219
  • +
  • @reid-p made their first contribution in https://github.com/inventree/InvenTree/pull/12227
  • +
+ +

Code Contributions

+ +

Check out our GitHub page for a list of outstanding issues and feature requests. If you are a developer or want to become one, you can help to contribute to the project by submitting a pull request.

+ +

Translation

+ +

Our translation efforts continue to grow, with coverage increasing across a wide range of languages. We are grateful to all of our translators who have contributed to making InvenTree accessible to users around the world.

+ +

If you are interested in contributing to the translation efforts, please visit our Crowdin project and join the community of translators.

+ +

Documentation / Technical Writing

+ +

If you have experience with technical writing, you can help to improve the InvenTree documentation. We are always looking for help to improve the documentation and make it more accessible to new users.

+ +

Report Bugs

+ +

If you encounter a bug in InvenTree, please report it on our GitHub issues page. Please ensure that you provide as much information as possible to help us diagnose and fix the issue.

+ +

Financial Contributions

+ +

Sponsorships help to keep this project sustainable, and buys time for the core developers to commit to the project. A recurring or one off sponsorship is a great way to help InvenTree development to continue at full steam!

+ +

The work undertaken to keep InvenTree running is done by a very small group of core developers, who do so in their spare time (and are not sponsored by their employers to work on InvenTree). If you benefit from the InvenTree project, please consider contributing to maintain vibrant development of this software!

+ + + +

If you are using InvenTree in a commercial setting, please consider sponsoring the project to help support ongoing development and maintenance. Your support is greatly appreciated and helps to ensure that InvenTree remains a viable and sustainable project for years to come.

+ +

If your company benefits from InvenTree, please consider a one time sponsorship or a recurring sponsorship to help support the project.

]]>
SchrodingersGat
1.3.0 Release2026-04-11T00:00:00+00:002026-04-11T00:00:00+00:00/blog/2026/04/11/1.3.0The InvenTree team is excited to announce the release of version 1.3.0. This release includes numerous new features, improvements, and bug fixes.

Changelog

@@ -896,9 +1115,4 @@ docker compose run --rm inventree-server invoke update

As an example, the inventree-brother-plugin has been updated to use the new MachineDriverMixin class.

-

Refer to this pull request to see the changes made to the plugin.

]]>
SchrodingersGat
Celebrating 5k Stars on GitHub!2025-05-22T00:00:00+00:002025-05-22T00:00:00+00:00/blog/2025/05/22/5kThe team is rejoiced to acknowledge that the project has now reached 5.000 Stars on GitHub. This and the nearly 1k forks are a reminder of how widely InvenTree has spread in recent years.

- -

We are getting the last setup-improvements and a few smaller features ready to publish the 1.0 release to signify the stability that fellow contributors and users have been experiencing since 2017.

- -

We are always looking for translators / proofreaders.
-Using InvenTree and proud to share? Submit to being featured on the website.

]]>
matmair
\ No newline at end of file +

Refer to this pull request to see the changes made to the plugin.

]]>
SchrodingersGat
\ No newline at end of file diff --git a/lippoliv.html b/lippoliv.html index a17493d4..e12a3482 100644 --- a/lippoliv.html +++ b/lippoliv.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2026-06-24T05:17:43+00:00","datePublished":"2026-06-24T05:17:43+00:00","description":"With over 15 years of experience and big big passion I learned to take care about the details. They build up to the big picture we have in mind. I’m planning ahead & act early to prevent a big bang.","headline":"Lippoliv","mainEntityOfPage":{"@type":"WebPage","@id":"/lippoliv"},"url":"/lippoliv"} diff --git a/lippoliv/inventree-default-salesorder-items.html b/lippoliv/inventree-default-salesorder-items.html index b31d010b..0b66c765 100644 --- a/lippoliv/inventree-default-salesorder-items.html +++ b/lippoliv/inventree-default-salesorder-items.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"lippoliv"},"dateModified":"2026-06-24T05:17:43+00:00","datePublished":"2026-06-24T05:17:43+00:00","description":"Add default parts (configurable) to every newly created sales order automatically.","headline":"Inventree Default Salesorder Items","mainEntityOfPage":{"@type":"WebPage","@id":"/lippoliv/inventree-default-salesorder-items"},"url":"/lippoliv/inventree-default-salesorder-items"} diff --git a/matmair.html b/matmair.html index 53bbcef9..d09affe0 100644 --- a/matmair.html +++ b/matmair.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2026-06-24T05:17:43+00:00","datePublished":"2026-06-24T05:17:43+00:00","description":"I try to build an ecosystem of reusable plugins and integrations for InvenTree. Code once and KISS!","headline":"Matmair","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair"},"url":"/matmair"} diff --git a/matmair/inventree-apprise.html b/matmair/inventree-apprise.html index 43136b4c..b9c0e07b 100644 --- a/matmair/inventree-apprise.html +++ b/matmair/inventree-apprise.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"matmair"},"dateModified":"2026-06-24T05:17:43+00:00","datePublished":"2026-06-24T05:17:43+00:00","description":"Send notifications from InvenTree via Apprise","headline":"Inventree Apprise","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair/inventree-apprise"},"url":"/matmair/inventree-apprise"} diff --git a/matmair/inventree-rapidoc.html b/matmair/inventree-rapidoc.html index c874fb13..3809a24a 100644 --- a/matmair/inventree-rapidoc.html +++ b/matmair/inventree-rapidoc.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"matmair"},"dateModified":"2026-06-24T05:17:43+00:00","datePublished":"2026-06-24T05:17:43+00:00","description":"Use RapiDoc for Inventree API docs.","headline":"Inventree Rapidoc","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair/inventree-rapidoc"},"url":"/matmair/inventree-rapidoc"} diff --git a/matmair/inventree-zapier.html b/matmair/inventree-zapier.html index 59ad6ae0..d4888be2 100644 --- a/matmair/inventree-zapier.html +++ b/matmair/inventree-zapier.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"matmair"},"dateModified":"2026-06-24T05:17:43+00:00","datePublished":"2026-06-24T05:17:43+00:00","description":"Integrate Zapier into InvenTree","headline":"Inventree Zapier","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair/inventree-zapier"},"url":"/matmair/inventree-zapier"} diff --git a/melektron.html b/melektron.html index 86fe0d40..804067ea 100644 --- a/melektron.html +++ b/melektron.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2026-06-24T05:17:43+00:00","datePublished":"2026-06-24T05:17:43+00:00","description":"Juggling with bits and bytes for fun and profit ;) (and also electrons if I feel like it)","headline":"Melektron","mainEntityOfPage":{"@type":"WebPage","@id":"/melektron"},"url":"/melektron"} diff --git a/melektron/inventree-adv-sheet-label.html b/melektron/inventree-adv-sheet-label.html index c8f4fdb7..3ec3b7e2 100644 --- a/melektron/inventree-adv-sheet-label.html +++ b/melektron/inventree-adv-sheet-label.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"melektron"},"dateModified":"2026-06-24T05:17:43+00:00","datePublished":"2026-06-24T05:17:43+00:00","description":"A label printing plugin for InvenTree which provides support for printing labels on off-the-shelf label sheet layouts and adds some more useful features compared to the sheet label plugin included with InvenTree.","headline":"Inventree Adv Sheet Label","mainEntityOfPage":{"@type":"WebPage","@id":"/melektron/inventree-adv-sheet-label"},"url":"/melektron/inventree-adv-sheet-label"} diff --git a/news.html b/news.html index d51761e5..cfe21815 100644 --- a/news.html +++ b/news.html @@ -66,6 +66,16 @@ +
+

+ 1.4.0 Release +

+ 1.4.0 Release + 16 Jun 2026 | + +Oliver +
+

1.3.0 Release diff --git a/news/2026/06/16/1.4.0.html b/news/2026/06/16/1.4.0.html new file mode 100644 index 00000000..6fe97e5c --- /dev/null +++ b/news/2026/06/16/1.4.0.html @@ -0,0 +1,192 @@ + + + + + + + + + + + + + + + + + +InvenTree - 1.4.0 Release + + + +1.4.0 Release | InvenTree + + + + + + + + + + + + + + + + + + + +
+
+
+ + logo + InvenTree + + +
+ + + + +
+
+ + + go back + Back + + +
+ +
+

1.4.0 Release

+

+ 16 Jun 2026 + + +Oliver +

+

1.4.0 Release

+ +

The InvenTree team is excited to announce the release of version 1.4.0! This update brings a host of new features, improvements, and bug fixes to enhance your experience.

+ + + + +
+
+ +
+
+ + +
+ + + diff --git a/news/feed.atom b/news/feed.atom index d9dc691e..4c280325 100644 --- a/news/feed.atom +++ b/news/feed.atom @@ -1,4 +1,11 @@ -Jekyll2026-06-24T03:14:42+00:00/news/feed.atomInvenTree | NewsInvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.1.3.0 Release2026-04-11T00:00:00+00:002026-04-11T00:00:00+00:00/news/2026/04/11/1.3.01.3.0 Release

+Jekyll2026-06-24T05:17:43+00:00/news/feed.atomInvenTree | NewsInvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.1.4.0 Release2026-06-16T00:00:00+00:002026-06-16T00:00:00+00:00/news/2026/06/16/1.4.01.4.0 Release + +

The InvenTree team is excited to announce the release of version 1.4.0! This update brings a host of new features, improvements, and bug fixes to enhance your experience.

+ +]]>
SchrodingersGat
1.3.0 Release2026-04-11T00:00:00+00:002026-04-11T00:00:00+00:00/news/2026/04/11/1.3.01.3.0 Release

The InvenTree team is excited to announce the release of version 1.3.0! This update brings a host of new features, improvements, and bug fixes to enhance your experience.

@@ -35,8 +42,4 @@ Release Notes: blog post.

]]>
matmair
Governance and Security2025-03-25T00:00:00+00:002025-03-25T00:00:00+00:00/news/2025/03/25/governance_and_securityGovernance and Security

In preparation for the upcoming InvenTree 1.0 release, we released new pages detailing project governance and security policies. -It is recommended to read the threat modelling document, which outlines the security considerations for deploying InvenTree instances.

]]>
matmair
0.17.1 Release2024-12-27T00:00:00+00:002024-12-27T00:00:00+00:00/news/2024/12/27/0.17.10.17.1 Release - -

We have just released version 0.17.1 which includes a number of bug fixes for the 0.17.x release branch.

- -

View the release notes

]]>
SchrodingersGat
\ No newline at end of file +It is recommended to read the threat modelling document, which outlines the security considerations for deploying InvenTree instances.

]]>matmair \ No newline at end of file diff --git a/piramja.html b/piramja.html index f381692f..b029735a 100644 --- a/piramja.html +++ b/piramja.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2026-06-24T05:17:43+00:00","datePublished":"2026-06-24T05:17:43+00:00","description":"And in the end, we have no choice but to embrace the chaos and laugh about it.","headline":"Piramja","mainEntityOfPage":{"@type":"WebPage","@id":"/piramja"},"url":"/piramja"} diff --git a/piramja/inventree-niimbot-plugin.html b/piramja/inventree-niimbot-plugin.html index 62bf381c..cb4fb1a4 100644 --- a/piramja/inventree-niimbot-plugin.html +++ b/piramja/inventree-niimbot-plugin.html @@ -31,11 +31,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"piramja"},"dateModified":"2026-06-24T05:17:43+00:00","datePublished":"2026-06-24T05:17:43+00:00","description":"Introduction A label printing plugin for InvenTree, which provides support for the Niimbot Label Printers. This plugin is based on the amazing work from labbots/NiimPrintX and modifications from LorisPolenz/NiimPrintX.","headline":"Inventree Niimbot Plugin","mainEntityOfPage":{"@type":"WebPage","@id":"/piramja/inventree-niimbot-plugin"},"url":"/piramja/inventree-niimbot-plugin"} diff --git a/plugins.json b/plugins.json index 33ec2919..487b624e 100644 --- a/plugins.json +++ b/plugins.json @@ -3,7 +3,7 @@ "/melektron/inventree-adv-sheet-label": { "name": "InvenTree Advanced Sheet Label", "author": "melektron", - "last_modified": "2026-06-24 03:14:26 +0000", + "last_modified": "2026-06-24 05:17:25 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -25,7 +25,7 @@ "/matmair/inventree-apprise": { "name": "InvenTree Apprise", "author": "matmair", - "last_modified": "2026-06-24 03:14:26 +0000", + "last_modified": "2026-06-24 05:17:25 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -47,7 +47,7 @@ "/SchrodingersGat/inventree-brother-plugin": { "name": "inventree-brother-plugin", "author": "SchrodingersGat", - "last_modified": "2026-06-24 03:14:26 +0000", + "last_modified": "2026-06-24 05:17:25 +0000", "open_source": null, "license": "MIT", "stable": false, @@ -69,7 +69,7 @@ "/wolflu05/inventree-bulk-plugin": { "name": "inventree-bulk-plugin", "author": "wolflu05", - "last_modified": "2026-06-24 03:14:26 +0000", + "last_modified": "2026-06-24 05:17:25 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -91,7 +91,7 @@ "/SchrodingersGat/inventree-consolidated-shipping": { "name": "inventree-consolidated-shipment-lines", "author": "SchrodingersGat", - "last_modified": "2026-06-24 03:14:26 +0000", + "last_modified": "2026-06-24 05:17:25 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -113,7 +113,7 @@ "/wolflu05/inventree-cups-plugin": { "name": "inventree-cups-plugin", "author": "wolflu05", - "last_modified": "2026-06-24 03:14:26 +0000", + "last_modified": "2026-06-24 05:17:25 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -135,7 +135,7 @@ "/lippoliv/inventree-default-salesorder-items": { "name": "Default sales order items", "author": "lippoliv", - "last_modified": "2026-06-24 03:14:26 +0000", + "last_modified": "2026-06-24 05:17:25 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -157,7 +157,7 @@ "/wolflu05/inventree-dymo-plugin": { "name": "inventree-dymo-plugin", "author": "wolflu05", - "last_modified": "2026-06-24 03:14:26 +0000", + "last_modified": "2026-06-24 05:17:25 +0000", "open_source": null, "license": "GPL-3.0+", "stable": true, @@ -179,7 +179,7 @@ "/SchrodingersGat/inventree-harmonized-codes": { "name": "inventree-harmonized-codes", "author": "SchrodingersGat", - "last_modified": "2026-06-24 03:14:26 +0000", + "last_modified": "2026-06-24 05:17:25 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -201,7 +201,7 @@ "/LavissaWoW/inventree-ipn-generator": { "name": "inventree-ipn-generator", "author": "LavissaWoW", - "last_modified": "2026-06-24 03:14:26 +0000", + "last_modified": "2026-06-24 05:17:25 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -223,7 +223,7 @@ "/afkiwers/inventree-kicad": { "name": "inventree-kicad-plugin", "author": "afkiwers", - "last_modified": "2026-06-24 03:14:26 +0000", + "last_modified": "2026-06-24 05:17:25 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -245,7 +245,7 @@ "/piramja/inventree-niimbot-plugin": { "name": "inventree-niimbot-plugin", "author": "piramja", - "last_modified": "2026-06-24 03:14:26 +0000", + "last_modified": "2026-06-24 05:17:25 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -267,7 +267,7 @@ "/SchrodingersGat/inventree-order-history": { "name": "inventree-order-history", "author": "SchrodingersGat", - "last_modified": "2026-06-24 03:14:26 +0000", + "last_modified": "2026-06-24 05:17:25 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -289,7 +289,7 @@ "/matmair/inventree-rapidoc": { "name": "Inventree RapiDoc", "author": "matmair", - "last_modified": "2026-06-24 03:14:26 +0000", + "last_modified": "2026-06-24 05:17:25 +0000", "open_source": null, "license": "MIT license", "stable": true, @@ -311,7 +311,7 @@ "/wolflu05/inventree-report-lsp-plugin": { "name": "inventree-report-lsp-plugin", "author": "wolflu05", - "last_modified": "2026-06-24 03:14:26 +0000", + "last_modified": "2026-06-24 05:17:25 +0000", "open_source": null, "license": "GPL-3.0+", "stable": true, @@ -333,7 +333,7 @@ "/SchrodingersGat/inventree-rolling-stocktake": { "name": "inventree-rolling-stocktake", "author": "SchrodingersGat", - "last_modified": "2026-06-24 03:14:26 +0000", + "last_modified": "2026-06-24 05:17:25 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -355,7 +355,7 @@ "/SchrodingersGat/inventree-stock-forecasting": { "name": "inventree-stock-forecasting", "author": "SchrodingersGat", - "last_modified": "2026-06-24 03:14:26 +0000", + "last_modified": "2026-06-24 05:17:25 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -377,7 +377,7 @@ "/SergeoLacruz/inventree-supplier-panel": { "name": "inventree-supplier-panel", "author": "SergeoLacruz", - "last_modified": "2026-06-24 03:14:26 +0000", + "last_modified": "2026-06-24 05:17:25 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -399,7 +399,7 @@ "/SchrodingersGat/inventree-test-statistics": { "name": "inventree-test-statistics", "author": "SchrodingersGat", - "last_modified": "2026-06-24 03:14:26 +0000", + "last_modified": "2026-06-24 05:17:25 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -421,7 +421,7 @@ "/SchrodingersGat/inventree-wireviz": { "name": "inventree-wireviz-plugin", "author": "SchrodingersGat", - "last_modified": "2026-06-24 03:14:26 +0000", + "last_modified": "2026-06-24 05:17:25 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -443,7 +443,7 @@ "/matmair/inventree-zapier": { "name": "inventree-zapier", "author": "matmair", - "last_modified": "2026-06-24 03:14:26 +0000", + "last_modified": "2026-06-24 05:17:25 +0000", "open_source": null, "license": "MIT", "stable": false, @@ -465,7 +465,7 @@ "/SergeoLacruz/inventree-zebra-plugin": { "name": "inventree-zebra-plugin", "author": "SergeoLacruz", - "last_modified": "2026-06-24 03:14:26 +0000", + "last_modified": "2026-06-24 05:17:25 +0000", "open_source": null, "license": "MIT", "stable": true, @@ -487,7 +487,7 @@ "/wolflu05/inventree-zebra": { "name": "inventree-zebra", "author": "wolflu05", - "last_modified": "2026-06-24 03:14:26 +0000", + "last_modified": "2026-06-24 05:17:25 +0000", "open_source": null, "license": "GPL-3.0+", "stable": true, diff --git a/schrodingersgat.html b/schrodingersgat.html index 0b219097..4dd3275f 100644 --- a/schrodingersgat.html +++ b/schrodingersgat.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2026-06-24T05:17:43+00:00","datePublished":"2026-06-24T05:17:43+00:00","description":"Maintainer of InvenTree.","headline":"Schrodingersgat","mainEntityOfPage":{"@type":"WebPage","@id":"/schrodingersgat"},"url":"/schrodingersgat"} @@ -96,6 +96,9 @@

Posts