Read our blog post for more information!
Breaking Changes
- Supplier Part Updates by @SchrodingersGat in #11303
- Migrate plugin tables by @SchrodingersGat in #11648
Security Patches
- Update base image in Dockerfile by @matmair in #11309
- chore(deps): bump pypdf from 6.7.4 to 6.7.5 in /src/backend by @dependabot[bot] in #11454
- bump django by @matmair in #11463
- bump PyJWT by @matmair in #11532
- Adjust DataOutput API endpoint by @SchrodingersGat in #11580
- Improvements for get_bulk_queryset by @SchrodingersGat in #11581
- Refactoring for report helper functions by @SchrodingersGat in #11579
- Restrict queryset for DataImportSession by @SchrodingersGat in #11602
- feat(frontend): improve comms around danger of staff users by @matmair in #11659
Database Changes
- [bug] FIx for data migration by @SchrodingersGat in #11329
- Batch update of records during migration by @SchrodingersGat in #11371
- Update "date" field for StockItemTestResult by @SchrodingersGat in #11586
- Order line number by @SchrodingersGat in #11692
New Features
- refactor(backend): switch release pipeline to new pkgr version by @matmair in #11336
- [API] Enhanced filtering for generic parameters by @SchrodingersGat in #11383
- [Enhancement] Import by natural key fields by @SchrodingersGat in #11288
- Auto allocate tracked by @SchrodingersGat in #10887
- feat: add copyable cells feature with CopyButton component by @tinpham5614 in #11406
- feat(backend): ensure restore of backups only works in correct enviroments by @matmair in #11372
- Add "updated_at" field to Orders model by @jmerro-c3d in #11374
- Allow Zero Quantity BOM Item with System Setting by @jacobfelknor in #11437
- [plugin] Cache busting for plugin static files by @SchrodingersGat in #11565
- feat(backend): add inventree version to every response by @matmair in #11611
- Keep allocation forms open by @SchrodingersGat in #11621
- Enhancements for recort import/export by @SchrodingersGat in #11630
- Shipment parameters by @SchrodingersGat in #11641
- Reduce load on background worker by @SchrodingersGat in #11651
- Update parameter report helper by @SchrodingersGat in #11690
- Template Updates by @SchrodingersGat in #11702
- Linkify search results by @SchrodingersGat in #11719
Bug Fixes
- Fix for devcontainer build by @SchrodingersGat in #11311
- disable traceid gen in unsecure context by @matmair in #11349
- Prevent migration check if performing DB update operations by @SchrodingersGat in #11356
- [UI] Hide "accept_incomplete_allocation" field by @SchrodingersGat in #11362
- [UI] Bug fix for stock column ordering by @SchrodingersGat in #11376
- Purchase price ordering by @SchrodingersGat in #11379
- [bug] Check for null plugin config by @SchrodingersGat in #11394
- [bug] Fix custom logo and splash by @SchrodingersGat in #11391
- Prevent exchange rate update during migration by @SchrodingersGat in #11429
- [API] Enforce pk ordering for API endpoints by @SchrodingersGat in #11446
- [bug] Import Session bug fix by @SchrodingersGat in #11456
- [ui] Fix Reference column in SalesOrderLineItemTable by @SchrodingersGat in #11455
- fix: wrap create_default_labels in transaction.atomic() savepoint to … by @tigger2000ttfn in #11484
- Enhance MonitorDataOutput by @SchrodingersGat in #11458
- [UI] Fix hook deps for BuildOutputTable by @SchrodingersGat in #11483
- fix: low-privilege user token creation by @matmair in #11492
- Fix stuck-in-past expiry date filter by @jacobfelknor in #11518
- [UI] Library fix by @SchrodingersGat in #11530
- Fix complete_sales_order_shipment task by @SchrodingersGat in #11525
- fix(plugin): use app_name instead of plugin_path when deregistering models by @nino-tan-smartee in #11536
- Fix error generation on failed background task by @SchrodingersGat in #11552
- [API] Bug fix for PartCategory cascade filter by @SchrodingersGat in #11562
- Build line fix by @SchrodingersGat in #11566
- Fix parent field for StockItemSerializer by @SchrodingersGat in #11573
- Save user info by @SchrodingersGat in #11572
- [Bug] Import-records fix when importing from older InvenTree+Postgres version by @bbzylstra in #10862
- [API] Category star fix by @SchrodingersGat in #11588
- Remove unnecessary semicolon passed to FontFace constructor by @martonmiklos in #11603
- fix(frontend): Template Editor Rendering Issues by @matmair in #11601
- Fix order of hooks for stabilizing table columns by @SchrodingersGat in #11482
- Receive virtual parts by @SchrodingersGat in #11627
- Export fix by @SchrodingersGat in #11693
- Adjust excludes in tasks.py by @SchrodingersGat in #11703
- [UI] Fix superuser banner by @SchrodingersGat in #11716
Devops / Setup Changes
- [CI] Allow more test time by @SchrodingersGat in #11314
- [setup] invoke command updates by @SchrodingersGat in #11340
- Fix for ready.py by @SchrodingersGat in #11346
- [UI] Log Form error by @SchrodingersGat in #11363
- make INVENTREE_WEB_PORT more usefull by @matmair in #11352
- Change warning to info by @SchrodingersGat in #11370
- fix pkg release pipeline by @matmair in #11403
- bump docker image to python 3.14 by @matmair in #11414
- re-enable codspeed by @matmair in #11457
- refactor(frontend): use central user creds for testing by @matmair in #11520
- [CI] Add unit test for large shipment by @SchrodingersGat in #11503
- chore(backend): Bump ty by @matmair in #11537
- feat(backend): add request id header to responses by @matmair in #11666
- Skip import for zero length records by @SchrodingersGat in #11676
- Invoke verbosity by @SchrodingersGat in #11706
- Improvements for data import by @SchrodingersGat in #11710
- Catch keyboard interrupts by @SchrodingersGat in #11720
Dependencies
- Add poppler-utils to packager.io dependencies by @justynbell in #11508
- remove duplicate requirements by @matmair in #11654
Other Changes
- Bump version number to 1.3.0-dev by @SchrodingersGat in #11300
- chore(deps): bump the dependencies group across 2 directories with 18 updates by @dependabot[bot] in #11321
- Change default barcode type by @SchrodingersGat in #11304
- remove funding.yaml by @matmair in #11347
- [bug] fix short-circuit for isGeneratingSchema by @SchrodingersGat in #11378
- chore(deps): bump pypdf from 6.6.2 to 6.7.1 in /src/backend by @dependabot[bot] in #11387
- fix change from #11387 by @matmair in #11388
- Update CHANGELOG.md by @SchrodingersGat in #11396
- chore(deps): bump the dependencies group across 2 directories with 19 updates by @dependabot[bot] in #11390
- [UI] Default table filters by @SchrodingersGat in #11405
- bump django-allauth by @matmair in #11401
- chore(deps): bump the dependencies group across 1 directory with 4 updates by @dependabot[bot] in #11416
- [UI] Copy cells expansion by @SchrodingersGat in #11410
- Fix auto pricing overwriting manual purchase price #10846 by @JustusRijke in #11411
- [UI] Disable copy button if not secure by @SchrodingersGat in #11427
- chore(deps): bump the dependencies group across 2 directories with 8 updates by @dependabot[bot] in #11438
- chore(deps): bump pypdf from 6.7.2 to 6.7.3 in /src/backend by @dependabot[bot] in #11436
- chore(deps): bump pypdf from 6.7.3 to 6.7.4 in /src/backend by @dependabot[bot] in #11443
- fix requirements by @matmair in #11445
- Expose monitorDataOutput hook to plugin library by @SchrodingersGat in #11453
- chore(deps): bump the dependencies group across 1 directory with 5 updates by @dependabot[bot] in #11476
- chore(deps): bump the dependencies group across 2 directories with 12 updates by @dependabot[bot] in #11467
- chore(deps): bump pypdf from 6.7.5 to 6.8.0 in /src/backend by @dependabot[bot] in #11485
- Copy order params by @SchrodingersGat in #11479
- chore(frontend): resolution bump by @matmair in #11465
- fix style issue from 11485 by @matmair in #11487
- Refactor part.on_order by @SchrodingersGat in #11496
- [API] Allow filtering ScheduledTask objects by name by @SchrodingersGat in #11497
- Allow bulk edit of stock batch code by @SchrodingersGat in #11499
- chore(deps): bump the dependencies group across 1 directory with 4 updates by @dependabot[bot] in #11494
- chore(deps): bump dompurify from 3.2.6 to 3.3.2 in /src/frontend by @dependabot[bot] in #11477
- chore(frontend): bump build tooling by @matmair in #11505
- chore(frontend): bump-undici by @matmair in #11526
- chore(deps): bump the dependencies group across 2 directories with 25 updates by @dependabot[bot] in #11516
- [API] Monitor task by @SchrodingersGat in #11527
- Build consume fix by @SchrodingersGat in #11529
- chore(backend): fix isGenerating detection by @matmair in #11548
- chore(deps): bump the dependencies group with 7 updates by @dependabot[bot] in #11544
- Remove error handling for complete_build_allocations task by @SchrodingersGat in #11551
- [UI Update image fix by @SchrodingersGat in https://github.com//pull/11557
- bump drf by @matmair in #11559
- chore(deps): bump pypdf from 6.8.0 to 6.9.1 in /src/backend by @dependabot[bot] in #11556
- Add option to "asset" tag to control error raising by @SchrodingersGat in #11591
- Support image upload from clipboard by @martonmiklos in #11577
- chore(backend): full backend/image bump by @matmair in #11571
- chore(deps): bump the dependencies group with 4 updates by @dependabot[bot] in #11599
- Update DataExport functionality by @SchrodingersGat in #11604
- isGeneratingSchema fix by @SchrodingersGat in #11606
- chore(deps): bump yaml from 1.10.2 to 1.10.3 in /src/frontend by @dependabot[bot] in #11607
- chore(deps): bump requests from 2.32.5 to 2.33.0 in /src/backend by @dependabot[bot] in #11609
- chore(deps): bump pypdf from 6.9.1 to 6.9.2 in /src/backend by @dependabot[bot] in #11608
- fix(frontend): complete zh-Hans UI localization by @amm10090 in #11612
- Added keep open boolean field to Stock Location modal form by @spamik in #11074
- Badge fix by @SchrodingersGat in #11624
- chore(deps): bump cryptography from 46.0.5 to 46.0.6 in /src/backend by @dependabot[bot] in #11619
- Remove duplicate entries in the API version list by @SchrodingersGat in #11629
- Add copy function to more columns by @SchrodingersGat in #11635
- chore(deps): bump the dependencies group with 3 updates by @dependabot[bot] in #11639
- Enforce deterministic ordering for plugin settings by @SchrodingersGat in #11643
- fix(backend): API description ordering more deterministic by @matmair in #11649
- Better ordering for plugin settings by @SchrodingersGat in #11646
- Memoize parameters for useInstance by @SchrodingersGat in #11652
- refactor(backend): replace bleach with nh3 and bump weasy by @matmair in #11655
- chore(deps): bump pygments from 2.19.2 to 2.20.0 in /docs by @dependabot[bot] in #11637
- chore(deps): bump the dependencies group across 1 directory with 20 updates by @dependabot[bot] in #11661
- Update CHANGELOG.md by @SchrodingersGat in #11668
- Storage fixes by @SchrodingersGat in #11672
- chore(deps): bump the dependencies group with 5 updates by @dependabot[bot] in #11680
- [UI] Import context by @SchrodingersGat in #11685
- Fix spelling error in api_version.py by @SchrodingersGat in #11689
- chore(deps): bump the dependencies group across 1 directory with 9 updates by @dependabot[bot] in #11671
- Table icon fix by @SchrodingersGat in #11694
- Fix storage helpers by @SchrodingersGat in #11697
- [UI] Pass custom fields through to the importer session by @SchrodingersGat in #11688
- bump backend pkg by @matmair in #11699
- chore(deps-dev): bump vite from 7.1.11 to 7.3.2 in /src/frontend by @dependabot[bot] in #11679
- chore(deps): bump cryptography from 46.0.6 to 46.0.7 in /src/backend by @dependabot[bot] in #11701
- Additional shipment helpers for order models by @SchrodingersGat in #11711
- Selection lists updates by @SchrodingersGat in #11705
- [UI] Adjust "superuser warning" banner by @SchrodingersGat in #11696
- Tweak admin for SelectionList model by @SchrodingersGat in #11712
- chore(deps): bump the dependencies group across 3 directories with 19 updates by @dependabot[bot] in #11714
- chore(deps): bump pypdf from 6.9.2 to 6.10.0 in /src/backend by @dependabot[bot] in #11715
- chore(deps): bump axios from 1.13.6 to 1.15.0 in /src/frontend by @dependabot[bot] in #11708
- Cache schema checks by @SchrodingersGat in #11721
- refactor(backend): move various endpoints to modelviewsets by @matmair in #11617
- Update changelog by @SchrodingersGat in #11727
- Bump version number to 1.3.0 by @SchrodingersGat in #11724
New Contributors
- @tinpham5614 made their first contribution in #11406
- @JustusRijke made their first contribution in #11411
- @jmerro-c3d made their first contribution in #11374
- @tigger2000ttfn made their first contribution in #11484
- @justynbell made their first contribution in #11508
- @Knirps1 made their first contribution in #11512
- @nino-tan-smartee made their first contribution in #11536
- @bbzylstra made their first contribution in #10862
- @amm10090 made their first contribution in #11612
- @spamik made their first contribution in #11074
Full Changelog: 1.2.0...1.3.0