Skip to content

v8.47.0

Choose a tag to compare

@caseyhenderson caseyhenderson released this 01 Sep 14:54
· 932 commits to main since this release

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

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 next in 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/validateClusters and 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