Repository navigation
v8.47.0
Changes in this release
The following changes were included in this release of DCB Service.
Features
- API for safely managing supplier requests in situations where the borrower request has failed after the supplier request has been placed DCB-2009
- Support for future editing of the consortial max loans value for a library DCB-1936
Fixes
- Fix borrowing-side pickup anywhere Polaris failures when the pickup location is outside Polaris DCB-2013
- Fix unnecessary renewal prevention: in certain situations DCB was preventing a renewal on a renewable item, causing the request to fail DCB-2006
- Ensure that is_too_long is always false unless explicitly set. This ensures that the "too long" flag is only set for requests that get stuck in a non-terminal state for >56 days and means they won't be tracked. DCB-2001
Improvements
- Improvements to resolution DCB-1978
Changes for users upgrading from v8.36.2.
These are the changes that have occurred in DCB Service since v8.36.2 that are not mentioned above.
Features
- Implement supplying agency filter for use by DCB Admin and Admin for Libraries DCB-1973
- Implement Alma supplier holds DCB-1930
- Store and react to edge-dcb renewable boolean in item data and extend handling of hold processing DCB-1846
- Include filtered items in the resolution audit entry DCB-1975
- Support for FOLIO same library borrowing DCB-1917
- Full implementation of on-site-borrowing / walk-up requesting and RET-EXP workflow DCB-1555
- Extend availability date for available items with holds DCB-1960
- Extract barcode parsing logic to PatronIdentity DCB-1786
- Add syslog service and event listener
- Add alarm for bibs without source record UUID
- Add alternative way to fetch bibs in Polaris
- Support placing a hold at a local agency in Alma
Fixes
- Map call number from holdings data not bib data in Alma adapter DCB-2005
- Fix spaces in Polaris bib leader fields DCB-1969
- Fix updating virtual item barcode in Polaris adaptor DCB-1990
- Handle tracking errors to ensure virtual item updates happen DCB-1959
- Fix renewal count not propagating DCB-1786
- Allow Polaris to transition to fetching updated bibs after full harvest in new fetch bibs approach
- Use
nextin graphql source record fetcher in case left truncated wildcard results in more than one record. - Ensure available items are prioritised for holds DCB-1957
- Extend the remote_location_code field on bib_availability_count to be 128 characters
- Add request body for posting blocking note in Polaris
- Align Alma raw item status
- Handle empty item status in Alma
- Remove final from location code
- Confirm hold is cancelled before setting isActive flag
Improvements
- Clearer auditing of Polaris create item requests DCB-2009
- Addition of DENY_LIBRARY_MAPPING_EDIT functional setting: this prevents library staff from being able to edit their mappings in DCB Admin for Libraries DCB-1995
- Expose tracking intervals via new endpoint so they can be seen in DCB Admin DCB-2001
- Make global active request limit configurable DCB-2001
- Add localRenewable and localHoldCount to GraphQL schema so they can be shown in DCB Admin.
- Ensure R2DBC handles errors when committing to Closed connection
- General Alma implementation clean-up and refactoring.
- Add state to FOLIO OAI checkpoint
- Add cleanup of local borrower request before request finalisation
Clustering and Availability Related Improvements and Features
- Refinement of BLOCKING_TITLE
- Include all alpha subfields in title, add new BLOCKING_WORK_TITLE identifier which takes uniform title variants as primary source.
- Availability reports now have date stamps.
- Availability job improvements
- Maximum pool size increased to 20
- Lower frequency of reports to syslog for validate cluster progress
- Added cluster validation endpoint
/admin/validateClustersand validation endpoint for a single cluster/admin/validateClusters/{id} - Performance improvements to cluster validation and new Boolean TooLong field on PatronRequest which is included in tracking query
- Change the way we pull data for the availability job to improve performance