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 #8024
- Fix return type of detail queries by @SchrodingersGat in #8038
- Surpress error if no changes exsist by @matmair in #8043
- Fix for image click events by @SchrodingersGat in #8071
- Fix for part serializer by @SchrodingersGat in #8069
- PUI: Improve table rendering of link columns by @SchrodingersGat in #8072
- [PUI] Fix translation of model type strings by @SchrodingersGat in #8093
- Improve logic for automatically updating part pricing by @SchrodingersGat in #8090
- Fix image upload for company page by @SchrodingersGat in #8120
- Ensure DBBACKUP_STORAGE_OPTIONS is a dict by @SchrodingersGat in #8153
- [PUI] Fix BOM table by @SchrodingersGat in #8162
- [PUI] Part charts fix by @SchrodingersGat in #8171
- [PUI] Importer fixes by @SchrodingersGat in #8186
- [PUI] Fix for plugin table by @SchrodingersGat in #8189
- [PUI] Fix Build Output Forms by @SchrodingersGat in #8184
- [PUI] Form error fix by @SchrodingersGat in #8204
- Exception handling for BulkDeleteMixin by @SchrodingersGat in #8205
- Add exception handling for default template creatoin by @SchrodingersGat in #8209
- Path management improvements by @SchrodingersGat in #8210
- Fix build item over-allocation checks by @fuzeman in #8235
- Unit Test Fixes by @SchrodingersGat in #8245
- fix part qr lable by @skydiablo in #8255
- [Bug] Samesite cookie fix by @SchrodingersGat in #8262
- Fix bug in merge_stock_items by @SchrodingersGat in #8284
- Clear allocations when manually returning an item into stock by @SchrodingersGat in #8298
- Bug fix: Manually create serialized stock by @SchrodingersGat in #8306
- [CUI] Shipment fixes by @SchrodingersGat in #8309
- Fix for add_tracking_entry in build.create_output by @SchrodingersGat in #8310
- Fix breadcrumb for by @SchrodingersGat in #8305
- Markdown link fix by @SchrodingersGat in #8328
- CUI: Fix for part pricing panel by @SchrodingersGat in #8338
- Add "active" field to SupplierPart form by @SchrodingersGat in #8341
- Fix display of purchase order lines by @SchrodingersGat in #8339
- use LABEL_DEFAULT_PRINTER user setting to pre-select plugin in label printing forms by @simonkuehling in #8330
- PUI: Show "Return from customer" option by @SchrodingersGat in #8345
- Bug fix for auto-allocation against build order by @SchrodingersGat in #8359
- [WIP] Build line filter fix by @SchrodingersGat in #8343
- Notifications fix by @SchrodingersGat in #8360
- [Bug] Fix issue with build order lines table by @SchrodingersGat in #8376
- [Bug] Fix for create_child_builds by @SchrodingersGat in #8399
- Bug fix for plugin table by @SchrodingersGat in #8411
- [Bug] Build Output Create by @SchrodingersGat in #8417
- Fix for potential MissingKey error by @SchrodingersGat in #8422
- Importer permissions by @SchrodingersGat in #8419
- PO receive fix by @SchrodingersGat in #8423
- Improve optional chaining checks by @SchrodingersGat in #8431
- [PUI] Notification fix by @SchrodingersGat in #8435
- fix: Narrow scope of cleanup by @matmair in #8441
- [PUI] Fix for stock item edit by @SchrodingersGat in #8451
- Fix for useReturnOrderLineItemFields by @SchrodingersGat in #8462
- Improve null checks for SalesOrder.shipment by @SchrodingersGat in #8469
- Fix for locate item plugins by @SchrodingersGat in #8473
- Fix for "installed in" display by @SchrodingersGat in #8480
- UI link fix by @SchrodingersGat in #8508
- github/workflows: fix missing dotfiles in frontend-build.zip by @Mixaill in #8516
- fix refreshInstance type and remove return by @matmair in #8478
- after_save_stock_item by @skydiablo in #8546
- Add location when creating multiple serials by @SchrodingersGat in #8564
- Handle pre-rendering when classic frontend is disabled by @SchrodingersGat in #8563
- [PUI] Fix stock actions by @SchrodingersGat in #8569
- Bug fix: record shipment date by @SchrodingersGat in #8580
- [PUI] Fix stock item state rendering by @matmair in #8572
- Fix for hasOwn by @SchrodingersGat in #8600
- [PUI] fix infinite loop if classic frontend is disabled by @matmair in #8614
- [PUI] fix Table Context Menu Links by @matmair in #8623
- Fix ordering issue in notifications table by @SchrodingersGat in #8626
- Bug fix for stock transfer by @SchrodingersGat in #8631
- Fix URL generation error by @SchrodingersGat in #8630
- fix namespace of frontend install command by @matmair in #8662
Devops / Setup Changes
- Add more liniting rules (mostly for imports) by @matmair in #7846
- Adjust docker labels to modern OCI schema by @matmair in #7773
- [CI] Switch to using Crowdin GitHub Action by @matmair in #7929
- Chore: Bump python requirements by @matmair in #7961
- chore: pin 2 missing actions by @matmair in #8006
- Change target branch for translation by @SchrodingersGat in #8015
- Fix package upgrade process by @matmair in #8034
- Add more test coverage for backend by @matmair in #8048
- Add namespaces to tasks by @matmair in #7904
- Packager: easier to parse debug messages by @matmair in #8083
- Package use uv by @matmair in #8082
- [PUI] Add codecov bundler analyzer by @matmair in #8097
- Revert int.worker to worker by @SchrodingersGat in #8126
- A bit more testing by @matmair in #8053
- [API] Sales order filters by @SchrodingersGat in #8331
- Adjustments to default template file by @SchrodingersGat in #8440
- [PUI] Switch linting to biome by @matmair in #8317
- Additional output for invoke tasks by @SchrodingersGat in #8476
- Enable redis by default for docker setup by @SchrodingersGat in #8501
- Update tasks.py by @SchrodingersGat in #8522
- Additional playwright tests by @SchrodingersGat in #8549
- Add unit test by @SchrodingersGat in #8550
Dependencies
- Bump mkdocs-material from 9.5.30 to 9.5.31 in /docs in the dependencies group across 1 directory by @dependabot in #7813
- Bump the dependencies group across 1 directory with 5 updates by @dependabot in #7811
- Bump the dependencies group across 1 directory with 41 updates by @dependabot in #7812
- Bump the dependencies group across 2 directories with 25 updates by @dependabot in #7859
- Bump the dependencies group with 4 updates by @dependabot in #7860
- Bump axios from 1.7.3 to 1.7.4 in /src/frontend by @dependabot in #7901
- Bump the dependencies group across 2 directories with 3 updates by @dependabot in #7861
- Bump the dependencies group across 1 directory with 9 updates by @dependabot in #7927
- Bump the dependencies group across 1 directory with 2 updates by @dependabot in #7926
- Bump the dependencies group with 2 updates by @dependabot in #7925
- Bump djangorestframework from 3.14.0 to 3.15.2 in /src/backend by @dependabot in #7520
- Bump the dependencies group across 2 directories with 15 updates by @dependabot in #8001
- Bump github/codeql-action from 3.26.3 to 3.26.5 in the dependencies group by @dependabot in #8000
- Bump mkdocs-material from 9.5.32 to 9.5.33 in /docs in the dependencies group across 1 directory by @dependabot in #8002
- Update pint library to latest version by @SchrodingersGat in #8028
- Bump frontend deps by @matmair in #8047
- Bump the dependencies group with 3 updates by @dependabot in #8057
- Bump the dependencies group across 1 directory with 3 updates by @dependabot in #8058
- Bump cryptography from 43.0.0 to 43.0.1 in /src/backend by @dependabot in #8064
- Bump the dependencies group with 2 updates by @dependabot in #8099
- Bump the dependencies group across 1 directory with 2 updates by @dependabot in #8098
- Bump the dependencies group across 2 directories with 13 updates by @dependabot in #8100
- Bump github/codeql-action from 3.26.6 to 3.26.7 in the dependencies group by @dependabot in #8132
- Bump the dependencies group across 1 directory with 13 updates by @dependabot in #8131
- Bump the dependencies group across 1 directory with 3 updates by @dependabot in #8130
- Bump the dependencies group with 2 updates by @dependabot in #8168
- Bump mkdocs-material from 9.5.34 to 9.5.36 in /docs in the dependencies group across 1 directory by @dependabot in #8169
- Bump the dependencies group across 2 directories with 13 updates by @dependabot in #8167
- Bump rollup from 4.21.2 to 4.22.4 in /src/frontend by @dependabot in #8170
- [PUI] form enter key to submit by @timmyhadwen in #8129
- Bump rollup by @matmair in #8218
- Bump the dependencies group across 1 directory with 5 updates by @matmair in #8215
- Bump pre-commit by @matmair in #8219
- Bump mkdocs-material by @matmair in #8217
- Bump the dependencies group with 2 updates by @dependabot in #8223
- Bump the dependencies group with 6 updates by @dependabot in #8253
- Bump the dependencies group with 3 updates by @dependabot in #8280
- Bump the dependencies group across 1 directory with 3 updates by @dependabot in #8283
- Bump dev dep by @matmair in #8318
- Bump anchore/sbom-action from 0.17.3 to 0.17.4 in the dependencies group by @dependabot in #8325
- Bump container deps by @matmair in #8337
- Bump the dependencies group across 1 directory with 2 updates by @dependabot in #8327
- Bump dev deps by @matmair in #8336
- Bump the dependencies group across 1 directory with 3 updates by @dependabot in #8382
- Bump mkdocs-material from 9.5.42 to 9.5.43 in /docs in the dependencies group across 1 directory by @dependabot in #8428
- Bump the dependencies group across 1 directory with 5 updates by @dependabot in #8426
- Bump the dependencies group with 3 updates by @dependabot in #8463
- Bump the dependencies group across 1 directory with 3 updates by @dependabot in #8465
- Bump @eslint/plugin-kit from 0.2.0 to 0.2.3 in /src/backend by @dependabot in #8492
- Bump cross-spawn from 7.0.3 to 7.0.6 in /src/frontend by @dependabot in #8517
- Bump mkdocs-include-markdown-plugin from 7.0.0 to 7.0.1 in /docs in the dependencies group across 1 directory by @dependabot in #8514
- Bump the dependencies group with 2 updates by @dependabot in #8512
- Bump backend linting deps by @matmair in #8526
- Bump the dependencies group with 5 updates by @dependabot in #8556
- Bump backend deps by @matmair in #8559
- Bump the dependencies group across 1 directory with 2 updates by @dependabot in #8558
- Remove regex dependency by @SchrodingersGat in #8547
- Bump the dependencies group across 2 directories with 3 updates by @dependabot in #8621
- Bump docker/build-push-action from 6.9.0 to 6.10.0 in the dependencies group by @dependabot in #8620
- Bump mkdocs-material from 9.5.47 to 9.5.48 in /docs in the dependencies group across 1 directory by @dependabot in #8645
- Bump the dependencies group with 3 updates by @dependabot in #8643
- Bump nanoid from 3.3.7 to 3.3.8 in /src/frontend by @dependabot in #8647
- [0.17.x] Bump the dependencies group with 5 updates (#8673) by @github-actions in #8679
- [0.17.x] Bump mkdocs-material from 9.5.48 to 9.5.49 in /docs in the dependencies group across 1 directory (#8675) by @github-actions in #8678
Other Changes
- Update version to 0.17.0 dev by @SchrodingersGat in #7820
- [PUI] Make filter choice drop-down searchable by @SchrodingersGat in #7830
- [PUI] Active user filter by @SchrodingersGat in #7833
- [PUI] Admin tables by @SchrodingersGat in #7835
- [PUI] Allocation Tables by @SchrodingersGat in #7836
- [PUI] Sales order actions by @SchrodingersGat in #7837
- [PUI] Tweaks by @SchrodingersGat in #7843
- [PUI] Part po table by @SchrodingersGat in #7844
- [PUI] Placeholder panels by @SchrodingersGat in #7850
- [PUI] Search preview enhancements by @SchrodingersGat in #7864
- [PUI] Build detail IPN by @SchrodingersGat in #7865
- Build line assembly filter by @SchrodingersGat in #7874
- Fix for usePartFields by @SchrodingersGat in #7880
- [PUI] Build output table by @SchrodingersGat in #7898
- [PUI] Report print timeout by @SchrodingersGat in #7899
- [PUI] Extra line table by @SchrodingersGat in #7889
- [PUI] Add theme changer to navbar by @matmair in #7907
- [PUI] Add AdminCenter to cmd k by @matmair in #7908
- Cleanup notification drawer by @SchrodingersGat in #7911
- Add "description" column to by @SchrodingersGat in #7912
- Add more columns to BuildLineTable by @SchrodingersGat in #7914
- [PUI] Pass sales order through to sub-builds table by @SchrodingersGat in #7915
- [PUI] Show warning for insufficient stock by @SchrodingersGat in #7916
- [PUI] Improve loading of "details" panel by @SchrodingersGat in #7921
- Update FUNDING.yml by @SchrodingersGat in #7924
- [PUI] Refactor "notYetImplemented" by @SchrodingersGat in #7913
- [PUI] Sub builds table by @SchrodingersGat in #7932
- [PUI] Fix for hovering in parameteric part table by @SchrodingersGat in #7933
- [PUI] Fix parameter formatting by @SchrodingersGat in #7934
- Required quantity display by @SchrodingersGat in #7938
- Table borders by @SchrodingersGat in #7957
- Revert status fields for stock items by @SchrodingersGat in #7965
- [PUI] Add currency stats by @matmair in #7971
- [PUI] Build actions by @SchrodingersGat in #7945
- Forms refactor by @SchrodingersGat in #7981
- Hide "build orders" tab for inactive parts by @SchrodingersGat in #7992
- Reset page offset when changing page size by @SchrodingersGat in #7994
- Enable more Ruff rules by @matmair in #7930
- Allow edit of build allocations from part context by @SchrodingersGat in #8007
- [PUI] Add image based QR code assigment by @matmair in #7960
- Reduce code duplication for QR code scan by @matmair in #8004
- Update for report / label template tables by @SchrodingersGat in #8019
- [PUI] Fix for attachment table by @SchrodingersGat in #8021
- Adjust "render_currency" behaviour by @SchrodingersGat in #8017
- Allow notifications to be opened in new tab or window by @SchrodingersGat in #8030
- [PUI] Test result table improvements by @SchrodingersGat in #8032
- Adds exchange backend settings to AdminCenter by @matmair in #8042
- [PUI] Make actions recognisable by @matmair in #8005
- Notes editor by @SchrodingersGat in #7980
- Handle null or undefined TextField values by @SchrodingersGat in #8066
- Add option for controlling test result uploads by @SchrodingersGat in #8076
- Fix docstring for uploaded_image by @SchrodingersGat in #8077
- [PUI] Sales order actions by @SchrodingersGat in #8086
- Remove references to old setting by @SchrodingersGat in #8018
- Update LICENSE by @SchrodingersGat in #8089
- [PUI] Refactor keeping modelinfo together by @matmair in #8104
- Prevent creation of setting when calculating plugin hash by @SchrodingersGat in #8118
- [PUI] User settings panel updates by @SchrodingersGat in #7944
- Lithuanian by @SchrodingersGat in #8134
- [PUI] fix a few sonarcloud warnings by @matmair in #8133
- More style fixes by @matmair in #8140
- PUI: Receive items against return order by @SchrodingersGat in #8142
- [PUI] Panels plugin fix by @SchrodingersGat in #8147
- [PUI] Stocktake by @SchrodingersGat in #7704
- Add part IPN to stock detail page by @SchrodingersGat in #8161
- [PUI] Part scheduling by @SchrodingersGat in #8163
- Enhance exception management by @SchrodingersGat in #8174
- Remove translation for logged warnings by @SchrodingersGat in #8173
- Add 'status' column to build outptut table by @SchrodingersGat in #8183
- [PUI] Hide "Expiry Date" column if feature not enabled by @SchrodingersGat in #8172
- UI plugins custom features by @wolflu05 in #8137
- [PUI] Serialize Stock by @SchrodingersGat in #8192
- [PUI] Installed items by @SchrodingersGat in #8202
- [PUI] Adjust stock details page by @SchrodingersGat in #8196
- Plugin helper function by @SchrodingersGat in #8220
- Remove unused function by @SchrodingersGat in #8221
- [PUI] Filter StockTrackingTable by user by @SchrodingersGat in #8222
- PUI: Return item from customer by @SchrodingersGat in #8227
- [PUI] Chart tweaks by @SchrodingersGat in #8232
- Add missing namespaces to contributing page by @1337joe in #8239
- [PUI] download image by @SchrodingersGat in #8230
- Allow orders to be completed without any "lines" by @SchrodingersGat in #8258
- TemplateEditor: Handle fetch error by @SchrodingersGat in #8260
- [PUI] Build output labels by @SchrodingersGat in #8261
- [PUI] Part IPN display by @SchrodingersGat in #8264
- [PUI] Notes Editor UX by @SchrodingersGat in #8265
- [PUI] Hide "allocated" column for inactive builds by @SchrodingersGat in #8273
- [PUI] Stock Detail by @SchrodingersGat in #8274
- [Refactor] Serial generation by @SchrodingersGat in #8246
- [PUI] subscribe by @SchrodingersGat in #8272
- Remove from PUI frontend by @SchrodingersGat in #8276
- [PUI] Add "index" page for build orders by @SchrodingersGat in #8287
- Fix GH Link in links.tsx by @webtroter in #8292
- Simplify display of "locked" part status by @SchrodingersGat in #8297
- Table date filters by @SchrodingersGat in #8299
- Improve API query by @SchrodingersGat in #8302
- Refactoring / Enhancements by @SchrodingersGat in #8307
- [PUI] Tweaks for part purchase order table by @SchrodingersGat in #8319
- [PUI] Platform fixes by @SchrodingersGat in #8324
- Hide "allocations" tab for items which are not in stock by @SchrodingersGat in #8334
- [PUI] Add "View Part" action in BuildLineTable by @SchrodingersGat in #8335
- Part pricing cleanup by @SchrodingersGat in #8340
- Task group by @SchrodingersGat in #8332
- Settings validation enhancements by @SchrodingersGat in #8351
- [PUI] Machines table refactor by @SchrodingersGat in #8352
- [PUI] Task table enhancements by @SchrodingersGat in #8369
- [PUI] Add "received" filter to PurchaseOrderLineTable by @SchrodingersGat in #8377
- [PUI] Search tweak by @SchrodingersGat in #8381
- [PUI] Build allocation sub tables by @SchrodingersGat in #8380
- [PUI] notifications fix by @SchrodingersGat in #8392
- [PUI] Image tweak by @SchrodingersGat in #8398
- [PUI] Table refactor by @SchrodingersGat in #8395
- Re-render panels when context changes by @SchrodingersGat in #8407
- More error logging during plugin loads by @SchrodingersGat in #8408
- Remove unnecessary code by @SchrodingersGat in #8418
- Ignore MissingRate errors by @SchrodingersGat in #8420
- fix link to MIT license by @matmair in #8386
- Enable printing actions for PartTable by @SchrodingersGat in #8430
- Build hide incomplete by @SchrodingersGat in #8433
- [PUI] Updates for AdminButton by @SchrodingersGat in #8434
- Cleanup modals by @SchrodingersGat in #8432
- Remove coupling of tests to cui by @matmair in #8389
- UI consolidation by @SchrodingersGat in #8450
- Remove unneeded AjaxView usage by @matmair in #8461
- Catch invalid decimal conversion by @SchrodingersGat in #8470
- CUI: Fix for navbar logo by @SchrodingersGat in #8472
- [PUI] Page titles by @SchrodingersGat in #8467
- Remove duplicate "locked" badge by @SchrodingersGat in #8477
- fix various sonarlint warnings by @matmair in #8479
- Add row context (right click) additionally to actions in tables by @matmair in #8013
- [Plugins] Pass queryClient through to plugin by @SchrodingersGat in #8486
- Small tweak to plugin staticfile collection output by @SchrodingersGat in #8498
- Add empty context menu by @SchrodingersGat in #8519
- Relation update by @SchrodingersGat in #8524
- Improve plugin panels by @SchrodingersGat in #8523
- Cleanup format_number by @SchrodingersGat in #8529
- Better handling for undefined values in SettingsList by @SchrodingersGat in #8531
- Fix spelling of InvenTree in code base by @matmair in #8561
- Small SAST fixes by @matmair in #8534
- Consumed filter by @SchrodingersGat in #8574
- Add "stock" table to "category" page by @SchrodingersGat in #8579
- Add extra section to release notes by @SchrodingersGat in #8586
- [PUI] Barcode title by @SchrodingersGat in #8591
- [PUI] Make dashboard header look less like a widget by @matmair in #8611
- refactor Make logic simpler by @matmair in #8613
- Build required widget by @SchrodingersGat in #8610
- [PUI] Url fixes by @SchrodingersGat in #8615
- Add IPN column to RelatedPartTable by @SchrodingersGat in #8650
- Add ITEM_RECEIVED event by @SchrodingersGat in #8651
- Filter fix by @SchrodingersGat in #8652
- Update release.yml by @SchrodingersGat in #8653
- Refactor: Move settings definitions (and most validators) out of models.py by @matmair in #8646
- small readme refactor by @matmair in #8663
- Add a more complex example the the plugin unit test docs. by @SergeoLacruz in #8664
- PUI: Adjust test result table by @SchrodingersGat in #8667
- Update version number by @SchrodingersGat in #8676
New Contributors
- @timmyhadwen made their first contribution in #8129
- @fuzeman made their first contribution in #8194
- @skydiablo made their first contribution in #8255
- @webtroter made their first contribution in #8292
- @chris-thorn made their first contribution in #8366
- @jacobfelknor made their first contribution in #8475
- @Mixaill made their first contribution in #8516
Full Changelog: 0.16.0...0.17.0