EPrints 3.4.7
This page contains information about the provisional EPrints v3.4.7 tag and release on GitHub. An exact date for this release is yet to be scheduled.
Contents
Release Notes (Provisional)
EPrints 3.4.7 will be released in August 2025.
- Zero codename: Granita Gregale
- Publications flavour codename: Tiramisu Tramontane
New Dependencies
Check earlier dependencies for EPrints 3.4.6 and before.
Changes Since 3.4.6
New Functionality
- Adds
check_configoptioion totools/epmallowing configuration files (undercfg/) to be compared between the EPM and the archive and potentially copied to the latter if the file is not already present. - Allows
bin/epadminto logout all users (possibly with 1 or more exclusions) - Implements missing triggers
EP_TRIGGER_BEGINandEP_TRIGGER_END - Allows browse view variation ordering by number
- Adds Citation cache management script
- Allows static pages to be put behind login (with exceptions)
- Allows custom sort to be applied at a browse menu level
- Adds Highwire Press and PRISM meta tags to head of abstract pages as favoured by Google Scholar
Security and Privacy Improvements
- Fixes vulnerability in PrototypeJS
- Use different identifier for recalling search result caches so it cannot be guessed
General Improvements
- Tidies up comments under
lib/cfg.d/security.plto only refer toEPrints::Repository->ipfunction for getting the IP address of the request - Update Recaptcha3 to work with non-request workflows e.g. registration
- Improves
EPrints::Repository->remote_ipto disregard invalid IP addresses inX-Forwarded-For - Makes document thumbnails use long URL format
- Removes no longer supported
cgi/paracitescript - Improve
restrict_pathsby only allowing some IP rather than just disallowing others - Various improvements to citation caching
- Partially addresses spurious use of
X-Forwarded-Forheader to pollute stats - Prevents 'Manage Deposits' taking a long time to load with a lot of items
- Removes references to
secure.xmltemplate andsecure_auto.js - Adds place as a related_url type
- Tides up use of
get_citaiton_idin search screens - Allows any item that has ever been in the live archive to be retired
- Allows
EPrints::Documentsearch_relatedto be ordered and limited to reduce number of cache tables generated - Allows placeholder to be optionally displayed for un-named subjects in browse views
- Supports disabling of auto re-searching of cache ID for search has expired
Bug Fixes
- Fixes generate_apacheconf has issues if archive missing cfg/static/javascript/auto/
- Fixes Boolean field has inconsistent phrase names
- Fixes
tools/epm'slink_libandunlink_libcommand so they only remove files referenced in the EPM directory's.epm/.epmifile - Fixes UX/Accessibility issue with Import plugin actions
- Fixes History records not retaining formatting of email reasons
- Fixes disabling an EPM removes database tables and fields (and counters) it added to an archive
- Better handles
EPrint::MetaField->ordervalue_singlereturning undefined - Fixes long values in initial dataobj creation leading to empty rows in their database tables
- Updates URLs for GPL/GPL licences to point at GNU rather than Creative Commons website
- Fixes typos is template Accessibility report
- Fixes
EPrint::MetaField::Multipart->ordervalues_basicdoes not forward all parameters - Fixes Applying subtitle to
book_titlefor book chapter items - Aligns
basic-authin Sword and Auth modules so passwords can contain non-word characters - Fixes Increment of data-row-cell-index for compound field header rows
- Fixes citation caching: non-linked cached citations
- Fixes before commit trigger changes not appearing in revision files
- Fixes
EPrints::Plugin::Search::Xapian->_get_recordscannot handle 0 results - Fixes issues with ReCAPTCHAv3 form being able to submit
- Fixes
login_required_for_Xfunctionality not be able to redirect user to a specific page after login - Fixes aspect ratio for video thumbnails if rotation matrix used
- Only crypt passwords that only contain printable ASCII
- Preventd other sub-field default occasionally be using for another compound field sub-field
- Fixes lightbox popup preview of a video
- Fixes Subobject to_sax causes 500 error if there are multiple and subobject is null
- Sets more sensible
maxlengthdefault for MetaFields that areSQL_CLOB<c/ode> to avoid truncation - Ensures depositable should be 'TRUE' not 1 on initial subject creation through Edit::Subject
- Fixes HTML citation export fails if export citation style for eprint exists
- Ensures output from get_custom_view_header user-defined function can appear before or after the browse view navigation bar
- Removes no longer support
use encoding...from random data generator - Makes 'Move' positions unique
- Retains attribute order in
build_attributes - Fixes Horizontal scrollbar when zoomed to 400%
- Fixes default values for search get re-enabled if field left empty
- Fixes broken aria reference if help phrase exists, but help isn't shown
- Adds cgi/register to accessibility check
- Fixes logic support complex page ranges (e.g. A-2-B-4)