Releases: openboxes/openboxes
Release v0.9.7-hotfix1
Release Notes
Community Release Announcement
Release Notes 0.9.7.docx (en)
Notes de Version 0.9.7.docx (fr)
Notas de la versión 0.9.7.docx (es)
What's Changed
🚀 Features
- OBPIH-7771 Update shipment item count calculation in print page by @alannadolny in #5883
🐛 Bugfixes
- OBPIH-7739 Fix grouping bin locations method that made cycle count table not loading by @kchelstowski in #5837
- OBS-1963 Disable parent category validation for existing categories in the system by @kchelstowski in #5851
Full Changelog: v0.9.7...v0.9.7-hotfix1
Release v0.9.7
Release Notes
Community Release Announcement
Release Notes 0.9.7.docx (en)
Notes de Version 0.9.7.docx (fr)
Notas de la versión 0.9.7.docx (es)
What's Changed
🚀 Features
- OBPIH-7519 Create TransactionSource entry during record stock by @kchelstowski in #5635
- OBPIH-7338 Add Import Recount Button And display errors by @SebastianLib in #5649
- OBPIH-7521 Create TransactionSource entry during cycle count by @kchelstowski in #5646
- OBPIH-7520 Create TransactionSource entry during inventory import by @kchelstowski in #5653
- OBPIH-7335 Export on Product Changes report by @alannadolny in #5654
- OBPIH-6272 Add source code with hyperlink to source save success message by @alannadolny in #5673
- OBPIH-7335 Export on Product Changes report (Fix after QA) by @alannadolny in #5688
- OBPIH-6273 Add warning message when going back to sources list without saving the form by @alannadolny in #5690
- OBPIH-7522 Add ability to create missing transaction sources for exis… by @kchelstowski in #5674
- OBPIH-7334 add ability to export inventory transactions report by @ewaterman in #5669
- OBPIH-6272 Change product source label by @alannadolny in #5695
- OBPIH-5102 allow import of zero quantity, even when lot is required but not prov… by @ewaterman in #5693
- OBPIH-7339 Applying the Import to Recount Step by @SebastianLib in #5691
- OBPIH-7335 Export on Product Changes report (fix after QA) by @alannadolny in #5701
- OBPIH-7335 Export on Product Changes report (fixes after QA) by @alannadolny in #5705
- OBPIH-6755 Item in stock modal on confirm page of outbound import by @alannadolny in #5704
- OBPIH-7401 Remove exp date from outbound import file by @alannadolny in #5709
- OBPIH-6755 Item in stock modal on confirm page of outbound import (fix after QA) by @alannadolny in #5717
- OBPIH-5718 filter tags by tag name on list page by @ewaterman in #5723
- OBPIH-7597 Allow mass Recipient Edit for line items in multiple POs by @SebastianLib in #5727
- OBPIH-773 add additional constraints to product deactivation by @ewaterman in #5700
- OBPIH-6488 refactor product source import to support clearing fields by @ewaterman in #5731
- OBPIH-7364 Enable deletion of a product source that has a package associated by @alannadolny in #5743
- OBPIH-7603 Allow Search by Product Code for E-Requests by @SebastianLib in #5752
- Inbound refactor by @SebastianLib in #5751
- OBPIH-7671 Add row virtualization to table in “Add items” step by @SebastianLib in #5761
- OBPIH-6774 Ability to guess receiving bin without 'R-' in outbound import by @SebastianLib in #5772
- OBPIH-5044 Add validations for duplicate entry in stocklist by @alannadolny in #5763
- OBPIH-7317 Improve past ship date modal with radio options and auto-update delivery date by @SebastianLib in #5785
- OBPIH-5044 Add validations for duplicate entry in stocklist (fix displaying error after removing line) by @alannadolny in #5783
- OBPIH-6097 Update receipt email notification with Goods Receipt Note document by @alannadolny in #5787
- OBPIH-6476 display rollback events in shipment events tab by @ewaterman in #5760
- OBPIH-7704 Add validation for lot and expiry fields for controlled items in inbound by @SebastianLib in #5811
🐛 Bugfixes
- OBPIH-7583 Preserve selected dates across inventory reports by @alannadolny in #5633
- OBS-1866 prevent picking during outbounds with no product availability by @ewaterman in #5240
- OBPIH-7583 Fix preserve selected dates across inventory reports by @SebastianLib in #5645
- OBPIH-7448 prevent creating a PO if logged into different org by @ewaterman in #5647
- OBPIH-7335 Add stable translate function to use memo dependency (fix after QA) by @alannadolny in #5664
- OBS-1938 fix date validation errors in non-english locales by @ewaterman in #5655
- OBPIH-5998 Edit on inbound list page allows to rollback return with no qty to rollback by @alannadolny in #5697
- OBPIH-6149 Fix stockcard product sources export filtering by @SebastianLib in #5696
- OBPIH-6735 fix duplicate key errors on multiple rows in record stock with the sa… by @ewaterman in #5703
- OBPIH-7637 Uploading data file causes Internal Server Error for certain products in outbound import by @alannadolny in #5725
- OBPIH-5928 Change product source import to handle Date fields by @ewaterman in #5722
- OBPIH-7501 Allow update recipient and ship dates via PO import when source inactive by @alannadolny in #5719
- OBPIH-7638 Fix Internal Server Error when using search with category filter on cycle count tabs by @SebastianLib in #5737
- OBPIH-7640 Empty lot (space) causes validation error on outbound import by @alannadolny in #5739
- OBPIH-7597 Fix date parsing in PO Actual Ready Date and Recipient import by @SebastianLib in #5745
- OBPIH-7670 Fix inbound date validation after rebase by @SebastianLib in #5749
- OBPIH-7602 Prevent duplicate items during CSV import to avoid throwin… by @SebastianLib in #5748
- OBPIH-7606 fix transfer in by @ewaterman in #5742
- OBPIH-7604 Good Receipt Note Rows not aligned by @alannadolny in #5753
- OBPIH-7674 Validation not applied while importing items on PO by @alannadolny in #5756
- OBPIH-7674 Validation not applied while importing items on PO (quantity invoiced validation) by @alannadolny in #5766
- OBPIH-7676 Fix Assign Button not visible on Screen by @SebastianLib in #5774
- OBPIH-6969 Add inventory difference calculation before data import by @alannadolny in #5768
- OBPIH-6774 Fix lot number inference for receiving bins without 'R-' prefix by @SebastianLib in #5780
- OBPIH-7545 Stop user from creating two-way association if one-way ass… by @kchelstowski in #5779
- OBPIH-7633 Fix record stock migration for locations where there are n… by @kchelstowski in #5782
- OBPIH-7684 fix rating type validation on supplier import by @ewaterman in #5790
- OBPIH-7686 product supplier import default to active by @ewaterman in #5789
- OBPIH-7545 Fix product assocation update validation behavior that beh… by @kchelstowski in #5794
- OBPIH-7688 Unable to add items to PO through import by @alannadolny in #5793
- OBPIH-7317 Fix disable Esc close on Update Ship Date modal by @SebastianLib in #5792
- OBPIH-7693 Fix expiriation date not being displayed in the initial re… by @kchelstowski in #5796
- OBPIH-6097 Fix reading config properties by @alannadolny in #5798
- OBPIH-7689 Resolve step doesn't load when use skip or assign button on assign modal in CC by @alannadolny in #5797
- OBPIH-7545 Fix validation on product association not to treat its mut… by @kchelstowski in #5799
- OBPIH-6476 fix1: revert getStatus calculati...
Release v0.9.6-hotfix2
Release Notes
Release Notes 0.9.6.docx (en)
Notes de version 0.9.6.docx (fr)
Notas de la version 0.9.6.docx (es)
What's Changed
🐛 Bugfixes
- OBS-1954 Fix slow performance on receiving page by @SebastianLib in #5735
Full Changelog: v0.9.6-hotfix1...v0.9.6-hotfix2
Release v0.9.6-hotfix1
Release Notes
Release Notes 0.9.6.docx (en)
Notes de version 0.9.6.docx (fr)
Notas de la version 0.9.6.docx (es)
What's Changed
🐛 Bugfixes
- OBPIH-7183 Fix Receiving quantities disappear after edit - if hand typed by @SebastianLib in #5638
- OBPIH-7588 Receiving: Split line causes quantities to move down one cell below by @alannadolny in #5644
Full Changelog: v0.9.6...v0.9.6-hotfix1
Release v0.9.6
Release Notes
Release Notes 0.9.6.docx (en)
Notes de version 0.9.6.docx (fr)
Notas de la version 0.9.6.docx (es)
What's Changed
🚀 Features
- OBPIH-7412 readme overhaul by @ewaterman in #5396
- OBPIH-7387 record stock and create product APIs and tests by @ewaterman in #5455
- OBPIH-7488 support localized date patterns by @ewaterman in #5485
- OBPIH-7160 Add filter for expired to stock transfer by @alannadolny in #5499
- OBPIH-6999 Fill expiration date when select known lot in new row in count and recount workflow by @SebastianLib in #5496
- autogenerate and publish dbdocs when a schema change is submitted by @ewaterman in #5420
- OBPIH-7230 still create baseline transaction if QoH is zero by @ewaterman in #5517
- OBPIH-7298 [E2E-Test] Putaway (fix creating receiving bin) by @alannadolny in #5538
- OBPIH-7298 [E2E-Test] Putaway (fix assigning bin location by name) by @alannadolny in #5539
- OBPIH-4904 filter PO items by supplier code by @ewaterman in #5535
- OBPIH-7298 Add selectors by column name by @alannadolny in #5543
- OBPIH-7253 Resize identifier column on shipment list to show full code by @SebastianLib in #5550
- OBPIH-7500 add createdby and updatedby fields to product supplier by @ewaterman in #5553
- OBPIH-6887 products cant be deactivated while on a stocklist by @ewaterman in #5557
- OBPIH-6993 add product filter to transaction report by @ewaterman in #5558
- OBPIH-6991 Add multi-select product filter to consumption report by @alannadolny in #5560
- OBPIH-7187 Allow user to remove reason code after deleting revised qty by @SebastianLib in #5566
- OBPIH-7001 Add “Active” column to Product export/import by @SebastianLib in #5556
- OBPIH-7542 Create backend for new reorder report by @kchelstowski in #5568
- OBPIH-7184 keep 0 qty requisition items by @ewaterman in #5570
- OBPIH-6993 fix2. prepend productCode when listing searched products o… by @ewaterman in #5576
- OBPIH-7541 Create UI for new reorder report by @alannadolny in #5571
- OBPIH-7541 Fix issue with wrong label in translate function by @alannadolny in #5579
- OBPIH-7529 select multiple origins on request details report by @ewaterman in #5572
- OBPIH-7346 add more cycle count reason codes by @ewaterman in #5582
- OBPIH-7544 Create backend for expiration history report (list endpoin… by @kchelstowski in #5581
- OBPIH-7186 Display lot numbers expiration date mismatch in modal by @SebastianLib in #5575
- OBPIH-7544 Add searchTerm to expiration history filter by @kchelstowski in #5593
- OBPIH-7542 Include items with no expiration date in the reorder report by @kchelstowski in #5592
- OBPIH-7164 Unify content of inventory level download template by @kchelstowski in #5588
- OBPIH-7164 Fix inventory level import when importing via downloaded t… by @kchelstowski in #5596
- OBPIH-7529 p2. request detail report sorting and subcategory filter by @ewaterman in #5589
- OBPIH-6160 Restrict Location type creation and editing to superusers by @alannadolny in #5587
- OBPIH-7555 Create UI for Expiration History report by @alannadolny in #5577
- OBPIH-7556 Screen goes blank after adding row with exp date in cycle count in es_mx locale by @alannadolny in #5599
- OBPIH-7186 Change expiration date confirm modal in old inbound workflow by @SebastianLib in #5591
- OBPIH-7542 Fix reorder report not to remove products affected by expi… by @kchelstowski in #5603
- OBPIH-7515 Improve performance of stock transfer candidates API by @kchelstowski in #5612
🐛 Bugfixes
- OBPIH-7475 bugfix null check when formatting date in GSPs by @ewaterman in #5489
- OBPIH-7441 refactor org identifier generation by @ewaterman in #5433
- OBPIH-7512 replace string key with AvailableItemKey when working with product av… by @ewaterman in #5504
- OBPIH-7506 allow blank lot numbers when updating product availability by @ewaterman in #5513
- OBPIH-7525 create 0 to 0 baseline transaction for products that were … by @ewaterman in #5545
- Fixed transactional bug with user signup form (fixed #5554) by @jmiranda in #5555
- OBPIH-7489 Fix datepicker styles by @alannadolny in #5548
- OBPIH-7298 Fix dropdown in putaway table by @alannadolny in #5547
- OBPIH-7342 fix. Format dates properly on product association edit screen by @ewaterman in #5562
- OBPIH-6993 fix. Wrap text within select2 options and fix product avai… by @ewaterman in #5565
- OBPIH-7001 Export inactive products as 'false' to prevent reactivating them on import (fix) by @SebastianLib in #5583
- OBPIH-7551 prevent multiple submits on record stock by @ewaterman in #5578
- OBPIH-6993 fix3. filter multiple products when downloading transactio… by @ewaterman in #5580
- OBPIH-7556 Screen goes blank after adding row with exp date in cycle count in es_mx locale by @alannadolny in #5584
- OBPIH-7184 fix1. only remove 0 quantity lines on SMs when proceeding by @ewaterman in #5601
- OBPIH-7555 Create UI for Expiration History report table (fixes) by @SebastianLib in #5602
- OBPIH-7559 allow APIs to accept date-only strings when binding Instants by @ewaterman in #5598
- OBPIH-7184 fix2. properly save 0 qty items in stock movements and dis… by @ewaterman in #5604
- OBPIH-7542 Fix do not subtract expired stock filter causing 500 error by @kchelstowski in #5605
- OBPIH-7186 Remove duplicate stock movement url constant by @SebastianLib in #5608
- OBPIH-7184 Fix new lines with 0 not being persisted when not using a … by @kchelstowski in #5610
- OBPIH-7574 always fetch root cause in cycle count by @ewaterman in #5616
- OBPIH-7569 java.util.Date fields should default to server timezone when using g:datePicker by @ewaterman in #5617
- OBPIH-7566 Improve performance of cycle count all products tab by @kchelstowski in #5614
- OBPIH-7570 Show spinner only in parent function during cycle count refresh by @SebastianLib in #5613
- OBPIH-7575 Remove lines added manually when submitting a request by @kchelstowski in #5619
- OBPIH-7579 Fix save issues in request from ward when input qoh by @kchelstowski in #5623
- OBPIH-7579 Prevent QOH from being cleared after saving twice in a row by @kchelstowski in #5624
- OBPIH-7580 add new root causes to cycle count reporting by @ewaterman in #5625
- OBPIH-7570 Fix styling for 'no quantity counted' disappearing after saving progress by @SebastianLib in #5618
- OBPIH-7573 Format expiration date in inventory item to localized string by @alannadolny in #5620
- OBPIH-7571 Fix missing 'user recounted' when quantity set to 0 by @SebastianLib in #5626
- O...
Release v0.9.5-hotfix3
⚠️ Important note ⚠️
This is the version that officially drops MySQL 5.7 support. Starting from now, we are going to support only MySQL 8 and MariaDB 10.
Release Notes
Release Notes 0.9.5_PIH.docx (en)
Notes de Version 0.9.5.docx (fr)
Notes de la Version 0.9.5.docx (es)
https://community.openboxes.com/t/openboxes-v0-9-5-release-notes-september-2025/2014
What's Changed
🚀 Features
- OBPIH-7048 filter out inactive products from cycle count tables by @ewaterman in #5232
- OBPIH-7041: prepend zone to bin location in CC tables by @ewaterman in #5236
- OBPIH-7268 include user input fields in count export by @ewaterman in #5246
- OBPIH-7193: add product inventory snapshot transaction type by @ewaterman in #5238
- OBPIH-7255: add support for ZonedDateTime to backend by @ewaterman in #5237
- OBPIH-7143 return quantity allocated in cycle count pages by @ewaterman in #5276
- OBPIH-7143 fail starting count when in pending outbound by @ewaterman in #5305
- OBPIH-7337 export recount enhancements by @ewaterman in #5303
- OBPIH-7113 dynamic sorting on receiving locations by @ewaterman in #5282
- OBPIH-7287 Cycle Count - Assignment by @alannadolny in #5325
- OBPIH-7341 hide 'to approve' tab in cycle count by @ewaterman in #5374
- OBPIH-7295 add supplier code to shipment details page if shipment is for a PO by @ewaterman in #5376
- OBPIH-7198 Add possibility to migrate old product inventory transactions by @awalkowiak in #5372
- OBPIH-7295 add supplier code to stock movement details page if shipme… by @ewaterman in #5385
- OBPIH-7370 button for skipping count assignment by @ewaterman in #5380
- OBPIH-7363 multifill selector for cycle count assignee and deadline by @ewaterman in #5384
- OBPIH-7116 if an import line has a comment but won't result in an adjustment, pu… by @ewaterman in #5390
🐛 Bugfixes
- OBPIH-7195 fix2: error creating adjustment transaction if transaction already exists for given date by @ewaterman in #5294
- OBPIH-7332 export CC when quantity counted is 0 by @ewaterman in #5300
- OBPIH-7195 fix3: inventory import, fix existing transaction check by @ewaterman in #5298
- OBPIH-7195 fix4: handle inventory import duplicates and zero out stock for missing rows by @ewaterman in #5310
- OBPIH-7195 fix5: merge rows with same product, bin, lot into same transaction entry by @ewaterman in #5332
- Fix broken workflow docker-image.yml by @ewaterman in #5367
- OBPIH-7323 don't group by product when calculating inventory accuracy… by @ewaterman in #5398
- OBPIH-7322 change products inventoried to use items inventoried indic… by @ewaterman in #5399
- OBPIH-7414 fix duplicate tags and categories being created during pro… by @ewaterman in #5404
- OBPIH-7430 don't error on record stock if no adjustments are made by @ewaterman in #5419
- Fix getting order items derived status for missing order id by @awalkowiak in #5413
- OBPIH-7437 handle all items skipped during inventory import by @ewaterman in #5431
- OBPIH-7443 fix import demo products error when tag is null and when category nam… by @ewaterman in #5436
- OBPIH-7444 fail creating adjustment when transaction already exists a… by @ewaterman in #5440
- OBPIH-7493 Fix products inventoried indicators for transactions creat… by @kchelstowski in #5500
- OBPIH-7493 Do not treat transaction from migration as a count (do not… by @kchelstowski in #5501
- OBPIH-7504 fixes to product inventory migration warnings by @ewaterman in #5502
- OBPIH-7514 create 0 quantity baselines when migrating empty product i… by @ewaterman in #5526
🛠️ Maintenance
- OBPIH-7196 switch product merge to use baseline transaction type by @ewaterman in #5258
- OBPIH-7203 change adjustment icon in stock history and remove migation buttons o… by @ewaterman in #5269
- OBPIH-7195 refactor inventory import to use baseline + adjustment transactions by @ewaterman in #5263
- OBPIH-7331 change date picker on import page to datetime picker by @ewaterman in #5288
- OBPIH-7195 fix: error creating baseline if a transaction already exists for given date by @ewaterman in #5287
🎈 Miscellaneous
- OBPIH-6381 Wrap Text for long product names on Goods Receipt Note by @SebastianLib in #5197
- OBPIH-6780 Add Page numbers on Picklist and Delivery Note by @SebastianLib in #5199
- OBPIH-7165 Sort Picklist items by Bin Locations by @SebastianLib in #5208
- OBPIH-7108 Save progress when clicking Next on count and recount workflows by @SebastianLib in #5224
- OBPIH-7158 Bump up unit tests coverage (0.9.4 test cycle) by @alannadolny in #5217
- OBPIH-7042 Add Zone to Bin location filter in cycle count tabs by @SebastianLib in #5221
- OBPIH-7147 Separate Pack levels in Delivery Note by @SebastianLib in #5219
- OBPIH-7242 Create "box" component for alignment and transaction type columns by @SebastianLib in #5235
- OBPIH-7240 Create page with two tabs for inventory changes report by @alannadolny in #5239
- OBPIH-7064 Add information to discrepancy / success message after save count by @SebastianLib in #5234
- OBPIH-7019 Draft unfinished resolve workflow by @SebastianLib in #5245
- OBPIH-7178 Batch endpoint for insert/update cycle count items by @kchelstowski in #5233
- OBPIH-7234 Change data-testid for order select by @alannadolny in #5251
- OBPIH-7139 Erase draft when switching location by @alannadolny in #5248
- OBPIH-7093 Small search and pagination issue on cc lists by @SebastianLib in #5247
- OBPIH-7269 Add import count widget (dropzone on UI, upload endpoint, … by @kchelstowski in #5253
- OBPIH-7178 Fix creating cycle count items in batch with the same inve… by @kchelstowski in #5256
- OBPIH-7115 Prevent access to cycle count from another location by @SebastianLib in #5254
- OBPIH-7239 Reporting - Cycle Count by @alannadolny in #5252
- OBPIH-7139 Erase draft when switching location (fix after QA) by @alannadolny in #5267
- OBPIH-7036 Add data-testid to search field on persons list by @alannadolny in #5266
- Disable MySQL 5.7 test runner by @ewaterman in #5271
- OBPIH-7241 Create table component for inventory transactions report (fix) by @SebastianLib in #5270
- OBPIH-7241 Create table component for inventory transactions report (improvement) by @SebastianLib in #5275
- OBPIH-7269 Add Import Count Widget by @alannadolny in #5277
- OBPIH-7258 Group rows for individual cycle count on a product in inve… by @jmiranda in #5273
- OBPIH-7307 To Count and To Resolve products visible and disabled on All Products tab by @SebastianLib in #5278
- OBPIH-7270 Apply import cycle count items to count step by @kchelstowski in #5260
- OBPIH-7270 Fix updating non-custom rows from import by @kchelstowski in https://github....
Release v0.9.4
Release Notes
Release Notes 0.9.4.docx (en)
Notes de Version 0.9.4.docx (fr)
IMPORTANT!
This is the last version that supports MySQL 5.7. Starting from version 0.9.5 we are going to support only MySQL 8 and MariaDB 10.
Additional info: https://community.openboxes.com/t/openboxes-v0-9-4-release-notes-april-2025/1984
What's Changed
🚀 Features
- OBPIH-6905 API to fetch product classifications by @ewaterman in #4996
- OBPIH-6853 build table for TO RESOLVE tab by @ewaterman in #5025
- OBPIH-6965 add data binding support for java.time classes by @ewaterman in #5023
- OBPIH-6931 filter cycle count candidates by cycle count status by @ewaterman in #5030
- OBPIH-6898 Cycle count start recount API by @ewaterman in #5051
- OBPIH-6901 Submit recount API by @ewaterman in #5057
- OBPIH-7039 Populate Root Cause dropdown with proper values when recounting by @ewaterman in #5074
- OBPIH-7010 add reload button in recount flow to refresh QoH by @ewaterman in #5092
- OBPIH-7032 Complete count after count with no discrepancy or after recount by @ewaterman in #5109
- OBPIH-6989 ability to sort delivery note by product on stock movement details page by @ewaterman in #5166
- OBPIH-7043 add support for canceling a count by @ewaterman in #5206
🐛 Bugfixes
- OBPIH-6825 Prioritize active persons when fetching by name or email by @ewaterman in #4971
- OBPIH-6585 Make code a required field when creating/editing location types by @ewaterman in #4968
- OBPIH-6936 filter out empty ABC classes from cycle count filter dropdown by @ewaterman in #5017
- OBPIH-6959 use ABC Class from inventory level in cycle count products list by @ewaterman in #5020
- OBPIH-6936 remove duplicates from product classification list endpoint by @ewaterman in #5019
- OBPIH-7039 Do not validate discrepancy reason code on new lines on count form by @awalkowiak in #5083
- OBS-1831 Fix unparseable date: "01/01/2025 " exception during stock movements by @ewaterman in #5068
- OBPIH-6931 fix status not updating to "in progress" when editing a count by @ewaterman in #5123
- OBPIH- 6901 bugfix. Make QuantityVariance properly handle 0 quantity by @ewaterman in #5128
- OBPIH-7074 bugfix. Prevent stack trace when adding to count items list within loop by @ewaterman in #5127
- OBPIH-6994 don't auto fill global search input when hover over results by @ewaterman in #5124
- OBPIH-7101 fix unique expiration date validation by @ewaterman in #5143
- OBPIH-7117 duplicate items error should also show on lot number field by @ewaterman in #5153
- OBPIH-7096 force adjustment transactions to be after product inventory ones by @ewaterman in #5154
- OBPIH-7101 FIX. Handle null when comparing expiration dates by @ewaterman in #5159
🛠️ Maintenance
- OBPIH-6860 set log level to INFO in prod by @ewaterman in #4964
- OBPIH-6740 Move liquibase migrations to a single entrypoint changelog by @ewaterman in #4860
- OBPIH-6732 Add Sentry performance and error tracing to React by @ewaterman in #4943
🎈 Miscellaneous
- OBPIH-6190 Fix ESLint errors by @alannadolny in #4975
- OBPIH-6837 TD: Install second react table package by @alannadolny in #4972
- OBPIH-6843 Add wrapper components for cycle count tabs by @kchelstowski in #4978
- OBPIH-6190 Fix ESLint errors (Fixes after QA) by @alannadolny in #4984
- OBPIH-6845 Create table component all products tab by @alannadolny in #4982
- OBPIH-6870 Add endpoint to fetch cycle count candidates by @kchelstowski in #4981
- Update openboxes sql user instructions by @ewaterman in #4992
- OBPIH-6903 Implement cycle count request API (create) by @kchelstowski in #4991
- OBPIH-6844 Create filters component all products tab by @alannadolny in #4993
- OBPIH 6847 Created a reusable component for tags and catalogues and integrated it into the table for them by @SebastianLib in #4995
- OBPIH-6927 fixed pagination bug by @SebastianLib in #5002
- OBPIH-6889 Implement get cycle counts API by @kchelstowski in #4997
- OBPIH-6846 Build checkbox logic by @alannadolny in #4999
- OBPIH-6922 Shorten the Name of Bin Location by @SebastianLib in #5000
- OBPIH-6928 fixed incorrect redirect after clicking product link by @SebastianLib in #5005
- OBPIH-6925 removed numbers from Tags and Product Catalogue filter by @SebastianLib in #5003
- OBPIH-6848 Count selected button all products tab by @alannadolny in #5001
- OBPIH-6930 added page reload after changing location by @SebastianLib in #5007
- OBPIH-6850 Create table component to count tab by @alannadolny in #5006
- OBPIH-6932 Incorrect page indicator after changing rows per page by @alannadolny in #5011
- OBPIH-6850 Create table component to count tab by @alannadolny in #5012
- OBPIH-6940 Adjust display of product name in cycle count tables to 2 rows only by @alannadolny in #5014
- OBPIH-6197 Update documentation for official 0.9.x release by @jmiranda in #4771
- OBPIH-6942 Limit Bin Locations display to 4 first entries by @alannadolny in #5013
- OBPIH-6933 User can manually enter a page number outside the valid page range by @alannadolny in #5016
- OBPIH-6893 Create the batch start count API by @kchelstowski in #5018
- OBPIH-6967 Connect start count API with the frontend by @kchelstowski in #5026
- OBPIH-6966 Create an endpoint to get cycle counts by @kchelstowski in #5027
- OBPIH-6978 Add bin location property to cycle count item and assign a… by @kchelstowski in #5031
- OBPIH-6978 Fix creating a cycle count item with the default bin assigned by @kchelstowski in #5032
- OBPIH-6894 Load the count step page by @alannadolny in #5033
- OBPIH-6940 Adjust display of product name in cycle count tables to 2 rows only (fix after QA) by @alannadolny in #5034
- OBPIH-6940 Adjust display of product name in cycle count tables to 2 rows only (to resolve tab) by @alannadolny in #5036
- OBPIH-6895 Load the count confirmation page by @SebastianLib in #5035
- OBPIH-6938 Checkbox state and indicator persist across location changes by @SebastianLib in #5037
- OBPIH-6941 Adjust columns widths in cycle count tables by @SebastianLib in #5039
- Default logo returns a 404 error (fixes #5041) by @jmiranda in #5043
- OBPIH-6909 Unify roles on menu items in navbar by @awalkowiak in #5049
- OBPIH-6944 Content refreshes twice when switching tabs by @SebastianLib in #5052
- OBPIH-6896 Implement perform count API by @kchelstowski in #5048
- OBPIH-6944 Content refreshes twice when switching tabs (fix) by @SebastianLib in #5054
- OBPIH-6974 Create the recount form connecting with the data by @alannadolny in #5047
- OBPIH-6895 Load the count confirmation page (fix after QA) by @SebastianLib in https://github.com/openb...
Release v0.9.3
Release Notes
- Release Notes 0.9.3_PIH.docx (en)
- Notes de Version 0.9.3_PIH.docx (fr)
- Notas de la versioìn 0.9.3.docx (sp)
What's Changed
🚀 Features
- OBPIH-6224 redirect to new product source list form from the stockcard by @drodzewicz in #4896
- OBPIH-6225 Add PO UoM in the PO shipment workflow by @drodzewicz in #4891
- OBPIH-6224 Fix permission issue on product supplier controller actions by @drodzewicz in #4905
- OBPIH-6225 Add bigger fixed width for table columns by @drodzewicz in #4908
- OBPIH-6225 Include UoM when splitting the line by @drodzewicz in #4909
- OBPIH-6698 Include label and defaultMessage in base field componnt when props are passed as dynamic attributes by @drodzewicz in #4920
- OBPIH-6784 Set a more lenient session timeout by @ewaterman in #4918
- OBPIH-6320 show supplier product name in tooltips by @drodzewicz in #4929
- OBPIH-6099 Fix issue with global recipient on outbound autosave by @drodzewicz in #4932
- OBPIH-6649 Add support for Jacoco code coverage reporting by @ewaterman in #4933
- OBPIH-6802 Bulk set recipient during a stock movement pack step by @ewaterman in #4937
- OBPIH-6813 Fix product source not displaying on invoice tab of PO show page by @drodzewicz in #4942
- OBPIH-6813 shipped in po column when edits to shipped quantities in receiving by @drodzewicz in #4941
🐛 Bugfixes
- OBPIH-6821 Try next sequence number if generating an order number fails by @ewaterman in #4948
- OBPIH-6825 Fail order items import if recipient is an inactive user by @ewaterman in #4956
- allow tests to run independently from code coverage by @ewaterman in #4960
- OBPIH-6858 enable color logs for dev and testing only by @ewaterman in #4959
- Default to a blank dsn if sentry env vars are not set by @ewaterman in #4963
- OBPIH-6864 Fix assign identifier job by @ewaterman in #4967
🛠️ Maintenance
- OBPIH-5182 IdentifierService overhaul by @ewaterman in #4885
- OBPIH-5182 (with fix) IdentifierService overhaul by @ewaterman in #4915
- OBPIH-6733 add support for Sentry performance tracing by @ewaterman in #4898
- OBPIH-6733 sentry performance fix by @ewaterman in #4944
- OBPIH-6733 Re-add release information to Sentry by @ewaterman in #4945
🎈 Miscellaneous
- OBPIH-6668 Responsiveness in very long shipments with split line appears and disappears by @alannadolny in #4831
- OBPIH-6270 Make supplier required in product source creation and edit… by @kchelstowski in #4869
- OBPIH-6274 Make default source package and package size required in p… by @kchelstowski in #4868
- OBPIH-6274 Fix non-existing unit of measure in the load demo data file by @kchelstowski in #4873
- OBPIH-6668 Responsiveness in very long shipments with split line appears and disappears by @alannadolny in #4876
- OBPIH-6291 Validate for inactive suppliers in product source import by @kchelstowski in #4877
- OBPIH-6271 Add an ability to delete existing default preference type … by @kchelstowski in #4872
- OBPIH-6271 Fix deleting a default preference type in product source i… by @kchelstowski in #4882
- OBPIH-6275 Export boolean values as true/false booleans, instead of a… by @kchelstowski in #4881
- OBPIH-6631 Add a bit more comments in product merge service by @awalkowiak in #4883
- OBPIH-6682 Add accessibility attributes on table row component by @drodzewicz in #4887
- OBPIH-6227 Add product UoM in add items to PO by @kchelstowski in #4888
- OBPIH-6228 Add product UoM in add items to request by @kchelstowski in #4890
- OBPIH-6226 Add PO UoM in the PO receipt workflow by @alannadolny in #4889
- OBPIH-6757 Align source product package specifications created via im… by @kchelstowski in #4894
- OBPIH-6623 Quantity receiving now should be cleared after using modal to edit receipt by @alannadolny in #4897
- OBPIH-6226 Add PO UoM in the PO receipt workflow by @alannadolny in #4899
- OBPIH-6267 Do not select edited lines to receive automatically in par… by @kchelstowski in #4900
- OBPIH-6226 Add PO UoM in the PO receipt workflow (fix after qa) by @alannadolny in #4902
- OBPIH-6369 Receiving : Receipt not complete after using "Edit" to change item by @alannadolny in #4901
- OBPIH-6226 Add PO UoM in the PO receipt workflow by @alannadolny in #4907
- OBPIH-6706 Receiving Qty shifted down after split line by @alannadolny in #4906
- OBPIH-6757 Fix a bug related to 1:1 association between product suppl… by @kchelstowski in #4904
- Temporarily Revert "OBPIH-5182 IdentifierService overhaul" by @awalkowiak in #4913
- OBPIH-6473 Re-introduce comments tab in the Stock movement UI by @alannadolny in #4914
- OBPIH-6707 Indicator when quantities in split line do not sum up to o… by @kchelstowski in #4916
- OBPIH-6775 Add information bar about import workflow on normal outbound workflow by @alannadolny in #4917
- OBPIH-6099 fill multiple lines in shipments with the same recipient by @drodzewicz in #4919
- OBPIH-6707 Fix quantity shipped indicator on edit modal when a brand … by @kchelstowski in #4923
- OBPIH-6744 Performance improvements in putaway workflow (backend) by @kchelstowski in #4922
- OBPIH-6744 Fix null pointer exception in a few locations in putaway w… by @kchelstowski in #4927
- OBPIH-5739 Add filter for handling requirement in products list page by @kchelstowski in #4926
- OBPIH-6765 Add "Desired Date of Delivery" for E-Requests by @alannadolny in #4925
- OBPIH-6321 Show supplier product name in po documents by @kchelstowski in #4930
- OBPIH-5739 Fix filtering for handling requirements in products list page by @kchelstowski in #4931
- OBPIH-6230 Allow Product Merge if Primary Product is in Pending Trans… by @awalkowiak in #4928
- OBPIH-6742 Performance: Virtualize table on receiving workflow by @alannadolny in #4935
- OBPIH-6321 Wrap supplier name onto a next line in packing list document by @kchelstowski in #4936
- OBPIH-6765 Add "Desired Date of Delivery" for E-Requests (fix after QA) by @alannadolny in #4939
- Fix mkdocs build integration with readthedocs (fixes #4345) by @jmiranda in #4946
- OBPIH-6804 Build shipment history to display shipment events by @kchelstowski in #4940
- OBPIH-6822 Fails to select in date picker in Mexico locale by @alannadolny in #4949
- OBPIH-6813 Shipped in PO column when edits to shipped quantities in receiving by @alannadolny in #4950
- OBPIH-6472 Reintroduce shipment events tab in stock movement UI by @alannadolny in #4947
- OBPIH-6827 Error when open substitution modal after revise quantity by @alannadolny in #4951
- OBPIH-6829 Unable to load add items modal in PO shipment after using Delete All button by @alannadolny in https://github.com/openboxes/openboxes/...
Release v0.9.2.2
Release Notes
- Release notes 0.9.2.2 Mini-Release.docx
- Notes de la Version 0.9.2.2 mini-relance.docx
- Notes de Version 0.9.2.2 mini-version.docx
What's Changed
🚀 Features
- [OBPIH-6479, OBPIH-6483] PR labeler, PR template description by @ewaterman in #4687
- Partial invoicing for prepaid POs by @awalkowiak in #4825
- Full outbound import by @kchelstowski in #4786
- OBPIH-6693 order adjustment invoice status on order view page improvements by @drodzewicz in #4856
- OBPIH-6724 Fix invoice item count on invoice list page by @drodzewicz in #4859
- OBPIH-6693 Fix OrderAdjustmentInvoiceStatus labels by @drodzewicz in #4864
- OBPIH-6747 support empty lot number in import that matches inventory item defined as null by @drodzewicz in #4866
- OBPIH-6693 fix adjustment invoice statuses by @drodzewicz in #4871
- OBPIH-6692 modify order adjustments query on amount outstanding on orders report by @drodzewicz in #4879
- OBPIH-6692 Display actual not invoiced amount on amount outstanding order report by @drodzewicz in #4886
- OBPIH-6692 handle negative invoiced amount numbers and invoiced amount not equal to total adjustment amount by @drodzewicz in #4893
- OBPIH-6781 prevent refreshing and deleting prepayment invoices that already have final invoices associated by @drodzewicz in #4903
🐛 Bugfixes
- [OBPIH-6613] Fix localization on reasonCode label during pick by @ewaterman in #4782
- OBPIH-6676 Fix binding of inferred lot expiration date by @drodzewicz in #4836
- [OBPIH-6679] inferring bin in packing list import based on lot number by @drodzewicz in #4840
- OBPIH-6688 modify method checking if order adjustment is invoiceable by @drodzewicz in #4843
- OBPIH-6726 Bugfix to allow pre-migration prepayment invoices to be edited by @ewaterman in #4852
🎈 Miscellaneous
- OBPIH-6558 Do not mark inferred items as auto allocated by @drodzewicz in #4740
- New Crowdin updates by @jmiranda in #4736
- New Crowdin updates by @jmiranda in #4747
- New Crowdin updates by @jmiranda in #4756
- New Crowdin updates by @jmiranda in #4761
- OBPIH-6547 Bump-up unit tests coverage by @alannadolny in #4769
- OBPIH-6497 [backend] Determine encumbered and invoiceable items or adjustments by @alannadolny in #4772
- OBPIH-6498 Show confirmation dialog when trying to generate a partial invoice by @drodzewicz in #4774
- OBPIH-6448 Added accessibility attributes on inbound list components by @drodzewicz in #4773
- OBPIH-6536 [backend] Create partial invoice for prepay PO by @alannadolny in #4776
- OBPIH-6497 [backend] Determine encumbered and invoiceable items or adjustments (fix after QA) by @alannadolny in #4778
- OBPIH-6497 Fix comparing invoice quantities in UoM and in standard Uom by @awalkowiak in #4781
- OBPIH-6612 Do not check if line was canceled while calculating prepay… by @awalkowiak in #4833
- OBPIH-6671 Fix amount outstanding on orders report calculation by @awalkowiak in #4832
- OBPIH-6670 Remove PO number column on confirm page of prepayment POs invoice workflow by @alannadolny in #4834
- [OBPIH-6612] BUGFIX: set amount field when migrating existing final prepayment invoice items by @ewaterman in #4838
- OBPIH-6711 Fix date field of stock history record for outbound create… by @kchelstowski in #4839
- OBPIH-6678 Fix validation for ship date field in the full outbound im… by @kchelstowski in #4837
- OBPIH-6675 Errors cached despite leaving outbound import workflow by @kchelstowski in #4835
- OBPIH-6689 Add ability to modify unit price on invoice items made from order adjustments by @awalkowiak in #4841
- OBPIH-6690 Add option to edit unit price on invoice items made from order adjustments by @alannadolny in #4842
- OBPIH-6725 Fix validation discrepancy when changing a location during… by @kchelstowski in #4844
- OBPIH-6690 Add option to edit unit price on invoice items made from order adjustments (fix after QA) by @alannadolny in #4847
- OBPIH-6716 Sorting issue on invoice confirm page for long list of items by @alannadolny in #4845
- OBPIH-6679 Fix inferring bin location when providing a lot number by @drodzewicz in #4848
- OBPIH-6679 Fix lookup of available bin locations based on product by @drodzewicz in #4850
- OBPIH-6689 Fix amount available to inverse calculation by @awalkowiak in #4851
- OBPIH-6690 Add option to edit unit price on invoice items made from order adjustments (fix after QA) by @alannadolny in #4849
- OBPIH-6761 Sorting issue on invoice confirm page for long list of items (fix after QA) by @alannadolny in #4853
- OBPIH-6689 Rely on unit price instead amount while calculating inverse items by @awalkowiak in #4855
- OBPIH-6674 Unable to update bc and unit price through PO import when other items inluced in invoice by @alannadolny in #4846
- OBPIH-6688 Check if adjusment was invoiced as canceled by @drodzewicz in #4854
- OBPIH-6690 Add option to edit unit price on invoice items made from order adjustments by @alannadolny in #4858
- OBPIH-6674 Unable to update bc and unit price through PO import when other items inluced in invoice by @alannadolny in #4862
- OBPIH-6690 Add option to edit unit price on invoice items made from order adjustments by @alannadolny in #4863
- OBPIH-6741 Invoice submitted when press enter after input updated quantity by @alannadolny in #4861
- OBPIH-6691 Add partially invoiced order summary status for order adjustments by @alannadolny in #4857
- OBPIH-6734 Scroll down to bottom position of the page when redo import by @kchelstowski in #4865
- OBPIH-6734 Make the Next button not move after uploading a file in fu… by @kchelstowski in #4870
- OBPIH-6691 Add partially invoiced order summary status for order adjustments by @alannadolny in #4874
- OBPIH-6745 Two decimal places for unit price column on PO Invoice tab by @alannadolny in #4878
- OBPIH-6746 Value in amount column of PO Invoice tab for regular POs by @alannadolny in #4880
- OBPIH-6691 Add partially invoiced order summary status for order adjustments by @alannadolny in #4884
- OBPHI-6759 Rollback of invoice doesn't reverse order status by @alannadolny in #4892
- OBPIH-6758 Bad request error when click twice on post and submit buttons for invoice by @alannadolny in #4895
Full Changelog: v0.9.2...v0.9.2.2
Release 0.9.2
Release Notes
What's Changed
🎈 Miscellaneous
- OBPIH-6300 In progress status for fulfillment steps on requestor's dashboard by @alannadolny in #4583
- OBGM-302 Add unit tests using Spock by @ewaterman in #4582
- OBPIH-6218 Added accessability attributes and test ids for e2e testing by @drodzewicz in #4584
- OBPIH-6300 Add tests for mapping requestor's dashboard statuses by @alannadolny in #4585
- OBPIH-5813 Items statuses before fulfilment - Approvals statuses by @alannadolny in #4588
- OBPIH-6299 Pending requests not submitted yet by requestor shouldn't show in outbounds list by @alannadolny in #4590
- OBPIH-6318 Review closed dependabot alerts and check frontend dependencies security vulnerabilities by @alannadolny in #4580
- OBPIH-6342 Added accessibility attributes for e2e testing by @drodzewicz in #4592
- OBPIH-5813 Items statuses before fulfilment - Approvals statuses (fixes after QA) by @alannadolny in #4591
- OBPIH-6318 Review closed dependabot alerts and check frontend dependencies security vulnerabilities (fix github action) by @alannadolny in #4593
- OBPIH-6299 Pending requests not submitted yet by requestor shouldn't show in outbounds list (Fix after QA) by @alannadolny in #4594
- OBPIH-6215 Implement displayStatus method for returns with util, that… by @kchelstowski in #4587
- OBPIH-6299 Pending requests not submitted yet by requestor shouldn't show in outbounds list (Fix after QA) by @alannadolny in #4598
- OBPIH-6215 Map order placed status to CHECKING instead of CREATED by @kchelstowski in #4603
- OBPIH-5978 Improve the date shipped field to show a user who shipped the SM, not the one, who created it. by @kchelstowski in #4599
- OBPIH-6215 Adjust status indicator in the summary view by @kchelstowski in #4606
- OBPIH-6342 Added accessibility attributes for tests by @drodzewicz in #4609
- OBPIH-6327 Data model should support "to pick" and "picked" stages by @alannadolny in #4607
- OBPIH-6213 Create a StockMovementStatus helper which manages displaying statuses for all cases by @drodzewicz in #4589
- OBPIH-6327 Data model should support "to pick" and "picked" stages by @alannadolny in #4612
- OBPIH-6153 Add ability to clear pick by @kchelstowski in #4610
- OBPIH-6363 Validation and items requiring attention after clearing pick by @alannadolny in #4611
- OBPIH-5936 initial rest assured API tests by @ewaterman in #4600
- OBPIH-6345 Show translated names on PO edit page and modal by @alannadolny in #4616
- OBPIH-6344 Show translated product names in PO view page tabs by @kchelstowski in #4615
- OBPIH-6363 Validation and items requiring attention after clearing pick (Improvement after QA) by @alannadolny in #4617
- OBPIH-6341 export template for pick import by @drodzewicz in #4613
- OBPIH-6341 Export only pickPage items for pick template by @drodzewicz in #4622
- OBPIH-6153 Fix assigning bidirectional association between Picklist a… by @kchelstowski in #4618
- OBPIH-6345 Show translated names on PO edit page and modal (fixes after QA) by @alannadolny in #4621
- OBPIH-6368 Fix statuses mapping on outbound list page while filtering after state machine refactor + remove unused filters by @kchelstowski in #4624
- OBPIH-6356 Fixed bug causing fatal exception if sentry.dsn is not pro… by @jmiranda in #4620
- OBPIH-6345 Show translated names on PO edit page and modal (fixes after QA) by @alannadolny in #4623
- OBPIH-6332 Dashboard indicator for number of backdated shipments by @alannadolny in #4628
- OBPIH-6332 Dashboard indicator for number of backdated shipments (Fix overriding config value) by @alannadolny in #4629
- OBPIH-6354 Bug resolving upgrade changelog versions by @jmiranda in #4601
- OBPIH-6393 Replace Pending and Issued statuses for return view page a… by @kchelstowski in #4632
- New Crowdin updates by @jmiranda in #4627
- OBPIH-6155 Implement picklist manual import (correct stock) by @drodzewicz in #4625
- OBPIH-6422 Change the placement of crowdin's login modal by @kchelstowski in #4639
- OBPIH-6427 Add accessibility attributes for e2e testing on organization, location and location group pages by @drodzewicz in #4634
- OBPIH-6341 Fixes for export pick document by @drodzewicz in #4640
- OBPIH-6328 Dashboard indicator for items with backdated shipments by @alannadolny in #4633
- OBPIH-6155 fixes after review by @drodzewicz in #4641
- OBPIH-6341 export pick fix for individual pick updates by @drodzewicz in #4643
- OBPIH-6428 autowire api clients in tests by @ewaterman in #4630
- OBPIH-6388 github action for autogenerating release notes on new tag by @ewaterman in #4631
- OBPIH-6387 Run MySQL in a testcontainer for integration tests by @ewaterman in #4644
- OBPIH-6328 Dashboard indicator for items with backdated shipments (Fixes after QA) by @alannadolny in #4647
- OBPIH-6395 Add reusable useWizard hook by @kchelstowski in #4642
- OBPIH-6419 Changes to buttons at pick step for autopick vs cleared mode by @kchelstowski in #4648
- OBPIH-6396 Full Outbound Import - Reusable file select field (frontend) by @alannadolny in #4646
- OBPIH-6365 ability to create edit a pick via import with incorrect stock cases by @drodzewicz in #4650
- New Crowdin updates by @jmiranda in #4636
- OBPIH-6328 Dashboard indicator for items with backdated shipments (disable string truncation) by @alannadolny in #4649
- OBPIH-6365 Fix NPE exception when checking for status on availableItem by @drodzewicz in #4652
- New Crowdin updates by @jmiranda in #4653
- OBPIH-6365 Add validation on quantity field by @drodzewicz in #4651
- OBPIH-6396 Full Outbound Import - Reusable file select field (fixes after QA) by @alannadolny in #4655
- OBPIH-6328 Dashboard indicator for items with backdated shipments (fixes after QA) by @alannadolny in #4659
- OBPIH-6329 Add details step of full outbound import form by @kchelstowski in #4656
- OBPIH-6420 Undo edit functionality in cleared pick mode by @alannadolny in #4654
- OBPIH-6371 Full Outbound Import - Export template (backend) by @alannadolny in #4661
- OBPIH-6329 Full outbound import - Details step (Fixes after QA) by @kchelstowski in #4663
- New Crowdin updates by @jmiranda in #4657
- OBPIH-6372 full outbound import confirm page frontend by @drodzewicz in #4660
- OBPIH-6329 Fix trigger function by @kchelstowski in #4665
- OBPIH-6329 Make the new date picker close when picking date without p… by @kchelstowski in #4666
- New Crowdin updates by @jmiranda in #4667
- OBPIH-6371 Full Outbound Import - Export template (backend) by @alannadolny in #4668
- New Crowdin updates by @jmiranda in #4669
- OBPIH-6371 F...