Difference between revisions of "EPrints 3.4.2"

From EPrints Documentation
Jump to: navigation, search
(Added link to the GitHub release candidate.)
(Few more fixes)
(14 intermediate revisions by the same user not shown)
Line 6: Line 6:
  
 
=== New Dependencies ===
 
=== New Dependencies ===
Dependencies can be installed as RPMs (yum install PACKAGE), DEBs (apt-get install PACKAGE) or CPAN (cpan MODULE).  Perl's Text::Unidecode module is now needed to better order browse views.  Perl's LWP::Protocol::https is need to access the EPrints Bazaar over HTTPS.
+
Dependencies can be installed as RPMs (yum install PACKAGE), DEBs (apt-get install PACKAGE) or CPAN (cpan MODULE).  Perl's Text::Unidecode module is now needed to better order browse views.
 
* '''Perl Text::Unidecode module'''
 
* '''Perl Text::Unidecode module'''
 
** '''RPM:''' perl-Text-Unidecode
 
** '''RPM:''' perl-Text-Unidecode
 
** '''DEB:''' libtext-unidecode-perl
 
** '''DEB:''' libtext-unidecode-perl
 
** '''CPAN:''' Text::Unidecode
 
** '''CPAN:''' Text::Unidecode
* '''Perl LWP::Protocol::https module'''
 
** '''RPM:'''  perl-LWP-Protocol-https
 
** '''DEB:''' liblwp-protocol-https-perl
 
** '''CPAN:''' LWP::Protocol::https
 
  
 
Also see new dependencies for [[EPrints 3.4.1]] if you are upgrading from 3.4.0 or earlier.
 
Also see new dependencies for [[EPrints 3.4.1]] if you are upgrading from 3.4.0 or earlier.
Line 23: Line 19:
 
* Capability for enabling caching of citations to improve page load times, particularly browse views.
 
* Capability for enabling caching of citations to improve page load times, particularly browse views.
 
* Provides HTTP PATCH functonality to support incremental metadata changes. (Particularly useful for Symplectic Repository Tools 2 integration).
 
* Provides HTTP PATCH functonality to support incremental metadata changes. (Particularly useful for Symplectic Repository Tools 2 integration).
 +
* Provides facility to define custom handlers for integration with third party applications.
 
* New DOI import plugin using UNIXREF that provides a richer source of metadata.
 
* New DOI import plugin using UNIXREF that provides a richer source of metadata.
* Allows access records to be saved and processed from disk rather than a database table (requires manual enabling).
+
* Allows access records to be saved and processed from disk rather than a database table (requires manual enabling / still experimental).
 
* Supports embedded HTML5 video blocks including subtitles.
 
* Supports embedded HTML5 video blocks including subtitles.
 
* New MetaField for case insensitive IDs, useful for usernames and email addresses.
 
* New MetaField for case insensitive IDs, useful for usernames and email addresses.
* New MetaField for keywords. Backwards comapatible with text and longtext fields but more accurate at matching individual potentially multiple word keywords.
+
* New MetaField for keywords. Backwards compatible with text and longtext fields but more accurate at matching individual potentially multiple word keywords.
 +
