Important Upgrade Considerations
This section outlines all changes that require special consideration for customers in production. Configuration changes may be needed to prevent operational interruptions. See checklist for guidelines on how to fill this out.
Changes and Required Actions
Functional Area | Change or Addition | Considerations | Action timing, Action required | Comments | Contact person, Related JIRAs |
---|---|---|---|---|---|
Affected app or module | What has been changed or added that should be noted for this release | What challenges may arise related to this change or addition | When can the action be taken (before, during or after upgrade)? If applicable, detail what action(s) must be taken here | Name of user leaving comment: comment on what you encountered or ask a question @mention Contact person | User name of person that can provide additional detail. Include issue link for bug fix, story or feature that applies |
Check Out | The permission "Check Out: View Loans" was introduced in Iris to better control the link on the patron information panel to loan information. The permission was added to support the following behavior:
However, this led to undesired behavior:
| Staff members who previously only had access to the Check Out app, but saw a broken link to loans, will now see the Users app appear in their list of available apps. That is because it is currently the only way for a link to view loans to be functional. | Before upgrade.
If you assigned "Check Out: All Permissions" to a FOLIO User and you want them to be able to get a link to see loan information:
| Erin Nettifee | |
Check Out | The permission "Check Out: View Requests" was introduced in Iris to better control the link on the patron information panel to loan information. The permission was added to support the following behavior:
However, this led to undesired behavior:
| Staff members who previously only had access to the Check Out app, but saw a broken link to requests, will now see the Requests app appear in their list of available apps. That is because it is currently the only way for a link to view requests to be functional. | Before upgrade.
If you assigned "Check Out: All Permissions" to a FOLIO User and you want them to be able to get a link to see request information:
| Erin Nettifee | |
Inventory | Item barcode is unique now. | Duplicate item barcodes fail the upgrade. Upgrade error response mentions index name item_barcode_idx_unique .mod-inventory-storage log mentions actual duplicate barcode. | Before upgrade: SET search_path TO diku_mod_inventory_storage; Use Inventory Item Barcode search to edit the duplicate barcode. To delete all (!) duplicate barcodes from a test system: SET search_path TO diku_mod_inventory_storage; | Julian Ladisch | |
Inventory | Keyboard shortcut | By clicking the arrow next to the Inventory app name listed to the left in the top bar, you get a complete list of all keyboard shortcut which are available | |||
Data Import & Inventory | Updates to the default MARC Bib-to-Inventory Instance MAP:
| After upgrade, library may want to review their default MARC Bib-to-Inventory Instance map, and decide if they want to add this mapping into it. Note that this change relies on new default Identifier type values available in Kiwi, in Settings/Inventory/Instances:
See the instructions on how to update the rules | |||
Data Import & Inventory | Updates to the default MARC Bib-to-Inventory Instance MAP:
| After upgrade, library may want to review their default MARC Bib-to-Inventory Instance map, and decide if they want to add this mapping into it. Note that this change relies on new default Identifier type values available in Kiwi, in Settings/Inventory/Instances:
See the instructions on how to update the rules | |||
Data Import & Inventory | Updates to the default MARC Bib-to-Inventory Instance MAP: For Inventory Resource Type (called instanceTypeID in the instance schema), assign based on the first 336$b if it exists, otherwise derive from the first 336$a if it is recognized; otherwise assign zzz (Unspecified) | See the instructions on how to update the rules | |||
Inventory Search | Starting with Kiwi release Inventory search will be powered by Elasticsearch:
Exact hit count | After the setup of language analyzers and search by all fields the re-indexing is required. Also, the re-indexing is recommended after the initial installation or the upgrade to the Kiwi release. While running re-indexing the recreateIndex property should be set to true For more information regarding the re-indexing please see here. | Facets will be rolled out in a later release | ||
Data Export | Through the support of MinIO data export is now hosting agnostic | Anyone who plans to use MinIO server instead of Amazon S3. | External storage for generated MARC records should be configured to MinIO server (if needed) by changing ENV variable | ||
Data Export | Number of records exported | Even thought the system can handle more, it takes a lot of resource to export large data sets The recommended max number of records exported in one batch is 300 000 records. | Data export performance report for the Kiwi release | ||
mod-inventory-storage | To load MARC Holdings during data import flow, we should use pre-defined MARC Holdings source (which is created in the reference data with pre-defined id = 036ee84a-6afd-4c3c-9ad3-4a12ab875f59) | Anyone who plans to import and store MARC holdings. | Before upgrade. Reference data should be added during an upgrade (by default) | ||
OAI-PMH | Holdings without associated items are now included in the response | The institutional users that is associated with API key will need to have following permissions:
| |||
OAI-PMH | Significant improvements for the harvesting time | Periodically run: REINDEX index audit_item_pmh_createddate_idx ; REINDEX xxxx=> REINDEX index audit_holdings_record_pmh_createddate_idx; REINDEX xxxx=> REINDEX index audit_holdings_record_pmh_createddate_idx; REINDEX xxxx=> REINDEX index audit_holdings_record_pmh_createddate_idx; REINDEX xxxx=> REINDEX index holdings_record_pmh_metadata_updateddate_idx; REINDEX xxxx=> REINDEX index item_pmh_metadata_updateddate_idx; REINDEX xxxx=> REINDEX index instance_pmh_metadata_updateddate_idx; REINDEX xxxx=> analyze instance; ANALYZE xxxx=> analyze item; ANALYZE xxxx=> analyze holdings_record; ANALYZE | |||
Inn-Reach | New modules (mod-inn-reach, edge-inn-reach, and ui-inn-reach) added to FOLIO | New settings section added for INN-Reach. | N/A | Use/testing of this functionality with an INN-Reach system will require working with Innovative Interfaces, Inc. to set up access to the D2IR sandbox environment or a production system. This integration has not yet been certified for production use. The only D2IR functionality currently available in the release is initial (full) record contribution. This includes submission of locations, bibliographic, and item records. | |
Orders | "Manually add pieces for receiving" has been renamed "Receiving workflow" and is now a dropdown | This will not impact any logic. if the toggle was checked it will now appear as "Independent order and receipt quantity" in the dropdown. If the toggle was NOT checked it will appear as "Synchronized order and receipt quantity" in the dropdown. | This will be a training issue for users that create or receive orders. Ideally they are alerted to the change before production is upgraded. However, there are no time-sensitive technical requirements Note: Users will now be able to add pieces in the receiving app for all orders. However, when synchronized with order quantity. Adding a piece will increase the quantity of the order and in turn the cost and any encumbrances. | ||
mod-data-import | Set the chunk size value for EDIFACT import | Import of large EDIFACT file can fail if size of the payload exceeds the default value of 1048576 bytes | Set file.processing.edifact.buffer.chunk.size property to 10 (or smaller) | Kateryna Senchenko | |
mod-source-record-manager | Upgrade fails if a mapping-rule type has two or more mapping-rules, or if a mapping-rule record doesn't contain the mappingRules property. | mapping_rules db table may contain default (not customised) versions of mapping rules for MARC records alongside the customised mapping rules | Before upgrade do A) or B). A) Manually select the correct rule To ensure customised default mapping rules for MARC records are used consistently do the following:
NOTE: the API for mapping rules changed since Kiwi, additional info on managing mapping rules https://github.com/folio-org/mod-source-record-manager/blob/master/RuleProcessorApi.md#rest-api B) Automated method to pick a random rule. If you don't care which mapping rule is selected in case of a duplicate you don't need option A) and you can simply run https://github.com/folio-org/mod-source-record-manager/blob/578de8103ff7f01132189a458a155dc4da14985f/mod-source-record-manager-server/src/main/resources/templates/db_scripts/cleanup_mapping_rules.sql This removes duplicates and rule records without | Applicable for all libraries because old versions of mod-source-record-manager may have created invalid mapping-rules. | |
mod-inventory-storage | Holdings created by a MARC Bib, not a MARC Holdings, showed the source = MARC. The behavior was changed to show source = FOLIO for such holdings. | DB tables might contain holdings records with incorrect source value | Analyse existing Holdings records that has incorrect source value using the scripts. Correct values if needed. | ||
mod-source-record-storage | In mod-source-record-storage schema records_lb table columns instance_id and instance_hrid were renamed to external_id and external_hrid respectively | Import of MARC Holdings was added in Kiwi release, therefore external_id and external_hrid columns are now holding not only ids and hrids of Inventory Instance records, but also Inventory Holdings, which are external entities for SRS | Make sure migration scripts run correctly - check the column names - external_id and external_hrid - in records_lb table for mod-source-record-storage schema | ||
ui-orders and ui-receving | Regarding locations users are now able to select a location OR an existing Holdings when the POL is linked to an instance that already has Holdings | When building orders or receiving pieces the user can now indicate when they want a NEW holding record and when they do not. If "Create inventory" includes Holdings, choosing a location will always create a new holding record for that location. Selecting a Holding will link that holding directly to the POL any items received would be received to the specific holding. | No specific action required but it is important to be aware that this behavior is slightly different. | This change also allows acquisitions information to appear on Holdings records in inventory | |
Okapi / mod-data-export-spring | Lotus version of Okapi rejects unknown permissions | Kiwi version of mod-data-export-spring (1.2.*) usescirculation-logs.collection.getpermission without requiring it in ModuleDescriptor. This fails the installation. | Before upgrade: Do NOT install Okapi >= v4.13.0 (Lotus version). Install Okapi < v4.13.0 (Kiwi version). | Fixed in Lotus versions of mod-data-export-spring >= 1.3.0. | Adam Dickmeiss |
mod-quickmarc | Disable High Availability (HA) as it the module is not reliable when HA is set. |
New Apps
Kafka Wrapper: folio-kafka-wrapper library was extracted from mod-pubsub module. It contains utilities for interaction with Kafka for data import modules.
eUsage reports:
- The eUsage Reports backend module (mod-eusage-reports) parses and stores relationships between COUNTER report lines and local KB title records, stores COUNTER usage statistics data, and provides report queries to generate the visualizations and downloads. By matching COUNTER data to local KB titles, eUsage Reports can display COUNTER data on the Agreement records that contain those titles.
- The UI plug-in (ui-plug-in-eusage-reports) is a front end module that displays a matching summary on the eUsage Provider record and a reports accordion on the Agreement record.
- eUsage reports is only useful for those who harvest COUNTER data using the eUsage app. It is recommended that libraries and hosting providers who are not using eUsage omit mod-eusage-reports and ui-plug-in-eusage-reports from their environments.
- Only applies to libraries that are not using EBSCO KB.
INN-Reach:
- INN-Reach back-end module (mod-inn-reach) provides business logic to handle record contribution and circulation interactions with an INN-Reach D2IR central server to enable participation in an INN-Reach resource sharing consortium and their relationship with FOLIO inventory, users, and circulation systems.
- INN-Reach edge module (edge-inn-reach) provides API endpoints and required authentication functionality to INN-Reach central servers to communicate with FOLIO
- INN-Reach UI module (ui-inn-reach) provides settings and staff user interfaces for managing the central server configuration, record contribution, circulation settings, transaction management, and INN-Reach specific circulation functionality.
- App only applies to libraries that have an INN-Reach subscription.
LDP:
- The LDP app is a query builder that makes some Library Data Platform reporting functions available in FOLIO without having to install a separate database client. It enables basic querying of many FOLIO data sets as well as querying of helper tables ("derived tables") created by the Reporting SIG community to simplify reporting.
- It consists of a user interface, ui-ldp (https://github.com/folio-org/ui-ldp), and a backend module, mod-ldp (https://github.com/folio-org/mod-ldp).
- The ui-ldp module executes queries by calling the mod-ldp API, which mediates access to the analytical database maintained by LDP.
Permissions Updates
App | New Permissions | Deprecated Permissions | Product Owner |
---|---|---|---|
Agreements | Agreements: File download (ui-agreements.agreements.file.download) | ||
Licenses | Licenses: File download (ui-licenses.licenses.file.download) | ||
quickMARC | quickMARC: View, edit MARC holdings record | Khalilah Gambrell | |
eUsage reports | eUsage reports: charts may be viewed: This permission adds an accordion to the Agreement record in the Agreement app that displays charts and graphs of eUsage data for the titles related to an agreement. eUsage reports: title matches may be viewed and edited: This permission adds an accordion to the eUsage app that displays a summary of title matching results for incoming COUNTER reports and allows the user to review and edit the matches. | ||
INN-Reach | INN-Reach App: All permissions: All permission for INN-Reach UI (settings and INN-Reach app) Settings (inn-reach): All INN-Reach settings: CRUD: All permissions for create, read, update, and delete of INN-Reach settings Settings (inn-reach): All INN-Reach settings: Read, edit: Permissions to read and edit existing INN-Reach settings Settings (inn-reach): All INN-Reach settings: Read-only: Permissions to read INN-Reach settings Settings (inn-reach): display list of settings pages: Permissions to view the list of available INN-Reach settings pages UI: ui-inn-reach module is enabled: Permissions to enable visibility of INN-Reach UI app | ||
LDP | LDP: all permissions | ||
Users | "Users: Can delete user profile if user does not have any open transactions" This permission is required to delete a user through the UI if they have no dependencies. Must be used with "Users: Can check open transactions" This allows the user to check for open transactions. If there are none, they are able to delete. | Patty Wanninger |
Known Issues
General
App | Known issue | Workaround | JIRA issue | Product Owner |
---|---|---|---|---|
Inventory | When doing down load of In transit items (.csv file) the success toast is broken | The broken success toast do not prevent the download from happening. The download can take about 60+ seconds but eventually it will be downloaded. | Charlotte Whitt | |
Inventory | Keyboard shortcuts does work on instances - but not fully functional on holdings and item | Use the mouse activated action menu and buttons to edit, duplicate, save etc. a holdings and item | ||
Inventory | The locations filter(s) can behave somewhat inconsistently. It displays in alphabetical order when first loaded, but once a result is selected in the result pane, the filter resorts and may not be in alphabetical order. | Use type ahead to search for locations as needed. The behavior of this facet is very different in Lotus; affected institutions may want to think about moving to Lotus as soon as feasible to address this issue if it is hampering workflows. | Erin Nettifee | |
Inventory | Instances added in any release up to Iris (R1 2021) that hasn't been updated since then, does not have "_version" field that would result in error ("NumberFormatException: null") when trying to overlay such Instance via Data Import in Kiwi release. | Wait for Kiwi Hot Fix #3. Or add a _version property with a number to all instances without a _version property.
select count ( id ) from <tenant>_mod_inventory_storage."instance" where (jsonb->>'_version') is null;
update <tenant>_mod_inventory_storage."instance" set created_by = created_by where (jsonb->>'_version') is null; Existing trigger would set the version for each Instance that doesn't have this property | Ann-Marie Breaux | |
Invoices | A permission has been added for "Invoice: Cancel invoices" but the logic has not yet been implemented. As a result this permission will only allow a user to see the cancel action in the invoice action menu. | Do not assign this permission to users. If you do it will not affect how they use the system but they may be confused that "Cancel" invoice does nothing. | ||
eholdings | Following permissions are missing
| Assign these permissions manually. Issue will be resolved with Kiwi Hotfix #2 | Khalilah Gambrell | |
Circ log | In Kiwi, the circulation log main page displays UTC time instead of local time. | N/A | Stephanie Buck | |
Requests/Patron Services (mod-patron/edge-patron) | If the user performing the action (or the service user in-use with mod-patron/edge-patron) does not have permissions to read fixed due date schedules, recalls of loans with fixed due dates will fail. | The workaround is to ensure that the user account has the following permissions (invisible) assigned, either directly or via another permission set:
| ||
quickMARC | A 500 error may display when editing a quickMARC record multiple times. Please note that updates are saved but an unfortunate UI message displays. Issue will be resolved with Lotus release . | N/A | ||
Data Import | If an incoming MARC Bib record has an invalid record type (LDR/06), the import job fails to complete, and does not show an error message. | Cancel uncompleted job. Manually correct invalid MARC record and re-import. | Ann-Marie Breaux | |
Data Import | A very large job profile can be created in Settings (Data import), but then errors when the user tries to edit it. | Break the job into multiple smaller jobs | Ann-Marie Breaux | |
Data Import | Logs for Inventory Single Record Imports do not always show the details for the imported record | Run a one-time script to set the "order" field of the SRS record. See more details here: Script for setting the SRS record "order" field so that Inventory Single Record Imports do not display blank log information | Ann-Marie Breaux |
Acquisitions
Notes on functionality
- MARC Holdings - Kiwi functionality
- MARC Holdings - System updates and quickMARC validation rules
- Two things to know when using data import app to create MARC Holdings
- 004 must be a valid instance HRID with Source = MARC
- 852 must include $b value of a Location code. Location codes are stored Settings > Tenant > Locations (see below mockup with Code column highlighted)
- Imported MARC Bibs and MARC Holdings have the same UUIDs in 999ff$s and 999ff$i fields
Post-Release Hotfixes
Hot fix release #1 - RELEASED AT JANUARY 28
Tickets list
Modules list
Hot fix release #2 - RELEASED AT MARCH 11
Tickets list
Modules list
Project | Priority | |||
---|---|---|---|---|
T: | ||||
ERM Platform | 2 | 0 | 0 | 2 |
data-import-processing-core | 0 | 1 | 0 | 1 |
folio-kafka-wrapper-util | 0 | 1 | 0 | 1 |
liquibase-util | 0 | 1 | 0 | 1 |
mod-audit | 0 | 2 | 0 | 2 |
mod-data-export-spring | 0 | 1 | 0 | 1 |
mod-data-export-worker | 0 | 1 | 0 | 1 |
mod-inventory | 0 | 1 | 0 | 1 |
mod-login-saml | 0 | 1 | 0 | 1 |
mod-oai-pmh | 0 | 1 | 3 | 4 |
mod-pubsub | 0 | 1 | 0 | 1 |
mod-quick-marc | 1 | 0 | 0 | 1 |
mod-source-record-manager | 0 | 3 | 0 | 3 |
mod-source-record-storage | 1 | 2 | 0 | 3 |
ui-data-import | 0 | 1 | 0 | 1 |
ui-eholdings | 1 | 2 | 0 | 3 |
ui-inventory | 1 | 0 | 0 | 1 |
Total Unique Issues: | 6 | 19 | 3 | 28 |
View in Jira
Hot fix release #3 - RELEASED AT MAY 24
Tickets list
Modules list
Project | Priority | |||
---|---|---|---|---|
![]() |
T: | |||
ERM Platform | 0 | 0 | 1 | 1 |
mod-circulation | 0 | 0 | 1 | 1 |
mod-data-export-spring | 0 | 1 | 0 | 1 |
mod-data-export-worker | 1 | 0 | 0 | 1 |
mod-finance-storage | 3 | 0 | 0 | 3 |
mod-inventory | 0 | 1 | 0 | 1 |
mod-invoice | 0 | 2 | 0 | 2 |
mod-orders | 0 | 2 | 0 | 2 |
mod-patron-blocks | 1 | 0 | 1 | 2 |
ui-invoice | 0 | 1 | 0 | 1 |
Total Unique Issues: | 5 | 7 | 3 | 15 |
View in Jira
Hot fix release #4
Installations that use an older PostgreSQL version than 12 (only 12 is recommended) need to pin some modules to the hot fix #3 version because later module versions reject the upgrade on older PostgreSQL versions. Affected modules and version to pin: mod-user-import v3.6.5, mod-configuration v5.7.7.
New Features by Epic (Sub-Project)
Closed Bugs
Project | Priority | ||||||
---|---|---|---|---|---|---|---|
![]() |
![]() |
T: | |||||
ARCHIVED: ui-search-es | 0 | 0 | 1 | 0 | 0 | 1 | 2 |
Bug Fest | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
Chalmers | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
ERM Platform | 2 | 5 | 3 | 0 | 0 | 26 | 36 |
FOLIO | 0 | 2 | 0 | 0 | 0 | 14 | 16 |
Folio Automation Testing | 2 | 1 | 1 | 0 | 0 | 1 | 5 |
Okapi | 0 | 1 | 0 | 1 | 0 | 3 | 5 |
RAML Module Builder | 0 | 4 | 0 | 0 | 0 | 4 | 8 |
Reports for LDP - Back End | 7 | 0 | 0 | 0 | 0 | 1 | 8 |
Reports for LDP - Front End | 3 | 1 | 0 | 0 | 0 | 1 | 5 |
Support | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
Z39.50 | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
data-import-processing-core | 1 | 9 | 0 | 0 | 0 | 0 | 10 |
edge-common-spring | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
edge-dematic | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
edge-rtac | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
folio-kafka-wrapper-util | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
generate-marc-utils | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
mod-audit | 0 | 0 | 1 | 0 | 0 | 2 | 3 |
mod-authtoken | 0 | 0 | 1 | 0 | 0 | 2 | 3 |
mod-circulation | 6 | 11 | 3 | 1 | 0 | 2 | 23 |
mod-circulation-storage | 0 | 2 | 1 | 0 | 0 | 2 | 5 |
mod-codex-inventory | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
mod-configuration | 0 | 2 | 0 | 0 | 0 | 0 | 2 |
mod-courses | 0 | 1 | 0 | 0 | 0 | 1 | 2 |
mod-data-export | 0 | 6 | 8 | 0 | 0 | 0 | 14 |
mod-data-export-spring | 0 | 1 | 1 | 0 | 0 | 0 | 2 |
mod-data-export-worker | 0 | 3 | 0 | 0 | 0 | 1 | 4 |
mod-data-import | 6 | 5 | 2 | 0 | 0 | 2 | 15 |
mod-di-converter-storage | 1 | 0 | 2 | 0 | 0 | 0 | 3 |
mod-ebsconet | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
mod-email | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
mod-erm-usage | 1 | 0 | 1 | 0 | 0 | 5 | 7 |
mod-erm-usage-harvester | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
mod-eusage-counter | 0 | 0 | 1 | 0 | 0 | 5 | 6 |
mod-eusage-reports | 13 | 7 | 0 | 0 | 0 | 21 | 41 |
mod-feesfines | 0 | 4 | 1 | 0 | 0 | 3 | 8 |
mod-finance | 0 | 3 | 1 | 0 | 0 | 0 | 4 |
mod-finance-storage | 0 | 1 | 2 | 0 | 0 | 0 | 3 |
mod-graphql | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
mod-inn-reach | 0 | 1 | 5 | 0 | 0 | 4 | 10 |
mod-inventory | 2 | 9 | 2 | 1 | 0 | 1 | 15 |
mod-inventory-storage | 1 | 14 | 3 | 0 | 0 | 3 | 21 |
mod-inventory-update | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
mod-invoice | 4 | 6 | 3 | 0 | 0 | 0 | 13 |
mod-invoice-storage | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
mod-kb-ebsco-java | 1 | 0 | 9 | 0 | 0 | 0 | 10 |
mod-login | 0 | 1 | 2 | 0 | 0 | 3 | 6 |
mod-login-saml | 0 | 0 | 1 | 0 | 0 | 1 | 2 |
mod-ncip | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
mod-notes | 0 | 1 | 2 | 0 | 0 | 0 | 3 |
mod-oai-pmh | 0 | 2 | 4 | 0 | 0 | 0 | 6 |
mod-orders | 2 | 16 | 13 | 0 | 0 | 0 | 31 |
mod-orders-storage | 1 | 2 | 0 | 0 | 0 | 1 | 4 |
mod-password-validator | 1 | 2 | 0 | 0 | 0 | 0 | 3 |
mod-patron | 1 | 3 | 0 | 0 | 0 | 2 | 6 |
mod-patron-blocks | 1 | 2 | 1 | 0 | 0 | 1 | 5 |
mod-permissions | 1 | 1 | 0 | 0 | 0 | 3 | 5 |
mod-pubsub | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
mod-quick-marc | 3 | 3 | 1 | 0 | 0 | 1 | 8 |
mod-remote-storage | 0 | 6 | 1 | 0 | 0 | 0 | 7 |
mod-rtac | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
mod-search | 2 | 1 | 4 | 0 | 0 | 0 | 7 |
mod-source-record-manager | 3 | 11 | 6 | 0 | 0 | 0 | 20 |
mod-source-record-storage | 6 | 4 | 3 | 0 | 0 | 0 | 13 |
mod-tags | 0 | 0 | 2 | 0 | 0 | 1 | 3 |
mod-users | 0 | 1 | 2 | 0 | 0 | 3 | 6 |
mod-users-bl | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
rancher | 0 | 0 | 1 | 0 | 0 | 4 | 5 |
stripes-acq-components | 1 | 0 | 2 | 1 | 0 | 0 | 4 |
stripes-cli | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
stripes-components | 0 | 4 | 5 | 0 | 0 | 1 | 10 |
stripes-core | 0 | 0 | 5 | 0 | 0 | 2 | 7 |
stripes-data-transfer-components | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
stripes-smart-components | 0 | 1 | 3 | 0 | 0 | 0 | 4 |
stripes-webpack | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
ui-acquisition-units | 0 | 0 | 2 | 0 | 0 | 0 | 2 |
ui-calendar | 2 | 4 | 3 | 0 | 0 | 2 | 11 |
ui-checkin | 0 | 0 | 4 | 0 | 0 | 0 | 4 |
ui-checkout | 0 | 5 | 0 | 0 | 0 | 0 | 5 |
ui-circulation | 1 | 4 | 3 | 1 | 0 | 2 | 11 |
ui-circulation-log | 0 | 3 | 2 | 0 | 0 | 1 | 6 |
ui-courses | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
ui-data-export | 0 | 0 | 3 | 0 | 0 | 0 | 3 |
ui-data-import | 3 | 7 | 3 | 1 | 0 | 0 | 14 |
ui-developer | 0 | 0 | 1 | 0 | 0 | 1 | 2 |
ui-eholdings | 3 | 2 | 6 | 0 | 0 | 0 | 11 |
ui-erm-usage | 0 | 0 | 1 | 0 | 0 | 6 | 7 |
ui-finance | 0 | 0 | 1 | 0 | 1 | 0 | 2 |
ui-harvester | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
ui-inn-reach | 1 | 0 | 2 | 5 | 0 | 2 | 10 |
ui-inventory | 6 | 23 | 5 | 0 | 0 | 2 | 36 |
ui-invoice | 0 | 1 | 4 | 1 | 1 | 0 | 7 |
ui-notes | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
ui-oa | 0 | 0 | 0 | 0 | 0 | 2 | 2 |
ui-orders | 0 | 4 | 7 | 3 | 1 | 3 | 18 |
ui-organizations | 0 | 1 | 0 | 0 | 1 | 0 | 2 |
ui-plugin-bursar-export | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
ui-plugin-eusage-reports | 5 | 5 | 1 | 0 | 0 | 4 | 15 |
ui-plugin-find-instance | 4 | 1 | 2 | 0 | 0 | 0 | 7 |
Total Unique Issues: | 106 | 258 | 191 | 20 | 6 | 171 | 752 |
All Closed Bugs and Stories
Project | Priority | ||||||
---|---|---|---|---|---|---|---|
![]() |
![]() |
T: | |||||
ARCHIVED: ui-search-es | 0 | 2 | 2 | 0 | 0 | 1 | 5 |
Bug Fest | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
Chalmers | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
ERM Platform | 2 | 5 | 12 | 0 | 0 | 61 | 80 |
FOLIO | 1 | 15 | 4 | 0 | 0 | 19 | 39 |
Folio Automation Testing | 2 | 2 | 3 | 0 | 0 | 1 | 8 |
Okapi | 0 | 1 | 1 | 1 | 0 | 9 | 12 |
RAML Module Builder | 0 | 6 | 0 | 0 | 0 | 9 | 15 |
Reports for LDP - Back End | 8 | 1 | 1 | 0 | 0 | 1 | 11 |
Reports for LDP - Front End | 7 | 4 | 2 | 0 | 0 | 3 | 16 |
Stripes | 0 | 1 | 0 | 0 | 0 | 2 | 3 |
Support | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
UX Product | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
User Experience Design | 0 | 1 | 5 | 0 | 0 | 1 | 7 |
Z39.50 | 1 | 1 | 0 | 0 | 0 | 0 | 2 |
data-import-processing-core | 1 | 11 | 6 | 0 | 0 | 0 | 18 |
edge-common-spring | 0 | 0 | 1 | 0 | 0 | 1 | 2 |
edge-dematic | 1 | 3 | 0 | 0 | 0 | 0 | 4 |
edge-inn-reach | 1 | 0 | 1 | 0 | 0 | 0 | 2 |
edge-oai-pmh | 0 | 0 | 2 | 0 | 0 | 0 | 2 |
edge-patron | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
edge-rtac | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
eslint-config-stripes | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
folio-di-support | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
folio-holdingsiq-client | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
folio-kafka-wrapper-util | 0 | 1 | 1 | 0 | 0 | 0 | 2 |
folio-spring-base | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
generate-marc-utils | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
mod-audit | 0 | 1 | 2 | 0 | 0 | 3 | 6 |
mod-authtoken | 0 | 1 | 1 | 0 | 0 | 3 | 5 |
mod-bulkedit | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
mod-calendar | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
mod-circulation | 23 | 15 | 8 | 1 | 0 | 5 | 52 |
mod-circulation-storage | 0 | 3 | 1 | 0 | 0 | 6 | 10 |
mod-codex-inventory | 0 | 1 | 0 | 1 | 0 | 0 | 2 |
mod-configuration | 0 | 2 | 0 | 0 | 0 | 3 | 5 |
mod-courses | 0 | 1 | 0 | 0 | 0 | 1 | 2 |
mod-customfields | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
mod-data-export | 1 | 12 | 15 | 0 | 0 | 0 | 28 |
mod-data-export-spring | 0 | 1 | 1 | 0 | 0 | 0 | 2 |
mod-data-export-worker | 0 | 3 | 0 | 0 | 0 | 1 | 4 |
mod-data-import | 6 | 8 | 3 | 0 | 0 | 2 | 19 |
mod-di-converter-storage | 1 | 0 | 7 | 0 | 0 | 0 | 8 |
mod-ebsconet | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
mod-email | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
mod-erm-usage | 1 | 0 | 2 | 0 | 0 | 6 | 9 |
mod-erm-usage-harvester | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
mod-eusage-counter | 0 | 0 | 1 | 0 | 0 | 5 | 6 |
mod-eusage-reports | 14 | 21 | 5 | 0 | 0 | 29 | 69 |
mod-feesfines | 0 | 5 | 2 | 0 | 0 | 4 | 11 |
mod-finance | 0 | 4 | 2 | 0 | 0 | 0 | 6 |
mod-finance-storage | 0 | 2 | 3 | 0 | 0 | 0 | 5 |
mod-gobi | 0 | 0 | 2 | 0 | 0 | 0 | 2 |
mod-graphql | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
mod-inn-reach | 4 | 4 | 24 | 21 | 0 | 7 | 60 |
mod-inventory | 2 | 13 | 15 | 1 | 0 | 1 | 32 |
mod-inventory-storage | 1 | 22 | 13 | 0 | 0 | 5 | 41 |
mod-inventory-update | 1 | 1 | 4 | 0 | 0 | 0 | 6 |
mod-invoice | 4 | 7 | 6 | 1 | 0 | 0 | 18 |
mod-invoice-storage | 0 | 1 | 2 | 0 | 0 | 2 | 5 |
mod-kb-ebsco-java | 1 | 0 | 11 | 0 | 0 | 0 | 12 |
mod-login | 0 | 1 | 2 | 0 | 0 | 5 | 8 |
mod-login-saml | 1 | 0 | 1 | 0 | 0 | 2 | 4 |
mod-ncip | 0 | 1 | 0 | 0 | 0 | 1 | 2 |
mod-notes | 0 | 1 | 5 | 0 | 0 | 0 | 6 |
mod-oa | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
mod-oai-pmh | 0 | 6 | 10 | 0 | 0 | 0 | 16 |
mod-orders | 2 | 17 | 22 | 0 | 0 | 1 | 42 |
mod-orders-storage | 1 | 2 | 5 | 0 | 0 | 1 | 9 |
mod-organizations-storage | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
mod-password-validator | 1 | 2 | 1 | 0 | 0 | 0 | 4 |
mod-patron | 1 | 4 | 0 | 0 | 0 | 2 | 7 |
mod-patron-blocks | 1 | 3 | 1 | 0 | 0 | 2 | 7 |
mod-permissions | 1 | 2 | 0 | 0 | 0 | 7 | 10 |
mod-pubsub | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
mod-quick-marc | 3 | 6 | 13 | 0 | 0 | 1 | 23 |
mod-remote-storage | 0 | 7 | 1 | 0 | 0 | 1 | 9 |
mod-rtac | 0 | 2 | 0 | 0 | 0 | 0 | 2 |
mod-search | 3 | 5 | 21 | 0 | 0 | 0 | 29 |
mod-sender | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
mod-source-record-manager | 3 | 18 | 27 | 0 | 0 | 2 | 50 |
mod-source-record-storage | 6 | 4 | 14 | 0 | 0 | 0 | 24 |
mod-tags | 0 | 0 | 2 | 0 | 0 | 1 | 3 |
mod-user-import | 0 | 0 | 0 | 0 | 0 | 2 | 2 |
mod-users | 0 | 2 | 2 | 0 | 0 | 4 | 8 |
mod-users-bl | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
perf-testing | 0 | 3 | 1 | 0 | 0 | 0 | 4 |
rancher | 1 | 0 | 2 | 0 | 0 | 6 | 9 |
stripes-acq-components | 1 | 1 | 6 | 1 | 1 | 0 | 10 |
stripes-cli | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
stripes-components | 0 | 4 | 11 | 1 | 0 | 1 | 17 |
stripes-connect | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
stripes-core | 0 | 0 | 8 | 0 | 0 | 3 | 11 |
stripes-data-transfer-components | 0 | 1 | 15 | 0 | 0 | 0 | 16 |
stripes-final-form | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
stripes-form | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
stripes-smart-components | 0 | 1 | 9 | 0 | 0 | 1 | 11 |
stripes-util | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
stripes-webpack | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
ui-acquisition-units | 0 | 0 | 3 | 0 | 0 | 0 | 3 |
Total Unique Issues: | 144 | 422 | 661 | 62 | 7 | 331 | 1627 |
Remaining Open Bugs at Time of Release
Project | Priority | ||||||
---|---|---|---|---|---|---|---|
![]() |
![]() |
T: | |||||
ACQ Draft | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
ARCHIVED: edge-resolver | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
ARCHIVED: ui-search-es | 0 | 0 | 3 | 0 | 0 | 1 | 4 |
Bug Fest | 23 | 18 | 7 | 0 | 0 | 8 | 56 |
Chalmers | 0 | 0 | 2 | 0 | 0 | 33 | 35 |
ERM Platform | 9 | 24 | 12 | 4 | 0 | 179 | 228 |
FOLIO | 1 | 21 | 43 | 2 | 0 | 71 | 138 |
Folio Automation Testing | 7 | 2678 | 9 | 0 | 0 | 21 | 2715 |
Okapi | 4 | 3 | 6 | 2 | 0 | 51 | 66 |
RAML Module Builder | 1 | 4 | 17 | 0 | 0 | 49 | 71 |
Reports for LDP - Back End | 2 | 2 | 2 | 0 | 0 | 1 | 7 |
Reports for LDP - Front End | 1 | 11 | 7 | 0 | 0 | 4 | 23 |
Reservoir | 1 | 2 | 1 | 0 | 0 | 4 | 8 |
Service Interaction | 0 | 1 | 0 | 0 | 0 | 9 | 10 |
Stripes | 1 | 6 | 4 | 2 | 0 | 2 | 15 |
Support | 1 | 2 | 2 | 0 | 0 | 6 | 11 |
UI-Serials-Management | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
User Experience Design | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
Z39.50 | 0 | 1 | 2 | 0 | 0 | 4 | 7 |
cql2pgjson | 0 | 0 | 3 | 0 | 0 | 0 | 3 |
data-import-processing-core | 5 | 44 | 13 | 2 | 0 | 3 | 67 |
edge-api-utils | 0 | 0 | 1 | 0 | 0 | 1 | 2 |
edge-caiasoft | 0 | 2 | 0 | 0 | 0 | 1 | 3 |
edge-common | 0 | 2 | 1 | 0 | 0 | 7 | 10 |
edge-connexion | 0 | 0 | 1 | 0 | 0 | 5 | 6 |
edge-courses | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
edge-dematic | 0 | 4 | 0 | 0 | 0 | 2 | 6 |
edge-fqm | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
edge-inn-reach | 5 | 0 | 0 | 1 | 0 | 4 | 10 |
edge-lti-courses | 0 | 2 | 0 | 0 | 0 | 0 | 2 |
edge-ncip | 0 | 1 | 0 | 0 | 0 | 1 | 2 |
edge-oai-pmh | 0 | 0 | 0 | 0 | 0 | 2 | 2 |
edge-orders | 0 | 2 | 1 | 0 | 0 | 1 | 4 |
edge-patron | 2 | 1 | 6 | 0 | 0 | 4 | 13 |
edge-rtac | 1 | 1 | 2 | 1 | 0 | 3 | 8 |
eslint-config-stripes | 0 | 0 | 0 | 0 | 0 | 3 | 3 |
folio-custom-fields | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
folio-di-support | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
folio-kafka-wrapper-util | 0 | 3 | 1 | 0 | 0 | 2 | 6 |
folio-query-tool-metadata | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
folio-s3-client | 0 | 1 | 2 | 0 | 0 | 1 | 4 |
folio-service-tools | 0 | 0 | 4 | 0 | 0 | 2 | 6 |
folio-spring-base | 2 | 2 | 5 | 0 | 0 | 12 | 21 |
folio-vertx-lib | 0 | 0 | 0 | 0 | 0 | 13 | 13 |
generate-marc-utils | 0 | 2 | 3 | 0 | 0 | 1 | 6 |
isbn-util | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
liquibase-util | 0 | 2 | 3 | 0 | 0 | 4 | 9 |
mod-audit | 0 | 7 | 0 | 0 | 0 | 5 | 12 |
mod-authtoken | 1 | 3 | 1 | 0 | 0 | 8 | 13 |
mod-bulk-operations | 5 | 11 | 19 | 0 | 0 | 4 | 39 |
mod-bulkedit | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
mod-calendar | 3 | 0 | 0 | 0 | 0 | 7 | 10 |
mod-circulation | 28 | 90 | 39 | 3 | 0 | 24 | 184 |
mod-circulation-storage | 1 | 16 | 5 | 0 | 0 | 7 | 29 |
mod-codex-inventory | 0 | 0 | 1 | 1 | 0 | 0 | 2 |
mod-codex-mux | 0 | 0 | 2 | 0 | 0 | 0 | 2 |
mod-configuration | 0 | 1 | 2 | 1 | 0 | 9 | 13 |
mod-consortia | 0 | 3 | 0 | 0 | 0 | 0 | 3 |
mod-copycat | 0 | 1 | 0 | 0 | 0 | 2 | 3 |
mod-courses | 0 | 7 | 0 |