====== VuFind® Newsletter: November, 2022 ====== ===== Highlights / Executive Summary ===== November VuFind® development was once again largely focused on outstanding work required to complete the 9.0 release, with some bug fixes, accessibility improvements and minor new features mixed in. Many of the most significant changes made are "behind the scenes," such as the removal of outdated code and configuration, or the use of more modern browser capabilities to achieve tasks like real-time status display. These improvements won't be immediately obvious to end users but are important to the long-term health of the project. Some time was also invested in updating and improving GitHub Actions configurations, to make the most of code quality services available through that platform. The Project Management Committee met to discuss various ongoing projects. One completed task was the Community Call survey (whose results seem to affirm our current approach, and which will be discussed in more detail on the next call). Planning is now underway for a documentation survey, to be opened early next year. Other tasks still underway include planning for future fundraising, investigation of a standard translation platform, and implementation of a standard conflict of interest policy for project leadership to ensure full transparency. ===== Recently Completed / Resolved Issues ===== The following items were completed in the past month: * Add a var comment to translatable variable: [[https://github.com/vufind-org/vufind/pull/2627|#2627]] * Add DOI support to Primo connector: [[https://github.com/vufind-org/vufind/pull/2615|#2615]] * Add enumchron field to getHolding method in FOLIO driver: [[https://github.com/vufind-org/vufind/pull/1881|#1881]] * Add more flexibility to XCNCIP2 ILS driver configuration: [[https://github.com/vufind-org/vufind/pull/2602|#2602]] * Add new VuFind ObserverManager to replace hunt: [[https://github.com/vufind-org/vufind/pull/2569|#2569]], [[https://github.com/vufind-org/vufind/pull/2601|#2601]] * Add support for filters in SolrPrefix autocomplete: [[https://github.com/vufind-org/vufind/pull/2632|#2632]] * Adds explanatory text to filters (facets) for more accessibility: [[https://github.com/vufind-org/vufind/pull/2493|#2493]] * Authority module: improve record routing: [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1552|VUFIND-1552]] / [[https://github.com/vufind-org/vufind/pull/2595|#2595]] * Browse handler: Use Marc4j normalizers; streamline/update build process: [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1525|VUFIND-1525]] / [[https://github.com/vufind-org/vufind-browse-handler/pull/39|vufind-browse-handler#39]] * Clarify solrmarc.path in SolrMarc's import.properties: [[https://github.com/vufind-org/vufind/pull/2628|#2628]] * Extract MARC processing logic into a separate library for easier sharing; improve/clean up code: [[https://github.com/vufind-org/vufind/pull/2621|#2621]], [[https://github.com/vufind-org/vufind-marc/pull/1|vufind-marc#1]], [[https://github.com/vufind-org/vufind-marc/pull/2|vufind-marc#2]], [[https://github.com/vufind-org/vufind-marc/pull/3|vufind-marc#3]], [[https://github.com/vufind-org/vufind-marc/pull/4|vufind-marc#4]], [[https://github.com/vufind-org/vufind-marc/pull/5|vufind-marc#5]], [[https://github.com/vufind-org/vufind-marc/pull/6|vufind-marc#6]] * Fix display of random recommendations: [[https://github.com/vufind-org/vufind/pull/2613|#2613]] * Fix GitHub Actions deprecations: [[https://github.com/vufind-org/vufind/pull/2608|#2608]], [[https://github.com/vufind-org/vufind-browse-handler/pull/41|vufind-browse-handler#41]], [[https://github.com/vufind-org/vufindcode/pull/9|vufindcode#9]], [[https://github.com/vufind-org/vufinddate/pull/5|vufinddate#5]], [[https://github.com/vufind-org/vufindharvest/pull/12|vufindharvest#12]], [[https://github.com/vufind-org/vufindhttp/pull/20|vufindhttp#20]] * Fix password reset when using ChoiceAuth: [[https://github.com/vufind-org/vufind/pull/2603|#2603]] * Fix PHP 8.1 deprecation notices: [[https://github.com/vufind-org/vufind/pull/2605|#2605]], [[https://github.com/vufind-org/vufind/pull/2625|#2625]], [[https://github.com/vufind-org/vufind/pull/2626|#2626]] * Fix processing spelling suggestions in Summon: [[https://github.com/vufind-org/vufind/pull/2634|#2634]] * Fix setting of language cookie: [[https://github.com/vufind-org/vufind/pull/2630|#2630]] * FOLIO: add title-level holds support: [[https://github.com/vufind-org/vufind/pull/2479|#2479]] * FOLIO: optimized course reserve lookup: [[https://github.com/vufind-org/vufind/pull/2622|#2622]] * GitHub actions: Enable automated dependency review: [[https://github.com/vufind-org/vufind/pull/2619|#2619]] * Handle relator URIs during indexing: [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1556|VUFIND-1556]] / [[https://github.com/vufind-org/vufind/pull/2596|#2596]] * Improve advanced settings facet_limit configuration: [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1587|VUFIND-1587]] / [[https://github.com/vufind-org/vufind/pull/2611|#2611]] * Improve BrowZine DOI lookup configurability: [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1538|VUFIND-1538]] / [[https://github.com/vufind-org/vufind/pull/2616|#2616]], [[https://github.com/vufind-org/vufind/pull/2629|#2629]] * Improve normalization of parentheses for Solr queries: [[https://github.com/vufind-org/vufind/pull/2635|#2635]] * Improved interface for active filter removal: [[https://github.com/vufind-org/vufind/pull/2522|#2522]] * Increase flexibility in batch import marc script extension matching: [[https://github.com/vufind-org/vufind/pull/2623|#2623]] * Make it possible to define the local address pattern for bypassing proxy: [[https://github.com/vufind-org/vufind/pull/2604|#2604]] * PAIA: delete cached user data after successfully placing hold: [[https://github.com/vufind-org/vufind/pull/2618|#2618]] * PHPUnit: adjust deprecation handling: [[https://github.com/vufind-org/vufind/pull/2607|#2607]], [[https://github.com/vufind-org/vufind/pull/2610|#2610]] * Prevent duplicate bib_id values in Solr for course reserves: [[https://github.com/vufind-org/vufind/pull/2620|#2620]] * Remove configuration settings deprecated in Solr 8: [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1571|VUFIND-1571]] / [[https://github.com/vufind-org/vufind/pull/2587|#2587]] * Remove deprecated wrapper methods for search backend calls: [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1474|VUFIND-1474]] / [[https://github.com/vufind-org/vufind/pull/2600|#2600]] * Remove password check in PAIA patronLogin() if client_credentials is used as grant_type: [[https://github.com/vufind-org/vufind/pull/2513|#2513]] * Set up GitHub code scanning with CodeQL: [[https://github.com/vufind-org/vufind/pull/2617|#2617]] * Tests for Recommend Classes: [[https://github.com/vufind-org/vufind/pull/2614|#2614]] * Updated/improved translations: [[https://github.com/vufind-org/vufind/pull/2631|#2631]] * Use aes instead of blowfish in switch_db_hash command test: [[https://github.com/vufind-org/vufind/pull/2609|#2609]] The never-completed WorldCat Discovery pull request ([[https://github.com/vufind-org/vufind/pull/218|#218]]) has also been closed, as it is very stale, and changes to the underlying API require the work to be restarted. A new PR (see below) has been opened to begin rebuilding the new version. ===== New Issues ===== The following items were reported / begun in the past month, but are not yet completed: ==== Code in Progress ==== * Add ability to get cover using multi isbns: [[https://github.com/vufind-org/vufind/pull/2633|#2633]] * Add support for validating HTML after each Mink test: [[https://github.com/vufind-org/vufind/pull/2606|#2606]] * Add support for WorldCat Search v2 API: [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1588|VUFIND-1588]] / [[https://github.com/vufind-org/vufind/pull/2612|#2612]] * Clean up header login/logout links and fix issues: [[https://github.com/vufind-org/vufind/pull/2636|#2636]] * Replace grunt with NPM scripts: [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1514|VUFIND-1514]] / [[https://github.com/vufind-org/vufind/pull/2624|#2624]] ==== Issue Report / Discussion Only ==== * Add Unpaywall DOI plugin filtering options: [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1589|VUFIND-1589]] ===== Active Issues ===== The following items saw significant progress / activity during the past month: * Ajax Status Standardize and Modernize: [[https://github.com/vufind-org/vufind/pull/2447|#2447]] * Clean up language keys for file import on lokalise.com: [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1586|VUFIND-1586]] / [[https://github.com/vufind-org/vufind/pull/2598|#2598]] * Convert from Laminas\Db to Doctrine: [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1480|VUFIND-1480]] / [[https://github.com/vufind-org/vufind/pull/2233|#2233]] * Make MenuButton Component: [[https://github.com/vufind-org/vufind/pull/2378|#2378]] * Upgrade to Solr 9: [[https://github.com/vufind-org/vufind/pull/2580|#2580]]