* New MetaField that provides word count addition to long text fields (requires [https://jquery.com/download/ jQuery] to be installed in archive's javascript/auto/ directory)
 +
* Allow certain countries not to have to provide a successful Recaptcha for requests (e.g. in China ReCAPTCHA is blocked).
 +
* Render function to allow publications with long creators/editors listed to neatly truncated.
 +
* Script for generating XML sitemaps for use with tools like Google Search Console
  
 
==== Security Improvements ====
 
==== Security Improvements ====
Line 38: Line 39:
  
 
==== General Improvements ====
 
==== General Improvements ====
* [http://accessibility.eprints-hosting.org/accesibility/roadmap.html Improves Accessibility of EPrints user intefaces]
+
* [http://accessibility.eprints-hosting.org/accessibility/roadmap.html Improves Accessibility of EPrints user intefaces]
 
* Allows subject line of RequestCopy emails to be customised by the user (in case item being requested has no title set).
 
* Allows subject line of RequestCopy emails to be customised by the user (in case item being requested has no title set).
 
* Better parsing of BibTeX for import.
 
* Better parsing of BibTeX for import.
 
* Better error and warning colours for command lines tools.
 
* Better error and warning colours for command lines tools.
 
* Better formatting of person name strings.
 
* Better formatting of person name strings.
* Allow server-wide specification of EPrints flavour (rather than just archive level).
+
* Allows server-wide specification of EPrints flavour (rather than just archive level).
 
* New functions for ordering various types of MetaField or for sanitising ordering.  Ensuring (person) names are consistently ordered.
 
* New functions for ordering various types of MetaField or for sanitising ordering.  Ensuring (person) names are consistently ordered.
* Enable multi-lingual support for templates, tooltips and workflow headings.
+
* Enables multi-lingual support for templates, tooltips and workflow headings.
* Remove any remaining use of full URLs within default template and static pages that can cause a multitude of issues including http/https interoperability.
+
* Removes any remaining use of full URLs within default template and static pages that can cause a multitude of issues including http/https interoperability.
 
* Comprehensive review and addition of missing phrases.
 
* Comprehensive review and addition of missing phrases.
* Allow "epadmin create" to allow an organisation name to be set as a phrase.
+
* Allows "epadmin create" to allow an organisation name to be set as a phrase.
 
* Improves compound multiple field table rendering to not display lots of UNSPECIFIED if a column has no row with a value set.
 
* Improves compound multiple field table rendering to not display lots of UNSPECIFIED if a column has no row with a value set.
 
* Better support for read-only MetaFields.
 
* Better support for read-only MetaFields.
Line 54: Line 55:
 
* Provides checking for individual user roles within a workflow.
 
* Provides checking for individual user roles within a workflow.
 
* Allows data objects other the EPrint to have revision histories.  
 
* Allows data objects other the EPrint to have revision histories.  
* Improved Xapian indexing checking.
+
* Improves Xapian indexing checking.
 
* Additions to index tokenizer mappings.
 
* Additions to index tokenizer mappings.
 
* Removes Text::Unidecode Perl module as this is better provided by Linux package repositories.
 
* Removes Text::Unidecode Perl module as this is better provided by Linux package repositories.
* Allow user-defined sort functions for browse views.
+
* Allows user-defined sort functions for browse views.
 
* Adds user-definable get_item method for ItemRef MetaFields so fromform method can be used with this type of field.
 
* Adds user-definable get_item method for ItemRef MetaFields so fromform method can be used with this type of field.
 +
* Adds user-definable render_item function for ItemRef MetaFields so ItemRef fields can be usefullty rendered in browse views.
 +
* Adds classes for option list HTML elements to make it easier to apply CSS styles.
 +
* Adds HTTPS support for SWORD deposit client.
 +
* Generally reduces the use of full URL (with protocol) when absolute/relative path would be more appropriate.
 +
* Makes "Remove Item (with notification)" appear on actions bar when item is in live archive to make it consistent with "Remove Item".
  
 
==== Bug fixes ====
 
==== Bug fixes ====
Line 76: Line 82:
 
* Fixes hard-coding of entry UID for History iCal export.
 
* Fixes hard-coding of entry UID for History iCal export.
 
* Fixes lack of link for non-specified year items in year browse view menu.
 
* Fixes lack of link for non-specified year items in year browse view menu.
* Fixes load order issue with Eprints::Sword::Utils.
+
* Fixes issue with use of EPrints::Sword::Utils.
 
* Fixes check for whether a browse view is a list based on prefix of view's ID.
 
* Fixes check for whether a browse view is a list based on prefix of view's ID.
 
* Various fixes to image and video conversion through changes to convert and ffmpeg parameters.
 
* Various fixes to image and video conversion through changes to convert and ffmpeg parameters.
Line 93: Line 99:
 
* Fixes "insecure connection" bug when exporting from Actions tab.
 
* Fixes "insecure connection" bug when exporting from Actions tab.
 
* Adds most basic default workflow for files to fix viewing of files through Manage records.
 
* Adds most basic default workflow for files to fix viewing of files through Manage records.
 +
* Tidies up robots.txt generation.
 +
* Fixes broken documentation link on newly created repository homepages.
 +
* Removes missing browse views menu links on zero template.
 +
* Fixes OpenDOAR policy tools link.
  
 +
== Planned Development ==
 +
See [[EPrints 3.4.3]].
 +
 +
[[Category:Eprints3.4]]
 
[[Category:Planned Release]]
 
[[Category:Planned Release]]

Revision as of 13:18, 6 July 2020

This page contains information about the provisional EPrints v3.4.2 tag and release on GitHub scheduled for the end of June 2020.

A release candidate for EPrints 3.4.2 can be found on GitHub.

Provisional Release Notes

New Dependencies

Dependencies can be installed as RPMs (yum install PACKAGE), DEBs (apt-get install PACKAGE) or CPAN (cpan MODULE). Perl's Text::Unidecode module is now needed to better order browse views.

  • Perl Text::Unidecode module
    • RPM: perl-Text-Unidecode
    • DEB: libtext-unidecode-perl
    • CPAN: Text::Unidecode

Also see new dependencies for EPrints 3.4.1 if you are upgrading from 3.4.0 or earlier.

Changes Since 3.4.1

New Functionality

  • Capability for enabling caching of citations to improve page load times, particularly browse views.
  • Provides HTTP PATCH functonality to support incremental metadata changes. (Particularly useful for Symplectic Repository Tools 2 integration).
  • Provides facility to define custom handlers for integration with third party applications.
  • New DOI import plugin using UNIXREF that provides a richer source of metadata.
  • Allows access records to be saved and processed from disk rather than a database table (requires manual enabling / still experimental).
  • Supports embedded HTML5 video blocks including subtitles.
  • New MetaField for case insensitive IDs, useful for usernames and email addresses.
  • New MetaField for keywords. Backwards compatible with text and longtext fields but more accurate at matching individual potentially multiple word keywords.
  • New MetaField that provides word count addition to long text fields (requires jQuery to be installed in archive's javascript/auto/ directory)
  • Allow certain countries not to have to provide a successful Recaptcha for requests (e.g. in China ReCAPTCHA is blocked).
  • Render function to allow publications with long creators/editors listed to neatly truncated.
  • Script for generating XML sitemaps for use with tools like Google Search Console

Security Improvements

  • Prevention of offsite redirects after login.
  • Logs out all sessions on password change.
  • Rate limits number of password reset emails that can be sent.
  • Ensures document full texts are reindexed to add or remove depending on changes to document security.
  • Blocks JavaScript in uploaded HTML documents from potentially performing malicious actions as the logged in user.
  • Restricts get_tables call for database to those in the current repository.

General Improvements

  • Improves Accessibility of EPrints user intefaces
  • Allows subject line of RequestCopy emails to be customised by the user (in case item being requested has no title set).
  • Better parsing of BibTeX for import.
  • Better error and warning colours for command lines tools.
  • Better formatting of person name strings.
  • Allows server-wide specification of EPrints flavour (rather than just archive level).
  • New functions for ordering various types of MetaField or for sanitising ordering. Ensuring (person) names are consistently ordered.
  • Enables multi-lingual support for templates, tooltips and workflow headings.
  • Removes any remaining use of full URLs within default template and static pages that can cause a multitude of issues including http/https interoperability.
  • Comprehensive review and addition of missing phrases.
  • Allows "epadmin create" to allow an organisation name to be set as a phrase.
  • Improves compound multiple field table rendering to not display lots of UNSPECIFIED if a column has no row with a value set.
  • Better support for read-only MetaFields.
  • Provides EPrints Script test for whether one string contains another.
  • Provides checking for individual user roles within a workflow.
  • Allows data objects other the EPrint to have revision histories.
  • Improves Xapian indexing checking.
  • Additions to index tokenizer mappings.
  • Removes Text::Unidecode Perl module as this is better provided by Linux package repositories.
  • Allows user-defined sort functions for browse views.
  • Adds user-definable get_item method for ItemRef MetaFields so fromform method can be used with this type of field.
  • Adds user-definable render_item function for ItemRef MetaFields so ItemRef fields can be usefullty rendered in browse views.
  • Adds classes for option list HTML elements to make it easier to apply CSS styles.
  • Adds HTTPS support for SWORD deposit client.
  • Generally reduces the use of full URL (with protocol) when absolute/relative path would be more appropriate.
  • Makes "Remove Item (with notification)" appear on actions bar when item is in live archive to make it consistent with "Remove Item".

Bug fixes

  • Fixes typo effecting position of Review page's move to archive button.
  • Fixes error that broke JavaScript for expanding dl tree elements.
  • Fixes broken epm command line tool.
  • Fixes bug with feeds for latest_tool page
  • Fixes bug causing update_triples event queue tasks to fail.
  • Fixes bug with 404 error when attempting to access RequestCopy page.
  • Fixes some general encoding issues in export plugins.
  • Fixes bug to again allow "epadmin test" to be run without an archive specified.
  • Fixes bug with warning of missing brief citation for event queue.
  • Fixes issue with MySQL no longer allowing creation of a MySQL user on granting of privilges.
  • Allow DOI to be Endnote exported for any publication type.
  • Fixes bugs with HTTPS everywhere configuration breaking some URLs in OAI-PMH and eleswegere
  • Fixes substring out of bounds error when there is no icon URL for a document.
  • Fixes hard-coding of entry UID for History iCal export.
  • Fixes lack of link for non-specified year items in year browse view menu.
  • Fixes issue with use of EPrints::Sword::Utils.
  • Fixes check for whether a browse view is a list based on prefix of view's ID.
  • Various fixes to image and video conversion through changes to convert and ffmpeg parameters.
  • Fixes duplicate event queue tasks being created by resetting to waiting instead.
  • Fixes issues access Bazaar behind a HTTP proxy.
  • Removes hard-coding of EPrints filesystem path where possible.
  • Removes hard-coding of site_lib in EPrints include path and all other references.
  • Removes TeX::Encode::BibTeX and TeX::Encode::charmap Perl sub-modules as these come as part of TeX::Encode that should already be installed as a dependency (since EPrints 3.4.1).
  • Fixes case-sensivity on document type guessing when file extension is in upper case.
  • Fixes fuzzy matching on browse view causing generate_views to generate more views than expected.
  • Fixes typo for epm sources configuration option.
  • Better parse pageranges that include page numbers with hyphens.
  • Fixes typo in index tokenizer's apply_mapping function.
  • Fixes issues with Storage Manager when CSRF protection is enabled.
  • Fixes broken add and edit phrase functionality when CSRF protection is enabled.
  • Fixes "insecure connection" bug when exporting from Actions tab.
  • Adds most basic default workflow for files to fix viewing of files through Manage records.
  • Tidies up robots.txt generation.
  • Fixes broken documentation link on newly created repository homepages.
  • Removes missing browse views menu links on zero template.
  • Fixes OpenDOAR policy tools link.

Planned Development

See EPrints 3.4.3.