Attending: Chris Hallberg, Demian Katz, Maccabee Levine, Luke Magayo, Peter Murray, Mario Trojan, Susan Turkel, Thomas Wagener
Apologies: Ere Maijala
Agenda
1. Development Planning
Newsletter Highlights
Pull Request / Ticket Review (release 9.1.2)
#3557 - Fix bug: incorrect author link hidden filter in combined search
#3576 - Aleph driver: improve ID and date processing
Status: Needs review.
ACTION ITEM: please review!
#3635 - Initialize head theme resources in combined AJAX responses
Status: Needs review.
ACTION ITEM: please review!
Pull Request Review (release 10.0)
The following pull requests are scheduled for inclusion in release 10:
Architectural Enhancements
#1680 - Display flash message on login
-
#2723 - Component: confirmation menu
#2814 - Replace jumpMenu controls with menu-button components
#2934 - Switch to Splide Carousel Library
#3222 - Add bootstrap5 theme
Status: In progress
ACTION ITEM: Ere should continue work; others should test as time permits.
New Features
#3103 - Add Notifications
CMS functionality
#3226 - Adding the option to make html elements sticky
Status: In review
ACTION ITEM: Chris should review the latest changes.
-
Status: In review
ACTION ITEM: Review, please!
#3637 - Add support for rate limiting
Status: This new feature was introduced in response to widespread problems with abusive crawling; even though it is new, we should aim to get it into the release to support users facing these challenges. (Mario mentioned that his team is evaluating mod_security; he's also looking at using change_tracker data to include more accurate history data in sitemaps).
ACTION ITEM: Demian and Ere will work through the review process; input from others would be appreciated.
Smaller Features/Enhancements/Fixes
#3279 - Small enhancements to the DefaultRecord class
Status: In review.
ACTION ITEM: Waiting for progress from @dmj. Demian has requested a status update.
#3494 - Remove redundant language codes; use aliases
Status: In review
ACTION ITEM: Waiting for progress from @sturkel89
#3633 - Fix bug: tag links not displaying in favorites
Status: Needs review
ACTION ITEM: please review
-
Status: In review
ACTION ITEM: Demian will act on Maccabee's feedback
#2688 - Announce number of search results in title
#2763 - SetupThemeResources: Ensure 'Content-Type' is never escaped
#2850 - Change route type for Help/Home from Static to Segment
#2999 - Get unique html element id from record view helper
Status: In progress.
ACTION ITEM: @robertlange81 should continue work (expected to happen this week)
Scheduled JIRA Tickets (release 10.0)
Architectural Enhancements
VUFIND-1614 - Modernize PubDateVisAjax recommendation module
Status: no progress yet
ACTION ITEM: move to 10.1 milestone
Smaller Fixes/Improvements
VUFIND-1521 - Add id validation to ILL requests and storage retrieval requests
VUFIND-1607 - Embedded records (in results list) have invalid aria and/or role attributes
VUFIND-1651 - Address Java deprecation of finalize() method in UpdateDateTracker.java
VUFIND-1667 - Modal close button doesn't want to let focus go
VUFIND-1668 - Moravian Library Accessibility Report (Progress Tracking)
Test Suite Improvements
VUFIND-1351 - Create Mink tests for email verification functionality
VUFIND-1560 - DeduplicationListener: Add tests and clean up
Documentation Tasks
VUFIND-1625 - Document access to advanced search capabilities through
API
VUFIND-1629 - Investigate changes in OpenAPI 3.1; implement for
API if appropriate.
Finishing Touches (Tasks for Near Release Time)
-
VUFIND-1659 - Update GitHub branch protection rules when creating release-10.0 branch
VUFIND-1649 - Update language translation files for release 10.0
2. Technical Discussion: Theme Development Next Steps / Collaboration
Ere believes that the Bootstrap5 theme is nearly done. Some accessibility testing is still required, but he believes that it will be more accessible than the bootstrap3 theme even as it is. He has written a bootstrap5 wiki page to document some of the changes. We should be able to merge it soon; please continue testing as time permits.
As noted above, Ere suggested deferring the replacement of Grunt scripts with NPM scripts until 11.0, since rewriting the current scripts required by bootstrap3 will be difficult, and some will no longer be needed once bootstrap3 is removed.
We should also document the theme transition plan in the changelog: beta bootstrap5 in 10.0, mature bootstrap5 and deprecated bootstrap3 in 10.1, removal of bootstrap3 in 11.0.
Susan raised the question of how sandal vs. sandal5 naming will be addressed during transition; we still need to work out some details there. Right now, the sandal5 theme exists to enable parallel testing of the bootstrap3-based sandal and the bootstrap5-based sandal5. When we get to 10.1, we may need to change the default to sandal5. The question then becomes, do we rename sandal5 to sandal in 11.0, or keep the numbered name? Is there another way forward? We should discuss as things continue to evolve.
3. Technical Discussion: Database Code Migration Strategy
Demian has made significant progress on introducing database services and entity interfaces, but there is more to do. Any help, particularly with review so that work does not stall, would be greatly appreciated.
4. Future of Slack
No updates yet from the OLF side; it's taking time to “de-FOLIO” the Slack to make it more suitable for shared use. It's hard to get the momentum to prefix all the names of the existing channels (e.g. change #support to #folio_support, etc., etc.). There's also a need to move the automatic signup system from FOLIO-land to OLF-land. We discussed the possibility of moving VuFind® in before completing the FOLIO renaming, but the auto signup migration is the bare minimum. Peter will work on that part this week, and then we can start working to transition.
5. Open Q&A / Other Topics?
Next Call
The next call will be Tuesday, June 4, 2024 at 9am Eastern Daylight Time (13:00 GMT).