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 |
Platform | There are be significant breaking changes to mod-login in this release. The API has changed as follows:
| It will no longer be possible to manually get or update credential hashes/salts. Administrative/Operational scripts may need to be adjusted if these API endpoints are used. | Update any scripts as needed | After upgrade | While these types of breaking changes may be disruptive, the FOLIO Security Team decided it was worth it since these changes addressed fairly significant security vulnerabilities and the scope of required changes within FOLIO was limited. | ||
Platform | RMB requires all PostgreSQL extensions to be loaded into public schema (RMB-584) | Upgrading may fail with this PostgreSQL error (MODORDSTOR-161): | Manually run this SQL in the modules database (okapi_modules for folio-ansible, folio for single-server) (RMB-675):ALTER EXTENSION pg_trgm SET SCHEMA public | Immediately before starting the upgrade | |||
mod-kb-ebsco-java | Storing Knowledge Base configuration has been moved from mod-configuration to mod-kb-ebsco-java | Unless we migrate those credentials to the correct location, eHoldings app might not work as expected. Please note that this script needs to be run for upgrades that involve data migration. For fresh installs of goldenrod, users can update configuration in Settings - eHoldings - knowledge base from UI. | Run the script attached by filling in okapi endpoint and token kb-migration.sh | After upgrade | This has to be the practice until cross-module data migration is supported in FOLIO | ||
RAML Module Builder | RAML Module Builder 30.x includes changes to some of the functions used in database index definition. This means that an upgrade to a module version using RAML Module Builder 30.x will likely recreate some of the existing database indexes. As version 30.x is the officially supported version of RAML Module Builder for Goldenrod, it is likely that most storage modules are affected by this. | The process of recreating database indexes can take a considerable amount of time (in some cases, multiple hours). | Plan downtime appropriately. Potentially change timeouts or similar for clients or intermediaries of the upgrade process. | Prior to upgrade | |||
Platform | There are changes in the steps/order of operations when upgrading an existing instance of Folio and its respective tenant(s). Breaking change with the introduction of Okapi SYS# permissions. RMB requires all PostgreSQL extensions to be loaded into public schema (RMB-584). | There can no longer be a single post of an install.json file to Okapi's tenant install endpoint for an upgrade. Administrative/Operational procedures and scripts may need to be adjusted. Upgrading may fail with this PostgreSQL error: If your upgrade fails and you roll back your instance and database, you will need to restart the mod-agreements, mod-licenses and mod-permissions modules before attempting another upgrade. | These components must be upgraded for the tenant in the order below, ahead of posting the full install.json to Okapi's tenant install endpoint: -Okapi module 3.1.2 -mod-pubsub -mod-permissions -mod-authtoken Those storage modules which introduce RMB-675 database changes must be enabled for the tenant ahead of the others. mod-orders-storage was updated for Q2 platform-complete, and mod-calendar was updated for Q2 platform-core. You can also manually run this SQL in the okapi_modules database: ALTER EXTENSION pg_trgm SET SCHEMA public; | Prior to upgrade | This process is still very brittle, and your results will vary depending on: -If you are coming from the "latest" released Q1 versions of modules, the initial released Q1 versions of modules, or some other mash-up of module versions released prior to Q2. -If your Okapi is secured or not. -If you are incremental upgrading, or upgrading all at once. | ||
custom-fields (mod-users) | Custom TEXT fields have newly added attribute fieldFormat in Goldenrod"textField" : { | Custom TEXT fields created in Fameflower and migrated to Goldenrod will need added fieldFormat attribute. Without attribute, Exception is observed adding custom fields or assigning custom field to user. | Manually run SQL in mod-users database to add needed attribute update-custom-field.sql | After upgrade | |||
mod-login-saml | sp-metadata.xml has changed | Single-Sign-Login (SSO) fails. Error message: Validation of received messages enabled, but no signature found on message. | Download new sp-metadata.xml from Settings->Tenant->SSO settings->Download metadata, and upload it to IdP. | After upgrade |
New Apps
- quickMARC - Lightweight MARC record editing tool. Accessed via Inventory.
New Permissions
- quickMARC: View, edit
- Access Status Types: View, edit, create, delete
- Search: Can search using the Codex with all back-ends
Known Issues
General
- RMB based database storage modules sometimes does not return all records (RMB-684) when the returned
totalRecords
property is >= 1000. This affects modules that haven't upgraded to RMB >= 30.2.5. - Estimated search result count has a wording that incorrectly suggests it is a precise number ("8081 records found"). Only numbers below 1000 are precise (details: RMB Estimated totalRecords). (WIP - FOLIO-2648Getting issue details... STATUS )
- Success status (201 HTTP code) when module upgrade or installation fails (for example database failure). This bug is in many RAML Module Builder based back-end modules (RMB-687) that haven't upgraded to RMB >= 30.2.5. Workaround: Grep the logs for ERROR messages.
- Purging an RMB based module for a tenant (for example using DELETE
/_/proxy/tenants/test/modules/mod-permissions-5.11.3?purge=true
API) will result in database errors when reinstalling the module for the same tenant. (RMB-723) Workaround: Restart the module before reinstalling (for exampledocker restart
). - Some modules fail in Pgpool-II replication (FOLIO-2447).
Inventory
Search on call number, eye readable in the Holdings and Item segment:
- When searching on the call number itself then always use wildcard * as right truncation; otherwise will the search result not include results where the given <call number> also has a <call number, prefix> present. Example: Search: GE77 .F73 2014* in order to find: GE77 .F73 2014 Curriculum Materials Collection. This known issue will be solved when following features are implemented:
Invoices
- - UINV-162Getting issue details... STATUS User is not able to search an invoice based on a PO number as one of the tables is not being populated. This relates to displaying related invoices on PO as well, which is a known issue for orders
Orders
- - MODINVOICE-148Getting issue details... STATUS Currently the table relating the invoice and PO number is not being populated properly. All invoices do have POL numbers populated properly so related invoice information can be found on the POL but not the PO
- UIOR-583Getting issue details... STATUS When defining order prefixes and suffixes in Settings, all of which contained can contain a '-'. However, when trying to use them in creating a purchase order, the Order app returns an error message that the order number is not valid. A dash (or other non-alpha characters) can't be used in a PO number. Validation must be added to prefix/suffix CRUD to avoid this confusion.
- - MODFISTO-136Getting issue details... STATUS When selecting an encumbrance transaction in the transaction area the "Awaiting payment" amount for the encumbrance may be incorrect. This is because it does not decrease when the corresponding amounts are expended. However, this does not affect the Budget calculation of "awaiting payment", budget totals are represented correctly.
- - MODORDERS-423Getting issue details... STATUS Unable to open PO when one or more purchase order lines are in a different currency than that of your fiscal year (Generally this will be the same as the system currency found in localization settings unless it was changed during the year)
Automated Patron Blocks
- Three of the six planned automated patron blocks are being introduced in Goldenrod:
- Maximum number of items charged out - in Goldenrod
- Maximum number of lost items - in Goldenrod
- Maximum outstanding fee/fine balance- in Goldenrod
- Maximum number of overdue items - planned for Honeysuckle
- Maximum number of overdue recalls - planned for Honeysuckle
- Recall overdue by maximum number of days - planned for Honeysuckle
- The Maximum outstanding fee/fine balance automated patron block will not work properly until hot fixes (planned for July) are released for the following bugs:
- The Maximum number of outstanding lost items automated patron block will not work properly until hot fixes (planned for July) are released for the following bugs:
- The Maximum number of items charged out automated patron block will not work properly until hot fixes (planned for July) are released for the following bugs:
- There is also a user story impacting all automated patron blocks:
Claimed Returned Fees/Fines Suspension
- Feature planned for Q2 2020 but not completed: - UXPROD-2247Getting issue details... STATUS
- The impact is low:
- Declared lost - If the patron declares the item lost and then says "oops, I just remembered that I returned the item", any lost fees billed would need to be manually waived/cancelled
- Aged to lost - This is where the big impact would be, except that aged to lost has not been implemented yet so there is no impact
- Overdue fines from late return (if library has setting in place to charge overdue fines for late return) - Given the item was not actually returned, but claimed returned, there will not be any overdue fines
- Overdue fines from late renewal (if library has setting in place to charge overdue fines for late renewal) - Overdue fines from a late renewal, before the item was claimed returned, would still be owed (unless the library wanted to waive/cancel them for some reason)
Agreements
- ERM-1114Getting issue details... STATUS
Duplicating an Agreement including Supplementary Information results in the duplicated Agreement and the original agreement using the same Supplementary Document record. Once this has occurred
- It is no longer possible to remove the document from either agreement
- It is no longer possible to delete either agreement
- Any edits to the supplementary document on one of the agreements will also update the supplementary document on the other agreement (because there is only one document record which is attached to both agreements)
Because of this it is recommended that when duplicating Agreements users should ensure they do not check the "Supplementary Information" option in the the Duplicate Agreement dialogue
Data Import
- If giving a User Settings (data-import): display list of settings pages as a permission, also assign Settings (Inventory): Display list of settings pages and Settings (Tags): display list of settings pages to avoid error messages. This will be corrected in Honeysuckle
- Supported in Goldenrod:
- Import of MARC Bibliographic records, Inventory Instances, Inventory Holdings, and Inventory Items
- Create and update of the above record types
- Field mapping profile details for Inventory instances, holdings, and items
- Performance improvements for retrieving data from Source Record Storage
Post-Release Hotfixes
Hot fix release #1 - RELEASED AT AUGUST 15
Tickets list
Modules list
Project | Priority | ||||
---|---|---|---|---|---|
![]() |
T: | ||||
RAML Module Builder | 1 | 4 | 0 | 0 | 5 |
data-import-processing-core | 0 | 3 | 1 | 0 | 4 |
mod-circulation | 0 | 6 | 0 | 1 | 7 |
mod-circulation-storage | 0 | 0 | 0 | 1 | 1 |
mod-data-export | 1 | 1 | 0 | 0 | 2 |
mod-data-import | 1 | 0 | 0 | 0 | 1 |
mod-feesfines | 1 | 3 | 0 | 0 | 4 |
mod-finance-storage | 0 | 1 | 0 | 0 | 1 |
mod-inventory | 0 | 2 | 0 | 0 | 2 |
mod-inventory-storage | 0 | 11 | 1 | 2 | 14 |
mod-invoice | 0 | 1 | 1 | 0 | 2 |
mod-oai-pmh | 0 | 1 | 0 | 0 | 1 |
mod-orders | 0 | 1 | 0 | 0 | 1 |
mod-patron-blocks | 0 | 6 | 0 | 0 | 6 |
mod-pubsub | 0 | 1 | 0 | 0 | 1 |
mod-quick-marc | 0 | 1 | 1 | 0 | 2 |
mod-source-record-manager | 0 | 3 | 0 | 0 | 3 |
mod-source-record-storage | 0 | 1 | 0 | 0 | 1 |
mod-template-engine | 0 | 1 | 0 | 0 | 1 |
release | 0 | 2 | 0 | 0 | 2 |
ui-calendar | 0 | 1 | 0 | 0 | 1 |
ui-checkin | 1 | 0 | 0 | 0 | 1 |
ui-circulation | 0 | 1 | 0 | 0 | 1 |
ui-data-import | 0 | 3 | 0 | 0 | 3 |
ui-organizations | 0 | 1 | 0 | 0 | 1 |
ui-quick-marc | 0 | 1 | 1 | 0 | 2 |
ui-requests | 1 | 1 | 1 | 0 | 3 |
ui-users | 0 | 1 | 0 | 0 | 1 |
Total Unique Issues: | 6 | 58 | 6 | 4 | 74 |
View in Jira
Hot fix release #2 - RELEASED AT SEPTEMBER 17
Tickets list
Modules list
Project | Priority | |||
---|---|---|---|---|
T: | ||||
ERM Platform | 1 | 0 | 0 | 1 |
RAML Module Builder | 0 | 4 | 0 | 4 |
data-import-processing-core | 0 | 1 | 0 | 1 |
mod-circulation | 0 | 1 | 0 | 1 |
mod-circulation-storage | 0 | 4 | 0 | 4 |
mod-configuration | 0 | 1 | 0 | 1 |
mod-courses | 1 | 0 | 1 | 2 |
mod-finance | 1 | 0 | 0 | 1 |
mod-inventory | 1 | 0 | 0 | 1 |
mod-inventory-storage | 3 | 3 | 0 | 6 |
mod-login | 0 | 1 | 0 | 1 |
mod-login-saml | 0 | 1 | 0 | 1 |
mod-oai-pmh | 1 | 0 | 0 | 1 |
mod-permissions | 0 | 2 | 0 | 2 |
mod-source-record-storage | 0 | 1 | 0 | 1 |
mod-user-import | 0 | 1 | 0 | 1 |
release | 0 | 1 | 0 | 1 |
ui-checkout | 0 | 1 | 0 | 1 |
Total Unique Issues: | 8 | 22 | 1 | 31 |
View in Jira
Hot fix release #3 - RELEASED AT OCTOBER 10
Tickets list
Modules list
Hot fix release #4 - RELEASED AT OCTOBER 15
Tickets list
Modules list
Hot fix release #5 - RELEASED AT NOVEMBER 25
Tickets list
Modules list
New Features by Epic (Sub-Project)
Closed Bugs
Project | Priority | ||||||
---|---|---|---|---|---|---|---|
![]() |
![]() |
T: | |||||
Bug Fest | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
Chalmers | 0 | 0 | 0 | 0 | 0 | 9 | 9 |
ERM Platform | 4 | 3 | 8 | 0 | 0 | 43 | 58 |
FOLIO | 1 | 8 | 12 | 1 | 0 | 7 | 29 |
Okapi | 2 | 2 | 2 | 0 | 0 | 5 | 11 |
RAML Module Builder | 2 | 12 | 6 | 1 | 0 | 14 | 35 |
Reporting Tools | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
Stripes | 0 | 0 | 4 | 0 | 0 | 0 | 4 |
UX Product | 0 | 0 | 0 | 0 | 0 | 2 | 2 |
User Experience Design | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
cql2pgjson | 0 | 0 | 2 | 0 | 0 | 0 | 2 |
data-import-processing-core | 0 | 6 | 2 | 0 | 0 | 0 | 8 |
edge-orders | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
folio-service-tools | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
mod-authtoken | 1 | 0 | 3 | 0 | 0 | 2 | 6 |
mod-calendar | 0 | 0 | 1 | 0 | 0 | 1 | 2 |
mod-circulation | 7 | 17 | 3 | 4 | 0 | 10 | 41 |
mod-circulation-storage | 0 | 0 | 3 | 4 | 1 | 2 | 10 |
mod-codex-mock | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
mod-configuration | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
mod-courses | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
mod-customfields | 0 | 1 | 1 | 0 | 0 | 1 | 3 |
mod-data-export | 0 | 5 | 8 | 0 | 0 | 0 | 13 |
mod-data-import | 0 | 2 | 2 | 0 | 0 | 0 | 4 |
mod-di-converter-storage | 0 | 5 | 0 | 0 | 0 | 0 | 5 |
mod-erm-usage | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
mod-erm-usage-harvester | 0 | 0 | 0 | 0 | 0 | 2 | 2 |
mod-feesfines | 1 | 0 | 0 | 0 | 0 | 2 | 3 |
mod-finance | 0 | 2 | 1 | 0 | 0 | 0 | 3 |
mod-finance-storage | 0 | 3 | 2 | 0 | 0 | 0 | 5 |
mod-inventory | 0 | 7 | 4 | 2 | 0 | 2 | 15 |
mod-inventory-storage | 0 | 9 | 3 | 20 | 0 | 3 | 35 |
mod-invoice | 0 | 2 | 8 | 0 | 0 | 0 | 10 |
mod-invoice-storage | 0 | 1 | 2 | 0 | 0 | 0 | 3 |
mod-kb-ebsco-java | 0 | 2 | 1 | 0 | 0 | 0 | 3 |
mod-login | 0 | 2 | 7 | 0 | 0 | 0 | 9 |
mod-login-saml | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
mod-marccat | 0 | 0 | 0 | 0 | 0 | 8 | 8 |
mod-notes | 0 | 0 | 1 | 0 | 1 | 0 | 2 |
mod-oai-pmh | 1 | 9 | 3 | 0 | 0 | 0 | 13 |
mod-orders | 0 | 8 | 3 | 0 | 0 | 0 | 11 |
mod-orders-storage | 1 | 4 | 1 | 0 | 0 | 0 | 6 |
mod-organizations | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
mod-organizations-storage | 0 | 2 | 0 | 1 | 0 | 0 | 3 |
mod-patron | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
mod-patron-blocks | 0 | 5 | 0 | 0 | 0 | 1 | 6 |
mod-permissions | 0 | 2 | 10 | 0 | 0 | 3 | 15 |
mod-pubsub | 3 | 6 | 2 | 0 | 0 | 0 | 11 |
mod-quick-marc | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
mod-sender | 1 | 0 | 0 | 0 | 0 | 1 | 2 |
mod-source-record-manager | 0 | 6 | 2 | 0 | 0 | 0 | 8 |
mod-source-record-storage | 1 | 18 | 0 | 0 | 0 | 0 | 19 |
mod-user-import | 0 | 0 | 1 | 1 | 0 | 0 | 2 |
mod-users | 0 | 0 | 3 | 5 | 0 | 0 | 8 |
mod-users-bl | 0 | 1 | 8 | 1 | 0 | 0 | 10 |
sip2 | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
stripes-cli | 0 | 1 | 1 | 0 | 0 | 0 | 2 |
stripes-components | 0 | 0 | 11 | 1 | 0 | 4 | 16 |
stripes-connect | 1 | 0 | 2 | 1 | 0 | 1 | 5 |
stripes-core | 0 | 1 | 5 | 0 | 0 | 0 | 6 |
stripes-data-transfer-components | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
stripes-smart-components | 1 | 7 | 13 | 0 | 0 | 0 | 21 |
stripes-testing | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
ui-calendar | 0 | 0 | 1 | 0 | 0 | 2 | 3 |
ui-checkin | 1 | 0 | 2 | 0 | 0 | 0 | 3 |
ui-checkout | 1 | 3 | 1 | 2 | 0 | 0 | 7 |
ui-circulation | 2 | 4 | 4 | 1 | 0 | 2 | 13 |
ui-courses | 2 | 0 | 0 | 0 | 0 | 3 | 5 |
ui-data-export | 1 | 1 | 6 | 0 | 0 | 1 | 9 |
ui-data-import | 2 | 20 | 18 | 1 | 0 | 0 | 41 |
ui-developer | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
ui-eholdings | 0 | 5 | 14 | 2 | 0 | 0 | 21 |
ui-erm-usage | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
ui-finance | 0 | 3 | 6 | 1 | 0 | 0 | 10 |
ui-finc | 0 | 0 | 0 | 0 | 0 | 5 | 5 |
ui-inventory | 2 | 17 | 24 | 5 | 1 | 9 | 58 |
ui-invoice | 0 | 1 | 6 | 1 | 0 | 0 | 8 |
ui-marccat | 0 | 0 | 0 | 0 | 0 | 5 | 5 |
ui-oai-pmh | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
ui-orders | 0 | 5 | 14 | 3 | 0 | 0 | 22 |
ui-organizations | 0 | 0 | 10 | 2 | 0 | 0 | 12 |
ui-plugin-find-instance | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
ui-plugin-find-user | 0 | 1 | 1 | 0 | 0 | 0 | 2 |
ui-quick-marc | 0 | 1 | 2 | 0 | 0 | 0 | 3 |
ui-receiving | 1 | 3 | 8 | 0 | 0 | 0 | 12 |
ui-requests | 1 | 9 | 9 | 3 | 0 | 3 | 25 |
ui-search | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
ui-servicepoints | 0 | 0 | 2 | 0 | 0 | 0 | 2 |
ui-tags | 0 | 1 | 1 | 2 | 0 | 0 | 4 |
ui-tenant-settings | 0 | 0 | 7 | 1 | 0 | 1 | 9 |
ui-users | 7 | 28 | 27 | 8 | 0 | 6 | 76 |
Total Unique Issues: | 47 | 266 | 322 | 76 | 3 | 166 | 880 |
View in Jira
All Closed Bugs and Stories
Project | Priority | ||||||
---|---|---|---|---|---|---|---|
![]() |
![]() |
T: | |||||
ARCHIVED: mod-aes | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
Bug Fest | 0 | 0 | 0 | 2 | 0 | 0 | 2 |
Chalmers | 0 | 0 | 0 | 0 | 0 | 9 | 9 |
ERM Platform | 4 | 3 | 15 | 2 | 0 | 96 | 120 |
FOLIO | 2 | 15 | 16 | 1 | 0 | 7 | 41 |
Okapi | 2 | 4 | 2 | 0 | 0 | 5 | 13 |
RAML Module Builder | 2 | 14 | 6 | 1 | 0 | 14 | 37 |
Reporting Tools | 0 | 0 | 0 | 0 | 0 | 2 | 2 |
Stripes | 0 | 0 | 8 | 0 | 0 | 2 | 10 |
UX Product | 0 | 0 | 0 | 0 | 0 | 2 | 2 |
User Experience Design | 1 | 1 | 4 | 1 | 0 | 1 | 8 |
cql2pgjson | 0 | 0 | 2 | 0 | 0 | 0 | 2 |
data-import-processing-core | 0 | 6 | 4 | 0 | 0 | 0 | 10 |
edge-ncip | 0 | 0 | 2 | 0 | 0 | 0 | 2 |
edge-oai-pmh | 0 | 0 | 3 | 0 | 0 | 0 | 3 |
edge-orders | 0 | 0 | 6 | 0 | 0 | 0 | 6 |
edge-patron | 0 | 1 | 1 | 0 | 0 | 0 | 2 |
edge-rtac | 0 | 2 | 1 | 0 | 0 | 0 | 3 |
folio-di-support | 0 | 0 | 2 | 0 | 0 | 0 | 2 |
folio-holdingsiq-client | 0 | 0 | 2 | 0 | 0 | 0 | 2 |
folio-service-tools | 0 | 0 | 3 | 0 | 0 | 0 | 3 |
mod-audit | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
mod-authtoken | 1 | 0 | 3 | 0 | 0 | 2 | 6 |
mod-calendar | 0 | 0 | 3 | 0 | 0 | 2 | 5 |
mod-circulation | 8 | 37 | 3 | 4 | 0 | 18 | 70 |
mod-circulation-storage | 1 | 2 | 3 | 4 | 1 | 5 | 16 |
mod-codex-ekb | 0 | 0 | 3 | 0 | 0 | 0 | 3 |
mod-codex-inventory | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
mod-codex-mock | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
mod-codex-mux | 0 | 0 | 2 | 0 | 0 | 0 | 2 |
mod-configuration | 0 | 2 | 0 | 0 | 0 | 0 | 2 |
mod-courses | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
mod-customfields | 0 | 1 | 9 | 0 | 0 | 1 | 11 |
mod-data-export | 0 | 11 | 71 | 0 | 0 | 5 | 87 |
mod-data-import | 0 | 2 | 2 | 0 | 0 | 0 | 4 |
mod-di-converter-storage | 0 | 8 | 0 | 0 | 0 | 0 | 8 |
mod-email | 0 | 0 | 1 | 0 | 0 | 1 | 2 |
mod-erm-usage | 0 | 0 | 0 | 0 | 0 | 5 | 5 |
mod-erm-usage-harvester | 0 | 0 | 0 | 0 | 0 | 2 | 2 |
mod-event-config | 0 | 0 | 1 | 0 | 0 | 1 | 2 |
mod-feesfines | 3 | 2 | 1 | 0 | 0 | 5 | 11 |
mod-finance | 0 | 3 | 9 | 0 | 0 | 0 | 12 |
mod-finance-storage | 0 | 4 | 17 | 0 | 0 | 0 | 21 |
mod-gobi | 0 | 0 | 2 | 0 | 0 | 0 | 2 |
mod-inventory | 0 | 16 | 9 | 2 | 0 | 3 | 30 |
mod-inventory-storage | 1 | 20 | 7 | 20 | 0 | 5 | 53 |
mod-invoice | 0 | 2 | 25 | 0 | 0 | 0 | 27 |
mod-invoice-storage | 0 | 1 | 10 | 0 | 0 | 0 | 11 |
mod-kb-ebsco-java | 0 | 3 | 40 | 0 | 0 | 0 | 43 |
mod-login | 0 | 2 | 11 | 0 | 0 | 0 | 13 |
mod-login-saml | 0 | 2 | 1 | 0 | 0 | 0 | 3 |
mod-marccat | 0 | 0 | 0 | 0 | 0 | 8 | 8 |
mod-ncip | 0 | 0 | 3 | 0 | 0 | 0 | 3 |
mod-notes | 0 | 0 | 8 | 0 | 1 | 0 | 9 |
mod-notify | 1 | 0 | 1 | 1 | 0 | 1 | 4 |
mod-oai-pmh | 2 | 24 | 19 | 0 | 0 | 0 | 45 |
mod-orders | 0 | 8 | 22 | 0 | 0 | 0 | 30 |
mod-orders-storage | 1 | 5 | 14 | 0 | 0 | 0 | 20 |
mod-organizations | 0 | 1 | 7 | 0 | 0 | 0 | 8 |
mod-organizations-storage | 0 | 2 | 7 | 1 | 0 | 0 | 10 |
mod-password-validator | 0 | 0 | 4 | 0 | 0 | 1 | 5 |
mod-patron | 0 | 1 | 2 | 0 | 0 | 0 | 3 |
mod-patron-blocks | 0 | 6 | 1 | 0 | 0 | 14 | 21 |
mod-permissions | 0 | 2 | 10 | 0 | 0 | 3 | 15 |
mod-pubsub | 3 | 10 | 2 | 0 | 0 | 0 | 15 |
mod-quick-marc | 0 | 1 | 12 | 0 | 0 | 2 | 15 |
mod-rtac | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
mod-sender | 1 | 0 | 1 | 0 | 0 | 2 | 4 |
mod-source-record-manager | 0 | 12 | 2 | 0 | 0 | 0 | 14 |
mod-source-record-storage | 1 | 21 | 1 | 0 | 0 | 0 | 23 |
mod-tags | 0 | 0 | 2 | 0 | 0 | 0 | 2 |
mod-template-engine | 0 | 0 | 1 | 0 | 0 | 1 | 2 |
mod-user-import | 0 | 0 | 2 | 1 | 0 | 0 | 3 |
mod-users | 0 | 1 | 8 | 5 | 0 | 3 | 17 |
mod-users-bl | 0 | 1 | 10 | 1 | 0 | 1 | 13 |
perf-testing | 3 | 11 | 8 | 0 | 0 | 5 | 27 |
release | 1 | 3 | 1 | 0 | 0 | 57 | 62 |
sip2 | 0 | 3 | 0 | 0 | 0 | 0 | 3 |
stripes-acq-components | 0 | 0 | 2 | 0 | 0 | 0 | 2 |
stripes-cli | 0 | 1 | 1 | 0 | 0 | 1 | 3 |
stripes-components | 0 | 2 | 26 | 2 | 0 | 5 | 35 |
stripes-connect | 1 | 0 | 2 | 1 | 0 | 2 | 6 |
stripes-core | 0 | 1 | 7 | 0 | 0 | 1 | 9 |
stripes-data-transfer-components | 0 | 0 | 7 | 0 | 0 | 0 | 7 |
stripes-final-form | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
stripes-form | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
stripes-smart-components | 1 | 9 | 30 | 0 | 0 | 2 | 42 |
stripes-testing | 0 | 0 | 0 | 0 | 0 | 2 | 2 |
stripes-util | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
ui-acquisition-units | 0 | 0 | 2 | 0 | 0 | 0 | 2 |
ui-calendar | 0 | 0 | 1 | 0 | 0 | 3 | 4 |
ui-checkin | 1 | 5 | 2 | 1 | 0 | 2 | 11 |
ui-checkout | 1 | 7 | 2 | 2 | 0 | 2 | 14 |
ui-circulation | 3 | 5 | 9 | 1 | 0 | 8 | 26 |
ui-courses | 2 | 0 | 0 | 0 | 0 | 3 | 5 |
ui-data-export | 1 | 1 | 49 | 0 | 0 | 2 | 53 |
ui-data-import | 3 | 41 | 21 | 2 | 0 | 0 | 67 |
ui-developer | 0 | 0 | 2 | 0 | 0 | 1 | 3 |
ui-eholdings | 0 | 6 | 36 | 3 | 0 | 4 | 49 |
ui-erm-usage | 0 | 0 | 1 | 1 | 0 | 4 | 6 |
Total Unique Issues: | 64 | 481 | 920 | 94 | 4 | 395 | 1958 |
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: mod-aes | 0 | 0 | 0 | 0 | 0 | 6 | 6 |
ARCHIVED: ui-search-es | 0 | 2 | 5 | 0 | 0 | 2 | 9 |
Bug Fest | 23 | 18 | 8 | 0 | 0 | 9 | 58 |
Chalmers | 0 | 0 | 7 | 1 | 0 | 68 | 76 |
ERM Platform | 20 | 49 | 27 | 8 | 0 | 316 | 420 |
FOLIO | 6 | 47 | 60 | 5 | 0 | 132 | 250 |
Folio Automation Testing | 9 | 2695 | 11 | 0 | 0 | 24 | 2739 |
LDP Query | 0 | 0 | 0 | 0 | 0 | 2 | 2 |
Okapi | 9 | 18 | 13 | 4 | 0 | 97 | 141 |
RAML Module Builder | 4 | 34 | 46 | 0 | 0 | 73 | 157 |
Reporting App - Back End | 9 | 2 | 2 | 0 | 0 | 2 | 15 |
Reporting App - Front End | 4 | 12 | 7 | 0 | 0 | 5 | 28 |
Reporting Tools | 0 | 0 | 0 | 0 | 0 | 2 | 2 |
Reservoir | 1 | 2 | 1 | 0 | 0 | 4 | 8 |
Service Interaction | 0 | 1 | 0 | 0 | 0 | 9 | 10 |
Stripes | 2 | 10 | 7 | 2 | 0 | 6 | 27 |
Support | 1 | 5 | 5 | 0 | 0 | 8 | 19 |
UI-Serials-Management | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
UX Product | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
User Experience Design | 0 | 0 | 0 | 0 | 0 | 2 | 2 |
Z39.50 | 4 | 2 | 2 | 0 | 0 | 5 | 13 |
cql2pgjson | 0 | 0 | 3 | 0 | 0 | 0 | 3 |
data-import-processing-core | 13 | 74 | 16 | 2 | 0 | 3 | 108 |
edge-api-utils | 0 | 0 | 1 | 0 | 0 | 1 | 2 |
edge-caiasoft | 0 | 2 | 0 | 0 | 0 | 2 | 4 |
edge-common | 0 | 2 | 2 | 0 | 0 | 7 | 11 |
edge-common-spring | 0 | 0 | 0 | 0 | 0 | 2 | 2 |
edge-connexion | 1 | 1 | 1 | 0 | 0 | 7 | 10 |
edge-courses | 0 | 0 | 2 | 0 | 0 | 0 | 2 |
edge-dematic | 3 | 6 | 2 | 0 | 0 | 3 | 14 |
edge-fqm | 0 | 2 | 0 | 0 | 0 | 0 | 2 |
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 | 1 | 1 | 0 | 0 | 3 | 5 |
edge-orders | 0 | 2 | 2 | 0 | 0 | 1 | 5 |
edge-patron | 2 | 2 | 7 | 0 | 0 | 5 | 16 |
edge-rtac | 1 | 2 | 4 | 1 | 0 | 3 | 11 |
eslint-config-stripes | 0 | 0 | 1 | 0 | 0 | 3 | 4 |
folio-custom-fields | 0 | 0 | 1 | 0 | 0 | 1 | 2 |
folio-di-support | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
folio-kafka-wrapper-util | 0 | 3 | 2 | 0 | 0 | 2 | 7 |
folio-query-tool-metadata | 0 | 0 | 1 | 0 | 0 | 0 | 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 | 3 | 5 | 0 | 0 | 14 | 24 |
folio-vertx-lib | 0 | 0 | 0 | 0 | 0 | 14 | 14 |
generate-marc-utils | 0 | 3 | 4 | 0 | 0 | 1 | 8 |
isbn-util | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
liquibase-util | 0 | 2 | 3 | 0 | 0 | 4 | 9 |
mod-audit | 1 | 14 | 12 | 0 | 0 | 11 | 38 |
mod-authtoken | 1 | 4 | 2 | 0 | 0 | 12 | 19 |
mod-bulk-operations | 5 | 12 | 19 | 0 | 0 | 4 | 40 |
mod-bulkedit | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
mod-calendar | 3 | 0 | 0 | 0 | 0 | 7 | 10 |
mod-circulation | 42 | 170 | 67 | 7 | 0 | 43 | 329 |
mod-circulation-item | 0 | 0 | 0 | 0 | 0 | 2 | 2 |
mod-circulation-storage | 1 | 23 | 11 |