====== VuFind® Newsletter: October, 2022 ====== ===== Highlights / Executive Summary ===== In October, VuFind® development focused on completing outstanding work for the 9.0 release, and significant progress was made, including the completion of a significant new feature (optional star ratings), the removal of a number of obsolete/deprecated features, the expansion of the test suite, and the updating of some dependencies (most notably Solr). Additionally, a number of bugs were fixed, and some new security features were introduced (most significantly, the ability to disable user-initiated ILS login in situations where it is not needed -- [[https://github.com/vufind-org/vufind/pull/2570|pull request #2570]]). The Project Management Committee continued to work on improving documentation (most notably by developing a new [[administration:production_checklist|Production Checklist]] wiki page), on-boarding new Registered Service Providers, managing the Community Call survey (for which results will be forthcoming) and investigating an improved platform for managing the project's internationalization. ===== Recently Completed / Resolved Issues ===== The following items were completed in the past month: * Add config setting for display of items without barcodes: [[https://github.com/vufind-org/vufind/discussions/2548|#2548]] / [[https://github.com/vufind-org/vufind/pull/2553|#2553]] * Add Finnish translations for external authentication: [[https://github.com/vufind-org/vufind/pull/2566|#2566]] * Add missing elements (and deprecation warning support) to MakeTag: [[https://github.com/vufind-org/vufind/pull/2560|#2560]] * Add more options to preferred library selection: [[https://github.com/vufind-org/vufind/pull/2546|#2546]] * Add setting to restrict ILS login by user: [[https://github.com/vufind-org/vufind/pull/2570|#2570]] * Add support for merging sections of yaml config files: [[https://github.com/vufind-org/vufind/pull/2556|#2556]] * Add support for star ratings: [[https://vufind.org/jira/browse/VUFIND-1550|VUFIND-1550]] / [[https://github.com/vufind-org/vufind/pull/2417|#2417]] * Add tests for RecordTab classes: [[https://github.com/vufind-org/vufind/pull/2565|#2565]] * Add username policy alongside the existing password policy: [[https://github.com/vufind-org/vufind/pull/2581|#2581]] * Adding configurable ignoreFilterReasons in Alma Resolver: [[https://github.com/vufind-org/vufind/pull/2498|#2498]] * Always pass a string to Bcrypt verify method: [[https://github.com/vufind-org/vufind/pull/2591|#2591]] * Build OpenURL without http_build_query to avoid PHP array syntax in URL: [[https://github.com/vufind-org/vufind/pull/2313|#2313]] * Check that there are pick up locations to choose from: [[https://github.com/vufind-org/vufind/pull/2575|#2575]] * Cookie consent fixes/improvements: [[https://github.com/vufind-org/vufind/pull/2558|#2558]], [[https://github.com/vufind-org/vufind/pull/2563|#2563]], [[https://github.com/vufind-org/vufind/pull/2583|#2583]], [[https://github.com/vufind-org/vufind/pull/2592|#2592]], [[https://github.com/vufind-org/vufind/pull/2593|#2593]] * CSP Headers Update (fix for SVG compatibility): [[https://github.com/vufind-org/vufind/pull/2555|#2555]] * DbUpgrade fixes: [[https://github.com/vufind-org/vufind/pull/2562|#2562]], [[https://github.com/vufind-org/vufind/pull/2564|#2564]] * Deduplicate URLs in record drivers: [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1277|VUFIND-1277]] / [[https://github.com/vufind-org/vufind/pull/2561|#2561]] * End session if the user of the session cannot be found: [[https://github.com/vufind-org/vufind/pull/2594|#2594]] * Fix decoding of MARC ISO2709 record with multibyte subfield codes/indicator values: [[https://github.com/vufind-org/vufind/pull/2574|#2574]], [[https://github.com/vufind-org/vufind/pull/2576|#2576]] * Fix translation of Back link in account creation: [[https://github.com/vufind-org/vufind/pull/2582|#2582]] * Icon helper improvements: [[https://github.com/vufind-org/vufind/pull/1962|#1962]] * LESS Compiler Deprecation: [[https://github.com/vufind-org/vufind/pull/2586|#2586]] * Make AbstractApi::makeRequest more generic/safe/flexible: [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1579|VUFIND-1579]] / [[https://github.com/vufind-org/vufind/pull/2554|#2554]] * Make sure to not call sanitizeDate or preg_match with null: [[https://github.com/vufind-org/vufind/pull/2559|#2559]] * OAuth2Controller: Add an overridable wrapper around config Locator: [[https://github.com/vufind-org/vufind/pull/2567|#2567]] * Optimize use of iterators in custom SolrMarc methods: [[https://github.com/vufind-org/vufind/pull/2520|#2520]] * Pass full configuration to Holdings view helper: [[https://github.com/vufind-org/vufind/pull/2571|#2571]] * Refactor configuration file path resolution: [[https://github.com/vufind-org/vufind/pull/2568|#2568]] * Remove deprecated \VuFind\Ils\Driver\CacheTrait: [[https://github.com/vufind-org/vufind/pull/2588|#2588]] * Removed obsolete translation mappings: [[https://github.com/vufind-org/vufind/pull/2590|#2590]] * Remove RecordLink View Helper: [[https://github.com/vufind-org/vufind/pull/2589|#2589]] * Remove support for Apache 2.2: [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1497|VUFIND-1497]] / [[https://github.com/vufind-org/vufind/pull/2577|#2577]] * Remove unused language string: [[https://github.com/vufind-org/vufind/pull/2599|#2599]] * Removed the author_fuller / author2_fuller Solr index fields: [[https://github.com/vufind-org/vufind/pull/2579|#2579]] * Smarter initialization in PunctuationContainer.java: [[https://github.com/vufind-org/vufind/pull/2597|#2597]] * Upgrade to Solr 8.11.2: [[https://github.com/vufind-org/vufind/pull/2578|#2578]] * Validate MultiILS login target: [[https://github.com/vufind-org/vufind/pull/2573|#2573]] * VuFindHarvest: Fix last_harvest.txt datestamp incorrectly updated when OAI-PMH response is not chronological: [[https://github.com/vufind-org/vufindharvest/issues/7|vufindharvest#7]], [[https://github.com/vufind-org/vufindharvest/pull/8|vufindharvest#8]], [[https://github.com/vufind-org/vufindharvest/pull/10|vufindharvest#10]] * VuFindHarvest: Improved XML sanitization: [[https://github.com/vufind-org/vufindharvest/pull/11|vufindharvest#11]] Additionally, [[https://github.com/vufind-org/vufind/pull/2572|#2572]] was opened by accident and subsequently closed. [[https://github.com/vufind-org/vufind/pull/2144|#2144]] (Add proxy settings for Phing) was closed due to inactivity (and because there may be an alternate solution that does not require code changes). ===== New Issues ===== The following items were reported / begun in the past month, but are not yet completed: ==== Code in Progress ==== * Add new VuFind ObserverManager to replace hunt: [[https://github.com/vufind-org/vufind/pull/2569|#2569]] * 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]] * 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]] * Handle relator URIs during indexing: [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1556|VUFIND-1556]] / [[https://github.com/vufind-org/vufind/pull/2596|#2596]] * 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]] * Upgrade to Solr 9: [[https://github.com/vufind-org/vufind/pull/2580|#2580]] / [[https://github.com/vufind-org/vufind-browse-handler/pull/40|vufind-browse-handler#40]] ==== Issue Report / Discussion Only ==== * Add ChannelProvider for Solr-based new items: [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1582|VUFIND-1582]] * Any action using ILS credentials fails to display the account menu if credentials missing: [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1583|VUFIND-1583]] * Create Mink tests for library card functionality: [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1585|VUFIND-1585]] * Implement getTrendingBibs for FOLIO driver: [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1581|VUFIND-1581]] * Remove deprecations from 9.x: [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1584|VUFIND-1584]] * Virtua driver: ORA-00942: table or view does not exist (hlrcdetl): [[https://github.com/vufind-org/vufind/discussions/2557|#2557]] ===== Active Issues ===== The following items saw significant progress / activity during the past month: * Adds explanatory text to filters (facets) for more accessibility: [[https://github.com/vufind-org/vufind/pull/2493|#2493]] * Ajax Status Standardize and Modernize: [[https://github.com/vufind-org/vufind/pull/2447|#2447]] * Composer package javascript resolving: [[https://github.com/vufind-org/vufind/pull/2287|#2287]] * Create generic mechanism for loading content with caching support: [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1554|VUFIND-1554]] / [[https://github.com/vufind-org/vufind/pull/2422|#2422]] * Improved interface for active filter removal: [[https://github.com/vufind-org/vufind/pull/2522|#2522]] * Remove password check in PAIA patronLogin() if client_credentials is used as grant_type: [[https://github.com/vufind-org/vufind/pull/2513|#2513]] * ThemeInfo: Fix getMergedConfig: [[https://github.com/vufind-org/vufind/pull/2543|#2543]]