====== VuFind® Newsletter: February, 2022 ====== ===== Highlights / Executive Summary ===== While February was a short month, it nonetheless saw a significant amount of work completed on VuFind®, including a new ILS driver (for Lucidea's GeniePlus), a new cover image provider (Bokinfo), some significant bug fixes (most notably a solution to a session-related bug introduced in VuFind 8.0, and to be released in VuFind 8.0.4 in the near future -- see [[https://vufind.org/jira/browse/VUFIND-1532|VUFIND-1532]]) and various incremental steps toward the eventual VuFind® 9 release (including raising the PHP version requirement to 7.4 and updating a number of dependencies). Work to improve the speed of VuFind®'s integration tests has also meant that some aspects of development can accelerate due to faster completion of continuous integration jobs. The Project Management Committee began planning for VuFind®-related content in this year's [[https://openlibraryfoundation.org/about/wolfcon/upcoming/|WOLFcon]] conference. The group also continued to discuss funding models and sustainability as VuFind®'s formal membership in the Open Library Foundation nears completion. ===== Recently Completed / Resolved Issues ===== The following items were completed in the past month: * Add a simple interval captcha that prevents too frequent actions: [[https://github.com/vufind-org/vufind/pull/2250|#2250]] * Add ability to check ObalkyKnih servers are alive: [[https://github.com/vufind-org/vufind/pull/2290|#2290]] * Add GeniePlus ILS driver: [[https://github.com/vufind-org/vufind/pull/2303|#2303]], [[https://github.com/vufind-org/vufind/pull/2322|#2322]], [[https://github.com/vufind-org/vufind/pull/2323|#2323]] * Add safeguards to language normalization: [[https://github.com/vufind-org/vufind/pull/2326|#2326]] * Add test for email subject: [[https://github.com/vufind-org/vufind/pull/2302|#2302]] * Add ThemeConfig view helper: [[https://github.com/vufind-org/vufind/pull/2218|#2218]] * Adding Bokinfo as a source for coverimages: [[https://github.com/vufind-org/vufind/pull/2294|#2294]], [[https://github.com/vufind-org/vufind/pull/2298|#2298]] * Aleph: Use default values for each Holds config key separately: [[https://github.com/vufind-org/vufind/pull/2306|#2306]] * Correct typos in Armenian translation: [[https://github.com/vufind-org/vufind/pull/2320|#2320]] * Demo driver: make new/recent IDs configurable: [[https://github.com/vufind-org/vufind/pull/2296|#2296]] * EDS backend: support additional "missing record" cases: [[https://github.com/vufind-org/vufind/pull/2324|#2324]] * Fix bugs in updateRecordId() method: [[https://github.com/vufind-org/vufind/pull/2314|#2314]] * Fix construction of query string for EDS Autocomplete requests: [[https://github.com/vufind-org/vufind/pull/2319|#2319]] * Fix problems with loss of session data: [[https://vufind.org/jira/browse/VUFIND-1532|VUFIND-1532]] / [[https://github.com/vufind-org/vufind/pull/2310|#2310]] / [[https://github.com/vufind-org/vufind/pull/2311|#2311]] * Improve cover tests: [[https://github.com/vufind-org/vufind/pull/2304|#2304]] * Improve filter message handling in tag admin: [[https://github.com/vufind-org/vufind/pull/2263|#2263]] * Improve performance of integration tests: [[https://github.com/vufind-org/vufind/pull/2309|#2309]], [[https://github.com/vufind-org/vufind/pull/2312|#2312]], [[https://github.com/vufind-org/vufind/pull/2317|#2317]], [[https://github.com/vufind-org/vufind/pull/2318|#2318]], [[https://github.com/vufind-org/vufind/pull/2321|#2321]] * Include Memcached adapter by default: [[https://github.com/vufind-org/vufind/pull/2307|#2307]] * Override relevance for ID-based searches: [[https://github.com/vufind-org/vufind/pull/2295|#2295]] * Prevent adding facet count if it is undefined: [[https://github.com/vufind-org/vufind/pull/2316|#2316]] * Raise minimum PHP version to 7.4: [[https://github.com/vufind-org/vufind/pull/2292|#2292]] * Refactor constants/Laminas app setup to separate files: [[https://github.com/vufind-org/vufind/pull/2301|#2301]] * Remove chdir from application initialization: [[https://github.com/vufind-org/vufind/pull/2305|#2305]] * Remove obsolete cache settings; make some PHP extensions optional: [[https://github.com/vufind-org/vufind/pull/2308|#2308]] * Replace File_MARC with MarcReader and friends: [[https://github.com/vufind-org/vufind/pull/2252|#2252]] * Solr fallback record loader: [[https://github.com/vufind-org/vufind/pull/2315|#2315]] * Translate form email subject with translate function: [[https://github.com/vufind-org/vufind/pull/2300|#2300]] * Update Laminas dependencies (mostly for PHP 8.1 compatibility): [[https://github.com/vufind-org/vufind/pull/2291|#2291]] * Upgrade to Laminas\Cache v3: [[https://github.com/vufind-org/vufind/pull/2299|#2299]] * XCNCIP2: Add ability to configure problem information showing to user when request fails: [[https://github.com/vufind-org/vufind/pull/2289|#2289]] ===== New Issues ===== The following items were reported / begun in the past month, but are not yet completed: ==== Code in Progress ==== * Adding hold history config example to KohaRest.ini: [[https://github.com/vufind-org/vufind/pull/2293|#2293]], [[https://github.com/vufind-org/vufind/pull/2297|#2297]] * Build OpenURL without http_build_query to avoid PHP array syntax in URL: [[https://github.com/vufind-org/vufind/pull/2313|#2313]] * Clean up layout.phtml a bit: [[https://github.com/vufind-org/vufind/pull/2327|#2327]] * Relax MarcReader's format checking: [[https://github.com/vufind-org/vufind/pull/2328|#2328]] * SierraRest: Rework canceling and updating of holds: [[https://github.com/vufind-org/vufind/pull/2325|#2325]] * Update ThemeConfigFactory to use latest laminas-cache settings: [[https://github.com/vufind-org/vufind/pull/2329|#2329]] ==== Issue Report / Discussion Only ==== * Configurable sort tie-breaker field: [[https://vufind.org/jira/browse/VUFIND-1529|VUFIND-1529]] * Per-instance display of checkbox facets in SideFacets module: [[https://vufind.org/jira/browse/VUFIND-1528|VUFIND-1528]] * Setting up Search/Retrieve via URL (SRU): [[https://vufind.org/jira/browse/VUFIND-1530|VUFIND-1530]] * Shibboleth / VuFind: [[https://vufind.org/jira/browse/VUFIND-1531|VUFIND-1531]] (possibly a support request; ticket needs clarification) * Wrapped link elements should not have space between the lines: [[https://vufind.org/jira/browse/VUFIND-1533|VUFIND-1533]] ===== Active Issues ===== The following items saw significant progress / activity during the past month: * Make getFacetLabel work for checkbox filters: [[https://github.com/vufind-org/vufind/pull/2259|#2259]] * Replace database abstraction layer with Doctrine: [[https://vufind.org/jira/browse/VUFIND-1480|VUFIND-1480]] / [[https://github.com/vufind-org/vufind/pull/2233|#2233]] * Update league/commonmark to 2.0: [[https://github.com/vufind-org/vufind/pull/2048|#2048]] * Use Citation Style Language (CSL): [[https://vufind.org/jira/browse/VUFIND-889|VUFIND-889]] / [[https://github.com/vufind-org/vufind/pull/1324|#1324]] * Utilize icon helper: [[https://github.com/vufind-org/vufind/pull/1962|#1962]]