What's Changed
Breaking Changes
- Auto migrating by @matmair in #3741
- Extend functionality of custom validation plugins by @SchrodingersGat in #4391
Security Patches
- Cryptography version update by @SchrodingersGat in #4568
New Features
- Set Responsible User for a Part during creation or API by @matmair in #4326
- Company attachment by @SchrodingersGat in #4346
- [Feature] Stocktake reports by @SchrodingersGat in #4345
- Adds ability to export sales order line table to a file by @SchrodingersGat in #4392
- improve stock status badges for parts (#4385) by @simonkuehling in #4393
- Add bulk delete for purchase order line items by @simonkuehling in #4452
- Extend part fields to fit large BOMs by @matmair in #4475
- Email settings not configured - remove need for user and password by @matmair in #4492
- Search refactor by @SchrodingersGat in #4505
- Add Metadata to further models by @miggland in #4410
- [Feature] Add RMA support by @SchrodingersGat in #4488
- Implement a generic API endpoint for enumeration of status codes by @SchrodingersGat in #4543
- Add azure pipelines by @matmair in #4453
- Line item links by @SchrodingersGat in #4570
- Enable regex search by @SchrodingersGat in #4566
- Order barcodes by @SchrodingersGat in #4575
- Allow barcodes to be added to incoming items via web UI by @SchrodingersGat in #4574
- Build order barcodes by @SchrodingersGat in #4581
- Add GHCR.io as publishing target by @matmair in #4561
- Remove "required" attribute for order descriptions by @standekker in #4595
Bug Fixes
- Allow currency list to be specified from environment variables by @SchrodingersGat in #4343
- Bug fix for ensuring location and category names are unique for common parent by @SchrodingersGat in #4361
- Fix bug rendering part without a category by @SchrodingersGat in #4369
- Bug fix for purchase order pricing by @SchrodingersGat in #4373
- Part duplicate bug fix by @SchrodingersGat in #4370
- Add migration test by @SchrodingersGat in #4398
- Allow pricing updates when PartPricing object does not yet exist by @SchrodingersGat in #4400
- Bug fix for build detail template by @SchrodingersGat in #4412
- Bugfix for auto-backup task by @SchrodingersGat in #4406
- Fix typo in user display settings by @simonkuehling in #4420
- Pricing bug fix by @SchrodingersGat in #4422
- Fix some regressions in new "Responsible" filter for build orders by @simonkuehling in #4430
- Translation Fixes by @SchrodingersGat in #4433
- Fix parsing dict variables from env by @p-fruck in #4438
- Unit test fix by @SchrodingersGat in #4441
- Bug fix for units text in part label by @SchrodingersGat in #4470
- Fix to short Content-length header by @matmair in #4476
- Update task limiting by @SchrodingersGat in #4472
- Bypass cache when displaying settings on "settings" page by @SchrodingersGat in #4499
- Catch potential errors when rendering manufacturerpart in form by @SchrodingersGat in #4501
- Fix button callback logic by @SchrodingersGat in #4502
- Report template caching by @SchrodingersGat in #4503
- Fix call to renderPart by @SchrodingersGat in #4514
- Bug fix for rendering in PurchaseOrderLineItem table by @SchrodingersGat in #4536
- Only allow pricing update when creating a new PurchaseOrderLineItem by @SchrodingersGat in #4537
- Bug fix for BOM table by @SchrodingersGat in #4540
- Stock history fix by @SchrodingersGat in #4541
- Fix wget command and links in Readme by @matmair in #4551
- Fix incorrect string by @SchrodingersGat in #4555
- Bug fix for "receive items" form by @SchrodingersGat in #4563
- Allow "pending" or "issued" sales orders to be marked as completed by @SchrodingersGat in #4564
- Fix typo in setting name by @SchrodingersGat in #4567
- Fix for scanning invalid barcode by @SchrodingersGat in #4597
- Update data migration file by @SchrodingersGat in #4596
- Import fix for StockLocation by @SchrodingersGat in #4601
- Small fix for build allocation table by @SchrodingersGat in #4604
- Pin PIP version (for testing) by @SchrodingersGat in #4617
Devops / Setup Changes
- Configure CORS and allowed_hosts using env vars by @p-fruck in #4355
- Support podman and selinux for dev setup by @p-fruck in #4354
- Part API query tests by @SchrodingersGat in #4423
- Slow tests by @SchrodingersGat in #4435
- Unit test speed improvements by @SchrodingersGat in #4463
- Improvements for API tester by @SchrodingersGat in #4522
- Bashscript update by @matmair in #4552
- Update deps by @matmair in #4559
- Fix sentry.io integration for DRF exceptions by @SchrodingersGat in #4569
- Don't log to sentry in debug mode by @SchrodingersGat in #4576
- Update dockerfile requirements by @SchrodingersGat in #4578
- Ignore validation errors when uploading to sentry.io by @SchrodingersGat in #4594
- Docker: Add pinwheels.org repo for armv7 architecture by @SchrodingersGat in #4598
Other Changes
- Bump version to 0.11.0 dev by @SchrodingersGat in #4316
- Fix localhost urls in dark-reader theme by @ldet in #4323
- Update documentation URLs by @SchrodingersGat in #4325
- Group API by @SchrodingersGat in #4327
- Sort part parameter creation modal (#4251) by @ldet in #4333
- add libwebp-dev dependency (fixes #4269) by @simonkuehling in #4335
- Show units next to [No Stock]-badge in part search (implements #4330) by @simonkuehling in #4339
- show units in [Add Stock] modal (fixes #4351) by @simonkuehling in #4352
- Stock API filtering fix by @SchrodingersGat in #4350
- Client side QR Codes by @SchrodingersGat in #4357
- Move Meta class to top of class definition by @SchrodingersGat in #4363
- Add FAQ link to issues template by @SchrodingersGat in #4364
- Update dependencies by @matmair in #4368
- Clear IPN field when duplicating part and PART_ALLOW_DUPLICATE_IPN is False by @simonkuehling in #4365
- Add "external" field to StockLocation by @SchrodingersGat in #4377
- add user setting to select a default label printer (#4349) by @simonkuehling in #4362
- Js forms updates by @SchrodingersGat in #4378
- Adding icons for forms by @SchrodingersGat in #4381
- add missing units to Build Order view (#4386) by @simonkuehling in #4388
- Improve wording for "Inherited" option of BOM items (#4376) by @simonkuehling in #4397
- fix stock health calculation to account for allocated stock (#4385) by @simonkuehling in #4399
- Add option to filter stockitems by "external" location status by @SchrodingersGat in #4407
- Filter build orders by responsible owner (#4383) by @simonkuehling in #4408
- Consolidate label printing and reporting options into a single screen by @SchrodingersGat in #4415
- Improve rendering efficiency for build detail page by @SchrodingersGat in #4416
- Convert pricing data in stock table by @SchrodingersGat in #4417
- Add unallocated quantity to StockItem renderer by @simonkuehling in #4425
- Add base part info to [Add Supplier Part] modal form by @simonkuehling in #4427
- Fix rendering of purchase_price for exporting StockItem data by @SchrodingersGat in #4434
- Settings translation text by @SchrodingersGat in #4440
- Add mathematical operator tags to report templates by @SchrodingersGat in #4443
- Add total cost column to purchase order list by @simonkuehling in #4445
- total_price for orders by @SchrodingersGat in #4447
- Report template updates by @SchrodingersGat in #4454
- Bug fix for rendering allocations against build outputs by @SchrodingersGat in #4459
- Part table stock filtering by @SchrodingersGat in #4462
- Report template currency updates by @SchrodingersGat in #4469
- Adds "stock value" calculation to stock table by @SchrodingersGat in #4471
- Update BomItem 'validated' field by @SchrodingersGat in #4486
- Optionally hide 'revision' field by @SchrodingersGat in #4493
- Add link column to PO LineItem table by @simonkuehling in #4500
- Report: Catch TemplateDoesNotExist error by @SchrodingersGat in #4518
- Add result counter to quick search bar by @SchrodingersGat in #4524
- Decimal rendering - support "minimum places" setting by @SchrodingersGat in #4527
- Adds footer formatter to stock table by @SchrodingersGat in #4528
- Clear allocations when returning a stock item against a return order by @SchrodingersGat in #4538
- Sales order status update by @SchrodingersGat in #4542
- Metadata API refactor by @SchrodingersGat in #4545
- Change SalesOrder.can_cancel() by @SchrodingersGat in #4544
- Sales Order Allocation Improvements by @SchrodingersGat in #4556
- Bump API version by @SchrodingersGat in #4577
- UI tweaks by @SchrodingersGat in #4580
- Filter queryset updates by @SchrodingersGat in #4571
- Reduce duplication with filters by @matmair in #4583
- Improvements for model metadata introspection by @SchrodingersGat in #4585
- Tag as release 0.11.0 by @SchrodingersGat in #4619
New Contributors
- @simonkuehling made their first contribution in #4335
- @p-fruck made their first contribution in #4355
- @standekker made their first contribution in #4595
Full Changelog: 0.10.0...0.11.0