Release blog entry 1.2.0 Release
What's Changed
Breaking Changes
- feat(backend)!: bump to dj 5.2 lts / py 3.11 by @matmair in #10730
- [WIP] Generic parameters by @SchrodingersGat in #10699
- [API] Tags filters by @SchrodingersGat in #11021
- refactor(backend): reduce API surface by unifying metadata endpoints by @matmair in #11035
Security Patches
- fix uv dep vul by @matmair in #10742
- Auth Improvements by @SchrodingersGat in #10752
- [UI] MFA Refactor by @SchrodingersGat in #10775
- chore(deps): bump django from 4.2.25 to 4.2.26 in /src/backend by @dependabot[bot] in #10781
- feat: add cooldown to dependabot by @matmair in #10930
- chore(deps): bump urllib3 from 2.5.0 to 2.6.0 in /docs by @dependabot[bot] in #10962
- chore(deps): bump urllib3 from 2.5.0 to 2.6.0 in /contrib/dev_reqs by @dependabot[bot] in #10961
- [security] Bump react deps by @SchrodingersGat in #10991
- deps(backend): bump allauth by @matmair in #11030
- refactor(backend): SSO registration cleanup by @matmair in #11239
- bump django by @matmair in #11265
Database Changes
- [bug] Migration test fix by @SchrodingersGat in #10899
New Features
- [UI] BOM part category by @SchrodingersGat in #10772
- Offload stock consume operations by @SchrodingersGat in #10856
- Better handling of an invalid config file by @SchrodingersGat in #10857
- [plugin] Add printing delay to sample machines by @SchrodingersGat in #10873
- Enable input controls in PDF reports by @mlam19 in #10969
- [UI] Barcode form inputs by @SchrodingersGat in #10973
- [refactor] Optional prefetch by @SchrodingersGat in #11012
- [ui] Table fix by @SchrodingersGat in #11022
- feat(backend): add performance tests by @matmair in #11017
- feat(backend): Add dedicated health endpoint by @matmair in #11104
- feat(backend): enable reseting mfa via username from the cli by @matmair in #11133
- [UI] Add notification dot to all notes panel tabs when there's a note by @wlcx in #11195
- feat: matrix testing for python 3.14 by @matmair in #10904
- Split "Assign Batch Code" and "Assign Serials" in PO Receive by @jacobfelknor in #11213
- feat(frontend): add warning to SO line calcs by @matmair in #11296
- feat(frontend): Add better frontend tracing by @matmair in #11244
Bug Fixes
- fix: typo ins installer stops script from working by @matmair in #10744
- fix(dbbackup): cannot use custom backup_storage by @lehoangnam040 in #10751
- PurchaseOrderForms tweaks by @SchrodingersGat in #10773
- Fix for pricing display by @SchrodingersGat in #10804
- PO receive fix by @SchrodingersGat in #10807
- [UI] Auto-fill stock allocation for build order by @SchrodingersGat in #10819
- Bug fix for loading boolean settings by @SchrodingersGat in #10826
- Char fix by @SchrodingersGat in #10827
- [bug] State change fixes by @SchrodingersGat in #10832
- [UI] Fix for form OPTIONS query by @SchrodingersGat in #10840
- [UI] Remove duplicate action by @SchrodingersGat in #10844
- Updates for data exporting by @SchrodingersGat in #10854
- Specify python version in netlify.toml by @SchrodingersGat in #10859
- Bug fix for sales order pricing by @SchrodingersGat in #10858
- Fix for shipping virtual parts by @SchrodingersGat in #10853
- [bug] Media url fix by @SchrodingersGat in #10855
- [UI] Delete stock fix by @SchrodingersGat in #10868
- Implement caching for unit registry: by @SchrodingersGat in #10870
- [UI] Suggested pricing by @SchrodingersGat in #10867
- [bug] Serialize location by @SchrodingersGat in #10882
- [UI] Fix for PartTestResultTable by @SchrodingersGat in #10886
- [bug] Stock adjust by @SchrodingersGat in #10914
- Fix for python bindings CI check by @SchrodingersGat in #10934
- [devcontainer] revert postgres version by @SchrodingersGat in #10937
- [bug] Handle TransactionManagementError by @SchrodingersGat in #10942
- Allow null values for InvenTreeDecimalField by @SchrodingersGat in #10948
- Fixed typo in shebang interpreter directive by @ttftw in #10952
- Obvserve default values for part forms by @SchrodingersGat in #10964
- Fix for string form fields by @SchrodingersGat in #10814
- [UI] Spotlight Updates by @SchrodingersGat in #10994
- fix(frontend): re-add default supplier to part form by @matmair in #10980
- [bug] BOM exporter by @SchrodingersGat in #11038
- Data export fix by @SchrodingersGat in #11055
- [bug] Trim stock allocation by @SchrodingersGat in #11060
- Fix for data importer by @SchrodingersGat in #11076
- Fix BOM pie tool tips by @SchrodingersGat in #11086
- Bug fix for stock entry calculation by @SchrodingersGat in #11103
- Tweak for auto allocation by @SchrodingersGat in #11106
- BuildItem quantity fix by @SchrodingersGat in #11108
- feat(backend): better for logging to detect issues with static files discovery by @matmair in #11067
- [bug] build output stock status by @SchrodingersGat in #11126
- [bug] Fix for "Cancel Build Outputs" form by @SchrodingersGat in #11130
- [UI] Improved flow for 409 errors by @SchrodingersGat in #11132
- [UI] Bug fix for table column reordering by @SchrodingersGat in #11131
- fix: MFA enforce flows / interactions by @matmair in #10796
- [UI] Default supplier fix by @SchrodingersGat in #11142
- [UI] Fix "Owner" detail badge using wrong id by @GoryMoon in #11144
- [UI] Fix "assign to customer" by @SchrodingersGat in #11151
- fix(auth): Use correct data for SSO group sync by @p-fruck in #11164
- Stock status fix by @SchrodingersGat in #11183
- [bug] Fix "can_build" quantity by @SchrodingersGat in #11185
- Improved handling for non-git-repo in docker mode by @SchrodingersGat in #11187
- [UI] Fix broken links by @SchrodingersGat in #11189
- fix (backend): finer grained registration control for Single Sign On by @matmair in #11190
- [UI] Fix datetime field by @SchrodingersGat in #11229
- Fix spelling error by @SchrodingersGat in #11230
- [UI] Bug fix for test result table by @SchrodingersGat in #11236
- [API] Allow sorting of test results by start/finish time by @SchrodingersGat in #11232
- [UI] Fix SupplierPartTable by @SchrodingersGat in #11253
- BO Allocation Table MultiSelect with Change Role by @jacobfelknor in #11264
- [bug] Fix table ordering by @SchrodingersGat in #11277
- [UI] Data import fixes by @SchrodingersGat in #11298
Devops / Setup Changes
- improve docker dx with empty migration set by @matmair in #10774
- fix(backend): auth check middleware for specific media access by @matmair in #10784
- chore(deps): bump the dependencies group with 2 updates by @dependabot[bot] in #10798
- feat(contrib): add os required packages that are needed on some distros for key verification by @matmair in #10897
- [Docker] Allow gunicorn webserver bind address to be adjusted by @kquinsland in #10900
- Add helper funcs for debugging by @SchrodingersGat in #10997
- feat (backend): Add more performance tests by @matmair in #11080
- refactor(backend): use walltime for performance testing by @matmair in #11081
- ci(gc): add missing oidc permissions by @fargito in #11095
- Switch away from codspeed-macro to ubuntu-24.04 by @matmair in #11099
- Save redis data in docker volume to prevent creating new volume on each container start by @B-z-F in #11100
- chore(ci): Re-enable codspeed runner by @matmair in #11120
- feat(frontend): disable_theme_storage by @matmair in #11208
- Update devcontainer by @SchrodingersGat in #11283
- chore(backend): allign dep pinning by @matmair in #11292
Other Changes
- Bump version number to 1.2.0 dev by @SchrodingersGat in #10734
- UI table updates by @SchrodingersGat in #10748
- Move "view" actions to the end of the list by @SchrodingersGat in #10749
- Search stock items by supplier data by @SchrodingersGat in #10750
- chore(deps): bump github/codeql-action from 4.31.0 to 4.31.2 in the dependencies group by @dependabot[bot] in #10758
- Consolidate data actions for BOM table by @SchrodingersGat in #10763
- Reduce text size by @SchrodingersGat in #10764
- MFA middleware tweaks by @SchrodingersGat in #10768
- Refactor settings.py by @SchrodingersGat in #10766
- refactor (frontend): reduce message and time in recovery codes by @matmair in #10778
- Reduce log output for Pint library by @SchrodingersGat in #10803
- [UI] Order form improvements by @SchrodingersGat in #10802
- [UI] Duplicate supplier part by @SchrodingersGat in #10809
- [UI] Red clear button by @SchrodingersGat in #10816
- devcontainer: Expose debug server on all ports by @SchrodingersGat in #10833
- chore(deps): bump the dependencies group across 2 directories with 7 updates by @dependabot[bot] in #10838
- [ui] Label fix by @SchrodingersGat in #10874
- Error messages by @SchrodingersGat in #10894
- Spelling fix by @SchrodingersGat in #10896
- chore(deps): bump the dependencies group across 1 directory with 5 updates by @dependabot[bot] in #10879
- chore(deps): bump pypdf from 6.3.0 to 6.4.0 in /src/backend by @dependabot[bot] in #10905
- chore(deps): bump the dependencies group with 4 updates by @dependabot[bot] in #10903
- [UI] Check / uncheck shipments from table by @SchrodingersGat in #10907
- refactor(backend): port typo fixes from #10699 by @matmair in #10926
- [UI] refactor "inactive alerts" panel by @SchrodingersGat in #10913
- chore(deps): bump actions/setup-python from 6.0.0 to 6.1.0 in the dependencies group by @dependabot[bot] in #10940
- refactor (frontend): address code scanning issues by @matmair in #10935
- [UI] Edit shipment details by @SchrodingersGat in #10944
- chore(deps): bump django from 5.2.8 to 5.2.9 in /src/backend by @dependabot[bot] in #10950
- App ready warning by @SchrodingersGat in #10938
- Ignore ready warning when calling getModelsWithMixin by @SchrodingersGat in #10963
- fix(backend): fix various vulns by @matmair in #10967
- chore(deps): bump the dependencies group across 2 directories with 4 updates by @dependabot[bot] in #10959
- fix(frontend): deps by @matmair in #10970
- chore(deps): bump docker/metadata-action from 5.9.0 to 5.10.0 in the dependencies group by @dependabot[bot] in #10982
- bump precommit by @matmair in #10981
- Barcode scan tweaks by @SchrodingersGat in #10992
- [dev] Django silk by @SchrodingersGat in #11001
- [dev] django silk - advanced profiling by @SchrodingersGat in #11004
- chore(deps): bump the dependencies group across 1 directory with 2 updates by @dependabot[bot] in #11003
- [refactor] Remove prefetch_related from parametric data filter by @SchrodingersGat in #11007
- [refactor] Generic status API by @SchrodingersGat in #11009
- [refactor] Build list by @SchrodingersGat in #11010
- [refactor] Improve primary_address annotation for Company API by @SchrodingersGat in #11006
- chore(deps): bump the dependencies group with 3 updates by @dependabot[bot] in #11018
- [API] API refactoring by @SchrodingersGat in #11023
- chore(deps): bump filelock from 3.20.0 to 3.20.1 in /src/backend by @dependabot[bot] in #11032
- [API] Query improvements by @SchrodingersGat in #11034
- Put the admin user info in one place by @CapnKernel in #11047
- chore(deps): bump the dependencies group across 1 directory with 4 updates by @dependabot[bot] in #11051
- Rename PartParameterPanel to ParameterPanel by @SchrodingersGat in #11061
- chore(deps): bump the dependencies group across 1 directory with 8 updates by @dependabot[bot] in #11069
- deps(frontend): bump mantine packages by @matmair in #11020
- chore(deps): bump the dependencies group across 2 directories with 9 updates by @dependabot[bot] in #11075
- chore(deps): bump anchore/sbom-action from 0.20.10 to 0.21.0 in the dependencies group by @dependabot[bot] in #11082
- Do not redirect for /plugin/ requests by @SchrodingersGat in #11085
- Location parameters by @SchrodingersGat in #11084
- [ui] fix line item pricing by @SchrodingersGat in #11091
- [ui] tweak inline display of supplier part by @SchrodingersGat in #11090
- Refactor "is_top_level" check by @SchrodingersGat in #11093
- Bump tooling by @matmair in #11096
- [API] Search improvements by @SchrodingersGat in #11094
- backend: bump deps by @matmair in #11097
- Fix Schema Nullables by @1337joe in #11092
- chore(deps): bump pypdf from 6.5.0 to 6.6.0 in /src/backend by @dependabot[bot] in #11116
- chore(deps): bump CodSpeedHQ/action from 4.5.1 to 4.5.2 in the dependencies group by @dependabot[bot] in #11123
- Log boundary errors to console by @SchrodingersGat in #11125
- chore(deps): bump filelock from 3.20.2 to 3.20.3 in /src/backend by @dependabot[bot] in #11129
- chore(deps): bump virtualenv from 20.36.0 to 20.36.1 in /src/backend by @dependabot[bot] in #11128
- Enhance stock merge by @SchrodingersGat in #11141
- Enable export of supplier price break data by @SchrodingersGat in #11153
- bump pyasn1 by @matmair in #11163
- chore(deps): bump the dependencies group with 2 updates by @dependabot[bot] in #11165
- [ui] Show generated serial numbers as placeholder when receving stock by @wlcx in #11147
- [UI] Sort category by path by @SchrodingersGat in #11170
- Sort by ipn by @SchrodingersGat in #11177
- chore(deps): bump lodash from 4.17.21 to 4.17.23 in /src/frontend by @dependabot[bot] in #11184
- chore(deps): bump the dependencies group across 1 directory with 4 updates by @dependabot[bot] in #11149
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 in the dependencies group by @dependabot[bot] in #11205
- chore(deps): bump wheel from 0.45.1 to 0.46.2 in /src/backend by @dependabot[bot] in #11197
- chore(deps): bump pypdf from 6.6.0 to 6.6.2 in /src/backend by @dependabot[bot] in #11207
- Stock Tracking - Add Old Status to Deltas by @jacobfelknor in #11179
- bump react-router-dom by @matmair in #11210
- fix deps by @matmair in #11219
- Patch Sales Order line items progress bar to count fully allocated line items by @tomermurray in #11102
- chore(deps): bump the dependencies group across 2 directories with 22 updates by @dependabot[bot] in #11227
- chore(deps): bump protobuf from 6.33.4 to 6.33.5 in /src/backend by @dependabot[bot] in #11231
- chore(backend): sync protobuff version by @matmair in #11234
- refactor(frontend): load server and auth info in paralell by @matmair in #11245
- [API] BOM active filter by @SchrodingersGat in #11242
- [UI] Indicate over-allocation by @SchrodingersGat in #11247
- chore(deps): bump the dependencies group with 3 updates by @dependabot[bot] in #11249
- chore(deps-dev): bump pip from 25.3 to 26.0 in /src/backend by @dependabot[bot] in #11248
- [UI] Add plugin website by @SchrodingersGat in #11255
- [build] Check for allocated items which are in production by @SchrodingersGat in #11263
- chore(deps): bump docker/login-action from 3.6.0 to 3.7.0 in the dependencies group by @dependabot[bot] in #11270
- Add missing part/stocktake nullable annotations for schema by @1337joe in #11266
- [UI] Build updates by @SchrodingersGat in #11274
- chore(deps): bump cryptography from 46.0.3 to 46.0.5 in /src/backend by @dependabot[bot] in #11285
- [UI] Edit BOM item from "Used In" table by @SchrodingersGat in #11286
- Display more output information in "build allocated stock" table by @SchrodingersGat in #11276
- chore(deps): bump pillow from 12.1.0 to 12.1.1 in /src/backend by @dependabot[bot] in #11290
- Bump version number to 1.2.0 by @SchrodingersGat in #11299
New Contributors
- @lehoangnam040 made their first contribution in #10751
- @kquinsland made their first contribution in #10900
- @ttftw made their first contribution in #10952
- @mlam19 made their first contribution in #10969
- @CapnKernel made their first contribution in #11011
- @fargito made their first contribution in #11095
- @B-z-F made their first contribution in #11100
- @plaes made their first contribution in #11161
- @wlcx made their first contribution in #11147
- @tomermurray made their first contribution in #11102
Full Changelog: 1.1.0...1.2.0