Releases: inventree/InvenTree
0.17.1
What's Changed
Bug Fixes
- [0.17.x] Fix for table update (#8698) by @github-actions in #8699
- [0.17.x] Cast barcode scan IDs to list (#8701) by @github-actions in #8702
- [0.17.x] Image upload error (#8700) by @github-actions in #8704
- [0.17.x] [UI] Enhanced null checks (#8706) by @github-actions in #8711
- [Backport] Fix MFA auth flow by @SchrodingersGat in #8724
- [0.17.x] Badge fix (#8725) by @github-actions in #8727
- [0.17.x] [UI] Link fix (#8726) by @github-actions in #8728
- [0.17.x] Forms fixes (#8722) by @github-actions in #8729
- [0.17.x] Add separate dialog for 'Ship Order' button (#8734) by @github-actions in #8735
- [0.17.x] Handle error when loading icon pack (#8753) by @github-actions in #8755
- [0.17.x] Fix default value for SESSION_COOKIE_SECURE (#8767) by @github-actions in #8769
Other Changes
- Update version.py by @SchrodingersGat in #8689
- [0.17.x] Fix REST registration endpoint (#8738) by @matmair in #8763
- [0.17.x] Zero stock fix (#8766) by @github-actions in #8768
Full Changelog: 0.17.0...0.17.1
0.17.0
0.17.0 Stable Release
We are very pleased to announce the 0.17.0 stable release of InvenTree! Read more about it on our blog.
What's Changed
Breaking Changes
- Improve "issued by" filter for Build list API by @SchrodingersGat in #7900
- [Breaking] Samesite Cookie Fix by @SchrodingersGat in #8269
- Prevent multiple background workers without global cache by @SchrodingersGat in #8401
- [Refactor] Remove 'test statistics' by @SchrodingersGat in #8487
- Plugins installation improvements by @SchrodingersGat in #8503
- API date filter updates by @SchrodingersGat in #8544
- Set null location on stock item: by @SchrodingersGat in #8565
Security Patches
- Bump django from 4.2.14 to 4.2.15 in /src/backend by @dependabot in #7827
- Bump the dependencies group across 1 directory with 7 updates by @dependabot in #8056
- Bump vite from 5.4.5 to 5.4.6 in /src/frontend by @dependabot in #8138
- Bump django from 4.2.15 to 4.2.16 in /src/backend by @dependabot in #8257
- [CUI] Fix rendering issues for barcodes by @SchrodingersGat in #8286
- Bump backend deps by @matmair in #8290
- [PUI] SSO improvments by @matmair in #8527
- Bump pyjwt from 2.10.0 to 2.10.1 in /src/backend by @dependabot in #8619
- Bump django from 4.2.16 to 4.2.17 in /src/backend by @dependabot in #8634
- Fix vulnerable dependencies by @matmair in #8655
Database Changes
- [WIP] Testable parts by @SchrodingersGat in #7888
- Test template fix by @SchrodingersGat in #8031
- [Bug] Ensure links are prepended with base URL on receipt by @SchrodingersGat in #8367
- Purchase Order Destination by @SchrodingersGat in #8403
- Sales order improvements by @SchrodingersGat in #8445
- Remove dummy migration file by @SchrodingersGat in #8537
- SalesOrder Data Migration by @SchrodingersGat in #8585
New Features
- Adds "ON HOLD" status to order models by @SchrodingersGat in #7807
- [PUI] Edit shortcut by @SchrodingersGat in #7870
- Update default fonts for docker image by @SchrodingersGat in #7881
- Build table fix by @SchrodingersGat in #7940
- Enhance plugin SN validation by @SchrodingersGat in #7942
- [Build] Create child builds by @SchrodingersGat in #7941
- User defined states by @matmair in #7862
- [PUI] Add Link/Unlink Barcode action by @matmair in #7939
- [PUI] Add pagination controls by @matmair in #7958
- [PUI] Add view of all defined units to Admin center by @matmair in #8040
- PUI Plugin Panels by @SchrodingersGat in #7470
- Duplicate orders via API by @SchrodingersGat in #8145
- Barcode logging by @SchrodingersGat in #8150
- [PUI] Plugin panel context by @SchrodingersGat in #8190
- Shipment Reports by @fuzeman in #8194
- New event triggers by @SchrodingersGat in #8226
- Shipment Attachments by @fuzeman in #8231
- [PUI] Plugin settings UI by @SchrodingersGat in #8228
- [Refactor] Sales Order Shipment by @SchrodingersGat in #8249
- [PUI] Sales order shipments by @SchrodingersGat in #8250
- [PUI] Table query params by @SchrodingersGat in #8279
- Order table variants by @SchrodingersGat in #8295
- [Plugin] Enhancements for serial number validation by @SchrodingersGat in #8311
- Log failed task by @SchrodingersGat in #8333
- [PUI] stock table by @SchrodingersGat in #8396
- [PUI] Dashboard refactor by @SchrodingersGat in #8278
- Offload initial email task by @SchrodingersGat in #8413
- Enable ordering of BomList by 'reference' by @SchrodingersGat in #8437
- Invoke error handling by @SchrodingersGat in #8454
- [PUI] Part allocations by @SchrodingersGat in #8458
- Add level indicators and path to stock location and part category dropdowns by @chris-thorn in #8366
- configurable ldap group classes by @jacobfelknor in #8475
- [PUI] Use ApiIcon for plugin panels by @SchrodingersGat in #8496
- Add structlog by @matmair in #7937
- Add PO wildcard default setting by @jacobfelknor in #8532
- Add new report filters for accessing database tables by @SchrodingersGat in #8560
- Add SelectionList concept by @matmair in #8054
- Set status when returning from customer by @SchrodingersGat in #8571
- Stock Transfer Improvements by @SchrodingersGat in #8570
- [PUI] Hide "location" column in certain conditions by @SchrodingersGat in #8587
- Return Order - Improvements by @SchrodingersGat in #8590
- Allow settings value to be nullified by @SchrodingersGat in #8596
- [PUI] Supplier part badges by @SchrodingersGat in #8625
- [PUI] Order Parts Wizard by @SchrodingersGat in #8602
- [Refactor] Barcode scanning by @SchrodingersGat in #8658
Bug Fixes
- Metadata api fix by @SchrodingersGat in #7829
- [Bug] Attachment permissions by @SchrodingersGat in #7863
- Panel tab click fix by @SchrodingersGat in #7867
- Fix usePartFields hook by @SchrodingersGat in #7868
- [Bug] Check before calling schedule_pricing_update by @SchrodingersGat in #7871
- Update Chinese language support by @SchrodingersGat in #7878
- [PUI] Fix settings indentation by @matmair in #7905
- [PUI] Fix user detail save on PUI by @matmair in #7906
- [PUI] Fix broken SKU link by @matmair in #7909
- [PUI] Fix for BOM pricing donut chart by @SchrodingersGat in #7917
- [PUI] Order Currency by @SchrodingersGat in #7918
- [PUI] Check length before access by @SchrodingersGat in #7923
- Fix columns for build line table by @SchrodingersGat in #7931
- Bug fix for PurchaseOrderCancelSerializer by @SchrodingersGat in #7943
- [PUI] fix missing key in currency table by @matmair in #7953
- [PUI] Test result fixes by @SchrodingersGat in #7956
- [BUG] Order of states in schema descriptions is not stable by @matmair in #7978
- Fix state changes on stock items by @matmair in #7976
- Fix path by @matmair in #7979
- Add git config for CI by @SchrodingersGat in #7983
- fix translatable string by @matmair in #7999
- Add extra undefined check for table filters by @SchrodingersGat in #8008
- Fix "sales_order" filter for build table by @SchrodingersGat in htt...
0.16.9
What's Changed
Bug Fixes
- [0.16.x] UI link fix (#8508) by @github-actions in #8509
- [0.16.x] after_save_stock_item (#8546) by @github-actions in #8548
- [0.16.x] Bug fix: record shipment date (#8580) by @github-actions in #8581
- Import fix backport by @SchrodingersGat in #8597
- Fix requirements.txt by @SchrodingersGat in #8598
Full Changelog: 0.16.8...0.16.9
0.16.8
What's Changed
This release includes a fix for a critical bug in the InvenTree installation process. This bug can result in all django translation files being deleted from the python virtual environment, which can require significant effort to rectify. Users are strongly advised to update to this new release ASAP.
Bug Fixes
- narrw scope of cleanup (#8441) by @SchrodingersGat in #8442
Other Changes
- Update version.py by @SchrodingersGat in #8443
Full Changelog: 0.16.7...0.16.8
0.16.7
What's Changed
Breaking Changes
- Samesite fix by @SchrodingersGat in #8390
Bug Fixes
- [0.16.x] [Bug] Ensure links are prepended with base URL on receipt (#8367) by @github-actions in #8370
Other Changes
- Update version.py by @SchrodingersGat in #8364
Breaking Change
In PR #8390 we fixed a bug related to specifying samesite cookie.
For existing installations, if the value of the INVENTREE_COOKIE_SAMESITE
setting is set to none
, this must be changed to false
- other users will be unable to login to the InvenTree server.
For new installations, there is no change required.
You can refer to the InvenTree documentation to see how this value can be specified.
Full Changelog: 0.16.6...0.16.7
0.16.6
What's Changed
Security Patches
Bug Fixes
- [0.16.x] fix part qr lable (#8255) by @github-actions in #8256
- Fix for COOKIE_MODE in settings.py by @SchrodingersGat in #8268
- [0.16.x] Fix bug in merge_stock_items (#8284) by @github-actions in #8285
- [0.16.x] Clear allocations when manually returning an item into stock from a customer (#8298) by @github-actions in #8300
- [0.16.x] Markdown link fix (#8328) by @github-actions in #8329
- [0.16.x] Add "active" field to SupplierPart form (#8341) by @github-actions in #8342
- [0.16.x] Notifications fix (#8360) by @github-actions in #8361
- Bug fix for attachment updating by @SchrodingersGat in #8362
Other Changes
- Update version.py by @SchrodingersGat in #8248
Full Changelog: 0.16.5...0.16.6
0.16.5
Security Advisories
There are two security advisories associated with this release:
Thanks to @febin0x10 for reporting these vulnerabilities. More information is available on their blog: https://www.getastra.com/blog/vulnerability/stored-xss-inventree/
What's Changed
Security Patches
- Merge commit from fork by @SchrodingersGat in #8229
- Markdown xss backport by @SchrodingersGat in #8244
Bug Fixes
Other Changes
- Update version.py by @SchrodingersGat in #8214
Full Changelog: 0.16.4...0.16.5
0.16.4
What's Changed
Bug Fixes
- [0.16.x] Enhance exception management (#8174) by @github-actions in #8175
- [0.16.x] Remove translation for logged warnings (#8173) by @github-actions in #8176
- Increase timeout for report printing by @SchrodingersGat in #8187
- Ensure that stock item trees are rebuilt correctly after serialization by @SchrodingersGat in #8193
- [0.16.x] Exception handling for BulkDeleteMixin (#8205) by @github-actions in #8206
- [0.16.x] Add exception handling for default template creatoin (#8209) by @github-actions in #8211
Other Changes
- Update version.py by @SchrodingersGat in #8158
- [0.16.x] Path management improvements (#8210) by @github-actions in #8212
Full Changelog: 0.16.3...0.16.4
0.16.3
What's Changed
Bug Fixes
- [0.16.x] Fix image upload for company page (#8120) by @github-actions in #8123
- [0.16.x] Ensure DBBACKUP_STORAGE_OPTIONS is a dict (#8153) by @github-actions in #8154
- Improve logic for automatically updating part pricing (#8090) by @SchrodingersGat in #8122
Other Changes
- Update version.py by @SchrodingersGat in #8121
Full Changelog: 0.16.2...0.16.3
0.16.2
What's Changed
The 0.16.2 release does not contain functional changes to the core, only small adjustments to the packaging process. These serve for better readability and to enable easier debugging of the package-based installs. Updating is not necessary for non-package-based install methods like docker or bare metal.
- Update version.py by @SchrodingersGat in #8036
- [0.16.x] Packager: easier to parse debug messages (#8083) by @matmair in #8096
- use uv for install (#8082) by @matmair in #8095
Full Changelog: 0.16.1...0.16.2