VuFind® Newsletter: April, 2024
Development Highlights and Project News
Development Progress
The release date for VuFind® 10.0 has been set: June 24, 2024. A minor bug fix release (9.1.2) will also be released ahead of 10.0.
Leading up to the release, work continues on finalizing the new Bootstrap 5 theme and modernizing the database abstraction architecture. While this has not yielded a lot of changes visible to end users, the reduction of technical debt and clarification of code will benefit future development work.
April development also added some new settings (support for Solr direct spell checking and HTTP reporting-related headers), introduced some performance and tooling improvements, and fixed a significant number of bugs.
Project Management Committee Report
At their April meeting, the PMC agreed to publish the first version of the Documentation Maintenance page and discussed logistics for beginning to apply this year's updates to the wiki and website.
The group also continued to discuss some of the implications and possibilities of artificial intelligence, proceeded with fundraising and conference plans, and strategized about reduction of spam accounts on the wiki.
Conference News
The WOLFcon call for papers has closed; a significant number of VuFind®-related proposals were submitted, so the final program should be of interest to the community.
For those who missed the WOLFcon CFP or cannot attend that event, a separate call for papers has now opened for the 2024 VuFind® Summit, subtitled “Future Discoveries,” to be held in a hybrid format, with activities streaming online but also accessible in person in Leipzig, Germany.
Please consider participating in one or both of these events – the programming is designed to be complementary, and both should offer opportunities to directly engage with members of the VuFind® community.
Recently Completed / Resolved Issues
The following items were completed in the past month and will be included in release 9.1.2:
CSV importer: Inject dependencies into static callback classes:
#3515
Fix broken combined AJAX DOI functionality:
#3561
-
Fix bug: Sandal theme: applied filter contrast is too low on home page:
VUFIND-1658 /
#3609
-
-
Fix OAI-PMH server date validation on PHP 8.1:
#3548,
#3549
Fix Solr highlighting in Blender:
#3614
Fix: turn mobile drop-ups into drop-downs:
#3583
-
Hide bulk action buttons in mobile sizes:
#3565
KohaRest driver: Fix getDepartments for Koha 23.11+:
#3596
-
The following items were completed in the past month and will be included in release 10.0:
AccessTokenEntityInterface: Replace setUserId with setUser:
#3554,
#3556
Add an option to specify sort order conditions for extra params in searchspecs:
#3590
Add and use VuFind\Db\Service\TagServiceInterface and expand TagsEntityInterface:
#3539,
#3615
Add confirm button component:
#3545
Add database services for comments and resource tables:
#3558,
#3594
Add menu button support for target and lightbox:
#3562
-
-
-
Allow specifying MySQL root user connection type in Phing:
#3608
-
CSP: Generate current Report-To header:
#3591
Databases & ConsortialVuFind: Fix bug in advanced search:
#3544
EDS: Handle missing ebook
URL:
#3578
-
Expand use of UserEntityInterface in AJAX handlers:
#3605
Fix broken combined AJAX DOI functionality:
#3534,
#3553
Fix
CSS variable handling in lessToSass conversion:
#3611
Fix ILS exception handling when editing holds:
#3574
Fix search result links losing sid when e.g. sort is changed multiple times:
#3582,
#3589
Fix Solr highlighting in Blender:
#3610
Fix type handling/annotation related to encrypted passwords:
#3620
Fix visibility of off-canvas toggles:
#3573
Fix widget type handling in LibGuides query builder:
#3592
Flash message update for purgeTransactionHistory:
#3595
FOLIO: Improve performance of loading bound-with titles:
#3543
Generate NEL (Network Error Logging) header:
#3593
Improve HttpRequestTrait for tests:
#3602
-
Improve return type of getDbService() methods:
#3570
Improve return type of UserEntityInterface::getId():
#3599
Improve table layout and text wrapping on narrow screens:
#3542
Improve use of types in IdentityRepositoryTest:
#3569
Introduce SessionService and SessionEntityInterface:
#3555
LibraryCardController: use entity interfaces:
#3588
Make user field for oauth subject configurable:
#3486
ParamBag: Avoid duplicate parameters after merge:
#3368
-
Reflect possible null return from →current():
#3559
Remove leading spaces from translation strings:
#3604
Remove unused service from OAuth2Controller:
#3601
Remove using PHP internal function print_r:
3563
Sierra: Avoid error if a requested record is not found:
#3577
Sierra: Fix empty expiration date value in user profile:
#3581
Sierra: Fix volume extraction and callnumber element in holdings:
#3619
Sierra: Use v6
API by default, optimize fields to retrieve:
#3575
Simplify createEmailViewModel; leverage UserEntityInterface:
#3586
Update CodeQL workflow configuration:
#3579
Use →getHomeLibrary() instead of →home_library:
#3618
Use UserEntityInterface in ExternalAuthController:
#3587
Use UserEntityInterface in feedback forms:
#3613
Use UserEntityInterface in profile template (and related code):
#3622
New Issues
The following items were reported / begun in the past month, but are not yet completed:
Code in Progress
Accessibility improvements:
#3546
Add “!default” flag to SASS variables for easier configuration:
#3623
Add optional formatString argument to SortFacetList helper:
#3621
Add result-scripts event to apply Javascript to search results:
#3584
Adding Javascript configuration:
#3598
Adjust pager buttons for mobile:
#3630
Aleph driver: improve ID and date processing:
#3576
Change record media-body table layout on mobile:
#3626
Establish UserResourceService; modernize SocialstatsController:
#3624
Fix bug: incorrect author link hidden filter in combined search:
#3557
Fix overlapping media-left box on EDS records:
#3628
KohaRest driver: Enable the use of custom renewal block messages in .ini:
#3568
Modernize OAI server code and improve test coverage:
#3597
Refactor Auth modules to use UserEntityInterface/UserServiceInterface:
#3625
Refactor availability and status to be better customizable:
#3585
Refactor libraryCardsEnabled method to AccountCapabilities class:
#3629
Remove mobile top margin from media-body:
#3627
-
Surround searchbox inputs with a div for styling:
#3616
Updated bulkFormHandler from jQuery to vanilla Javascript:
#3571
VuFindTheme: Do not search for URLs/absolute paths inside themes:
#3617
Issue Report / Discussion Only
Fix layout of “Results per page” in narrow widths/on mobile:
VUFIND-1679
Problem with facet highlighting when OR facets are enabled:
VUFIND-1687
Requested improvements to confirmation menus: banner color and behavior:
VUFIND-1682
Requested improvements to confirmation menus: Book bag:
VUFIND-1681
Requested improvements to confirmation menus: Favorites and Library Cards:
VUFIND-1683
Active Issues
The following items saw significant progress / activity during the past month:
Add bootstrap5 theme:
#3222
Add Notifications
CMS functionality:
#3103
Adding the option to make html elements sticky:
#3226
Convert from Laminas\Db to Doctrine:
#2233