====== VuFind® Newsletter: September, 2024 ====== :!: This document is a draft and is subject to change. ===== Development Highlights and Project News ===== ==== Development Progress ==== ==== Project Management Committee Report ==== ==== Conference News ==== ===== Recently Completed / Resolved Issues ===== The following items were completed in the last month and will be included in release 10.0.1: * Add check for empty email value in Shibboleth::authenticate(): [[https://github.com/vufind-org/vufind/pull/3950|#3950]] * Add empty referer check: [[https://github.com/vufind-org/vufind/pull/3948|#3948]], [[https://github.com/vufind-org/vufind/pull/3951|#3951]] * Bootstrap 5: Fix btn-primary colors: [[https://github.com/vufind-org/vufind/pull/3934|#3934]] * Ensure that user cards are synchronized on login: [[https://github.com/vufind-org/vufind/pull/3949|#3949]] * Fix Bootstrap 5 theme carets: [[https://github.com/vufind-org/vufind/pull/3853|#3853]] * Fix BrowZine grid template images for consistency: [[https://github.com/vufind-org/vufind/pull/3878|#3878]] * Fix confirm button title attributes: [[https://github.com/vufind-org/vufind/pull/3940|#3940]] * Fix Db service factories to use Psr\Container: [[https://github.com/vufind-org/vufind/pull/3896|#3896]] * Fix deduplication in ParamBag to avoid messing with array params: [[https://github.com/vufind-org/vufind/pull/3931|#3931]] * Fix range-related bugs: [[https://github.com/vufind-org/vufind/pull/3919|#3919]] * Fix some missing UserEntityInterface references: [[https://github.com/vufind-org/vufind/pull/3901|#3901]] * FOLIO: Ensure boundWithRecords is clear each time through the loop: [[https://github.com/vufind-org/vufind/pull/3936|#3936]] * FOLIO: only pull due dates from open loans: [[https://github.com/vufind-org/vufind/pull/3907|#3907]] * Simplify formatting of DateTime for display: [[https://github.com/vufind-org/vufind/pull/3900|#3900]] * Update chrome-mink-driver and add a focus workaround for autocomplete tests: [[https://github.com/vufind-org/vufind/pull/3926|#3926]] * Update heading for DX subclass to Romanies: [[https://github.com/vufind-org/vufind/pull/3946|#3946]] * Use correct id in scheduled search list: [[https://github.com/vufind-org/vufind/pull/3903|#3903]] * XCNCIP2: Fix return value of getAccountBlocks method: [[https://github.com/vufind-org/vufind/pull/3898|#3898]] The following items were completed in the last month and will be included in release 10.1: * Add a couple of Finnish and Swedish holding status translations: [[https://github.com/vufind-org/vufind/pull/3917|#3917]] * Add an option to use a separate admin theme: [[https://github.com/vufind-org/vufind/pull/3910|#3910]] * Add file extensions to BibTeX and RIS exports: [[https://github.com/vufind-org/vufind/pull/3913|#3913]] * Add permalink to search results in embedded mode; adjust thumbnail links: [[https://github.com/vufind-org/vufind/pull/3868|#3868]] * Add Permissions dev tool; improve dev tool navigation: [[https://github.com/vufind-org/vufind/pull/3899|#3899]] * Add scopes and supported token endpoint auth methods to OIDC well-known configuration: [[https://github.com/vufind-org/vufind/pull/3915|#3915]], [[https://github.com/vufind-org/vufind/pull/3939|#3939]] * Auto-select single pickup location for a request group: [[https://github.com/vufind-org/vufind/pull/3933|#3933]] * Clarify use of getWorkKeys in documentation: [[https://github.com/vufind-org/vufind/pull/3760|#3760]] * ConfigManager.java: add default local dir support; modernize comments: [[https://github.com/vufind-org/vufind/pull/3904|#3904]] * Configurable favorite sort options: [[https://github.com/vufind-org/vufind/pull/3895|#3895]] * Customizable bulk save button translation: [[https://github.com/vufind-org/vufind/pull/3925|#3925]] * Disable jumpto for last search urls: [[https://github.com/vufind-org/vufind/pull/3935|#3935]] * Eliminate ReturnTypeWillChange annotations: [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1557|VUFIND-1557]] / [[https://github.com/vufind-org/vufind/pull/3835|#3835]] * ExternalVuFind: Cache results: [[https://github.com/vufind-org/vufind/pull/3875|#3875]] * Fix holds Mink test: [[https://github.com/vufind-org/vufind/pull/3909|#3909]] * Fix offcanvas in combination with sticky elements: [[https://github.com/vufind-org/vufind/pull/3924|#3924]] * Fix PHP 8.2 deprecations: [[https://github.com/vufind-org/vufind/pull/3893|#3893]] * FOLIO: Allow preventing patron requests based on the current loan: [[https://github.com/vufind-org/vufind/pull/3897|#3897]] * FOLIO: Limit request pickupLocation options by item location: [[https://github.com/vufind-org/vufind/pull/3876|#3876]] * Improving sticky elements behavior: [[https://github.com/vufind-org/vufind/pull/3923|#3923]] * Introduce option to display shorter author data on EDS item detail page: [[https://github.com/vufind-org/vufind/pull/3881|#3881]] * KohaRest: add option to include recalls in patron holds page: [[https://github.com/vufind-org/vufind/pull/3421|#3421]] * KohaRest: Fix getConfig for holdings: [[https://github.com/vufind-org/vufind/pull/3916|#3916]] * Minor InstallController improvements/fixes: [[https://github.com/vufind-org/vufind/pull/3944|#3944]] * Persist limit value in DefaultRecord search links: [[https://github.com/vufind-org/vufind/pull/3834|#3834]] * Possibility to use secret file rather than string password in config files: [[https://github.com/vufind-org/vufind/pull/3860|#3860]] * Preprocess query string before normalization: [[https://github.com/vufind-org/vufind/pull/3932|#3932]] * Related record module: more by author: [[https://github.com/vufind-org/vufind/pull/3908|#3908]] * Setting to display FOLIO holdings info when no items exist: [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1701|VUFIND-1701]] / [[https://github.com/vufind-org/vufind/pull/3838|#3838]] * Simplify DynamicRoleProvider with constructor property promotion: [[https://github.com/vufind-org/vufind/pull/3911|#3911]] * Simplify formatting of last login dates in profile page: [[https://github.com/vufind-org/vufind/pull/3906|#3906]] * Smarter/more configurable disabling of email functionality: [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1565|VUFIND-1565]] / [[https://github.com/vufind-org/vufind/pull/3894|#3894]] * Sort favorites by save date: [[https://github.com/vufind-org/vufind/pull/3884|#3884]] * Update development tool dependencies; apply php-cs-fixer adjustments: [[https://github.com/vufind-org/vufind/pull/3914|#3914]], [[https://github.com/vufind-org/vufind/pull/3928|#3928]] * Update local_theme_example to use Bootstrap5 theme: [[https://github.com/vufind-org/vufind/pull/3912|#3912]] * Update non-development dependencies: [[https://github.com/vufind-org/vufind/pull/3920|#3920]] * Web crawler: Add mechanism for caching transformed sitemaps: [[https://github.com/vufind-org/vufind/pull/3929|#3929]] The following items were completed in the last month and will be included in release 11.0: * Make it possible to retrieve user's saved searches only: [[https://github.com/vufind-org/vufind/pull/3905|#3905]] * Signature fix of Solr's backend terms method: [[https://github.com/vufind-org/vufind/pull/3885|#3885]] * Use local password hash service instead of laminas-crypt: [[https://github.com/vufind-org/vufind/pull/3888|#3888]] * Use static as return type in db entity interfaces: [[https://github.com/vufind-org/vufind/pull/3902|#3902]] Additionally, [[https://github.com/vufind-org/vufind/pull/2272|#2272]] was closed, as the submitter has decided not to use the proposed approach. ===== New Issues ===== The following items were reported / begun in the past month, but are not yet completed: ==== Code in Progress ==== * Add example import configuration for DSpace xoai format: [[https://github.com/vufind-org/vufind/pull/3942|#3942]] * Add getDefaultPickUpLocation() to FOLIO driver: [[https://github.com/vufind-org/vufind/pull/3927|#3927]] * Add jsdoc-eslint plugin: [[https://github.com/vufind-org/vufind/pull/3937|#3937]] * Fixed keyboard selection for bootstrap5 and added SameSite attribute to cookie: [[https://github.com/vufind-org/vufind/pull/3921|#3921]] * FOLIO: Support delivery fulfillment preference for requests: [[https://github.com/vufind-org/vufind/pull/3930|#3930]] * Generalize DOI linker system to support other identifier types: [[https://github.com/vufind-org/vufind/pull/3918|#3918]] * Google cover loader: support multiple IDs: [[https://github.com/vufind-org/vufind/pull/3938|#3938]] * Improve link templates across all backends: [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1665|VUFIND-1665]] / [[https://github.com/vufind-org/vufind/pull/3945|#3945]] * Moving JS cookie logic into cookie.js and applying it to the keyboard cookie: [[https://github.com/vufind-org/vufind/pull/3941|#3941]] * Show additional holdings fields in search item statuses: [[https://github.com/vufind-org/vufind/pull/3943|#3943]] * Using dir locations stack for language inheritance: [[https://github.com/vufind-org/vufind/pull/3922|#3922]] ==== Issue Report / Discussion Only ==== * Implement support for Zotero integration: [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1709|VUFIND-1709]] * local_theme_example theme: giant reset button bug: [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1708|VUFIND-1708]] * Printing a Record doesn't print current tab: [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1706|VUFIND-1706]] * Remove use of for search results metadata: [[https://openlibraryfoundation.atlassian.net/browse/VUFIND-1707|VUFIND-1707]] ===== Active Issues ===== The following items saw significant progress / activity during the past month: * Add Notifications CMS functionality: [[https://github.com/vufind-org/vufind/pull/3103|#3103]] * 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]] * Convert from Laminas\Db to Doctrine: [[https://github.com/vufind-org/vufind/pull/2233|#2233]]