====== 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]]