Difference between revisions of "EPrints 3.4.7"

From EPrints Documentation
Jump to: navigation, search
(General Improvements)
m (Session Initialisation and Close Bespoke Configuration)
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
This page contains information about the provisional EPrints v3.4.7 tag and release on GitHub.  A full release of EPrints 3.4.7 will be made on 29th August 2025.
+
{{releasenotes}}
  
== Release Notes (Provisional) ==
+
This page contains information about the EPrints v3.4.7 tag and release on GitHub.
First release candidate of EPrints 3.4.7 is now available on [https://github.com/eprints/eprints3.4/releases/tag/v3.4.7-rc1 GitHub].
+
 
 +
== Release Notes ==
 +
EPrints 3.4.7 is now available on [https://github.com/eprints/eprints3.4/releases/tag/v3.4.7 GitHub].
 
* '''Zero codename:''' ''Granita Gregale''
 
* '''Zero codename:''' ''Granita Gregale''
 
* '''Publications flavour codename:''' ''Tiramisu Tramontane''
 
* '''Publications flavour codename:''' ''Tiramisu Tramontane''
Line 28: Line 30:
 
==== Security and Privacy Improvements ====
 
==== Security and Privacy Improvements ====
 
* [https://github.com/eprints/eprints3.4/pull/429 Fixes vulnerability in PrototypeJS]
 
* [https://github.com/eprints/eprints3.4/pull/429 Fixes vulnerability in PrototypeJS]
* [https://github.com/eprints/eprints3.4/issues/465 Use different identifier for recalling search result caches so it cannot be guessed]
+
* [https://github.com/eprints/eprints3.4/issues/465 Uses different identifier for recalling search result caches so it cannot be guessed]
 +
* [https://github.com/eprints/eprints3.4/issues/502 Ups to latest versions of jQuery and JQuery UI available in jquery ingredient]
  
 
==== General Improvements ====
 
==== General Improvements ====
Line 49: Line 52:
 
* [https://github.com/eprints/eprints3.4/issues/492 Supports plugins exporting as attachment rather that in-browser]
 
* [https://github.com/eprints/eprints3.4/issues/492 Supports plugins exporting as attachment rather that in-browser]
 
* [https://github.com/eprints/eprints3.4/pull/493 Adds 'export_file_as_attachment' option to force exports to be downloaded]
 
* [https://github.com/eprints/eprints3.4/pull/493 Adds 'export_file_as_attachment' option to force exports to be downloaded]
 +
* [https://github.com/eprints/eprints3.4/pull/500 Add view option to suppress 'feeds']
  
 
==== Bug Fixes ====
 
==== Bug Fixes ====
Line 88: Line 92:
 
* Fixes logic support complex page ranges (e.g. A-2-B-4)
 
* Fixes logic support complex page ranges (e.g. A-2-B-4)
 
* Removes <code>rev_number</code> from eprints in test import data to prevent missing revisions when imported.
 
* Removes <code>rev_number</code> from eprints in test import data to prevent missing revisions when imported.
 +
* Fixes [https://github.com/eprints/eprints3.4/issues/60 issues when splitting complex page ranges originally implemented for 3.4.2]
 +
* Fixes [https://github.com/eprints/eprints3.4/issues/479 historic cache param causing excessive new cache tables]
 +
* Removes eprint rev_number from test data this cause odd behaviour when importing
 +
* [https://github.com/eprints/eprints3.4/pull/495 Prevents double presses on search buttons sending multiple requests]
 +
 +
== Known Issues ==
 +
=== Session Initialisation and Close Bespoke Configuration ===
 +
EPrints 3.4.7 replaces <code>$c->{session_init}</code> and <code>$c->{session_close}</code> configuration in '''lib/cfg.d/session.pl''' with <code>EP_TRIGGER_BEGIN</code> and <code>EP_TRIGGER_END</code> triggers.  Although uncommon, if you have modified <code>session_init</code> in a later configuration file than session.pl and your session_init function requires the <code>EPrints::Repository</code>'s <code>offline</code> parameter then will not be sent to the function.  Similarly, if you have modified the <code>session_close</code> function and this requires and <code>EPrints::Repository</code> object as a parameter, this will not be sent.  These can be fixed with '''[https://github.com/eprints/eprints3.4/commit/cff8a57e643c230215279f187764fa6ec8d00a99.patch this patch]'''.
 +
 +
== Further Planned Features and Improvements ==
 +
See [https://github.com/eprints/eprints3.4/milestone/9  3.4.8 milestone on GitHub] for more details.
  
 
[[Category:Eprints3.4]]
 
[[Category:Eprints3.4]]
[[Category:Planned Releases]]
+
[[Category:Releases]]

Revision as of 11:08, 2 September 2025

Release Notes

3.4 | 3.4.1 | 3.4.2 | 3.4.3 | 3.4.4 | 3.4.5 | 3.4.6 | 3.4.7


3.3 | 3.3.5 | 3.3.6 | 3.3.7 | 3.3.8 | 3.3.9 | 3.3.10 | 3.3.11 | 3.3.13 | 3.3.14 | 3.3.15 | 3.3.16


3.2.0 | 3.2.1 | 3.2.2 | 3.2.3 | 3.2.4 | 3.2.5 | 3.2.6 | 3.2.7 | 3.2.8 | 3.2.9


3.1.0

This page contains information about the EPrints v3.4.7 tag and release on GitHub.

Release Notes

EPrints 3.4.7 is now available on GitHub.

  • Zero codename: Granita Gregale
  • Publications flavour codename: Tiramisu Tramontane

New Dependencies

Check earlier dependencies for EPrints 3.4.6 and before.

Upgrade Considerations

  • If you are upgrading from an earlier version of EPrints 3.4.x and have the the metatags ingredient enabled, as well as disabling this by removing it from your flavour's inc file, if your archive has its own cfg/cfg.d/eprint_render.pl file, you will need to make sure that the following lines are added to it after similar lines for Export::Simple and Export::DC:
$links->appendChild( $repository->plugin( "Export::HighwirePress" )->dataobj_to_html_header( $eprint ) );
$links->appendChild( $repository->plugin( "Export::Prism" )->dataobj_to_html_header( $eprint ) );

Changes Since 3.4.6

New Functionality

Security and Privacy Improvements

General Improvements

Bug Fixes

Known Issues

Session Initialisation and Close Bespoke Configuration

EPrints 3.4.7 replaces $c->{session_init} and $c->{session_close} configuration in lib/cfg.d/session.pl with EP_TRIGGER_BEGIN and EP_TRIGGER_END triggers. Although uncommon, if you have modified session_init in a later configuration file than session.pl and your session_init function requires the EPrints::Repository's offline parameter then will not be sent to the function. Similarly, if you have modified the session_close function and this requires and EPrints::Repository object as a parameter, this will not be sent. These can be fixed with this patch.

Further Planned Features and Improvements

See 3.4.8 milestone on GitHub for more details.