Difference between revisions of "EPrints 3.4.4"

From EPrints Documentation
Jump to: navigation, search
(Updated page to start adding provisional release notes)
(Added first tranche of changes since 3.4.3)
Line 10: Line 10:
 
=== Changes Since 3.4.3 ===
 
=== Changes Since 3.4.3 ===
 
==== New Functionality ====
 
==== New Functionality ====
 +
* Adds new script to about unit test results in JUnit format to better support use with Continuous Integration applications (e.g. Jenkins).
 +
* Adds function to get derived versions of a document.
 +
* [https://github.com/eprints/eprints3.4/pull/161 Allows custom list of fields for meta tags in summary pages].
 +
 
==== Security and Privacy Improvements ====
 
==== Security and Privacy Improvements ====
 +
* Ensures <tt>render_fileinfo</tt> always uses https URLs if enabled.  So files can be downloaded securely.
 +
* Allows <tt>EPrints::System::proc_exists</tt> to work when SELinux is enforcing.
 +
* Ensures access settings (i.e. <tt>security</tt> field) of all derived versions of a document are updated when the document's access settings are updated.
 +
* Ensures workflow cannot update a data object with anything other than a <tt>POST</tt> request.
 +
 
==== General Improvements ====
 
==== General Improvements ====
 +
* Includes check of <tt>dark_document</tt> dataset before assuming no document in certain position on eprint is present.
 +
* Allows bespoke function <tt>ultimate_doc_pos</tt> to be defined to work out position for new document, if eprint can use more than one document dataset (e.g. <tt>document</tt> and <tt>dark_document</tt>).
 +
* Allows saved search alerts to go to additional recipients.
 +
* Adds title phrase and warning to <tt>/cgi/set_lang</tt> if it were ever to be called without an immediate redirect.
 +
 
==== Bug Fixes ====
 
==== Bug Fixes ====
 +
* [https://github.com/eprints/eprints3.4/issues/148 Ensures <tt>epadmin upgrade</tt> also adds new dataset fields]
 +
* Checks whether <tt>id_number</tt> field is set before parse test in <tt>Export::DC</tt> and <tt>Export::EndNote</tt> plugins.
 +
* Fixes data read in hack with <tt>Import::BibTeX</tt> plugin so it works with unit test.
 +
* Fixes way <tt>EPrints::Utils::crypt_password</tt> is called in unit tests.
 +
* [https://github.com/eprints/eprints3.4/issues/149 Fixes validation for date field when it is multiple]
 +
* Sets a <tt>search_input_style</tt> for document <tt>license</tt> field.
 +
* Fixes <tt>is_public</tt> check for documents and returns <tt>0</tt> (false) if <tt>security</tt> field is not set.  (Rather than generating a warning, but still returning false).
 +
* Ensure <tt>send_out_alert</tt> errors if search expression is <tt>EPrints::Plugin::Search::Xapianv2</tt> (as well as <tt>EPrints::Plugin::Search::Xapian</tt>.  As such search expressions cannot be used for alerts.
 +
* Fixes bug in defining cookie settings when using <tt>/cgi/set_lang></tt>.
 +
* [https://github.com/eprints/eprints3.4/issues/150 Fixes mismatch in calling code and method (EPrints::Apache::Rewrite and EPrints::Update::Views)].
 +
* Various fixes to prevent bad filenames/formats being used or processed.
 +
* [https://github.com/eprints/eprints3.4/pull/151 Considers datestamp for deleted records when finding the earliest record].
 +
* [https://github.com/eprints/eprints3.4/issues/152 Updates <tt>td</tt> element to <tt>div</tt> in views missed during Accessibility improvements].
 +
* [https://github.com/eprints/eprints3.4/issues/153 Fixes <tt>aria-describedby</tt> for non-multiple itemref/dataobjref components].
 +
* [https://github.com/eprints/eprints3.4/issues/154 Fixes rendering issues for <tt>Multipart</tt> type field].
 +
* [https://github.com/eprints/eprints3.4/issues/155 Adds aria-labelledby and aria-describedby to Boolean menu].
 +
* [https://github.com/eprints/eprints3.4/issues/156 Fixes anomaly with unordered fields].
 +
* Ensures requests with <tt>text/*</tt> in the <tt>Accept</tt> header work.
 +
* Moves license/copyright boilerplate for <tt>testdata/bin/import_rand_data</tt> to ensure it does not break random abstract generation.
 +
* Ensure all fields are added to XML revision files even if <tt>export_as_xml</tt> is set to <tt>0</tt> (false).
  
 
[[Category:Eprints3.4]]
 
[[Category:Eprints3.4]]
 
[[Category:Planned Releases]]
 
[[Category:Planned Releases]]

Revision as of 08:45, 12 April 2022

This page contains information about the provisional EPrints v3.4.4 tag and release on GitHub. A date for this release is planned for the end of June 2022.

Provisional Release Notes

  • Zero codename: To be determined
  • Publications flavour codename: To be determined

New Dependencies

None. Check earlier dependencies for EPrints 3.4.3 and before.

Changes Since 3.4.3

New Functionality

Security and Privacy Improvements

  • Ensures render_fileinfo always uses https URLs if enabled. So files can be downloaded securely.
  • Allows EPrints::System::proc_exists to work when SELinux is enforcing.
  • Ensures access settings (i.e. security field) of all derived versions of a document are updated when the document's access settings are updated.
  • Ensures workflow cannot update a data object with anything other than a POST request.

General Improvements

  • Includes check of dark_document dataset before assuming no document in certain position on eprint is present.
  • Allows bespoke function ultimate_doc_pos to be defined to work out position for new document, if eprint can use more than one document dataset (e.g. document and dark_document).
  • Allows saved search alerts to go to additional recipients.
  • Adds title phrase and warning to /cgi/set_lang if it were ever to be called without an immediate redirect.

Bug Fixes