Table of Contents
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 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 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: #2250
- Add ability to check ObalkyKnih servers are alive: #2290
- Add safeguards to language normalization: #2326
- Add test for email subject: #2302
- Add ThemeConfig view helper: #2218
- Aleph: Use default values for each Holds config key separately: #2306
- Correct typos in Armenian translation: #2320
- Demo driver: make new/recent IDs configurable: #2296
- EDS backend: support additional “missing record” cases: #2324
- Fix bugs in updateRecordId() method: #2314
- Fix construction of query string for EDS Autocomplete requests: #2319
- Improve cover tests: #2304
- Improve filter message handling in tag admin: #2263
- Include Memcached adapter by default: #2307
- Override relevance for ID-based searches: #2295
- Prevent adding facet count if it is undefined: #2316
- Raise minimum PHP version to 7.4: #2292
- Refactor constants/Laminas app setup to separate files: #2301
- Remove chdir from application initialization: #2305
- Remove obsolete cache settings; make some PHP extensions optional: #2308
- Replace File_MARC with MarcReader and friends: #2252
- Solr fallback record loader: #2315
- Translate form email subject with translate function: #2300
- Update Laminas dependencies (mostly for PHP 8.1 compatibility): #2291
- Upgrade to Laminas\Cache v3: #2299
- XCNCIP2: Add ability to configure problem information showing to user when request fails: #2289
New Issues
The following items were reported / begun in the past month, but are not yet completed:
Code in Progress
Issue Report / Discussion Only
- Configurable sort tie-breaker field: VUFIND-1529
- Per-instance display of checkbox facets in SideFacets module: VUFIND-1528
- Setting up Search/Retrieve via URL (SRU): VUFIND-1530
- Shibboleth / VuFind: VUFIND-1531 (possibly a support request; ticket needs clarification)
- Wrapped link elements should not have space between the lines: VUFIND-1533
Active Issues
The following items saw significant progress / activity during the past month:
- Make getFacetLabel work for checkbox filters: #2259
- Replace database abstraction layer with Doctrine: VUFIND-1480 / #2233
- Update league/commonmark to 2.0: #2048
- Use Citation Style Language (CSL): VUFIND-889 / #1324
- Utilize icon helper: #1962