Difference between revisions of "EPrints 3.4.8"
(→Release Notes (Provisional): All changes up to 29th December 2025) |
m (→Bug Fixes) |
||
| (4 intermediate revisions by the same user not shown) | |||
| Line 18: | Line 18: | ||
* [https://github.com/eprints/eprints3.4/pull/512 Adds clear buttons to multiple <code>Compound</code> fields] | * [https://github.com/eprints/eprints3.4/pull/512 Adds clear buttons to multiple <code>Compound</code> fields] | ||
* [https://github.com/eprints/eprints3.4/pull/525 Adds support for rendering time with a given timezone] | * [https://github.com/eprints/eprints3.4/pull/525 Adds support for rendering time with a given timezone] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/567 Provides EPC script for getting <code>icon_url</code> for a document] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/568 Provides EPC script for getting the raw value of a property for a data object] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/576 Adds delete option to epadmin] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/579 Add "Clear abortive tasks" and "Retry abortive tasks" buttons for indexer] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/584 Adds <code>ignore_edit_lock</code> field to <code>event_queue</code> data objects so certain tasks need not be delayed by the edit lock on a record] | ||
==== Security and Privacy Improvements ==== | ==== Security and Privacy Improvements ==== | ||
* [https://github.com/eprints/eprints3.4/pull/511 Prevents 'javascript:' URLs from being saved in URL fields] | * [https://github.com/eprints/eprints3.4/pull/511 Prevents 'javascript:' URLs from being saved in URL fields] | ||
* [https://github.com/eprints/eprints3.4/commit/c5884562ed72b31681d3f0308b5987b2564052ad Modifies fix for SetLang referrer misuse] | * [https://github.com/eprints/eprints3.4/commit/c5884562ed72b31681d3f0308b5987b2564052ad Modifies fix for SetLang referrer misuse] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/575 Adds <code>XSLT::Identity</code> export to those restricted to staff by default] | ||
==== General Improvements ==== | ==== General Improvements ==== | ||
| Line 34: | Line 40: | ||
* [https://github.com/eprints/eprints3.4/issues/527 Improves CRUD API fault tolerance] | * [https://github.com/eprints/eprints3.4/issues/527 Improves CRUD API fault tolerance] | ||
* [https://github.com/eprints/eprints3.4/issues/536 Better specifies MetaField property defaults] | * [https://github.com/eprints/eprints3.4/issues/536 Better specifies MetaField property defaults] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/464 Removes <code>rename_subject_id</code> that will not work in EPrints 3.4+] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/537 Reviews and Removes legacy scripts that are no longer useful in EPrints 3.4+] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/540 Removes <code>cgi/cal</code> (as it should be in an ingredient and not in core) and moves <code>cgi/history_search</code> to not be publicly accessible] | ||
| + | * [https://github.com/eprints/eprints3.4/pull/542 Improves <code>cache_table</code> method to be compatible with UUIDs] | ||
| + | * [https://github.com/eprints/eprints3.4/pull/538 Use public link in "Request Copy" email when using pin security] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/549 More reliable caching of auto.{js,css}] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/563 Programmatically allows search export for restricted formats] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/551 Support for indexing RTF files] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/552 Improves determination of appropriate application for conversion of document to plaintext (for indexing?)] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/566 Removes hard-coded defaults in bin/indexer] | ||
| + | * [https://github.com/eprints/eprints3.4/pull/569 Updates <code>cgi/opensearchdescription</code> to use <code>cgi/opensearch</code> rather than <code>cgi/search/simple</code>] | ||
| + | * [https://github.com/eprints/eprints3.4/commit/8cea29fb31e67dc92e1e1448c7935279977eb348 Allows opensearchdescription to list staff restricted export formats if Authorization header used] | ||
| + | * [https://github.com/eprints/eprints3.4/pull/573 Provides support for startIndex and size params in opensearch] | ||
| + | * [https://github.com/eprints/eprints3.4/pull/574 Allow export formats available to opensearch to be customised] | ||
==== Bug Fixes ==== | ==== Bug Fixes ==== | ||
| Line 42: | Line 62: | ||
* [https://github.com/eprints/eprints3.4/pull/534 Don't add export link elements to deleted item page head] | * [https://github.com/eprints/eprints3.4/pull/534 Don't add export link elements to deleted item page head] | ||
* [https://github.com/eprints/eprints3.4/issues/535 Specifies more appropriate <code>empty_value</code>s for <code>Int</code> and <code>Float</code> MetaFields] | * [https://github.com/eprints/eprints3.4/issues/535 Specifies more appropriate <code>empty_value</code>s for <code>Int</code> and <code>Float</code> MetaFields] | ||
| − | * [https://github.com/eprints/eprints3.4/issues/508 Fixes <code>eval</code> blocks calling user-defined <code>toform</code> or <code>fromform</code> functions to work as effective try/catch blocks. | + | * [https://github.com/eprints/eprints3.4/issues/508 Fixes <code>eval</code> blocks calling user-defined <code>toform</code> or <code>fromform</code> functions to work as effective try/catch blocks] |
| + | * [https://github.com/eprints/eprints3.4/issues/467 Fixes <code>show_children</code> not working if subject tree based browse has multiple menu levels] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/545 Fixes issues with broken field validation warning links] | ||
| + | * [https://github.com/eprints/eprints3.4/pull/543 Test that a cachemap is defined before trying to retrieve its uuid] | ||
| + | * [https://github.com/eprints/eprints3.4/pull/544 Check modified time of citation style file when using cached citations] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/526 Fixes OAI 2.0 will sometimes misreporting the 'Earliest Datestamp'] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/546 Moves timezone adjustment inside an <code>eval</code> to avoid it dying if datetime is invalid] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/547 Checks if config option get_custom_view_header_location is set before comparing] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/539 Adds missing phrases for <code>AjaxSubject</code> field] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/555 Fixes not be able to use <code>Workflow::Edit</code> to upload a file to an eprint] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/565 Fixes lots of calls to <code>EPrints::Index::Daemon->is_running</code> when user is not logged in] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/561 Fixes check for whether a user is "staff" (for export plugins) to <code>is_staff</code> function rather than something hard-coded] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/506 Fixes CRUD requests creating empty records if values are invalid for the corresponding fields in the database (e.g. text for an integer field)] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/571 Fixes error when running render_value directly on a Compound field] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/572 Stops <code>EPrints::DataObj->new_from_data</code> tries to delete multiple compound sub-field values that don't exist] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/583 Makes output of redo_thumbnails more helpful] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/580 Fixes mistyping of <code>event_queue</code> (not <code>eventqueue</code>) in the configuration for data objects excluded from citation caching] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/586 Fixes subject fields showing undepositable options when used as a subfield] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/585 Fixes <code>EPrints::Script::Compiled->run_contains</code> not returning proper boolean results] | ||
== Planned Features and Improvements == | == Planned Features and Improvements == | ||
Latest revision as of 13:04, 18 May 2026
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.