What's Changed
Breaking Changes
- Switch to zoneinfo from pytz by @matmair in #7645
- Remove django-import-export by @SchrodingersGat in #8685
- Remove old PanelMixin class by @SchrodingersGat in #8828
- fix(contrib): Invoke Path Issues by @matmair in #8979
- Docker postgres fix by @SchrodingersGat in #9041
- Remove django-allauth-2fa, dj-rest-auth and django-user-sessions by @matmair in #6293
- Mixin cleanup by @SchrodingersGat in #9142
- Remove 'url' field from serializers by @SchrodingersGat in #9150
- Bulk update mixin by @SchrodingersGat in #9313
- Add request body to schema for bulk delete operations, deconflict list by @1337joe in #9420
- [Plugin] Plugin context by @SchrodingersGat in #9439
- Include currency code in display text by @SchrodingersGat in #9717
- [Plugin] Auto-create builds by @SchrodingersGat in #9574
- [UI] Add "can build" part info by @SchrodingersGat in #9798
- [Breaking] Remove part scheduling feature by @SchrodingersGat in #9811
- [bug] Logic fix for plugins by @SchrodingersGat in #9934
- BOM Enhancements by @SchrodingersGat in #10042
- [Refactor] Notification plugins by @SchrodingersGat in #9735
- [refactor] Stocktake -> Stock History by @SchrodingersGat in #10124
- [refactor] Stock return API endpoints by @SchrodingersGat in #10132
- Bulk add test results by @SchrodingersGat in #10146
- Fix annotations for returning serialized StockItems as lists by @1337joe in #9969
- Machine registry improvements by @SchrodingersGat in #10150
- chore(frontend): upgrade react to 19 by @matmair in #10202
Security Patches
- [CI] Add zimor to check github action security by @matmair in #8639
- [PUI] Set password by @SchrodingersGat in #8770
- [Setup] Support X-Forwarded-Proto header by @SchrodingersGat in #8790
- chore(backend): bump deps by @matmair in #8905
- Bump django from 4.2.19 to 4.2.20 in /src/backend by @dependabot[bot] in #9252
- refactor(frontend): Do not request token in frontend by @matmair in #9217
- chore: bump container deps by @matmair in #9329
- fix(backend): Bump maybe vulnerable esbuild by @matmair in #9155
- chore: improve ci security by @matmair in #9384
- Bump vite from 6.2.3 to 6.2.4 in /src/frontend by @dependabot[bot] in #9429
- fix: ci security issues by @matmair in #9451
- fix(ci): dependabot config by @matmair in #9514
- feat(backend): add oauth2 by @matmair in #9333
- chore(frontend): bump dep resolution by @matmair in #9523
- bump docs deps by @matmair in #9581
- Bump vite from 6.2.6 to 6.2.7 in /src/frontend by @dependabot[bot] in #9609
- chore(deps): bump vite from 6.3.2 to 6.3.4 in /src/frontend by @dependabot[bot] in #9616
- chore(deps): bump django from 4.2.20 to 4.2.21 in /src/backend by @dependabot[bot] in #9648
- chore(backend): bump allauth version by @matmair in #9714
- chore(deps): bump requests from 2.32.3 to 2.32.4 in /src/backend by @dependabot[bot] in #9752
- chore(deps): bump pillow from 11.2.1 to 11.3.0 in /src/backend by @dependabot[bot] in #9929
- fix(backend): missing scope by @matmair in #10001
- [UI] Check user permissions for dashboard items by @SchrodingersGat in #10047
- Enhanced permission checks for API by @SchrodingersGat in #10096
- [plugin] Mandatory plugins by @SchrodingersGat in #10094
- chore(backend): bump deps by @matmair in #10154
- chore(backend):mfa e2e testing by @matmair in #10206
- Auth session info by @SchrodingersGat in #10271
Database Changes
- DB CI Checks by @SchrodingersGat in #8773
- Build start date by @SchrodingersGat in #8915
- SalesOrder migration unit test by @SchrodingersGat in #8814
- Order start dates by @SchrodingersGat in #8966
- Allow custom icons to be cleared by @SchrodingersGat in #9185
- increase character limits on all link fields to 2000 by @simonkuehling in #9131
- Fix for link length migration by @SchrodingersGat in #9249
- Update 0111_auto_20230521_1350.py by @SchrodingersGat in #9659
- Add barcode to salesordershipment by @SchrodingersGat in #9745
- feat: more mail sending backends and plugability by @matmair in #9608
- Report merge by @tristanle22 in #9532
- PartParameter updates by @SchrodingersGat in #10023
- Fix DB migration checks by @SchrodingersGat in #10175
New Features
- [PUI] Consider "restrict about" setting before showing about link in UI by @matmair in #8717
- Allow backup_value to be specified to the 'getkey' report helper by @SchrodingersGat in #8719
- Add separate dialog for 'Ship Order' button by @1337joe in #8734
- Barcode scanning by @SchrodingersGat in #8732
- Add scan to action menu by @matmair in #8781
- [Refactor] Custom states by @SchrodingersGat in #8438
- [UI] Permission Enhancements by @SchrodingersGat in #8785
- Refactor to use structlog by @matmair in #8747
- Created by by @SchrodingersGat in #8848
- Adjust StockItem form by @SchrodingersGat in #8869
- Add Expiry Date on Receive Line Item by @jacobfelknor in #8867
- [UI] Responsiveness Improvements by @SchrodingersGat in #8885
- Pass locale information through to plugins by @SchrodingersGat in #8917
- Build category filter by @SchrodingersGat in #8940
- [Refactoring] Data Export by @SchrodingersGat in #8950
- feat(backend): Improve error with missing manifest by @matmair in #8957
- feat: Re-Implement customize options by @matmair in #8969
- Report print update by @SchrodingersGat in #9002
- [UI] Report ouputs by @SchrodingersGat in #9003
- [UI] Settings to control editing of "completed" orders by @matmair in #9070
- Adds "is_variant" filter for Part API by @SchrodingersGat in #9077
- Setting filter by @SchrodingersGat in #9076
- PartThumbTable updates by @SchrodingersGat in #9094
- feat(backend): Add instance id for linked data plugins by @matmair in #9087
- [UI] Stock batch codes by @SchrodingersGat in #9145
- Add part full name to supplier part table by @SergeoLacruz in #9197
- feat(backend): Add user profile by @matmair in #9116
- [WIP] Background reports by @SchrodingersGat in #9199
- [UI] Reimplement calendar views by @SchrodingersGat in #8933
- [refactor] Remove django-weasyprint entirely by @SchrodingersGat in #9316
- [UI] Bulk edit actions by @SchrodingersGat in #9320
- feat(frontend): Add token managment tools by @matmair in #9244
- [Feature] Mandatory Plugins by @SchrodingersGat in #9339
- [UI] Alerts by @SchrodingersGat in #9365
- Fix contact copy, add email/phone if they exist by @jacobfelknor in #9354
- Add upload progress to attachment table by @SchrodingersGat in #9371
- feat: Add email notification when a part is changed by @matmair in #9275
- [UI] Allocation content by @SchrodingersGat in #9377
- Improve custom maintenance mode backend by @SchrodingersGat in #9396
- Download params by @SchrodingersGat in #9413
- Template Editor Improvements by @wolflu05 in #9434
- Notify subscribed users by @SchrodingersGat in #9446
- User Setting To Search Notes by @jacobfelknor in #9393
- [UI] Row hover by @SchrodingersGat in #9465
- feat(backend): api schema stats by @matmair in #9478
- [UI] Serial Number Navigation by @SchrodingersGat in #9505
- feat: New / Refactor "Nav Mixin" by @matmair in #9283
- [UI] Barcode actions by @SchrodingersGat in #9538
- [FR] Save widget state per user by @matmair in #9567
- feat: add action to remove all pending tasks by @matmair in #9600
- Add configurable page margins to label sheet plugin by @cbenhagen in #9641
- feat(backend): Add check to cli tools to confirm the right commands for deployment method are used by @matmair in #9687
- feat(frontend): add grouping in the admin center by @matmair in #9596
- feat(frontend): Improve barcode scanning text input on Platform UI. by @willbicks in #9655
- [UI] Adjustable column width by @SchrodingersGat in #9744
- Param filters 2 by @SchrodingersGat in #9749
- [Feature] External build order by @SchrodingersGat in #9312
- feat(frontend): add edit-part function in part table by @gitbock in #9775
- feat: improve user/group management actions by @matmair in #9602
- Company reports by @SchrodingersGat in #9817
- feat(PUI): Make header tabs links to simpilfy new tab behaviour by @matmair in #8779
- Add stale stock email notifications by @gitbock in #9861
- [UI] Refactor stock adjustment actions by @SchrodingersGat in #9937
- [feature] Disable pricing task by @SchrodingersGat in #9730
- [plugin] Add option for pointing plugin content to a vite host by @SchrodingersGat in #10005
- feat: add tax_id field to Company model and related forms by @sufyan-mukadam in #9673
- [UI] Part requirements by @SchrodingersGat in #10036
- [plugin] Library updates by @SchrodingersGat in #10070
- Sticky headers by @SchrodingersGat in #9022
- Bom total quantity by @SchrodingersGat in #10142
- Fix N+1 Query for primary_address in Company API by @Reza98Sh in #10171
- Build order consume by @SchrodingersGat in #8191
- List filters by @SchrodingersGat in #10203
- Import update by @SchrodingersGat in #10188
Bug Fixes
- Fix for table update by @SchrodingersGat in #8698
- Cast barcode scan IDs to list by @SchrodingersGat in #8701
- Image upload error by @SchrodingersGat in #8700
- [UI] Enhanced null checks by @SchrodingersGat in #8706
- Fix MFA auth flow by @matmair in #8720
- Badge fix by @SchrodingersGat in #8725
- [UI] Link fix by @SchrodingersGat in #8726
- Forms fixes by @SchrodingersGat in #8722
- Handle error when loading icon pack by @SchrodingersGat in #8753
- Fix REST registration endpoint by @matmair in #8738
- Fix missing permission for push schema action by @matmair in #8759
- Fix default value for SESSION_COOKIE_SECURE by @SchrodingersGat in #8767
- Allow barcode linking for stock location by @SchrodingersGat in #8802
- Fix package install in envs using python lower than 3.12 on debian like OSs by @matmair in #8793
- Fix for buggy Caddyfile by @SchrodingersGat in #8830
- Navigate to index when deleting a company by @SchrodingersGat in #8831
- fix: remove structlog from invoke internal paths by @matmair in #8836
- Docker fix by @SchrodingersGat in #8835
- Fix for test results in stock item report context by @SchrodingersGat in #8843
- Order creation fix by @SchrodingersGat in #8846
- Fix for notification by @SchrodingersGat in #8840
- [Bug] Plugin loading errors by @SchrodingersGat in #8849
- Upload timeout by @SchrodingersGat in #8895
- Allow CORS for /plugin/ URLs by @SchrodingersGat in #8898
- fix(plugin): Ensure plugins are only installed if not deactivated by @matmair in #8893
- Reintroduce setting for project codes by @SchrodingersGat in #8920
- Import fix by @SchrodingersGat in #8924
- Include location detail in build output table by @SchrodingersGat in #8923
- Plugin reload fix by @SchrodingersGat in #8922
- Fix for 'issued_by' field on BuildDetail page by @SchrodingersGat in #8962
- [UI] Part pricing breaks by @SchrodingersGat in #8975
- [UI] Fix for chart rendering by @SchrodingersGat in #8981
- Fix for gitignore by @SchrodingersGat in #8987
- fix(backend): api version style by @matmair in #8989
- fix(backend): ensure only the intended files are pushed by @matmair in #8991
- [Bug] mport fix by @SchrodingersGat in #9008
- Tweak for data import by @SchrodingersGat in #9010
- Report bugfix by @SchrodingersGat in #9013
- Debounce
checkLoginState
(testing reliability) by @fuzeman in #9012 - lower runtime to try fix dependabot resolution by @matmair in #9031
- Fix typos in settings.py by @SchrodingersGat in #9048
- Fix for data import by @SchrodingersGat in #9060
- Bug fix for receiving line item event by @SchrodingersGat in #9071
- [UI] Test Result Table Tweak by @SchrodingersGat in #9075
- Fix dependabot version detection by @matmair in #9080
- Logic fix for label printing plugin by @SchrodingersGat in #9117
- [Docker] Alpine image fix by @SchrodingersGat in #9118
- [UI] Pricing chart fixes by @SchrodingersGat in #9119
- [Pricing] BOM pricing calculation fix by @SchrodingersGat in #9125
- Barcode validation fix by @SchrodingersGat in #9127
- Batch code fix by @SchrodingersGat in #9123
- Handle undefined values by @SchrodingersGat in #9139
- Use ref pattern on PO duplicate by @jacobfelknor in #9100
- fix(frontend): header nesting warning when using navbar_message by @matmair in #9154
- Fix CI pipelines by @SchrodingersGat in #9159
- Handle case of null stock location by @SchrodingersGat in #9183
- Add 'note' field to form by @SchrodingersGat in #9186
- Remove restriction on row action by @SchrodingersGat in #9201
- Call machine func by @SchrodingersGat in #9191
- Disable pagination for ConfigList class by @SchrodingersGat in #9210
- [API] Auth login error by @matmair in #9212
- Fix font size in location column by @SchrodingersGat in #9230
- Tracking api fix by @SchrodingersGat in #9238
- fix(backend): API version correction by @matmair in #9243
- Auto-fill currency for new supplier part by @SchrodingersGat in #9286
- Provide mocked URL to dummy print requst by @SchrodingersGat in #9307
- Fix currency rendering by @SchrodingersGat in #9308
- Docker Compose Fix by @SchrodingersGat in #9311
- fix api version by @matmair in #9331
- [Bug] Fix for activating plugins via UI by @SchrodingersGat in #9338
- [UI] Edit fix by @SchrodingersGat in #9367
- Use dayjs in DateField by @jacobfelknor in #9380
- [UI] Improve order parts wizard by @SchrodingersGat in #9389
- Serialize stock fix by @SchrodingersGat in #9441
- Report cache fix by @SchrodingersGat in #9447
- Fix icons API endpoint by @1337joe in #9460
- Handle potential null header by @SchrodingersGat in #9462
- Notification permissions by @SchrodingersGat in #9449
- fix(ci): codecov upload by @matmair in #9513
- Revert port changes by @SchrodingersGat in #9510
- Fix for email sending by @SchrodingersGat in #9526
- Fix for URL validation by @SchrodingersGat in #9539
- fix(backend): Better error handling for report template generation by @matmair in #9534
- Url fix 2 by @SchrodingersGat in #9548
- Remove trailing slash from SITE_URL by @SchrodingersGat in #9559
- fix(ci): Make translation step more robust by @matmair in #9587
- fix pdf preview with background worker by @wolflu05 in #9591
- fix(backend): Make task registering more robust by @matmair in #9586
- fix generation / upload path by @matmair in #9642
- Fix Generate API schema name mismatch by @1337joe in #9651
- fix(backend): record export is empty when include permissions flag is used by @GoryMoon in #9704
- Handle failed partial_rebuild by @SchrodingersGat in #9723
- Fix style by @SchrodingersGat in #9728
- Handle case where owner is null by @SchrodingersGat in #9732
- Table col fix by @SchrodingersGat in #9762
- Part copy test by @SchrodingersGat in #9764
- Fix error handling for template editor by @SchrodingersGat in #9770
- [UI] Fix serial and batch code generators by @SchrodingersGat in #9772
- fix(frontend): Reload order details when changing line items (Closes: #8695) by @sur5r in #9773
- [UI] Query Improvements by @SchrodingersGat in #9791
- Improve handling of plugin metadata reading by @SchrodingersGat in #9816
- Fix missing context items by @SchrodingersGat in #9819
- [bug] Fixes for plugin loading mechanism by @SchrodingersGat in #9826
- Prevent query returning undefined value by @SchrodingersGat in #9847
- Fix for stock item duplication bug by @SchrodingersGat in #9846
- temp: lower targets by @matmair in #9849
- Enable 'units' field for plugin settings by @SchrodingersGat in #9856
- [bug] Fix for tracing init by @SchrodingersGat in #9860
- [bug] Custom state fix by @SchrodingersGat in #9858
- Fix syntax again by @matmair in #9863
- Tweak for tracing setup by @SchrodingersGat in #9865
- fix instrumentation code by @matmair in #9872
- [UI] Fix thumbnail rendering by @SchrodingersGat in #9875
- [Bug] Report fix by @SchrodingersGat in #9887
- [UI Fix for generators by @SchrodingersGat in https://github.com//pull/9892
- fix(frontend): Incorrect redirect to MFA set up by @matmair in #9896
- Fix for caching table options by @SchrodingersGat in #9898
- [UI] Refactor useQuery hooks by @SchrodingersGat in #9894
- [UI] Build test results fix by @SchrodingersGat in #9906
- Remove unused field by @SchrodingersGat in #9908
- Negative annotations by @SchrodingersGat in #9909
- Fix for URL redirect by @SchrodingersGat in #9914
- Load calendar on first render by @SchrodingersGat in #9916
- fix(frontend): logic error in display of registration option by @matmair in #9930
- fix(backend) : use correct settings patching by @matmair in #9910
- [bug] Playwright fixes by @SchrodingersGat in #9933
- [UI] Sales Order tweak by @SchrodingersGat in #9935
- Bug fix for build output table by @SchrodingersGat in #9946
- [UI] Fix table column ordering by @SchrodingersGat in #9945
- Fix for table filtering logic by @SchrodingersGat in #9949
- [bug] Allocated items print fix by @SchrodingersGat in #9952
- Logic fix for LOCK_SETTING by @SchrodingersGat in #9948
- [bug] Data import fix by @SchrodingersGat in #9962
- Fix useEffect dependencies by @SchrodingersGat in #9967
- [bug] Build output fix by @SchrodingersGat in #9971
- Tweak error message by @SchrodingersGat in #9985
- Import fix 2 by @SchrodingersGat in #9992
- Fix for by @SchrodingersGat in #10007
- Reduce plugin component reloads by @SchrodingersGat in #10010
- [bug] Tree fix by @SchrodingersGat in #9979
- Logic fix for plugin.is_active by @SchrodingersGat in #10026
- Change order of operations for MPTT delete by @SchrodingersGat in #10029
- Fix rendering glitch in tables by @SchrodingersGat in #10041
- [bug] Part param edit by @SchrodingersGat in #10059
- Plugin sequence fix by @SchrodingersGat in #10057
- Prevent 'modelRenderer' passing through by @SchrodingersGat in #10085
- API search field bug by @SchrodingersGat in #10108
- Fix glitch in by @SchrodingersGat in #10113
- Fix issue with by @SchrodingersGat in #10128
- [bug] Incomplete output print by @SchrodingersGat in #10130
- Fix error message by @SchrodingersGat in #10129
- Fix 'issued_by' filter on BuildOrder API by @SchrodingersGat in #10135
- [docker] Further CI tweaks by @SchrodingersGat in #10147
- Setting fix by @SchrodingersGat in #10148
- Fix for form auto-fill by @SchrodingersGat in #10152
- Run full docker build if full_run specified by @SchrodingersGat in #10153
- Bom export fix by @SchrodingersGat in #10163
- Fix api_url for 'user' type by @SchrodingersGat in #10182
- Printing order by @SchrodingersGat in #10199
- [bug] Part requirements fix by @SchrodingersGat in #10217
- Build source location by @SchrodingersGat in #10220
- Update dockerfile by @SchrodingersGat in #10225
- [ui] Settings fix by @SchrodingersGat in #10239
- Table pagination fix by @SchrodingersGat in #10236
- Allow virtual parts for Bom item by @SchrodingersGat in #10243
- Fix for allocation of tracked outputs by @SchrodingersGat in #10256
- [UI] Header Fix by @SchrodingersGat in #10265
- Fix breadcrumb URL by @SchrodingersGat in #10270
- Improve part parameter table by @SchrodingersGat in #10272
- Fix for PartParameterTable by @SchrodingersGat in #10278
- Fix "Installed Items" table by @SchrodingersGat in #10280
- [1.0.x] [UI] Fixes for part stock history (#10293) by @github-actions[bot] in #10294
Devops / Setup Changes
- Docker improve build times by @matmair in #8680
- MFA add better logging by @matmair in #8745
- Refactor fix formatting exclusion by @matmair in #8746
- Update dependabot settings for python packages by @matmair in #8772
- feat: Add setting for controling console logs by @matmair in #8903
- chore: bump pre commit by @matmair in #8904
- feat: Do not change source on update/build by @matmair in #8912
- Add check for minimum invoke version by @SchrodingersGat in #8952
- feat: increase coverage by @matmair in #8897
- [CI] Playwright testing improvements by @SchrodingersGat in #8985
- Tweak playwright tests by @SchrodingersGat in #9027
- chore(contrib): include pkg source in pkg logging by @matmair in #9035
- [Setup] Enhance version information output by @SchrodingersGat in #9049
- Update azure testing settings by @matmair in #8955
- fix(contrib): ensure startup without django is possible by @matmair in #9057
- chore(backend): increase coverage by @matmair in #9039
- [dev] Devcontainer tweak by @SchrodingersGat in #9092
- Devcontainer updates by @SchrodingersGat in #9101
- Use postgres for playwright testing by @SchrodingersGat in #9104
- UI cleanup by @SchrodingersGat in #9140
- Harden playwright tests by @SchrodingersGat in #9141
- [UI] Reduce test sensitivity by @SchrodingersGat in #9146
- [UI] Settings render by @SchrodingersGat in #9148
- feat(contrib): Log docker and RTD by @matmair in #9156
- remove: need for hard coded token by @matmair in #9136
- Include plugin file location in "invoke version" by @SchrodingersGat in #9176
- Static Asset Management by @SchrodingersGat in #9292
- Prevent sentry reporting in test mode by @SchrodingersGat in #9304
- Fix req file by @matmair in #9359
- [Docker] Update node version by @SchrodingersGat in #9383
- [CI] Playwright improvements by @SchrodingersGat in #9395
- Revert some playwright changes by @SchrodingersGat in #9419
- refactor(frontend): seperate Alerts into own component by @matmair in #9442
- fix(backend): enforce docstring args by @matmair in #9428
- Cleanup tests by @SchrodingersGat in #9470
- feat(backend): test custom schema command by @matmair in #9479
- refactor(backend): metadata endpoint by @matmair in #9488
- refactor(backend): Remove custom role admin by @matmair in #9500
- [dev] Expose ports to outside network by @SchrodingersGat in #9509
- Prevent duplicate call to "frontend compile" by @SchrodingersGat in #9519
- feat(backend): clearer behaviour on missing migrations by @matmair in #9527
- feat(docs): include docs in release by @matmair in #9524
- feat(backend): record contexts for coverage by @matmair in #9643
- ci: more granular coverage flags by @matmair in #9645
- chore(backend): remove constraints by @matmair in #9748
- Expose devcontainer ports by @SchrodingersGat in #9757
- Add extra context to "invoke version" by @SchrodingersGat in #9785
- feat(backend): add cluster monitor task by @matmair in #9812
- feat(backend): improve worker tracing by @matmair in #9808
- chore(backend): update-osv-file by @matmair in #9821
- fix flags by @matmair in #9834
- refactor (backend): move config files out of the source directories by @matmair in #9769
- fix(backend): change notification for INVE-W10 by @matmair in #9864
- Tweaks for config path checks by @SchrodingersGat in #9869
- Plugin install errors by @SchrodingersGat in #9876
- [FR] Add proactive system check for site_url by @matmair in #9895
- Simplify API call mixin by @SchrodingersGat in #9983
- feat(backend): improve comms around registration by @matmair in #9932
- [build order] Auto select SN by @SchrodingersGat in #10110
- chore(backend): increase coverage by @matmair in #10121
- Tweak query count values for plugin install by @SchrodingersGat in #10134
- Unit test fixes by @SchrodingersGat in #10144
- Docker fixes again by @SchrodingersGat in #10145
- feature(BE): add customization for admin.site.site_header by @daniil4udo in #10179
- ci: fix wrong invoke environment by @daniil4udo in #10178
- fix: remove mfa task by @matmair in #10200
- Debian docker image by @SchrodingersGat in #10227
- fix a few docker security holes by @matmair in #10260
- chore(backend): improve coverage by @matmair in #10226
- [backport] Release version checker (#10304) by @SchrodingersGat in #10310
- 1.0.0 rc0 by @SchrodingersGat in #10312
Dependencies
- Bump mkdocs-material from 9.5.48 to 9.5.49 in /docs in the dependencies group across 1 directory by @dependabot[bot] in #8675
- Bump the dependencies group with 5 updates by @dependabot[bot] in #8673
- Bump the dependencies group with 3 updates by @dependabot[bot] in #8748
- Bump jinja2 from 3.1.4 to 3.1.5 in /src/backend by @dependabot[bot] in #8751
- Bump jinja2 from 3.1.4 to 3.1.5 in /docs by @dependabot[bot] in #8771
- Bump the dependencies group with 4 updates by @dependabot[bot] in #8889
- chore(frontend): bump frontend deps by @matmair in #8906
- Bump crowdin/github-action from 2.5.0 to 2.5.1 in the dependencies group by @dependabot[bot] in #8930
- Bump vite from 6.0.7 to 6.0.9 in /src/frontend by @dependabot[bot] in #8934
- Bump mkdocs-material from 9.5.49 to 9.5.50 in /docs in the dependencies group across 1 directory by @dependabot[bot] in #8946
- Bump undici from 5.28.4 to 5.28.5 in /src/frontend by @dependabot[bot] in #8935
- Bump the dependencies group with 6 updates by @dependabot[bot] in #8968
- Bump vite from 5.4.7 to 6.0.11 in /src/frontend by @dependabot[bot] in #8938
- Bump mkdocs-material from 9.5.50 to 9.6.1 in /docs in the dependencies group across 1 directory by @dependabot[bot] in #9001
- chore(backend): Bump python deps by @matmair in #9032
- Bump sigstore/cosign-installer from 3.7.0 to 3.8.0 in the dependencies group by @dependabot[bot] in #9034
- Bump the dependencies group with 3 updates by @dependabot[bot] in #9059
- chore(backend): bump deps by @matmair in #9055
- Bump cryptography from 43.0.3 to 44.0.1 in /src/backend by @dependabot[bot] in #9064
- Bump @octokit/request-error from 5.1.0 to 5.1.1 in /src/frontend by @dependabot[bot] in #9082
- Bump @octokit/endpoint from 9.0.5 to 9.0.6 in /src/frontend by @dependabot[bot] in #9084
- Bump dompurify from 3.1.7 to 3.2.4 in /src/frontend by @dependabot[bot] in #9083
- Bump crowdin/github-action from 2.5.2 to 2.6.0 in the dependencies group by @dependabot[bot] in #9090
- chore(backend): bump devtools by @matmair in #9088
- Bump @octokit/plugin-paginate-rest from 9.2.1 to 9.2.2 in /src/frontend by @dependabot[bot] in #9102
- Bump @octokit/request from 8.4.0 to 8.4.1 in /src/frontend by @dependabot[bot] in #9105
- Bump the dependencies group across 1 directory with 9 updates by @dependabot[bot] in #9134
- Bump the dependencies group with 5 updates by @dependabot[bot] in #9173
- Bump the dependencies group with 6 updates by @dependabot[bot] in #9224
- Fix formatting for docs/requirements.txt by @SchrodingersGat in #9309
- Further reduce log output for weasyprint by @SchrodingersGat in #9305
- chore: bump zustand by @matmair in #9577
- bump babel again by @matmair in #9589
- chore: bump react to current major versions by @matmair in #8913
- fix(backend): ensure deps are coupled by @matmair in #9649
- Fix for yarn.lock by @SchrodingersGat in #9767
- bump backend deps by @matmair in #10003
- Update react-window by @SchrodingersGat in #10232
- Mantine update by @SchrodingersGat in #10254
Other Changes
- Bump version number by @SchrodingersGat in #8677
- Small style fixes by @matmair in #8681
- Fix README.md by @SchrodingersGat in #8682
- Remove CUI by @matmair in #8384
- Remove custom context processors by @SchrodingersGat in #8540
- Refactor auth adaptations into dedicated file by @matmair in #8687
- Remove old javascript file by @SchrodingersGat in #8697
- Remove "crispy forms" integration by @SchrodingersGat in #8684
- [Refactor] Template fix by @SchrodingersGat in #8710
- Various SAST fixes by @matmair in #8718
- Cleanup old settings by @SchrodingersGat in #8709
- Cleanup tags by @SchrodingersGat in #8712
- Remove javascript rendering by @SchrodingersGat in #8713
- Remove unused setting by @SchrodingersGat in #8731
- API error handling by @SchrodingersGat in #8739
- Factor out helper by @matmair in #8744
- Fix typo by @SchrodingersGat in #8757
- Zero stock fix by @SchrodingersGat in #8766
- Turn off debug by default by @matmair in #8743
- Url refactor by @SchrodingersGat in #8784
- Remove RELEASE.md file by @SchrodingersGat in #8788
- Remove old script for calculating translation stats by @SchrodingersGat in #8787
- Remove admin shell by @matmair in #8816
- Tasks cleanup by @SchrodingersGat in #8838
- [UI] API Context by @SchrodingersGat in #8851
- Updated docstring by @SchrodingersGat in #8868
- Forms refactor by @SchrodingersGat in #8876
- [UI] Reactive Details Columns by @SchrodingersGat in #8883
- Allow null value for expiry_date field by @SchrodingersGat in #8886
- [UI] More responsive design by @SchrodingersGat in #8890
- refactor: remove preference-view by @matmair in #8894
- Cleanup UserManagementPanel by @SchrodingersGat in #8914
- Update SalesOrderAllocationTable by @SchrodingersGat in #8911
- Fix docstring for Build model by @SchrodingersGat in #8928
- Code cleanup by @SchrodingersGat in #8931
- Cleanup dead code by @SchrodingersGat in #8939
- Notification cleanup by @SchrodingersGat in #8945
- refactor(backend): remove contrib.messages by @matmair in #8959
- [Enhancement] Request cache by @SchrodingersGat in #8956
- Fix user role caching issues by @SchrodingersGat in #8973
- refactor(backend): reduce tags by @matmair in #8932
- fix missing template tag by @wolflu05 in #9000
- Login form tweaks by @SchrodingersGat in #9005
- Clean up deprecated module removed in python 3.13 by @1337joe in #9004
- Cleanup BomItemSerializer by @SchrodingersGat in #9017
- Sales Order Shipment Search by @fuzeman in #8992
- Bump the dependencies group with 2 updates by @dependabot[bot] in #9023
- Enhance creation of default settings by @SchrodingersGat in #9028
- feat(frontend): Hide empty args in about dialog by @matmair in #9033
- [PUI] Make breadcrumbs adjustable by @matmair in #8027
- Remove dead code related to BOM import by @SchrodingersGat in #9079
- Remove 'is_ajax' helper by @SchrodingersGat in #9095
- Updates to admin interface by @SchrodingersGat in #9103
- [UI] Search Improvements by @SchrodingersGat in #9137
- [UI] Barcode scanner update by @SchrodingersGat in #9151
- Slight tweaks to forms by @SchrodingersGat in #9149
- TODO Cleanup by @SchrodingersGat in #9152
- Cleanup backend code by @SchrodingersGat in #9158
- Dashboard item rendering fixes by @SchrodingersGat in #9163
- Refactor API token display by @SchrodingersGat in #9168
- refactor(frontend): Auth component refactor by @matmair in #9121
- Revert "remove: need for hard coded token" by @matmair in #9177
- Allow reload of stock table if multiple new items are created by @SchrodingersGat in #9178
- Add loading indicator for custom panels by @SchrodingersGat in #9194
- Schema cleanup tmp by @1337joe in #9143
- Don't fail QC when schema diff is too big for echo by @1337joe in #9205
- Reduce severity of error message by @SchrodingersGat in #9209
- [UI] Table Update by @SchrodingersGat in #9220
- Remove quick actions by @SchrodingersGat in #9222
- Ignore sentry for TemplateSyntaxError by @SchrodingersGat in #9239
- Add error handling to API queries by @SchrodingersGat in #9253
- Bump jinja2 from 3.1.5 to 3.1.6 in /docs by @dependabot[bot] in #9271
- Bump the dependencies group with 2 updates by @dependabot[bot] in #9273
- Bump axios from 1.7.9 to 1.8.2 in /src/frontend by @dependabot[bot] in #9270
- Bump jinja2 from 3.1.5 to 3.1.6 in /src/backend by @dependabot[bot] in #9272
- Bump the dependencies group across 1 directory with 4 updates by @dependabot[bot] in #9258
- Bump @babel/runtime from 7.25.6 to 7.26.10 in /src/frontend by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9285
- Dynamic filters by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9290
- Bump the dependencies group across 1 directory with 3 updates by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9302
- feat(frontend): show if redirecting inline by @matmair in https://github.com/inventree/InvenTree/pull/9122
- Bump docker/login-action from 3.3.0 to 3.4.0 in the dependencies group by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9328
- chore: bump setup tools by @matmair in https://github.com/inventree/InvenTree/pull/9330
- [UI] Fix StylishText by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9332
- [UI] Web Prefix by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9334
- [UI] Stylish text tweak by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9336
- added some visual improvements by @wolflu05 in https://github.com/inventree/InvenTree/pull/9342
- [UI] Icons in navbar by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9346
- feat(frontend): Improve comms around authentication by @matmair in https://github.com/inventree/InvenTree/pull/9348
- Create allauth email from django_auth_ldap if configured by @jacobfelknor in https://github.com/inventree/InvenTree/pull/9350
- Bump mkdocs-material from 9.6.8 to 9.6.9 in /docs in the dependencies group across 1 directory by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9358
- Bump the dependencies group with 3 updates by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9372
- Show part revision in Build Details panel by @gunstr in https://github.com/inventree/InvenTree/pull/9373
- Bump actions/setup-python from 5.4.0 to 5.5.0 in the dependencies group by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9386
- Dayjs updates by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9388
- chore(backend): bump drf by @matmair in https://github.com/inventree/InvenTree/pull/9407
- Use int PK instead of regex string in API endpoints by @1337joe in https://github.com/inventree/InvenTree/pull/9399
- Bump crowdin/github-action from 2.6.1 to 2.7.0 in the dependencies group by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9430
- Update overdue order notification by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9444
- Bump vite from 6.2.4 to 6.2.5 in /src/frontend by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9457
- Bump the dependencies group across 1 directory with 16 updates by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9459
- Bump the dependencies group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9458
- Bump github/codeql-action from 3.28.13 to 3.28.14 in the dependencies group by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9473
- Schema: (Redo) Remove hardcoded enum values from customizable fields by @1337joe in https://github.com/inventree/InvenTree/pull/9452
- fix(backend): repair remaining schema generation errors by @matmair in https://github.com/inventree/InvenTree/pull/9453
- Adjust layout of warning / error messages by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9484
- [Refactor] Users and Groups by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9476
- Schema: Batch of small fixes by @1337joe in https://github.com/inventree/InvenTree/pull/9492
- Bump vite from 6.2.5 to 6.2.6 in /src/frontend by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9496
- Bump the dependencies group with 2 updates by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9504
- fix(backend): reduce noise in docker image start by @matmair in https://github.com/inventree/InvenTree/pull/9515
- fix(backend): re-ignore standard uv venv by @matmair in https://github.com/inventree/InvenTree/pull/9511
- [UI] Duplicate template action by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9520
- Edit BOM substitutes by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9521
- Bump the dependencies group across 1 directory with 4 updates by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9512
- Bump codecov/codecov-action from 5.4.0 to 5.4.2 in the dependencies group by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9517
- Bump the dependencies group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9535
- Bump the dependencies group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9536
- refactor: fix task helper names by @matmair in https://github.com/inventree/InvenTree/pull/9533
- Reduce notification check frequency by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9542
- Small tweak to tasks.py by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9544
- [UI] Add CUI compatibility URLs by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9541
- Display "default expiry" on part detail page by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9549
- Schema: Mark nullable fields by @1337joe in https://github.com/inventree/InvenTree/pull/9546
- Bump stefanzweifel/git-auto-commit-action from 5.1.0 to 5.2.0 in the dependencies group by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9555
- Update notification fetching by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9557
- Add revision column to BO table by @gunstr in https://github.com/inventree/InvenTree/pull/9580
- Bump the dependencies group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9585
- Bump the dependencies group with 6 updates by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9599
- Add revision to "Used In" table by @gunstr in https://github.com/inventree/InvenTree/pull/9626
- Add highlightToday for date inputs by @reilly-callaway in https://github.com/inventree/InvenTree/pull/9575
- chore(deps): bump the dependencies group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9618
- chore(deps): bump github/codeql-action from 3.28.16 to 3.28.17 in the dependencies group by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9631
- refactor(docs): simplify docs files / pipelines by @matmair in https://github.com/inventree/InvenTree/pull/9633
- Match YesNoButton green to DetailsBadge green by @jacobfelknor in https://github.com/inventree/InvenTree/pull/9662
- chore(deps): bump undici from 5.28.5 to 5.29.0 in /src/frontend by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9666
- Change color of SO status SHIPPED by @gunstr in https://github.com/inventree/InvenTree/pull/9668
- chore(deps): bump the dependencies group with 3 updates by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9680
- [Docs] Updated path to supervisor config file by @gunstr in https://github.com/inventree/InvenTree/pull/9686
- bump backend deps by @matmair in https://github.com/inventree/InvenTree/pull/9713
- chore(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.2 in the dependencies group by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9715
- Add generic StringEnum class by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9731
- Small tweak to UI logic by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9734
- Refactor error logging by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9736
- feat(frontend): make mfa login faster by @matmair in https://github.com/inventree/InvenTree/pull/9595
- [plugin] Simplify checkPluginVersion by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9740
- Rearrange UI menu by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9743
- Add barcode actions for SalesOrderShipment by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9746
- Render whole stock location path by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9747
- chore(deps): bump the dependencies group with 2 updates by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9751
- chore: bump tooling by @matmair in https://github.com/inventree/InvenTree/pull/9755
- Add devcontainer flag by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9758
- Optionally exclude session information when exporting data by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9763
- chore(deps): bump requests from 2.32.3 to 2.32.4 in /contrib/dev_reqs by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9765
- Fix task group by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9777
- Remove function call from translated string by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9778
- Cleanup panel groups by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9783
- chore(deps): bump requests from 2.32.3 to 2.32.4 in /docs by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9776
- various small fixes by @matmair in https://github.com/inventree/InvenTree/pull/9797
- chore(deps): bump the dependencies group with 5 updates by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9795
- [UI] Enhanced number formatting by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9799
- Bump UI version by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9805
- chore(deps): bump urllib3 from 2.4.0 to 2.5.0 in /src/backend by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9809
- Schema: Add possible order fields to 'ordering' field description by @1337joe in https://github.com/inventree/InvenTree/pull/9803
- Expose ModelInformationDict to plugins by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9810
- Small UI improvement to SecurityContext by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9818
- Refactor mixin_enabled calls by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9825
- chore(deps): bump the dependencies group with 4 updates by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9831
- refactor(backend) rename barcode plugins by @matmair in https://github.com/inventree/InvenTree/pull/9829
- Plugin url fix by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9833
- Tweak plugin load error messages by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9839
- [UI] Installed Items Table by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9853
- Adjust "child_items" annotation for stockitem by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9842
- Change logger in labelTemplate.print, corrects order of arguments by @miggland in https://github.com/inventree/InvenTree/pull/9855
- [API] Return stock item list when creating multiple items by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9857
- [UI] Description col tweaks by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9859
- Update README.md by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9867
- Remove sleep call by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9866
- Table default cols by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9868
- Clear data tweak by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9870
- [UI] About tweak by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9874
- [UI Improve Table cache by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9873
- Prevent multiple fetch of settings stage by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9878
- [UI] Simplify dashboard items by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9882
- Better handling of initial state fetching by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9881
- [UI] Data table tweaks by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9886
- Add divider to dashboard by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9884
- Tweaks to fix circular imports by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9888
- Error tweaks by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9891
- Add title when creating child build by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9893
- feat(frontend): reduce flickering on reload by @matmair in https://github.com/inventree/InvenTree/pull/9897
- [UI] Stored table state by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9902
- [UI] Dashboard Update by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9904
- [UI] Tweak expand icon for panels by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9905
- [UI] Hover image by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9907
- chore(deps): bump the dependencies group with 2 updates by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9913
- Add part info to "Build Order Allocations" table by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9915
- Dashboard widgets refresh automatically by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9917
- Fix vertical scrolling for table filter select by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9920
- Replace the url with a clickable icon for link columns in tables by @gunstr in https://github.com/inventree/InvenTree/pull/9922
- Enhance "path" columns by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9918
- Tweak thumbnail hover by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9923
- Prevent dashboard updates if tab not visible by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9924
- UI improvement for column selection in tables by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9925
- [UI] Reduce flicker when reloading detail instance by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9926
- Log errors during tree rebuild by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9927
- Additional filters for incomplete build outputs by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9943
- [UI] Build order visual enhancements by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9931
- [UI] Notification Drawer by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9940
- Tweak "auto_allocate" serial numbers by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9942
- [UI Order detail tweaks by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9947
- [UI] Sales order button by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9938
- Allocation search by IPN by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9944
- [UI] Location filter by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9939
- Improved login screens by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9953
- User token table by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9954
- StockItem Serialization Improvements by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9968
- [UI] Allocation tweaks by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9970
- Allow sub-builds to be created for pending builds by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9972
- chore(deps): bump the dependencies group with 2 updates by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/9975
- fix(frontend): add URL overview to more models by @matmair in https://github.com/inventree/InvenTree/pull/9977
- fix(frontend): Move mail settings to operations by @matmair in https://github.com/inventree/InvenTree/pull/9978
- Data output table by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9984
- Add setting to show location path as plain text in tables by @gunstr in https://github.com/inventree/InvenTree/pull/9960
- BOM filter by category by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9989
- Refactor more UI components out into lib directory by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/9994
- Plugin source URLs by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10000
- Use LocationColumn in PurchaseOrderLine table by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10004
- [plugin] Instance rendering by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10006
- UI changelog by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10008
- Stock serialize tweaks by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10017
- Remove search on "Pending Tasks" table by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10018
- Unit test fixes by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10019
- chore(deps): bump crowdin/github-action from 2.8.0 to 2.9.0 in the dependencies group by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/10022
- [UI] Sales order fixes by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10024
- [UI] Improve formatting functions by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10025
- MPTT rebuild tweak by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10020
- [UI] Improve RenderStockItem by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10028
- [UI] Build page tweak by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10027
- [UI] Tweak panel behaviour by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10030
- Remove debug message by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10040
- [UI] Various fixes by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10038
- fix(backend): remove coreapi by @matmair in https://github.com/inventree/InvenTree/pull/10051
- fix(frontend): bump @tabler/icons-react to fix occaisonal reload issues by @matmair in https://github.com/inventree/InvenTree/pull/10050
- chore(deps): bump the dependencies group across 3 directories with 6 updates by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/10035
- chore(deps): bump form-data from 4.0.0 to 4.0.4 in /src/frontend by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/10055
- chore(deps): bump the dependencies group with 2 updates by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/10053
- [ui] Better formatting for badges by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10060
- [ui] Enable form auto-fill by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10061
- [Refactor] BOM Validation by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10056
- Custom event when bulk-creating items by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10063
- Refactor BomValidationInfo into component by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10064
- Add "duplicate" action for PartParameterTEmplate by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10076
- Adjust form padding by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10080
- Correct api version numbers by @1337joe in https://github.com/inventree/InvenTree/pull/10081
- Stock filters by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10083
- Add missing nullable annotations, search_field schema documentation by @1337joe in https://github.com/inventree/InvenTree/pull/10092
- Table column tweaks by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10093
- PurchaseOrder table improvements by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10098
- Admin site enhancements by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10099
- Table formatting by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10104
- Email history enhancements by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10109
- Tweak low-stock notification by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10112
- Build on order by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10111
- feat(backend): more error messages by @matmair in https://github.com/inventree/InvenTree/pull/10119
- Tweak form padding by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10122
- Enhance formatting for item render functions by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10127
- Helper tweaks by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10131
- chore(deps): bump the dependencies group across 2 directories with 11 updates by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/10118
- [api] Settings cast by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10133
- [UI] Enhance stock item rendering by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10143
- Email history enhancement by @matmair in https://github.com/inventree/InvenTree/pull/10114
- refactor(backend): raise allauth by @matmair in https://github.com/inventree/InvenTree/pull/10156
- chore(deps): bump the dependencies group with 7 updates by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/10162
- Hover active filters by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10168
- Improve instance rendering by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10165
- [UI] Search shortcut by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10181
- [refactor] PO receive fix by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10174
- New Crowdin updates by @github-actions[bot] in https://github.com/inventree/InvenTree/pull/10169
- chore(deps): bump the dependencies group across 2 directories with 6 updates by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/10186
- chore(deps): bump pypdf from 5.9.0 to 6.0.0 in /src/backend by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/10170
- Badges for supplier part by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10187
- New Crowdin updates by @github-actions[bot] in https://github.com/inventree/InvenTree/pull/10185
- Consolidate rendering of inline items by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10189
- chore(deps): bump the dependencies group with 3 updates by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/10193
- Column min width by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10204
- New Crowdin updates by @github-actions[bot] in https://github.com/inventree/InvenTree/pull/10190
- improve error messages by @matmair in https://github.com/inventree/InvenTree/pull/10207
- chore(deps): bump the dependencies group across 3 directories with 3 updates by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/10212
- Fix extra query in company/part/ endpoint when manufacturer_detail=true by @Reza98Sh in https://github.com/inventree/InvenTree/pull/10215
- Disable paging on purchaseOrderReceive API call by @1337joe in https://github.com/inventree/InvenTree/pull/10213
- Tweak 'description' column for build table by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10218
- Bump frontend lib version by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10219
- New Crowdin updates by @github-actions[bot] in https://github.com/inventree/InvenTree/pull/10205
- Display error message in email table by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10231
- Bump @inventreedb/ui version by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10234
- chore(deps): bump the dependencies group with 3 updates by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/10235
- New Crowdin updates by @github-actions[bot] in https://github.com/inventree/InvenTree/pull/10223
- Refactor (backend): Improve BuildItemList API filters by @Reza98Sh in https://github.com/inventree/InvenTree/pull/10214
- chore(deps): bump the dependencies group across 2 directories with 6 updates by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/10245
- Error tweaks by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10250
- chore(deps): bump the dependencies group with 2 updates by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/10251
- Bump frontend version by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10255
- chore(deps): bump the dependencies group across 1 directory with 22 updates by @dependabot[bot] in https://github.com/inventree/InvenTree/pull/10262
- [UI] Details Table Fixes by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10263
- [UI] breadcrumb fix by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10264
- Build task fix by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10266
- Bump version number to 1.0.0 by @SchrodingersGat in https://github.com/inventree/InvenTree/pull/10283
- [1.0.x] Improved formatting (#10284) by @github-actions[bot] in https://github.com/inventree/InvenTree/pull/10292
- [1.0.x] fix(backend): re-add active plugins to anon status (#10282) by @github-actions[bot] in https://github.com/inventree/InvenTree/pull/10295
- [1.0.x] Data import fix (#10298) by @github-actions[bot] in https://github.com/inventree/InvenTree/pull/10299
- [1.0.x] Refactor (backend): Improve BuildItemList API filters (#10279) by @github-actions[bot] in https://github.com/inventree/InvenTree/pull/10303
- [1.0.x] chore(deps): bump django from 4.2.23 to 4.2.24 in /src/backend (#10300) by @github-actions[bot] in https://github.com/inventree/InvenTree/pull/10309
- [1.0.x] Fix link rendering for RenderInlineModel (#10311) by @github-actions[bot] in https://github.com/inventree/InvenTree/pull/10313
New Contributors
- @gunstr made their first contribution in https://github.com/inventree/InvenTree/pull/9274
- @reilly-callaway made their first contribution in https://github.com/inventree/InvenTree/pull/9575
- @aluminum-ice made their first contribution in https://github.com/inventree/InvenTree/pull/9638
- @cbenhagen made their first contribution in #9641
- @GoryMoon made their first contribution in #9704
- @willbicks made their first contribution in #9655
- @gitbock made their first contribution in #9775
- @RedEchidnaUK made their first contribution in https://github.com/inventree/InvenTree/pull/9400
- @tristanle22 made their first contribution in #9532
- @sufyan-mukadam made their first contribution in #9673
- @the78mole made their first contribution in https://github.com/inventree/InvenTree/pull/10107
- @daniil4udo made their first contribution in #10179
Full Changelog: 0.17.0...1.0.0-rc0