EPrints 3.4.8
This page contains information about the provisional EPrints v3.4.8 tag and release on GitHub. A date for this release is yet to be scheduled.
Contents
Release Notes (Provisional)
EPrints 3.4.8 is planned to be released in the Summer of 2026.
- Zero codename: TO BE DETERMINED
- Publications flavour codename: TO BE DETERMINED
New Dependencies
Check earlier dependencies for EPrints 3.4.7 and before.
If you wish to set a timezone of the dates and times displayed on your repository, you will need to make sure the DateTime Perl module is installed. For RHEL-based Linux this can be installed with the perl-DateTime RPM. For Debian-based Linux this requires libdatetime-perl.
Changes Since 3.4.7
New Functionality
- Adds
export_file_as_attachmentoption to force exports to be downloaded - Adds an export plugin for document URLs
- Adds clear buttons to multiple
Compoundfields - Adds support for rendering time with a given timezone
- Provides EPC script for getting
icon_urlfor a document - Provides EPC script for getting the raw value of a property for a data object
- Adds delete option to epadmin
- Add "Clear abortive tasks" and "Retry abortive tasks" buttons for indexer
- Adds
ignore_edit_lockfield toevent_queuedata objects so certain tasks need not be delayed by the edit lock on a record
Security and Privacy Improvements
- Prevents 'javascript:' URLs from being saved in URL fields
- Modifies fix for SetLang referrer misuse
- Adds
XSLT::Identityexport to those restricted to staff by default
General Improvements
- Updates metatags functionality to equivalent to v1.4 plus further improvements to ensure its export plugins are compliant with unit tests
- Removes the progress bar even if the upload fails
- Remove no longer required
progressidfrom file uploads - Adds support for number format months to BibTex import
- Makes the default encoding of imports 'UTF-8'
- Adds labels connecting to radio buttons for
BooleanandSet - Improves
Longtext_counterMetaField - Removes MPM event warning message
- Improves CRUD API fault tolerance
- Better specifies MetaField property defaults
- Removes
rename_subject_idthat will not work in EPrints 3.4+ - Reviews and Removes legacy scripts that are no longer useful in EPrints 3.4+
- Removes
cgi/cal(as it should be in an ingredient and not in core) and movescgi/history_searchto not be publicly accessible - Improves
cache_tablemethod to be compatible with UUIDs - Use public link in "Request Copy" email when using pin security
- More reliable caching of auto.{js,css}
- Programmatically allows search export for restricted formats
- Support for indexing RTF files
- Improves determination of appropriate application for conversion of document to plaintext (for indexing?)
- Removes hard-coded defaults in bin/indexer
- Updates
cgi/opensearchdescriptionto usecgi/opensearchrather thancgi/search/simple - Allows opensearchdescription to list staff restricted export formats if Authorization header used
- Provides support for startIndex and size params in opensearch
- Allow export formats available to opensearch to be customised
Bug Fixes
- Fixes sample
EP_TRIGGER_BEGINandEP_TRIGGER_ENDsubroutines - Checks that
$id->{id_type}is set before comparing it - Fixes issues with
Convert::PlainTexthandling large DOCX - Makes unsupported packaging format a bad request (400) not server error (500)
- Don't add export link elements to deleted item page head
- Specifies more appropriate
empty_values forIntandFloatMetaFields - Fixes
evalblocks calling user-definedtoformorfromformfunctions to work as effective try/catch blocks - Fixes
show_childrennot working if subject tree based browse has multiple menu levels - Fixes issues with broken field validation warning links
- Test that a cachemap is defined before trying to retrieve its uuid
- Check modified time of citation style file when using cached citations
- Fixes OAI 2.0 will sometimes misreporting the 'Earliest Datestamp'
- Moves timezone adjustment inside an
evalto avoid it dying if datetime is invalid - Checks if config option get_custom_view_header_location is set before comparing
- Adds missing phrases for
AjaxSubjectfield - Fixes not be able to use
Workflow::Editto upload a file to an eprint - Fixes lots of calls to
EPrints::Index::Daemon->is_runningwhen user is not logged in - Fixes check for whether a user is "staff" (for export plugins) to
is_stafffunction rather than something hard-coded - Fixes CRUD requests creating empty records if values are invalid for the corresponding fields in the database (e.g. text for an integer field)
- Fixes error when running render_value directly on a Compound field
- Stops
EPrints::DataObj->new_from_datatries to delete multiple compound sub-field values that don't exist - Makes output of redo_thumbnails more helpful
- Fixes mistyping of
event_queue(noteventqueue) in the configuration for data objects excluded from citation caching - Fixes subject fields showing undepositable options when used as a subfield
- Fixes
EPrints::Script::Compiled->run_containsnot returning proper boolean results
Planned Features and Improvements
See 3.4.8 milestone on GitHub for more details.