* Bump release notes
* Adds method for linking custom barcodes
* Custom getter method for determining if an item has barcode data
* Add method to check if the API supports "modern" barcodes
* Refactor custom barcode implementation for StockItem
- Needs testing
* Unit testing for linking and unlinking barcodes
* Fixes
* Refactor code for "custom barcode action" tile
* Add custom barcode action to StockLocation
* Add extra debug to debug the debugging
* Unit test fix
* Change scope I guess?
* remove handler test
* Adds class representing the PartParameter model
* Adds API method for determining support for PartParmaters
* Display part parameter count in part detail widget
* Adds user setting for controlling if part parameters are displayed
* Fix URL for model
* Widget for displaying part parameters
* linting
* Update default list filters for BomItem
* Display "usedIn" count for part detail view
* Improve BillOfMaterials widget to display "used in" parts
* Update release notes
- Prevent API requests for invalid PK values
- Perform checks for invalid PK values at multiple points
- Change order of operations in StockDetail widget
* Stock item serial number functionality
- Allow serial numbers to be specified when creating a new stock item
- Allow serial number to be edited from stock item context
* Update build number and release notes
* Add extra filtering options for the PartCategory list
(cherry picked from commit c7b594fd0bfafdde1298f8d3cf503871762b49eb)
* Extra filtering options for stock location list
(cherry picked from commit 5e9bfcfbc336831bfd2bb4414fc1794420c89e0d)
* Catch state error in homepage widget
* Add flutter_overlay_loader lib
- Displays an overlay screen to indicate blocking operation
* Wrap blocking widget transitions in a loading overlay
- Prevents user from doing other things while loading
- Shows the user that something is happening
* Linting fixes
* Show overlay when uploading attachment file
* Show overlay when downloading file also
* Show overlay when loading or submitting API forms
- Major improvements to usability "feel"
* UI improvements for stock item test results widget
* Fix API_FORM bug
- onSuccess function was not being called
* Bug fix for login screen
- Prevent setState() from being called if the widget is no longer loaded
* Add callback function when API status changes
- Home screen uses this function to update connection status indicator
* Linting fixes
* Add action for scanning a stock location into another location
* Adds barcode scan handler for new functionality
* Handle scanning of stock location
* Cleanup
* Refactor existing barcode scanning functions
- Will require extensive testing and validation
* Add entry to release notes
* Delete dead code
* Improved ordering based on stock quantity
* Bug fix for 'adjustStock' function
* Improve error responses for barcode scanning
* Improve error responses for barcode scanning
* Remove old debug statements
* Add some extra explanatory texts
* Icon change
* Fixes for unit tests
* Adds extra functionality for user profile manager
* Refactor barcode code - do not rely on BuildContext
* Adds initial unit testing for barcode scanning
- Work on mocking barcode data
- Add hooks for testing snackBar and audio files
* Linting fixes
* More barcode unit tests
* Cleanup unit tests for barcode
* Remove unused import
* Handle HTTPException in API
* Improvements for API unit testing
* Unit testing for scanning item into location
* Add unit test for scanning in items from a location context
* Unit test for scanning location into parent location
* Improve feedback for barcode scanning events