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 required | Action timing | Contact person | Comments | Related JIRA issues |
---|---|---|---|---|---|---|---|
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 | If applicable, detail what action(s) must be taken here | When can the action be taken (before, during or after upgrade) | User name of person that can provide additional detail | Name of user leaving comment: comment on what you encountered or ask a question @mention Contact person | Include issue link for bug fix, story or feature that applies |
mod-source-record-manager | Corrected the default MARC-to-Instance mapping for the 647 field | Individual tenants often adjust the default MARC-to-Instance map to include or exclude particular MARC fields | Review each tenant's production MARC-to-Instance default mappings, and adjust the 647 field: https://github.com/folio-org/mod-source-record-manager/blob/master/mod-source-record-manager-server/src/main/resources/rules/marc_bib_rules.json#L5648 | After upgrade | Ann-Marie Breaux | MODSOURMAN-448 | |
mod-source-record-manager | Increased the default limit for the number of reference values that can be looked up from 500 to 1000, and added a way to change the configuration in case a higher limit is needed. | If a tenant has more than 500 values for particular settings (e.g. locations, funds), Data Import previously could only retrieve the first 500. That caused incorrect location assignments for libraries with 500+ locations. The default has been changed to 1,000, and a new variable created to allow for higher settings. | This limit is for data from this class (see constants from this class): https://github.com/folio-org/mod-source-record-manager/blob/86835f64a1f5e29e3350899b04807941327d54ec/mod-source-record-manager-server/src/main/java/org/folio/services/mappers/processor/MappingParametersProvider.java#L91 As of v 3.1.3 there is a new property which defines the limit for retrieving data to fill mapping parameters for the data-import mechanism: "srm.mapping.parameters.settings.limit:1000" (default=1000). This setting controls the number of items that will be retrieved from specific endpoints for Data-Import matching and field mappings. If a higher limit is needed by a particular tenant, the setting can be adjusted. See more info in the README.md-file in mod-source-record-manager: mod-source-record-manager/README.md at master · folio-org/mod-source-record-manager (github.com)" | After upgrade | |||
mod-source-record-storage | In Iris, an end point was added to allow searching MARC records. If the script to add records to the search was not run on your tenant for Iris, then it will be need to run for Juniper if you wish to use the search. | The end point will only return results from MARC records added after installation of Iris. A script to retroactively process pre-existing records has been developed, see MODSOURCE-276: Add existing records to the SRS Query API table | To add records that existed prior to upgrade to the query search see MODSOURCE-276: Add existing records to the SRS Query API table Script: https://github.com/folio-org/mod-source-record-storage/blob/master/mod-source-record-storage-server/src/main/resources/migration_scripts/fill_marc_indexers.sql | Before or after upgrade, if never run before or if you have records that need to be added to the query search. | |||
mod-service-interaction | To ensure that the widget definitions made available by mod-agreements and mod-licenses are available, mod-service-interaction should be initialised with the tenantParameter `loadSample%3Dtrue` specified. | On initialising the module for the first time | |||||
mod-feesfines | Upon deployment make sure that automatic fee/fine types were added to the mod-feesfines database. Otherwise automatic fine creation functionality will not work. | To check, make a call to /feefines?query=automatic==true. The response should contain 4 entries: "Overdue fine", "Lost item fee", Lost item processing fee" and "Replacement processing fee." | To check, make a GET call to | ||||
mod-circulation | All Service Points must be associated with a Fee/Fine Owner at Settings>Users>Fee/Fine: Owners for overdue fines and lost item fees to work properly. If an overdue fine/lost item fee is calculated for an item with a Location whose Primary Service Point is not associated to a Fee/Fine Owner, the overdue fine/lost item fee will NOT be charged to the patron. | In the future we will have a Default Fee/fine Owner to be charged. (See UXPROD-2278 for details.) | |||||
mod-circulation | For Iris, the scheduled aged to lost endpoints were removed from FOLIO to allow for individual institutions to schedule them. In Juniper, add'l OKAPI timer functionality was introduced that allowed those endpoints to be brought back into FOLIO. | ||||||
mod-search | Need to add a new environment variable | Module can read Kafka messages from other envs | New environment variables should be added for mod-search. ENV - The logical name of the deployment, must be unique across all environments using the same shared Kafka/Elasticsearch clusters. See details. KAFKA_EVENTS_CONSUMER_PATTERN - regexp pattern for Kafka consumers to subscribe. Value for this property should be ({ENV}\.)(.*\.)inventory\.(instance|holdings-record|item) Important! {ENV} should be replaced with the same value as the value for the ENV property. Example: ENV: bugfest KAFKA_EVENTS_CONSUMER_PATTERN: (bugfest\.)(.*\.)inventory\.(instance|holdings-record|item) | ||||
mod-source-record-storage | “2020-09-09--15-00-fill-instance-hrid” migration script will no longer fail the upgrade in case MARC records with multiple "001" fields present in the DB. | MARC records with multiple "001" fields might fail to update via data-import process or by quick-marc edit. | Run check_001_field_duplicates.sql script to find MARC records with multiple "001" fields, review and correct the data. | Before upgrade (or on a periodic basis in case data are imported to SRS bypassing data-import) | |||
Inventory | We removed the item barcode changes from Juniper. They will ship with Kiwi. | item_barcode_idx_unique . |
| ||||
Inventory | Manual publicationPeriod migration | When migrating from Iris to Juniper HotFix#3 or later there is no automatic population of publicationPeriod. When migrating to Juniper GA, HotFix#1 or HotFix#2 publicationPeriod is automatically populated during migration. | Manually populate publicationPeriod. Details: https://github.com/folio-org/mod-inventory-storage/blob/master/src/main/resources/templates/db_scripts/populatePublicationPeriod.sql | Before or after upgrade | (MODINVSTOR-774, MODINVSTOR-806, MODINVSTOR-811, MODINVSTOR-812) | ||
Dashboard | Populate widget definitions | To ensure that dashboard has all the available dashboard widget definitions:
| After upgrade | ||||
Stripes | Nodejs LTS version changed from 14 to 16 | yarn install fails when using Node 16: "gyp ERR! not ok" | Pin the version of n to 14 | Before upgrade | |||
Loan Anonymization | Changes to ensure that loan anonymization processes all open loans. | Prior to Juniper bugfix the anonymization process only fetched 5,000 loans at a time, so if you had more than 5,000 loans that needed to be processed for anonymizing, it wouldn't get entirely through the process, introducing inconsistencies. A new approach was implemented:
| If the new approach is acceptable, no changes are needed. If you want to increase or decrease the number of checked loans at a time, you can do it through an environment variable If you want to increase or decrease the interval between runs, you can override that in Okapi Note that the anonymization process needs to finish one run before beginning the next run in order to minimize inconsistent behavior. That should be factored into your considerations if you want to change the number of loans and interval. There is significant discussion of the ramifications in the comments of - CIRC-1178Getting issue details... STATUS | After upgrade | SME questions about this are best directed to the #resource-access channel on Slack | ||
mod-data-import | Set the chunk size value | mod-source-record-storage might crash with OOM during the Update import of 5,000 records if chunk size parameter is left with default value of 50 records | file.processing.buffer.chunk.size system property should be set to 5 | ||||
mod-source-record-manager and mod-source-record-storage | Set max request size | Import of large EDIFACT file can fail if size of the payload exceeds the default value of 1048576 bytes | MAX_REQUEST_SIZE should be set to 4000000 (or higher) for mod-source-record-manager and mod-source-record-storage. Alternatively, the file.processing.buffer.chunk.size can be set to 10 (or smaller) for mod-data-import | ||||
mod-source-record-manager | Applicable only for libraries that are customising their default mapping rules for MARC records. mapping_rules db table may contain default (not customised) versions of mapping rules for MARC records alongside the customised mapping rules | To ensure customised default mapping rules for MARC records are used consistently do the following:
| After upgrade | Kateryna Senchenko |
New Apps
Dashboard
The dashboard is designed to enable a personalised view of key information from across Folio apps at a glance. In its first release (included in the Juniper flower release) the dashboard includes the ability to display information from the Agreements and Licenses applications. Documentation on using the Dashboard is available at Introduction to Dashboard, and information for developers wishing to take advantage of dashboard functionality for their own apps is available at Dashboard Documentation. Users will need the new "Dashboard: Manage dashboard" permission assigning to be able to see and use the dashboard application.
CaiaSoft remote storage integration
Remote storage integration for CaiaSoft. Accessed through Settings > Remote storage and Settings > Remote storage and Settings > Tenant > Location. CaiaSoft accession tables are populated with location data and are only available once a configuration is created and saved.
Permissions Updates
App | New Permissions | Deprecated Permissions | Product Owner |
---|---|---|---|
Dashboard | Dashboard: Manage dashboard (permissionName: ui-dashboard.dashboards.manage). A user with this permission can create a dashboard and add, edit, remove and re-order widgets on their dashboard | n/a | Owen Stephens |
Remote storage integration | Remote storage: View A user with this permission can view remote storage configurations Remote storage: Create, edit, delete A user with this permission can create, edit and delete remote storage configurations. | Remote storage: All | Stephanie Buck |
Known Issues
App | Known issue | Workaround | JIRA issue | Product Owner |
---|---|---|---|---|
Data Import | EDIFACT invoice files must have a file extension of .inv or .edi (case does not matter) | Rename the EDIFACT file's extension to .inv or .edi | ||
Data Import | If a default EDIFACT field mapping profile is copied, and then the Vendor Reference Number field mapping is completely removed, that results in a bug. | 1) If removing the field mapping for Vendor Reference Number, create a new field mapping profile instead of duplicating an existing one. 2) If duplicating an existing field mapping profile, instead of entirely removing the Vendor Reference number field, leave some value in it, even if the field will not be used to match to the relevant POL. | UIDATIMP-987 | Ann-Marie Breaux |
Data Import | If a tenant has more than 10 acquisitions units, only the first 10 will display in the Invoice field mapping profile dropdown list. | None (will be corrected in Kiwi) | UIDATIMP-1008 | Ann-Marie Breaux |
Data Import | Default - Create SRS MARC Authority job profile displays in Data Import Settings, but cannot be used yet | Load directly with the API to store MARC Authority records in SRS. Note that there is no UI access to these records yet. That will be delivered in future functionality | Khalilah Gambrell | |
Settings > Circulation > Other Settings | Juniper added the option to configure check out to allow for looking up patrons by custom ID fields. The upgrade to Juniper to add that option reset settings and unchecked boxes that had been checked in previous releases. | After upgrade, re-check the boxes for the desired ids in 'Patron ids for checkout scanning' | Erin Nettifee | |
Patron blocks | Automated patron blocks sometimes do not clear when
| This can be caused by some of the event messages being lost on the way from mod-feesfines to mod-patron-blocks through pub-sub/Kafka, so the data is out of sync. You can re-sync automated patron blocks data for a single patron like this: POST /automated-patron-blocks/synchronization/job body: { "scope": "user", "userId": "{USER_ID}" } or you can do a full re-sync for all patrons (this can take a lot of time depending on the amount of loans, fees/fines and other data): POST /automated-patron-blocks/synchronization/job body: { "scope": "full" } These calls return a sync job object with an ID, you can use this ID to monitor its status, number of processed objects, errors etc.: GET /automated-patron-blocks/synchronization/job/{SYNC_JOB_ID} | MODPATBLK-109 and | |
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:
| ||
Staff slips | Staff slips generate an extra blank page, if your staff slip is only one page long. | Sorry, no work around... but it has been fixed and released in Kiwi. |
General
Acquisitions:
Notes on functionality
Permissions
Deployment Considerations
- If you want to benefit from permission migration you need OKAPI v4.6.0 or greater (v4.7.2 or greater is highly recommended) and mod-permissions v5.13.0.
- Contrary to earlier communications, it is NOT required to upgrade mod-permissions first or last. It is also NOT required that you upgrade to the latest Honeysuckle Hot Fix release prior to upgrading to Iris.
Please contact the Craig McNally, Adam Dickmeiss, or Jakub Skoczen with questions.
Data Import
- Based on Performance Task Force analysis: Recommended Maximum File Sizes and Configuration
- Imported MARC Bibs and MARC Holdings have the same UUIDs in 999ff$s and 999ff$i fields
Inventory
- Juniper GA, HotFix#1 and HotFix#2 ship with a Java-based migration process for instance publicationPeriod property. This process has been disabled for HotFix#3 and later. The migration process has following impact:
- Module initialization takes significant time for migration version (the process is triggered only once), depending on the number of instances to populate it may take 5 hours or more than 30 hours. It is recommended to run this process at non working hours, because mod-inventory-storage is a critical part of FOLIO, most subsystems will be unresponsive. (MODINVSTOR-774, MODINVSTOR-806, MODINVSTOR-811)
- The migration process does not generates domain events for updates.
- Known issue (MODINVSTOR-940) Missing migration script to populate Effective location for holdings without items
Requests
- Requests now supports search by normalized ISBN in the Requests app.
- Search by other identifiers is available, but not all support normalized search.
- Known Issue (UIREQ-673): When sorting requests by requesting patron barcode in the Requests app, results may appear out of order if the the requester had no barcode when the request was created (or their barcode has changed since the request was created). The sort order is correct based on the data stored in mod-circulation-storage, but the records returned by mod-circulation contain updated information retrieved from the user record which does not match that used to sort the results in the storage module. The fix for this will require implementation of UXPROD-3399
Post-Release Hotfixes
Hot fix release #1 - RELEASED AT SEPTEMBER 3
Tickets list
Modules list
Project | Priority | |
---|---|---|
T: | ||
mod-source-record-storage | 1 | 1 |
Total Unique Issues: | 1 | 1 |
View in Jira
Hot fix release #2 - RELEASED AT SEPTEMBER 24
Tickets list
Modules list
Project | Priority | ||||
---|---|---|---|---|---|
![]() |
T: | ||||
mod-di-converter-storage | 1 | 0 | 0 | 0 | 1 |
mod-ebsconet | 0 | 1 | 1 | 0 | 2 |
mod-inventory | 0 | 1 | 0 | 0 | 1 |
mod-inventory-storage | 0 | 0 | 1 | 0 | 1 |
mod-orders-storage | 1 | 0 | 0 | 0 | 1 |
mod-patron | 0 | 1 | 0 | 0 | 1 |
mod-patron-blocks | 2 | 0 | 0 | 1 | 3 |
mod-remote-storage | 0 | 1 | 0 | 0 | 1 |
mod-source-record-storage | 2 | 0 | 0 | 0 | 2 |
ui-circulation | 1 | 0 | 0 | 0 | 1 |
ui-invoice | 1 | 0 | 0 | 0 | 1 |
ui-orders | 1 | 0 | 0 | 0 | 1 |
Total Unique Issues: | 9 | 4 | 2 | 1 | 16 |
View in Jira
Hot fix release #3 - RELEASED AT OCTOBER 28
Tickets list
Modules list
Project | Priority | ||
---|---|---|---|
T: | |||
data-import-processing-core | 0 | 2 | 2 |
mod-circulation | 0 | 1 | 1 |
mod-configuration | 0 | 1 | 1 |
mod-data-export | 0 | 2 | 2 |
mod-data-import | 0 | 2 | 2 |
mod-inventory | 1 | 0 | 1 |
mod-inventory-storage | 1 | 5 | 6 |
mod-invoice | 1 | 2 | 3 |
mod-permissions | 0 | 1 | 1 |
mod-remote-storage | 0 | 1 | 1 |
mod-source-record-storage | 1 | 0 | 1 |
mod-users | 0 | 2 | 2 |
ui-data-import | 1 | 0 | 1 |
ui-plugin-find-instance | 1 | 0 | 1 |
Total Unique Issues: | 6 | 19 | 25 |
View in Jira
Hot fix release #4 - RELEASED AT NOVEMBER 30
Tickets list
Modules list
Project | Priority | |||
---|---|---|---|---|
T: | ||||
data-import-processing-core | 1 | 0 | 0 | 1 |
mod-circulation | 0 | 2 | 0 | 2 |
mod-inventory | 0 | 0 | 1 | 1 |
mod-invoice | 1 | 2 | 1 | 4 |
mod-orders-storage | 1 | 0 | 1 | 2 |
mod-pubsub | 1 | 0 | 0 | 1 |
mod-source-record-storage | 2 | 0 | 0 | 2 |
stripes-smart-components | 1 | 0 | 0 | 1 |
ui-inventory | 1 | 0 | 0 | 1 |
Total Unique Issues: | 8 | 4 | 3 | 15 |
View in Jira
Hot fix release #5 - RELEASED AT JANUARY 18
Tickets list
Modules list
Project | Priority | ||
---|---|---|---|
T: | |||
ERM Platform | 3 | 0 | 3 |
data-import-processing-core | 0 | 1 | 1 |
edge-caiasoft | 2 | 0 | 2 |
edge-connexion | 2 | 0 | 2 |
edge-dematic | 2 | 0 | 2 |
edge-ncip | 2 | 0 | 2 |
edge-oai-pmh | 2 | 0 | 2 |
edge-orders | 2 | 0 | 2 |
edge-patron | 2 | 0 | 2 |
edge-rtac | 2 | 0 | 2 |
generate-marc-utils | 1 | 0 | 1 |
mod-audit | 1 | 0 | 1 |
mod-calendar | 1 | 0 | 1 |
mod-circulation | 1 | 0 | 1 |
mod-circulation-storage | 1 | 0 | 1 |
mod-codex-ekb | 1 | 0 | 1 |
mod-codex-inventory | 1 | 0 | 1 |
mod-codex-mux | 1 | 0 | 1 |
mod-configuration | 1 | 0 | 1 |
mod-copycat | 1 | 0 | 1 |
mod-courses | 1 | 0 | 1 |
mod-data-export | 1 | 0 | 1 |
mod-data-export-spring | 1 | 0 | 1 |
mod-data-export-worker | 1 | 0 | 1 |
mod-data-import | 1 | 0 | 1 |
mod-di-converter-storage | 1 | 0 | 1 |
mod-ebsconet | 1 | 0 | 1 |
mod-email | 1 | 0 | 1 |
mod-erm-usage | 1 | 0 | 1 |
mod-erm-usage-harvester | 1 | 0 | 1 |
mod-event-config | 1 | 0 | 1 |
mod-feesfines | 1 | 0 | 1 |
mod-finance | 1 | 0 | 1 |
mod-finance-storage | 1 | 0 | 1 |
mod-gobi | 1 | 0 | 1 |
mod-graphql | 1 | 0 | 1 |
mod-inventory | 1 | 1 | 2 |
mod-inventory-storage | 1 | 0 | 1 |
mod-invoice | 1 | 0 | 1 |
mod-invoice-storage | 1 | 0 | 1 |
mod-kb-ebsco-java | 1 | 0 | 1 |
mod-login | 1 | 0 | 1 |
mod-login-saml | 1 | 0 | 1 |
mod-ncip | 1 | 0 | 1 |
mod-notes | 1 | 0 | 1 |
mod-notify | 1 | 0 | 1 |
mod-oai-pmh | 1 | 0 | 1 |
mod-orders | 1 | 0 | 1 |
mod-orders-storage | 1 | 0 | 1 |
mod-organizations | 1 | 0 | 1 |
mod-organizations-storage | 1 | 0 | 1 |
mod-password-validator | 1 | 0 | 1 |
mod-patron | 1 | 0 | 1 |
mod-patron-blocks | 1 | 0 | 1 |
mod-permissions | 1 | 0 | 1 |
mod-pubsub | 1 | 0 | 1 |
mod-quick-marc | 1 | 0 | 1 |
mod-remote-storage | 1 | 0 | 1 |
mod-rtac | 1 | 0 | 1 |
mod-search | 1 | 0 | 1 |
mod-sender | 1 | 0 | 1 |
mod-source-record-manager | 1 | 0 | 1 |
mod-source-record-storage | 1 | 2 | 3 |
mod-tags | 1 | 0 | 1 |
mod-template-engine | 1 | 0 | 1 |
mod-user-import | 1 | 0 | 1 |
mod-users | 1 | 0 | 1 |
mod-users-bl | 1 | 0 | 1 |
sip2 | 1 | 0 | 1 |
ui-data-import | 0 | 1 | 1 |
Total Unique Issues: | 78 | 5 | 83 |
View in Jira
Hot fix release #6 - RELEASED AT FEBRUARY 9
Tickets list
Modules list
Project | Priority | |
---|---|---|
T: | ||
mod-patron-blocks | 1 | 1 |
Total Unique Issues: | 1 | 1 |
View in Jira
New Features by Epic (Sub-Project)
Closed Bugs
Project | Priority | |||||
---|---|---|---|---|---|---|
![]() |
T: | |||||
Bug Fest | 0 | 0 | 0 | 0 | 1 | 1 |
ERM Platform | 0 | 4 | 5 | 1 | 16 | 26 |
FOLIO | 1 | 9 | 3 | 1 | 16 | 30 |
Folio Automation Testing | 0 | 0 | 1 | 0 | 2 | 3 |
Okapi | 0 | 0 | 0 | 0 | 5 | 5 |
RAML Module Builder | 0 | 5 | 0 | 0 | 9 | 14 |
Stripes | 0 | 2 | 0 | 0 | 0 | 2 |
Support | 0 | 1 | 0 | 0 | 0 | 1 |
User Experience Design | 0 | 0 | 0 | 0 | 1 | 1 |
Z39.50 | 1 | 0 | 0 | 0 | 1 | 2 |
data-import-processing-core | 6 | 3 | 0 | 0 | 0 | 9 |
edge-caiasoft | 0 | 0 | 0 | 0 | 1 | 1 |
edge-common-spring | 0 | 0 | 0 | 0 | 1 | 1 |
edge-connexion | 0 | 0 | 0 | 0 | 2 | 2 |
edge-dematic | 3 | 0 | 1 | 0 | 1 | 5 |
edge-patron | 0 | 1 | 0 | 0 | 0 | 1 |
edge-rtac | 0 | 0 | 1 | 0 | 0 | 1 |
eslint-config-stripes | 0 | 0 | 1 | 0 | 0 | 1 |
mod-audit | 0 | 0 | 1 | 0 | 1 | 2 |
mod-authtoken | 0 | 1 | 0 | 0 | 0 | 1 |
mod-circulation | 0 | 14 | 4 | 0 | 4 | 22 |
mod-circulation-storage | 0 | 0 | 1 | 0 | 1 | 2 |
mod-configuration | 0 | 0 | 0 | 0 | 1 | 1 |
mod-copycat | 2 | 0 | 0 | 0 | 0 | 2 |
mod-courses | 0 | 1 | 0 | 0 | 1 | 2 |
mod-data-export | 0 | 0 | 1 | 0 | 0 | 1 |
mod-data-export-spring | 2 | 0 | 0 | 0 | 0 | 2 |
mod-data-export-worker | 1 | 2 | 0 | 0 | 1 | 4 |
mod-data-import | 1 | 5 | 4 | 0 | 2 | 12 |
mod-ebsconet | 0 | 1 | 0 | 0 | 0 | 1 |
mod-email | 0 | 0 | 0 | 0 | 1 | 1 |
mod-erm-usage | 0 | 0 | 0 | 0 | 1 | 1 |
mod-erm-usage-harvester | 0 | 4 | 0 | 0 | 0 | 4 |
mod-eusage-reports | 0 | 2 | 0 | 0 | 2 | 4 |
mod-feesfines | 0 | 5 | 0 | 0 | 2 | 7 |
mod-finance | 0 | 1 | 1 | 0 | 0 | 2 |
mod-finance-storage | 1 | 2 | 1 | 0 | 1 | 5 |
mod-gobi | 0 | 1 | 0 | 0 | 0 | 1 |
mod-graphql | 0 | 1 | 0 | 0 | 0 | 1 |
mod-inn-reach | 0 | 5 | 4 | 0 | 0 | 9 |
mod-inventory | 6 | 13 | 0 | 0 | 2 | 21 |
mod-inventory-storage | 0 | 4 | 0 | 0 | 0 | 4 |
mod-inventory-update | 0 | 1 | 0 | 0 | 0 | 1 |
mod-invoice | 0 | 5 | 4 | 0 | 0 | 9 |
mod-kb-ebsco-java | 0 | 0 | 2 | 0 | 1 | 3 |
mod-login | 0 | 1 | 0 | 0 | 0 | 1 |
mod-login-saml | 1 | 2 | 0 | 0 | 2 | 5 |
mod-oai-pmh | 0 | 1 | 2 | 0 | 0 | 3 |
mod-orders | 1 | 5 | 1 | 0 | 0 | 7 |
mod-orders-storage | 0 | 3 | 0 | 1 | 0 | 4 |
mod-password-validator | 0 | 1 | 1 | 0 | 0 | 2 |
mod-patron | 1 | 2 | 0 | 0 | 0 | 3 |
mod-patron-blocks | 0 | 1 | 0 | 0 | 1 | 2 |
mod-permissions | 0 | 2 | 0 | 0 | 2 | 4 |
mod-pubsub | 2 | 3 | 0 | 0 | 4 | 9 |
mod-quick-marc | 1 | 2 | 5 | 0 | 0 | 8 |
mod-remote-storage | 0 | 2 | 0 | 0 | 1 | 3 |
mod-rtac | 0 | 1 | 0 | 0 | 0 | 1 |
mod-search | 0 | 1 | 1 | 0 | 0 | 2 |
mod-source-record-manager | 5 | 6 | 3 | 0 | 1 | 15 |
mod-source-record-storage | 2 | 7 | 1 | 0 | 0 | 10 |
mod-template-engine | 0 | 1 | 0 | 0 | 0 | 1 |
mod-user-import | 1 | 0 | 0 | 0 | 1 | 2 |
rancher | 2 | 1 | 0 | 0 | 0 | 3 |
sip2 | 0 | 1 | 0 | 0 | 0 | 1 |
stripes-acq-components | 0 | 1 | 6 | 0 | 0 | 7 |
stripes-cli | 0 | 0 | 0 | 0 | 1 | 1 |
stripes-components | 0 | 0 | 3 | 0 | 4 | 7 |
stripes-core | 0 | 1 | 1 | 0 | 0 | 2 |
stripes-smart-components | 0 | 2 | 5 | 0 | 1 | 8 |
stripes-util | 0 | 0 | 0 | 0 | 1 | 1 |
ui-calendar | 0 | 1 | 0 | 0 | 0 | 1 |
ui-checkin | 0 | 6 | 0 | 1 | 2 | 9 |
ui-checkout | 0 | 5 | 1 | 0 | 2 | 8 |
ui-circulation | 0 | 2 | 4 | 0 | 1 | 7 |
ui-circulation-log | 0 | 1 | 0 | 0 | 0 | 1 |
ui-courses | 0 | 1 | 1 | 0 | 1 | 3 |
ui-data-export | 0 | 0 | 0 | 0 | 1 | 1 |
ui-data-import | 1 | 3 | 2 | 1 | 0 | 7 |
ui-developer | 0 | 0 | 0 | 0 | 3 | 3 |
ui-eholdings | 0 | 0 | 4 | 0 | 1 | 5 |
ui-erm-usage | 0 | 1 | 0 | 0 | 1 | 2 |
ui-finance | 0 | 0 | 5 | 0 | 0 | 5 |
ui-finc | 0 | 0 | 0 | 0 | 1 | 1 |
ui-inn-reach | 0 | 0 | 0 | 1 | 0 | 1 |
ui-inventory | 1 | 4 | 2 | 0 | 0 | 7 |
ui-invoice | 0 | 1 | 4 | 0 | 0 | 5 |
ui-notes | 0 | 0 | 1 | 0 | 0 | 1 |
ui-orders | 0 | 4 | 7 | 0 | 0 | 11 |
ui-organizations | 0 | 0 | 1 | 0 | 0 | 1 |
ui-plugin-bursar-export | 0 | 2 | 0 | 0 | 0 | 2 |
ui-plugin-create-inventory-records | 0 | 1 | 0 | 0 | 0 | 1 |
ui-plugin-eusage-reports | 0 | 0 | 0 | 0 | 3 | 3 |
ui-plugin-find-po-line | 0 | 0 | 2 | 0 | 0 | 2 |
ui-quick-marc | 0 | 0 | 3 | 0 | 0 | 3 |
ui-receiving | 0 | 2 | 2 | 0 | 0 | 4 |
ui-remote-storage | 0 | 1 | 0 | 0 | 0 | 1 |
ui-requests | 1 | 3 | 0 | 0 | 1 | 5 |
ui-tenant-settings | 0 | 0 | 2 | 0 | 1 | 3 |
ui-users | 2 | 26 | 3 | 1 | 15 | 47 |
Total Unique Issues: | 45 | 204 | 108 | 7 | 129 | 493 |
View in Jira
All Closed Bugs and Stories
Project | Priority | |||||
---|---|---|---|---|---|---|
![]() |
T: | |||||
ARCHIVED: ui-search-es | 0 | 0 | 1 | 0 | 0 | 1 |
Bug Fest | 0 | 0 | 0 | 0 | 1 | 1 |
ERM Platform | 0 | 4 | 5 | 1 | 65 | 75 |
FOLIO | 1 | 12 | 4 | 1 | 16 | 34 |
Folio Automation Testing | 0 | 0 | 5 | 0 | 2 | 7 |
Okapi | 0 | 0 | 0 | 0 | 6 | 6 |
RAML Module Builder | 0 | 7 | 0 | 0 | 11 | 18 |
Stripes | 0 | 2 | 3 | 0 | 0 | 5 |
Support | 0 | 1 | 0 | 0 | 0 | 1 |
UX Product | 0 | 0 | 1 | 0 | 0 | 1 |
User Experience Design | 0 | 0 | 0 | 0 | 2 | 2 |
Z39.50 | 1 | 2 | 1 | 0 | 2 | 6 |
data-import-processing-core | 6 | 3 | 1 | 0 | 0 | 10 |
edge-api-utils | 0 | 0 | 1 | 0 | 0 | 1 |
edge-caiasoft | 0 | 0 | 2 | 0 | 3 | 5 |
edge-common | 0 | 0 | 0 | 0 | 2 | 2 |
edge-common-spring | 0 | 0 | 0 | 0 | 2 | 2 |
edge-connexion | 0 | 0 | 0 | 0 | 3 | 3 |
edge-dematic | 3 | 1 | 4 | 0 | 2 | 10 |
edge-inn-reach | 1 | 2 | 1 | 0 | 0 | 4 |
edge-orders | 0 | 0 | 1 | 0 | 0 | 1 |
edge-patron | 0 | 1 | 0 | 0 | 1 | 2 |
edge-rtac | 0 | 0 | 1 | 0 | 0 | 1 |
eslint-config-stripes | 0 | 0 | 1 | 0 | 0 | 1 |
folio-spring-base | 0 | 0 | 1 | 0 | 0 | 1 |
mod-audit | 0 | 0 | 2 | 0 | 1 | 3 |
mod-authtoken | 0 | 1 | 0 | 0 | 1 | 2 |
mod-calendar | 0 | 0 | 0 | 0 | 1 | 1 |
mod-circulation | 1 | 16 | 7 | 0 | 8 | 32 |
mod-circulation-storage | 0 | 0 | 1 | 0 | 1 | 2 |
mod-configuration | 0 | 0 | 0 | 0 | 3 | 3 |
mod-copycat | 2 | 0 | 0 | 0 | 4 | 6 |
mod-courses | 0 | 2 | 1 | 0 | 2 | 5 |
mod-data-export | 1 | 1 | 6 | 0 | 0 | 8 |
mod-data-export-spring | 2 | 3 | 0 | 0 | 1 | 6 |
mod-data-export-worker | 2 | 5 | 0 | 0 | 2 | 9 |
mod-data-import | 3 | 6 | 12 | 0 | 2 | 23 |
mod-di-converter-storage | 0 | 0 | 2 | 0 | 0 | 2 |
mod-ebsconet | 0 | 2 | 0 | 0 | 0 | 2 |
mod-email | 0 | 0 | 0 | 0 | 3 | 3 |
mod-erm-usage | 0 | 0 | 0 | 0 | 1 | 1 |
mod-erm-usage-harvester | 0 | 4 | 0 | 0 | 0 | 4 |
mod-eusage-reports | 0 | 13 | 1 | 0 | 5 | 19 |
mod-event-config | 0 | 0 | 0 | 0 | 1 | 1 |
mod-feesfines | 0 | 5 | 0 | 0 | 6 | 11 |
mod-finance | 0 | 1 | 1 | 0 | 0 | 2 |
mod-finance-storage | 1 | 3 | 3 | 0 | 1 | 8 |
mod-gobi | 0 | 3 | 0 | 0 | 0 | 3 |
mod-graphql | 0 | 1 | 0 | 0 | 0 | 1 |
mod-inn-reach | 1 | 8 | 22 | 0 | 0 | 31 |
mod-inventory | 7 | 15 | 3 | 0 | 4 | 29 |
mod-inventory-storage | 2 | 6 | 4 | 0 | 0 | 12 |
mod-inventory-update | 0 | 1 | 0 | 0 | 0 | 1 |
mod-invoice | 0 | 5 | 7 | 0 | 0 | 12 |
mod-invoice-storage | 0 | 0 | 1 | 0 | 0 | 1 |
mod-kb-ebsco-java | 0 | 0 | 4 | 0 | 1 | 5 |
mod-login | 0 | 1 | 0 | 0 | 4 | 5 |
mod-login-saml | 1 | 4 | 1 | 0 | 3 | 9 |
mod-ncip | 0 | 0 | 0 | 0 | 1 | 1 |
mod-notify | 0 | 0 | 0 | 0 | 1 | 1 |
mod-oai-pmh | 1 | 2 | 8 | 0 | 0 | 11 |
mod-orders | 1 | 6 | 10 | 0 | 4 | 21 |
mod-orders-storage | 0 | 3 | 2 | 1 | 3 | 9 |
mod-organizations-storage | 0 | 0 | 5 | 0 | 0 | 5 |
mod-password-validator | 0 | 2 | 2 | 0 | 0 | 4 |
mod-patron | 1 | 2 | 0 | 0 | 1 | 4 |
mod-patron-blocks | 0 | 1 | 0 | 0 | 2 | 3 |
mod-permissions | 0 | 2 | 0 | 0 | 5 | 7 |
mod-pubsub | 2 | 3 | 2 | 0 | 4 | 11 |
mod-quick-marc | 2 | 4 | 16 | 0 | 1 | 23 |
mod-remote-storage | 0 | 6 | 9 | 0 | 10 | 25 |
mod-rtac | 0 | 1 | 0 | 0 | 0 | 1 |
mod-search | 0 | 3 | 28 | 0 | 0 | 31 |
mod-sender | 0 | 0 | 0 | 0 | 1 | 1 |
mod-source-record-manager | 7 | 8 | 9 | 0 | 2 | 26 |
mod-source-record-storage | 3 | 9 | 11 | 0 | 0 | 23 |
mod-template-engine | 0 | 1 | 0 | 0 | 1 | 2 |
mod-user-import | 1 | 0 | 0 | 0 | 6 | 7 |
mod-users-bl | 0 | 0 | 0 | 0 | 2 | 2 |
perf-testing | 0 | 1 | 0 | 0 | 0 | 1 |
rancher | 3 | 1 | 0 | 0 | 0 | 4 |
release | 0 | 0 | 0 | 0 | 2 | 2 |
sip2 | 0 | 1 | 0 | 0 | 1 | 2 |
stripes-acq-components | 0 | 1 | 10 | 0 | 0 | 11 |
stripes-cli | 0 | 0 | 1 | 0 | 1 | 2 |
stripes-components | 0 | 1 | 6 | 0 | 6 | 13 |
stripes-core | 0 | 2 | 3 | 0 | 2 | 7 |
stripes-smart-components | 0 | 3 | 11 | 0 | 2 | 16 |
stripes-util | 0 | 0 | 0 | 0 | 1 | 1 |
ui-acquisition-units | 0 | 0 | 1 | 0 | 0 | 1 |
ui-calendar | 0 | 1 | 0 | 0 | 0 | 1 |
ui-checkin | 1 | 6 | 1 | 1 | 2 | 11 |
ui-checkout | 0 | 6 | 4 | 1 | 2 | 13 |
ui-circulation | 0 | 2 | 4 | 0 | 3 | 9 |
ui-circulation-log | 0 | 1 | 0 | 0 | 1 | 2 |
ui-courses | 0 | 1 | 5 | 0 | 3 | 9 |
ui-data-export | 0 | 0 | 1 | 0 | 1 | 2 |
ui-data-import | 1 | 3 | 12 | 1 | 0 | 17 |
ui-developer | 0 | 0 | 0 | 0 | 4 | 4 |
ui-eholdings | 0 | 0 | 21 | 0 | 19 | 40 |
Total Unique Issues: | 64 | 289 | 409 | 12 | 320 | 1094 |
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 | 4 | 0 | 0 | 2 | 6 |
Bug Fest | 23 | 17 | 8 | 0 | 0 | 9 | 57 |
Chalmers | 0 | 0 | 2 | 0 | 0 | 34 | 36 |
ERM Platform | 11 | 27 | 20 | 5 | 0 | 205 | 268 |
FOLIO | 2 | 32 | 46 | 3 | 0 | 98 | 181 |
Folio Automation Testing | 8 | 1690 | 11 | 0 | 0 | 23 | 1732 |
Okapi | 5 | 4 | 6 | 3 | 0 | 56 | 74 |
RAML Module Builder | 1 | 13 | 19 | 0 | 0 | 59 | 92 |
Reservoir | 1 | 2 | 1 | 0 | 0 | 4 | 8 |
Service Interaction | 0 | 0 | 0 | 0 | 0 | 8 | 8 |
Stripes | 1 | 8 | 4 | 2 | 0 | 2 | 17 |
Support | 1 | 3 | 3 | 0 | 0 | 5 | 12 |
UX Product | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
User Experience Design | 0 | 0 | 0 | 0 | 0 | 2 | 2 |
Z39.50 | 2 | 1 | 2 | 0 | 0 | 5 | 10 |
cql2pgjson | 0 | 0 | 3 | 0 | 0 | 0 | 3 |
data-import-processing-core | 12 | 54 | 13 | 2 | 0 | 2 | 83 |
edge-api-utils | 0 | 0 | 1 | 0 | 0 | 1 | 2 |
edge-caiasoft | 0 | 2 | 0 | 0 | 0 | 2 | 4 |
edge-common | 0 | 2 | 1 | 0 | 0 | 7 | 10 |
edge-common-spring | 0 | 0 | 0 | 0 | 0 | 2 | 2 |
edge-connexion | 0 | 0 | 1 | 0 | 0 | 7 | 8 |
edge-dematic | 3 | 4 | 1 | 0 | 0 | 3 | 11 |
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 | 1 | 1 |
edge-orders | 0 | 2 | 1 | 0 | 0 | 1 | 4 |
edge-patron | 2 | 2 | 6 | 0 | 0 | 4 | 14 |
edge-rtac | 1 | 1 | 4 | 1 | 0 | 3 | 10 |
eslint-config-stripes | 0 | 0 | 1 | 0 | 0 | 3 | 4 |
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 | 2 | 2 | 0 | 0 | 2 | 6 |
folio-s3-client | 0 | 1 | 2 | 0 | 0 | 1 | 4 |
folio-service-tools | 0 | 0 | 4 | 0 | 0 | 2 | 6 |
folio-spring-base | 2 | 1 | 5 | 0 | 0 | 10 | 18 |
folio-vertx-lib | 0 | 0 | 0 | 0 | 0 | 13 | 13 |
generate-marc-utils | 0 | 2 | 4 | 0 | 0 | 1 | 7 |
isbn-util | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
liquibase-util | 0 | 2 | 3 | 0 | 0 | 4 | 9 |
mod-audit | 0 | 6 | 2 | 0 | 0 | 6 | 14 |
mod-authtoken | 1 | 4 | 2 | 0 | 0 | 10 | 17 |
mod-bulk-operations | 5 | 10 | 14 | 0 | 0 | 4 | 33 |
mod-bulkedit | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
mod-calendar | 3 | 0 | 0 | 0 | 0 | 6 | 9 |
mod-circulation | 32 | 106 | 47 | 4 | 0 | 29 | 218 |
mod-circulation-storage | 0 | 20 | 6 | 0 | 0 | 9 | 35 |
mod-codex-inventory | 0 | 0 | 1 | 2 | 0 | 0 | 3 |
mod-codex-mux | 0 | 0 | 2 | 0 | 0 | 0 | 2 |
mod-configuration | 0 | 2 | 2 | 1 | 0 | 10 | 15 |
mod-consortia | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
mod-copycat | 2 | 1 | 0 | 0 | 0 | 2 | 5 |
mod-courses | 0 | 9 | 0 | 0 | 0 | 4 | 13 |
mod-customfields | 0 | 0 | 2 | 0 | 0 | 0 | 2 |
mod-data-export | 3 | 24 | 24 | 1 | 0 | 3 | 55 |
mod-data-export-spring | 6 | 19 | 10 | 3 |