Skip to content

v2.10.18

Pre-release
Pre-release
Compare
Choose a tag to compare
@aaronhelton aaronhelton released this 02 Dec 19:49
· 18 commits to main since this release
dda00a2

What's Changed

Functional changes

  • Export fixes by @jbukhari in #1552
    • Fixes CSV parsing error
    • Fixes non fatal JS error in search.js when exporting
    • Fixes unreported bug in XML export where the export would never complete
  • Search component factoring by @jbukhari in #1555
    • Creates new subcomponent to handle the basket add/remove/locked icon in the search results. This provides some optimization in acquiring the record lock/basket status for each item in the search results. It also aims to improve the code factoring by handling the DOM manipulation with Vue instead of pure JS
    • Other small UX tweaks
  • exception handling by @jbukhari in #1570
    • Tries to catch all errors in jmarc.mjs fetch requests
    • Removes use of regex in authority in use check
    • API query routes (search/count) abort with 408 on query timeouts instead of throwing Python exception
  • Make improvements to MARC import by @aaronhelton in #1515
    • Prevent submission when 0 records selected
    • Update auth unmatched heading message
    • Allow record replacement if record id is present
    • Skip auth lookup on presence of xref in $0
  • Implement additional feedback for Metadata Import by @aaronhelton in #1583
    • Addresses the remaining feedback items from #1426
      • Enables the required permission importMarc on the import route.
      • Adds a short name field so we can collect 999 $a values like {shortname}{action}{date}.
      • Note that to use the permission, we will need to create a new role. In dev, this is "import-admin", which has the same permissions as indexer-admin. The admin role also has access to this permission.
      • Additionally note that each user will need to be edited to include a shortname.
  • Speech review load handling by @jbukhari in #1576
    • Prevents searches with no search term (tries to retrieve all records)
    • Restores limit of 1000 records to all API record list requests
    • Gathers speech records for speech review page by page in order to reduce load on the server side

Deployment updates (non-user facing)

Security updates and patches

Full Changelog: v2.10.17...v2.10.18