What's Changed
Breaking Changes
Security Patches
- SSO tweaks by @SchrodingersGat in #4169
- [FR] Enable restrictions on allowed domains for signup by @matmair in #4172
- [SSO] Separate settings for local and social signup by @matmair in #4171
New Features
- List PO/SO/BO by reference in API by @miggland in #4083
- Calendar export by @miggland in #3858
- Part stocktake by @SchrodingersGat in #4069
- [FR] Slack notifications & notification method updates by @matmair in #4114
- Initialize target date for new PO line and SO line by @bloemp in #4170
- Bom export with substitute part numbers by @bloemp in #4203
- [FR] Add "priority" field to BuildOrder by @matmair in #4225
- [BUG] Plugin Schedule do not update when beeing changed + plugin testing by @matmair in #4243
- [FR] Add last updated column for supplier parts by @matmair in #4214
- Plugin settings refactor by @matmair in #4185
- Add cli to package installs by @matmair in #4274
- Include stock item purchase price in pricing cache by @SchrodingersGat in #4292
- Client side currency conversion by @SchrodingersGat in #4293
Bug Fixes
- Fix pricing bug for automated updates by @SchrodingersGat in #4075
- Fix stock location structural check by @bloemp in #4089
- Replaced include tag with included files content by @Nerade in #4093
- Fix for SOCIALACCOUNT_PROVIDERS by @SchrodingersGat in #4124
- Catch potential issues when importing data by @SchrodingersGat in #4129
- Fixes and improvements for the part import wizard by @bloemp in #4127
- Issues with maintenance_mode.txt by @matmair in #4148
- BUG: Fix settings lookup by @matmair in #4147
- Catch potential error when refreshing part pricing by @SchrodingersGat in #4154
- Logic fix for build calculation by @SchrodingersGat in #4161
- [BUG] Fix ownership by @matmair in #4244
- Fix debian 11 detection on installer by @matmair in #4241
- Make sure that print label dialog has a submit button. by @bloemp in #4240
- Rewording templates by @matmair in #4235
- [BUG] Quick Installer:
INVENTREE_DB_PORT
errors by @matmair in #4224 - Reload purchase order table after part order by @bloemp in #4219
- Fix for returning stock from the customer to a specified location by @bloemp in #4208
- Fix for showing about dialog by @SchrodingersGat in #4259
- Bug fix for creating Part or Company via API by @SchrodingersGat in #4264
- Force builtin plugins to be active by @SchrodingersGat in #4276
- Improvements for part creation API endpoint by @SchrodingersGat in #4281
- Prevent duplicate groups in reference format fields by @SchrodingersGat in #4291
- Plugin schedule fix by @SchrodingersGat in #4295
- Docker build fix by @SchrodingersGat in #4298
- Currency update fix by @SchrodingersGat in #4303
Devops / Setup Changes
- Unit test for part pricing background task by @SchrodingersGat in #4080
- Add more tests for order API by @miggland in #4088
- Use github token for version check by @SchrodingersGat in #4092
- Use GITHUB_TOKEN for API unit test by @SchrodingersGat in #4094
- Remove breaking test in CI by @SchrodingersGat in #4100
- Test fix for ongoing CI issues by @SchrodingersGat in #4107
- [Testing] Fix docker build by @SchrodingersGat in #4109
- docker venv fix by @SchrodingersGat in #4118
- Disable cosign step in docker workflow by @SchrodingersGat in #4145
- Adds concurrency config for docker CI workflow by @SchrodingersGat in #4160
- [FR] Simplify / optimize setting loading by @matmair in #4152
- Change default value for auto-backup setting by @SchrodingersGat in #4189
- Gunicorn options by @SchrodingersGat in #4192
- Configuration options for dbbackup by @SchrodingersGat in #4190
- [BUG] Increase worker-timeout to account for install times by @matmair in #4285
- Django q sentry by @SchrodingersGat in #4296
Other Changes
- Version number 0.10.0 dev by @SchrodingersGat in #4068
- Add translation support for Slovenian by @SchrodingersGat in #4072
- Load plugins for collectstatic by @wolflu05 in #4077
- Enable rendering of table in Notes markdown into reports by @SergeoLacruz in #4081
- UrlsMixin plugin update custom urls on load by @Bbillyben in #4065
- Control build allocation of optional BOM items by @SchrodingersGat in #4090
- Serial number autofill by @SchrodingersGat in #4091
- Various fixes to the "Download image from URL" functionality by @bloemp in #4101
- Add configurable option for controlling default "delete_on_deplete" by @SchrodingersGat in #4106
- Clean extra non-printable chars by @SchrodingersGat in #4110
- Change overflow property in order to fix horizontal scrolling (Fix #3569) by @miggland in #4117
- Parameters table fix by @SchrodingersGat in #4120
- Create missing entries for default reports by @bloemp in #4128
- Add test description field by @SchrodingersGat in #4137
- Update django-allauth lib version by @SchrodingersGat in #4141
- Do not log PermissionDenied error by @SchrodingersGat in #4143
- Add Date input for table filter by @Bbillyben in #4067
- Label api refactor by @SchrodingersGat in #4165
- [FR] Move URL endpoints to API namespace by @matmair in #4163
- Dep updates by @matmair in #4176
- Remove total lines badge from README by @matmair in #4193
- Fix typos/naming by @matmair in #4242
- Update receive items help text to reflect reality by @miggland in #4230
- [FR] Simple API endpoint to change own user metadata by @matmair in #4151
- Fixed error in default BOM report by @SergeoLacruz in #4257
- Improve translation source text by @SchrodingersGat in #4254
- Tweak SSO settings page by @SchrodingersGat in #4263
- Do not auto-fill target_date for line items by @SchrodingersGat in #4275
- Disable filter controls for part parameter table by @SchrodingersGat in #4297
- Currency API Updates by @SchrodingersGat in #4300
- Update installer path by @matmair in #4305
- Backup task fixes by @SchrodingersGat in #4307
- Add option to specify cache attribute when loading a plugin setting by @SchrodingersGat in #4315
- Bump version number by @SchrodingersGat in #4314
New Contributors
- @SergeoLacruz made their first contribution in #4081
- @bloemp made their first contribution in #4089
- @Nerade made their first contribution in #4093
Full Changelog: 0.9.0...0.10.0