Difference between revisions of "EPrints 3.4.6"
(→Release Notes (Provisional): Added codenames) |
(→Release Notes (Provisional): Added changes up to 5th July 2024) |
||
| Line 15: | Line 15: | ||
* [https://github.com/eprints/eprints3.4/issues/340 Provide support for converting HEIC and WEBP thumbnails] | * [https://github.com/eprints/eprints3.4/issues/340 Provide support for converting HEIC and WEBP thumbnails] | ||
* Adds support for setting default reply-to when separate <code>$c->{adminemail}</code> and <code>$c->{sendermail}</code> | * Adds support for setting default reply-to when separate <code>$c->{adminemail}</code> and <code>$c->{sendermail}</code> | ||
| + | * [https://github.com/eprints/eprints3.4/issues/388 Allows certain URL paths to be blocked for certain IPs] | ||
| + | * [https://github.com/eprints/eprints3.4/pull/387 Initial Signposting integration] | ||
==== Security and Privacy Improvements ==== | ==== Security and Privacy Improvements ==== | ||
| Line 20: | Line 22: | ||
* [https://github.com/eprints/eprints3.4/issues/344 Creates and enables <code>export_privacy</code> setting to prevent export formats that include email addresses to be publicly accessible by default]. | * [https://github.com/eprints/eprints3.4/issues/344 Creates and enables <code>export_privacy</code> setting to prevent export formats that include email addresses to be publicly accessible by default]. | ||
* Ensure <code>ga.js</code> is always served on HTTPS | * Ensure <code>ga.js</code> is always served on HTTPS | ||
| + | * Makes sure <code>cache</code> parameter value provided by search form is a number to prevent URL injection. | ||
==== General Improvements ==== | ==== General Improvements ==== | ||
| Line 50: | Line 53: | ||
* [https://github.com/eprints/eprints3.4/issues/360 Allow "make open access" on request copy reponses a disableable field] | * [https://github.com/eprints/eprints3.4/issues/360 Allow "make open access" on request copy reponses a disableable field] | ||
* [https://github.com/eprints/eprints3.4/issues/376 Allow signed in user to be logged in Apache access logs] | * [https://github.com/eprints/eprints3.4/issues/376 Allow signed in user to be logged in Apache access logs] | ||
| + | * [https://github.com/eprints/eprints3.4/pull/382 Adds lastmod attributes to entries in sitemap] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/381 Add <code>threads</code> option to ffmpeg invocations] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/392 Stop unnecessarily generating list of user's eprints twice for Manage Deposits page load] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/374 Uses <code>Text::Unidecode</code> primarily to tokenize input for indexing] (rather than manually defining mappings) | ||
| + | * [https://github.com/eprints/eprints3.4/issues/373 Rework cpan_modules.pl to install all required Perl modules] | ||
==== Bug Fixes ==== | ==== Bug Fixes ==== | ||
| Line 73: | Line 81: | ||
* [https://github.com/eprints/eprints3.4/pull/365 Allows documents to <code>redo_thumbnails</code> even if they have no parent eprint] | * [https://github.com/eprints/eprints3.4/pull/365 Allows documents to <code>redo_thumbnails</code> even if they have no parent eprint] | ||
* Fixes wrong optione name for loading external DTDs in XML | * Fixes wrong optione name for loading external DTDs in XML | ||
| − | |||
* [https://github.com/eprints/eprints3.4/issues/366 Fixes overloading of etaField <code>render_quiet</code> attribute by introducing <code>render_column_quiet</code> attribute | * [https://github.com/eprints/eprints3.4/issues/366 Fixes overloading of etaField <code>render_quiet</code> attribute by introducing <code>render_column_quiet</code> attribute | ||
* [https://github.com/eprints/eprints3.4/issues/369 Fixes unsecure request when uploading file] | * [https://github.com/eprints/eprints3.4/issues/369 Fixes unsecure request when uploading file] | ||
| Line 83: | Line 90: | ||
* [https://github.com/eprints/eprints3.4/issues/378 Fixes "More input rows" button affecting layout of Compound field tables in workflow] | * [https://github.com/eprints/eprints3.4/issues/378 Fixes "More input rows" button affecting layout of Compound field tables in workflow] | ||
* Ensures clicking tabs on abstract pages does not reload page | * Ensures clicking tabs on abstract pages does not reload page | ||
| + | * [https://github.com/eprints/eprints3.4/pull/380 Ensures fields sent in autocompleter requests are encoded] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/383 Allows phrase editor to add phrases for alternative languages] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/385 Fixes bug with edit subjects if ID field value is too long] | ||
| + | * Fixes warnings produced when <code>readonly</code> or <code>show_help</code> MetaField attributes are not defined when expected | ||
| + | * [https://github.com/eprints/eprints3.4/issues/48 Fixes further issue with <code>toform</code> attribute for <code>itemref</code> MetaField] | ||
| + | * Fixes warnings when using <codeEPrints::UTils::compare_version function | ||
| + | * [https://github.com/eprints/eprints3.4/issues/323 Fixes ancestor numbers (of items) in subject-based browse views] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/390 Fixes slow page loads when user has lots of items under Manage Deposits] | ||
| + | * [https://github.com/eprints/eprints3.4/issues/249 Reverts changes to implement subject MetaField's <code>top</code> attribute as a function] (Best done through conditional in the workflow) | ||
| + | * Fixes XSLT import/export plugins so they no longer prevent EPrints being run using Apache MPM Event (i.e. threaded) | ||
| + | * [https://github.com/eprints/eprints3.4/issues/384 Ensure search pages respect <code>template</code> specified in their configuration] | ||
| + | * Fixes various typos | ||
== Further Planned Features and Improvements == | == Further Planned Features and Improvements == | ||
Revision as of 11:50, 5 July 2024
This page contains information about the provisional EPrints v3.4.6 tag and release on GitHub. A date for this release is yet to be scheduled.
Contents
Release Notes (Provisional)
EPrints 3.4.6 will be released later in 2024.
- Zero codename: Creme Brulee Cryoseism
- Publications flavour codename: Affogato Snowmelt
New Dependencies
Check earlier dependencies for EPrints 3.4.5 and before.
Changes Since 3.4.5
New Functionality
- Adds
unlink_liboption totools/epm. - Provide support for converting HEIC and WEBP thumbnails
- Adds support for setting default reply-to when separate
$c->{adminemail}and$c->{sendermail} - Allows certain URL paths to be blocked for certain IPs
- Initial Signposting integration
Security and Privacy Improvements
- Implement stronger password hashing
- Creates and enables
export_privacysetting to prevent export formats that include email addresses to be publicly accessible by default. - Ensure
ga.jsis always served on HTTPS - Makes sure
cacheparameter value provided by search form is a number to prevent URL injection.
General Improvements
- Implement Recaptcha field to work with Google ReCAPTCHA v3
- [https://github.com/eprints/eprints3.4/issues/339 Sets
ignore_login_ip = 1by default if HTTPS is enabled. - Improvements Accessibility based on issues raised by axe DevTools
- Improves message when file retrieval fails
- Adds
.gitignorefor ingredients other than those included, so those deploying EPrints using Git do not see new ingredients as uncommitted. - Updates and tidies
SystemSettings.pmandSystemSettings.pm.in - Adds function to get local path on disk for file object
- Overwrites media video stream if incoming stream is higher res
- Uses
exportversion of citation if exists (rather thandefault) for HTML export of data objects - Adds title attribute for preview images to display on hover
- Adds function to test if citation style file exists
- Allows truncated URL linls to set a
targetattribute - Provide large icons to be printed by EPC
iconfunction - Added EPC
textfunction to print out phrases into HTML attributes values - Allows certain HTML formatting tags in imports, (e.g. from PubMed)
- Adds title for action button image
- Allows fields of various types to be more customisable in search forms
- Reports useful error message if user tries to remove subject that has children
- Allows way to pass timeout to indexer daemon
- Aligns headings when Itemref occurs within Compound Metafield
- Log failure if email attempts send with
to_emailorto_listset - Allows
EPrints::Repository::render_option_listto render select box as disabled - Ensures more consistent use of space for results listings where div rather than table rows are now used for better Accessibility
- Better margin for search results toolbar (e.g. Batch Edit)
- Organise fields under stage in EPrint::View screen by workflow rather than data object
- Rewrite CitationCache code to use EPrints API rather than SQL query
- Allow "make open access" on request copy reponses a disableable field
- Allow signed in user to be logged in Apache access logs
- Adds lastmod attributes to entries in sitemap
- Add
threadsoption to ffmpeg invocations - Stop unnecessarily generating list of user's eprints twice for Manage Deposits page load
- Uses
Text::Unidecodeprimarily to tokenize input for indexing (rather than manually defining mappings) - Rework cpan_modules.pl to install all required Perl modules
Bug Fixes
- Fixes Downloading document from preview image does not work for some filenames
- Fixes Do not add
requester_useridby default as access table can take a long time to add new fields. However, ensure if field exists it is set to current user ID, if set. - Fixes serialization of EPM for
buildoption oftools/epm. - Fixes issues with
disableandunpackoptions fortools/epm. - Duplicated "_label" span id
- Fixes Tab children deemed decorative
- Fixes bug preventing user password updates from command line.
- Fixes intermittent issue with
xmlns:xsiattribute being defined twice on some/cgi/oai2/...pages. - Check that
uriof relation is set before comparing its value forEPrints::DataObj::remove_dataobj_relations - Check that
uriof relation is set before comparing its value forEPrints::MetaField::Relation::to_sax_basic - Check URL is set before testing its length in
EPrints::Extras::render_url_truncate_end - Fixes
EPrints::XML::SAX::Writer::escapeto make sure$stris set before applying regular expression - Export bar form should use
rel_cgipathnothttp_cgiroot - Actually use
sizewhen callingEPrints::DataObj::Document::render_icon_link - Ensure lookup of keyname is set before using it in
EPrints::Database::get_dataobjs - Testing an import should set the
filenameparameter like it would in a real import - Checks
$c->{oai}->{comments}is set before iterating over it. - Prevents bin script from complaining about email-less users.
- Fixed EPC
containsfunction to return a boolean value rather than a TRUE/FALSE string. - Allows documents to
redo_thumbnailseven if they have no parent eprint - Fixes wrong optione name for loading external DTDs in XML
- [https://github.com/eprints/eprints3.4/issues/366 Fixes overloading of etaField
render_quietattribute by introducingrender_column_quietattribute - Fixes unsecure request when uploading file
- Fix encoding issues for bespoke Export plugins
- Using page_id pin in page templates breaks editing static pages in web interface
- Checks value is set before performing a regular expression replace in
EPrints::MetaField::Search::form_value_basi - Return more appropriate 500 rather than 404 HTTP code if document present but database query fails
- [https://github.com/eprints/eprints3.4/issues/377 Fixes drag 'n' drop issues leading to zero byte files
- Fixes "More input rows" button affecting layout of Compound field tables in workflow
- Ensures clicking tabs on abstract pages does not reload page
- Ensures fields sent in autocompleter requests are encoded
- Allows phrase editor to add phrases for alternative languages
- Fixes bug with edit subjects if ID field value is too long
- Fixes warnings produced when
readonlyorshow_helpMetaField attributes are not defined when expected - Fixes further issue with
toformattribute foritemrefMetaField - Fixes warnings when using <codeEPrints::UTils::compare_version function
- Fixes ancestor numbers (of items) in subject-based browse views
- Fixes slow page loads when user has lots of items under Manage Deposits
- Reverts changes to implement subject MetaField's
topattribute as a function (Best done through conditional in the workflow) - Fixes XSLT import/export plugins so they no longer prevent EPrints being run using Apache MPM Event (i.e. threaded)
- Ensure search pages respect
templatespecified in their configuration - Fixes various typos
Further Planned Features and Improvements
See 3.4.6 milestone on GitHub for more details.