Difference between revisions of "EPrints 3.4.5"
(Adds changes up to 24th November 2022) |
(Updated page to list changes up to 2nd March 2023) |
||
Line 11: | Line 11: | ||
==== New Functionality ==== | ==== New Functionality ==== | ||
+ | * Adds [[:API:tools/console|console-based REPL tool]] | ||
+ | * [https://github.com/eprints/eprints3.4/issues/290 Adds <code>staged</code> status for indexer tasks so they can be run outside the EPrints indexer. E.g. using a cron job]. | ||
==== Security and Privacy Improvements ==== | ==== Security and Privacy Improvements ==== | ||
* [https://github.com/eprints/eprints3.4/issues/245 Adds PIN based security for documents]. | * [https://github.com/eprints/eprints3.4/issues/245 Adds PIN based security for documents]. | ||
− | * [https://github. | + | * [https://github.co[m/eprints/eprints3.4/issues/246 Makes Xapian index obey <tt>text_index</tt> attribute for fields]. |
+ | * [https://github.com/eprints/eprints3.4/issues/276 Allows restricted documents to not have their full texts indexed]. | ||
+ | * Uses HTTPS for CrossRef lookup of DOIs. | ||
+ | * [https://github.com/eprints/eprints3.4/issues/278 Removes (HTTP only) <code>eprints_session</code> if HTTPS is enabled]. | ||
+ | * Improves target URL validation so even on local URLs are allowed and not just paths. | ||
+ | * [https://github.com/eprints/eprints3.4/issues/281 Explicitly disables password field autocomplete]. | ||
+ | * [https://github.com/eprints/eprints3.4/issues/237 Improves "request copy" security]. | ||
==== General Improvements ==== | ==== General Improvements ==== | ||
Line 31: | Line 39: | ||
* [https://github.com/eprints/eprints3.4/issues/256 Splits off <tt>senderemail</tt> from <tt>adminemail</tt> if this need to be different for DMARC reasons]. | * [https://github.com/eprints/eprints3.4/issues/256 Splits off <tt>senderemail</tt> from <tt>adminemail</tt> if this need to be different for DMARC reasons]. | ||
* [https://github.com/eprints/eprints3.4/issues/261 Adds the optional attributes of resumptionToken in OAI-PMH]. | * [https://github.com/eprints/eprints3.4/issues/261 Adds the optional attributes of resumptionToken in OAI-PMH]. | ||
+ | * [https://github.com/eprints/eprints3.4/pull/257 Table class for screens; Status, DatabaseSchema and MetaFieldListing]. | ||
+ | * [https://github.com/eprints/eprints3.4/issues/271 Adds <code>--prune</code> option to <code>generate_views</code>]. | ||
+ | * Various improvements to <code>check_xapian</code> script | ||
+ | * Adds verbose debug to <code>send_alerts</code> to advise when email is not sent as saved search notifications are only required when results are found. | ||
+ | * [https://github.com/eprints/eprints3.4/issues/287 Set canonical URLs for abstract pages for better Google indexing]. | ||
+ | * Ensures sitemaps always uses HTTPS URLs if <code>securehost</code> is defined. | ||
+ | * Breaks up show/hide help phrases to make them more compatible with Bootstrap. | ||
+ | * [https://github.com/eprints/eprints3.4/issues/291 Makes task timeout for EPrints' indexer configurable]. Along with making other indexer settings configurable. | ||
+ | * [https://github.com/eprints/eprints3.4/issues/296 Replaces <code>elinks</code> with <code>html2text</code> as application to extract text from HTML/XML files for indexing]. | ||
+ | * [https://github.com/eprints/eprints3.4/issues/299 Allows staff search to find results where <code>metadata_visibility</code> is not set to <code>show</code>]. | ||
+ | * [https://github.com/eprints/eprints3.4/issues/298 Allows XSL files to be viewed using <code>Config::View::XML</code> plugin]. | ||
+ | * [https://github.com/eprints/eprints3.4/issues/249 Allows <code>MetaField::Subject</code>'s <code>top</code> attribute to be set to a configurable function]. | ||
+ | * [https://github.com/eprints/eprints3.4/issues/286 Provides overarching setting for maximum file upload size]. | ||
+ | * [https://github.com/eprints/eprints3.4/pull/297 Significant phrase changes to facilitate better internationalisation]. | ||
+ | * [https://github.com/eprints/eprints3.4/issues/294 Allows screen plugins to use a bespoke page template]. | ||
==== Bug Fixes ==== | ==== Bug Fixes ==== | ||
Line 41: | Line 64: | ||
* [https://github.com/eprints/eprints3.4/issues/255 Adds missing <code><help></code> and <code><title></code> elements used in phrases for 2nd+ document fields in eprint workflows]. | * [https://github.com/eprints/eprints3.4/issues/255 Adds missing <code><help></code> and <code><title></code> elements used in phrases for 2nd+ document fields in eprint workflows]. | ||
* [https://github.com/eprints/eprints3.4/issues/258 Fixes text indexing <tt>saved_search.spec</tt> causing problems with Xapian]. | * [https://github.com/eprints/eprints3.4/issues/258 Fixes text indexing <tt>saved_search.spec</tt> causing problems with Xapian]. | ||
− | * [https://github.com/eprints/eprints3.4/issues/262 Fixes HTTPS URLs not be parseable by <code>XML::LibXML->parse_file</code> | + | * [https://github.com/eprints/eprints3.4/issues/262 Fixes HTTPS URLs not be parseable by <code>XML::LibXML->parse_file</code>]. |
+ | * [https://github.com/eprints/eprints3.4/issues/263 Fixes missing URL encoding of # in filename download links]. | ||
+ | * Checks <code>render_dynamic</code> attribute is set for <code>MetaField</code> before testing value | ||
+ | * [https://github.com/eprints/eprints3.4/issues/265 Fixes LDAP-based login failures when accounts need to be created on-the-fly]. | ||
+ | * [https://github.com/eprints/eprints3.4/issues/266 Ensures <code>$c->{userhome}</code> and <code>$c->{urlpath}</code> are auto set correctly]. | ||
+ | * [https://github.com/eprints/eprints3.4/pull/269 Fixes missing parameter field when making phrase <code>limit_names_shown_label</code>]. | ||
+ | * Adds <code>poppler-utils</code> DEB dependency for <code>pdftotext</code> to index PDFs. | ||
+ | * [https://github.com/eprints/eprints3.4/pull/275 Allows <code>PHDTHESIS</code> from BibTeX to be imported without error by correcting mappings for <code>thesis_type</code> and <code>thesis_name</code> fields]. | ||
+ | * [https://github.com/eprints/eprints3.4/issues/279 Uses original rather than proxied IP address in access record if proxied address is in (configurable) private IP address range]. | ||
+ | * [https://github.com/eprints/eprints3.4/issues/272 Fixes BibTeX import parsing by ignoring entries with empty of malformed citekeys]. | ||
+ | * [https://github.com/eprints/eprints3.4/issues/274 Fixes issues with both server-side and client-side caching of JavaScript and CSS auto files]. | ||
+ | * [https://github.com/eprints/eprints3.4/issues/284 Fixes search offset being forgotten when results reordered]. | ||
+ | * [https://github.com/eprints/eprints3.4/issues/285 Fixes search ordering reverting to "by relevance" when different default ordering is set]. | ||
+ | * [https://github.com/eprints/eprints3.4/issues/289 Makes redirects from short URLs to long URLs a 301 rather than 302 or 303]. Good for SEO. | ||
+ | * [https://github.com/eprints/eprints3.4/pull/293 Ensures BibTeX export of <code>note</code> is not prevented is already used by <code>ispublished</code> field]. | ||
+ | * [https://github.com/eprints/eprints3.4/pull/295 Fixes incorrect location described in <code>lib/syscfg.d/README</code>]. | ||
+ | * Tidies up <code>replyto_name</code> used in emails when referenced user has not set their name. | ||
+ | * [https://github.com/eprints/eprints3.4/issues/301 Fixes disabling <code>Config::Edit</code> plugins breaking "View Configuration"]. | ||
+ | * Gracefully handles template pin not being defined or mapped. | ||
+ | * [https://github.com/eprints/eprints3.4/issues/253 Fixes incorrect counts for items for ancestor (e.g. parent) subjects in subject field based browse views]. | ||
* Various typos | * Various typos | ||
Revision as of 17:12, 2 March 2023
This page contains information about the provisional EPrints v3.4.5 tag and release on GitHub. A date for this release is planned for the end of April 2023.
Contents
Provisional Release Notes
- Zero codename: To be determined
- Publications flavour codename: To be determined
New Dependencies
To be determined
Changes Since 3.4.4
New Functionality
- Adds console-based REPL tool
- Adds
staged
status for indexer tasks so they can be run outside the EPrints indexer. E.g. using a cron job.
Security and Privacy Improvements
- Adds PIN based security for documents.
- [m/eprints/eprints3.4/issues/246 Makes Xapian index obey text_index attribute for fields.
- Allows restricted documents to not have their full texts indexed.
- Uses HTTPS for CrossRef lookup of DOIs.
- Removes (HTTP only)
eprints_session
if HTTPS is enabled. - Improves target URL validation so even on local URLs are allowed and not just paths.
- Explicitly disables password field autocomplete.
- Improves "request copy" security.
General Improvements
- Updates and makes consistent list of software contributors.
- Adds get_search_conditions_not_ex for float fields.
- Updates DOCTYPE to be more standards compliant.
- Updates pub_lib homepage links for browse views.
- Allows MetaField::Subject to have user-defined render_value.
- Improves OAI-PMH representation of records that once were live.
- Allows userid to be logged in Access data objects when user is logged in.
- Adds ability to manipulate element attributes.
- Updates latest_tool to use filters.
- Adds id and classes for individual styling of "Manage records" page.
- Adds class attributes for "View details" table.
- Adds classnames to navigation items and links.
- Splits off senderemail from adminemail if this need to be different for DMARC reasons.
- Adds the optional attributes of resumptionToken in OAI-PMH.
- Table class for screens; Status, DatabaseSchema and MetaFieldListing.
- Adds
--prune
option togenerate_views
. - Various improvements to
check_xapian
script - Adds verbose debug to
send_alerts
to advise when email is not sent as saved search notifications are only required when results are found. - Set canonical URLs for abstract pages for better Google indexing.
- Ensures sitemaps always uses HTTPS URLs if
securehost
is defined. - Breaks up show/hide help phrases to make them more compatible with Bootstrap.
- Makes task timeout for EPrints' indexer configurable. Along with making other indexer settings configurable.
- Replaces
elinks
withhtml2text
as application to extract text from HTML/XML files for indexing. - Allows staff search to find results where
metadata_visibility
is not set toshow
. - Allows XSL files to be viewed using
Config::View::XML
plugin. - Allows
MetaField::Subject
'stop
attribute to be set to a configurable function. - Provides overarching setting for maximum file upload size.
- Significant phrase changes to facilitate better internationalisation.
- Allows screen plugins to use a bespoke page template.
Bug Fixes
- Fixes typo for _epname in RPM spec file.
- Adds properly referenced ARIA labels for sets and fields with bespoke search_input_style.
- Gets EPrints install script to create EPRINTS_PATH/tmp directory with appropriate permissions.
- Stops including ARIA describedby if help text is empty.
- Fixes "Data too long for column 'word'" indexing errors.
- Now returns "410 Gone" HTTP code when item has been retired.
- Adds missing
<help>
and<title>
elements used in phrases for 2nd+ document fields in eprint workflows. - Fixes text indexing saved_search.spec causing problems with Xapian.
- Fixes HTTPS URLs not be parseable by
XML::LibXML->parse_file
. - Fixes missing URL encoding of # in filename download links.
- Checks
render_dynamic
attribute is set forMetaField
before testing value - Fixes LDAP-based login failures when accounts need to be created on-the-fly.
- Ensures
$c->{userhome}
and$c->{urlpath}
are auto set correctly. - Fixes missing parameter field when making phrase
limit_names_shown_label
. - Adds
poppler-utils
DEB dependency forpdftotext
to index PDFs. - Allows
PHDTHESIS
from BibTeX to be imported without error by correcting mappings forthesis_type
andthesis_name
fields. - Uses original rather than proxied IP address in access record if proxied address is in (configurable) private IP address range.
- Fixes BibTeX import parsing by ignoring entries with empty of malformed citekeys.
- Fixes issues with both server-side and client-side caching of JavaScript and CSS auto files.
- Fixes search offset being forgotten when results reordered.
- Fixes search ordering reverting to "by relevance" when different default ordering is set.
- Makes redirects from short URLs to long URLs a 301 rather than 302 or 303. Good for SEO.
- Ensures BibTeX export of
note
is not prevented is already used byispublished
field. - Fixes incorrect location described in
lib/syscfg.d/README
. - Tidies up
replyto_name
used in emails when referenced user has not set their name. - Fixes disabling
Config::Edit
plugins breaking "View Configuration". - Gracefully handles template pin not being defined or mapped.
- Fixes incorrect counts for items for ancestor (e.g. parent) subjects in subject field based browse views.
- Various typos
Further Planned Features and Improvements
See 3.4.5 milestone on GitHub for more details.