<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.eprints.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Drn%40ecs.soton.ac.uk</id>
	<title>EPrints Documentation - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.eprints.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Drn%40ecs.soton.ac.uk"/>
	<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/Special:Contributions/Drn@ecs.soton.ac.uk"/>
	<updated>2026-08-14T12:28:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.8</generator>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_Cron_Jobs&amp;diff=17139</id>
		<title>EPrints Cron Jobs</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_Cron_Jobs&amp;diff=17139"/>
		<updated>2026-08-11T09:15:25Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are various tasks that it is important or useful that EPrints runs on a regular basis.  Cron jobs are one of the best and probably simplest ways of achieving this.  The best way to add a cron job for EPrints is to open the '''eprints''' user's crontab for editing, as follows:&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
== Default Cron Jobs ==&lt;br /&gt;
There are various different cron jobs you may want to deploy.  Below is a template crontab for a vanilla EPrints repositories without extra plugins or ingredients installed.&lt;br /&gt;
{{template:EPrints_Crontab_Template}}&lt;br /&gt;
The &amp;lt;code&amp;gt;generate_views&amp;lt;/code&amp;gt; cron job is to ensure both menu and listing pages for browse views (found under http://HOSTNAME/views/ and its sub-pages) are updated.  Browse views menu and listing pages are typically cached for 24 hours.  However, by regenerating these by cron job every 24 hours, they will load more quickly, as they won't needed to be regenerated on-the-fly because the cache has expired.  If you have a large EPrints repository with lots of different browse views, you may find this cron job takes several hours to complete.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;send_alerts&amp;lt;/code&amp;gt; cron jobs send out emails on a daily, weekly or monthly basis.  The most common use of these is to send emails to editors reminding them of items they need to review. Updates on results from saved searches also use the script to send out emails.  Other plugins or ingredients may add to the types of email that can be sent out by this scripts.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;lift_embargos&amp;lt;/code&amp;gt; cron job checks over all embargoed documents in eprint records and removes the access restriction on these documents if the embargo date has been reached.  It is useful to retain the out from this script as the embargo date will also be unset and sometimes this information is required retrospectively, so such a logs file is the most straightforward way of retrieving this.  (There are certain flags you can set for &amp;lt;code&amp;gt;lift_embargos&amp;lt;/code&amp;gt; if you need the embargo date retained.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;generate_sitemap&amp;lt;/code&amp;gt; cron job generates a XML sitemap at http://HOSTNAME/sitemap.xml.  This sitemap contains links to one or more numbered site maps each of which contain entries for each eprint abstract page in the live archive.  As new items are likely to be added continual, it is important to regular update this sitemap to include these new items.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;issues_audit&amp;lt;/code&amp;gt; cron job analyses eprints records in the whole, detecting things like those that have the same or similar title.&lt;br /&gt;
&lt;br /&gt;
== Other Cron Jobs ==&lt;br /&gt;
Various plugins and ingredients will use cron jobs to support their functionality.  The some of the most common examples are:&lt;br /&gt;
&lt;br /&gt;
1. [[IRStats2]], which need to regularly process the access table to update usage statistics.&lt;br /&gt;
 30 03 * * * EPRINTS_PATH/ingredients/irstats2/bin/stats/process_stats ARCHIVE_ID &amp;gt;&amp;gt; EPRINTS_PATH/archives/ARCHIVE_ID/var/process_stats.log&lt;br /&gt;
2. [[Coversheets]], which needs to generate coversheeted versions of PDFs uploaded for certain eprint items.&lt;br /&gt;
 */15 6-17 * * 1-5 EPRINTS_PATH/ingredients/coversheets/bin/check_coversheets ARCHIVE_ID 250 2&amp;gt;&amp;amp;1 | grep -v -f EPRINTS_PATH/ingredients/coversheets/bin/ignore_warnings.txt&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_Cron_Jobs&amp;diff=17138</id>
		<title>EPrints Cron Jobs</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_Cron_Jobs&amp;diff=17138"/>
		<updated>2026-08-11T09:15:00Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: Added issues_audit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are various tasks that it is important or useful that EPrints runs on a regular basis.  Cron jobs are one of the best and probably simplest ways of achieving this.  The best way to add a cron job for EPrints is to open the eprints' user's crontab for editing, as follows:&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
== Default Cron Jobs ==&lt;br /&gt;
There are various different cron jobs you may want to deploy.  Below is a template crontab for a vanilla EPrints repositories without extra plugins or ingredients installed.&lt;br /&gt;
{{template:EPrints_Crontab_Template}}&lt;br /&gt;
The &amp;lt;code&amp;gt;generate_views&amp;lt;/code&amp;gt; cron job is to ensure both menu and listing pages for browse views (found under http://HOSTNAME/views/ and its sub-pages) are updated.  Browse views menu and listing pages are typically cached for 24 hours.  However, by regenerating these by cron job every 24 hours, they will load more quickly, as they won't needed to be regenerated on-the-fly because the cache has expired.  If you have a large EPrints repository with lots of different browse views, you may find this cron job takes several hours to complete.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;send_alerts&amp;lt;/code&amp;gt; cron jobs send out emails on a daily, weekly or monthly basis.  The most common use of these is to send emails to editors reminding them of items they need to review. Updates on results from saved searches also use the script to send out emails.  Other plugins or ingredients may add to the types of email that can be sent out by this scripts.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;lift_embargos&amp;lt;/code&amp;gt; cron job checks over all embargoed documents in eprint records and removes the access restriction on these documents if the embargo date has been reached.  It is useful to retain the out from this script as the embargo date will also be unset and sometimes this information is required retrospectively, so such a logs file is the most straightforward way of retrieving this.  (There are certain flags you can set for &amp;lt;code&amp;gt;lift_embargos&amp;lt;/code&amp;gt; if you need the embargo date retained.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;generate_sitemap&amp;lt;/code&amp;gt; cron job generates a XML sitemap at http://HOSTNAME/sitemap.xml.  This sitemap contains links to one or more numbered site maps each of which contain entries for each eprint abstract page in the live archive.  As new items are likely to be added continual, it is important to regular update this sitemap to include these new items.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;issues_audit&amp;lt;/code&amp;gt; cron job analyses eprints records in the whole, detecting things like those that have the same or similar title.&lt;br /&gt;
&lt;br /&gt;
== Other Cron Jobs ==&lt;br /&gt;
Various plugins and ingredients will use cron jobs to support their functionality.  The some of the most common examples are:&lt;br /&gt;
&lt;br /&gt;
1. [[IRStats2]], which need to regularly process the access table to update usage statistics.&lt;br /&gt;
 30 03 * * * EPRINTS_PATH/ingredients/irstats2/bin/stats/process_stats ARCHIVE_ID &amp;gt;&amp;gt; EPRINTS_PATH/archives/ARCHIVE_ID/var/process_stats.log&lt;br /&gt;
2. [[Coversheets]], which needs to generate coversheeted versions of PDFs uploaded for certain eprint items.&lt;br /&gt;
 */15 6-17 * * 1-5 EPRINTS_PATH/ingredients/coversheets/bin/check_coversheets ARCHIVE_ID 250 2&amp;gt;&amp;amp;1 | grep -v -f EPRINTS_PATH/ingredients/coversheets/bin/ignore_warnings.txt&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Template:EPrints_Crontab_Template&amp;diff=17137</id>
		<title>Template:EPrints Crontab Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Template:EPrints_Crontab_Template&amp;diff=17137"/>
		<updated>2026-08-11T09:12:06Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; # Generate browse views&lt;br /&gt;
 00 01 * * * EPRINTS_PATH/bin/generate_views ARCHIVE_ID --generate menus&lt;br /&gt;
 &lt;br /&gt;
 # Send emails alerts (e.g. editorial reviews)&lt;br /&gt;
 00 02 * * * EPRINTS_PATH/bin/send_alerts ARCHIVE_ID daily&lt;br /&gt;
 10 02 * * 0 EPRINTS_PATH/bin/send_alerts ARCHIVE_ID weekly&lt;br /&gt;
 20 02 1 * * EPRINTS_PATH/bin/send_alerts ARCHIVE_ID monthly&lt;br /&gt;
 &lt;br /&gt;
 # Lift expired embargoes on documents&lt;br /&gt;
 00 03 * * * EPRINTS_PATH/bin/lift_embargos ARCHIVE_ID &amp;gt;&amp;gt; EPRINTS_PATH/archives/ARCHIVE_ID/var/lift_embargos.log&lt;br /&gt;
 &lt;br /&gt;
 # Generate Site Map&lt;br /&gt;
 00 04 * * * EPRINTS_PATH/bin/tools/generate_sitemap ARCHIVE_ID&lt;br /&gt;
 &lt;br /&gt;
 # Issues Audit&lt;br /&gt;
 00 05 * * * EPRINTS_PATH/bin/issues_audit ARCHIVE_ID --quiet&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Template:EPrints_Crontab_Template&amp;diff=17136</id>
		<title>Template:EPrints Crontab Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Template:EPrints_Crontab_Template&amp;diff=17136"/>
		<updated>2026-08-11T09:11:58Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: Added Issues Audit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; # Generate browse views&lt;br /&gt;
 00 01 * * * EPRINTS_PATH/bin/generate_views ARCHIVE_ID --generate menus&lt;br /&gt;
 &lt;br /&gt;
 # Send emails alerts (e.g. editorial reviews)&lt;br /&gt;
 00 02 * * * EPRINTS_PATH/bin/send_alerts ARCHIVE_ID daily&lt;br /&gt;
 10 02 * * 0 EPRINTS_PATH/bin/send_alerts ARCHIVE_ID weekly&lt;br /&gt;
 20 02 1 * * EPRINTS_PATH/bin/send_alerts ARCHIVE_ID monthly&lt;br /&gt;
 &lt;br /&gt;
 # Lift expired embargoes on documents&lt;br /&gt;
 00 03 * * * EPRINTS_PATH/bin/lift_embargos ARCHIVE_ID &amp;gt;&amp;gt; EPRINTS_PATH/archives/ARCHIVE_ID/var/lift_embargos.log&lt;br /&gt;
 &lt;br /&gt;
 # Generate Site Map&lt;br /&gt;
 00 04 * * * EPRINTS_PATH/bin/tools/generate_sitemap ARCHIVE_ID&lt;br /&gt;
&lt;br /&gt;
 # Issues Audit&lt;br /&gt;
 00 05 * * * EPRINTS_PATH/bin/issues_audit ARCHIVE_ID --quiet&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_Cron_Jobs&amp;diff=17135</id>
		<title>EPrints Cron Jobs</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_Cron_Jobs&amp;diff=17135"/>
		<updated>2026-08-11T09:10:27Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: Added page about EPrints cron jobs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are various tasks that it is important or useful that EPrints runs on a regular basis.  Cron jobs are one of the best and probably simplest ways of achieving this.  The best way to add a cron job for EPrints is to open the eprints' user's crontab for editing, as follows:&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
== Default Cron Jobs ==&lt;br /&gt;
There are various different cron jobs you may want to deploy.  Below is a template crontab for a vanilla EPrints repositories without extra plugins or ingredients installed.&lt;br /&gt;
{{template:EPrints_Crontab_Template}}&lt;br /&gt;
The &amp;lt;code&amp;gt;generate_views&amp;lt;/code&amp;gt; cron job is to ensure both menu and listing pages for browse views (found under http://HOSTNAME/views/ and its sub-pages) are updated.  Browse views menu and listing pages are typically cached for 24 hours.  However, by regenerating these by cron job every 24 hours, they will load more quickly, as they won't needed to be regenerated on-the-fly because the cache has expired.  If you have a large EPrints repository with lots of different browse views, you may find this cron job takes several hours to complete.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;send_alerts&amp;lt;/code&amp;gt; cron jobs send out emails on a daily, weekly or monthly basis.  The most common use of these is to send emails to editors reminding them of items they need to review. Updates on results from saved searches also use the script to send out emails.  Other plugins or ingredients may add to the types of email that can be sent out by this scripts.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;lift_embargos&amp;lt;/code&amp;gt; cron job checks over all embargoed documents in eprint records and removes the access restriction on these documents if the embargo date has been reached.  It is useful to retain the out from this script as the embargo date will also be unset and sometimes this information is required retrospectively, so such a logs file is the most straightforward way of retrieving this.  (There are certain flags you can set for &amp;lt;code&amp;gt;lift_embargos&amp;lt;/code&amp;gt; if you need the embargo date retained.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;generate_sitemap&amp;lt;/code&amp;gt; cron job generates a XML sitemap at http://HOSTNAME/sitemap.xml.  This sitemap contains links to one or more numbered site maps each of which contain entries for each eprint abstract page in the live archive.  As new items are likely to be added continual, it is important to regular update this sitemap to include these new items.&lt;br /&gt;
&lt;br /&gt;
== Other Cron Jobs ==&lt;br /&gt;
Various plugins and ingredients will use cron jobs to support their functionality.  The some of the most common examples are:&lt;br /&gt;
&lt;br /&gt;
1. [[IRStats2]], which need to regularly process the access table to update usage statistics.&lt;br /&gt;
 30 03 * * * EPRINTS_PATH/ingredients/irstats2/bin/stats/process_stats ARCHIVE_ID &amp;gt;&amp;gt; EPRINTS_PATH/archives/ARCHIVE_ID/var/process_stats.log&lt;br /&gt;
2. [[Coversheets]], which needs to generate coversheeted versions of PDFs uploaded for certain eprint items.&lt;br /&gt;
 */15 6-17 * * 1-5 EPRINTS_PATH/ingredients/coversheets/bin/check_coversheets ARCHIVE_ID 250 2&amp;gt;&amp;amp;1 | grep -v -f EPRINTS_PATH/ingredients/coversheets/bin/ignore_warnings.txt&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Getting_Started&amp;diff=17134</id>
		<title>Getting Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Getting_Started&amp;diff=17134"/>
		<updated>2026-08-11T08:45:41Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: /* Creating a crontab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{manual}}&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
&lt;br /&gt;
==Creating an Archive==&lt;br /&gt;
&lt;br /&gt;
EPrints 3 can run run multiple archives under one install. Multiple archives will require giving additional DNS aliases to the machine running EPrints, EPrints can then create all the parts of the apache configuration file needed to run the virtual hosts.&lt;br /&gt;
&lt;br /&gt;
===Creating MySQL eprints user===&lt;br /&gt;
If you are running a modern version of Linux (e.g. Red Hat Enterprise Linux 9+ or Ubuntu 20.04+), the eprints user will not be able to connect to the MySQL database as the root user without a password.  Therefore, before running &amp;quot;epadmin create&amp;quot; later in these instructions make sure you switch to the root user, open the MySQL client and run the following commands, (substituting the password (i.e. 'changeme') appropriately):&lt;br /&gt;
 CREATE USER 'eprints'@'localhost' IDENTIFIED by 'changeme';&lt;br /&gt;
 GRANT ALL PRIVILEGES ON *.* TO 'eprints'@'localhost' WITH GRANT OPTION;&lt;br /&gt;
When you are asked for the '''Database Superuser Username''' and '''Database Superuser Password''' be sure to use the username and password set above.  If you are running older version of Linux where you have not needed to do the above steps.  You can probably use the default options for these to steps.&lt;br /&gt;
&lt;br /&gt;
===Creating the Archive===&lt;br /&gt;
Make sure MySQL is actually running.&lt;br /&gt;
&lt;br /&gt;
Change to your &amp;quot;eprints&amp;quot; user.&lt;br /&gt;
&lt;br /&gt;
Change directory to the eprints directory (&amp;lt;tt&amp;gt;/opt/eprints3&amp;lt;/tt&amp;gt; by default) and run the '''EXACT''' following command to create a research publications archive. (You will be prompted to answer various questions about the configuration of your archive):&lt;br /&gt;
 bin/epadmin create pub&lt;br /&gt;
&lt;br /&gt;
If you don't want a research publications archive, in the above command use &amp;lt;code&amp;gt;zero&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;pub&amp;lt;/code&amp;gt;. This will create a very basic repository, which can either store very generic items or can be more greatly customised as it does not have some of the intentional restrictions that come with a Research Publications repository.  Other flavours of repository may be available but these will have to have be added their &amp;lt;tt&amp;gt;FLAVOUR_lib&amp;lt;/tt&amp;gt; to the &amp;lt;tt&amp;gt;EPRINTS_PATH/flavours/&amp;lt;/tt&amp;gt; directory.  If you run just &amp;lt;code&amp;gt;bin/epadmin create&amp;lt;/code&amp;gt; without a further parameter or one that is not recognised, the command should suggest what types (flavours) of repository archive are available.&lt;br /&gt;
&lt;br /&gt;
===Creating the Database Tables and Website ===&lt;br /&gt;
These will have been created when you created the archive.&lt;br /&gt;
&lt;br /&gt;
==Running a Live Archive==&lt;br /&gt;
===Creating a crontab===&lt;br /&gt;
When you create an archive it will start out as a development system while you learn how to set it up (and your manager keeps changing his mind) but at some point (hopefully) you will declare your archive open for business.&lt;br /&gt;
&lt;br /&gt;
At this point you should schedule certain scripts to run periodically. The best way to do this is to use &amp;quot;cron&amp;quot; which is an integral part of most UNIX systems.&lt;br /&gt;
&lt;br /&gt;
To set up cron, run (as the eprints user):&lt;br /&gt;
 % crontab -e&lt;br /&gt;
&lt;br /&gt;
Exactly what to add to the cron table is described in the following sections - &amp;quot;Browse Views&amp;quot; and &amp;quot;Subscriptions&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
There should be one set of crontab entries per archive.&lt;br /&gt;
&lt;br /&gt;
Here is an example crontab template.  &amp;lt;code&amp;gt;EPRINTS_PATH&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ARCHIVE_ID&amp;lt;/code&amp;gt; should be replaced as appropriate.  &lt;br /&gt;
&lt;br /&gt;
{{template:EPrints_Crontab_Template}}&lt;br /&gt;
&lt;br /&gt;
For more information about [[EPrints Cron Jobs|cron jobs for EPrints, click here]].&lt;br /&gt;
&lt;br /&gt;
===Backups===&lt;br /&gt;
You should also have made sure that the system is being properly backed up. This is gone into in more detail elsewhere in the documentation.&lt;br /&gt;
&lt;br /&gt;
===OAI===&lt;br /&gt;
We would also encourage you to configure the OAI support for your archive and register it. It's quite easy - pretty much fill in the blanks in the ArchiveOAIConfig.pm file in the archive configuration directory.&lt;br /&gt;
&lt;br /&gt;
EPrints 2.1 support OAI versions 1 and 2 at URL paths /perl/oai and /perl/oai2.&lt;br /&gt;
&lt;br /&gt;
Once you register your archive (at http://www.openarchives.org) various search systems will be able to collect the metadata (titles, authors, abstract etc.) and allow more people to find records in your archive.&lt;br /&gt;
&lt;br /&gt;
See http://www.openarchives.org/ for more information on the OAI protocol. For more information setting up the OAI interface archive see the section in this documentation about Configuring an Archive.&lt;br /&gt;
&lt;br /&gt;
==Browse Views==&lt;br /&gt;
Once every so often you should run the &amp;quot;generate_views&amp;quot; script on each archive in your system to regenerate the browse views section of the site.&lt;br /&gt;
&lt;br /&gt;
This is a set of static pages. By default one per subject, and one per year (only years with papers in that year not EVERY year ever!). Some users prefer to browse the system than search it. This also gives search engines a way to reach, and index, the abstract pages.&lt;br /&gt;
&lt;br /&gt;
See the ArchiveConfig.pm config notes on how to edit the views it generates.&lt;br /&gt;
&lt;br /&gt;
See the How-To section for some suggestions on how to set up views.&lt;br /&gt;
&lt;br /&gt;
===But I don't want this feature...===&lt;br /&gt;
If you don't want to use this feature: don't, it's your archive. Remove the link from the template and front page. Don't run the generate_views script.&lt;br /&gt;
&lt;br /&gt;
===Setting it up===&lt;br /&gt;
This is best done by using the UNIX &amp;quot;cron&amp;quot; command (as user &amp;quot;eprints&amp;quot;). Cron will email &amp;quot;eprints&amp;quot; on that machine with the output, so best use the --quiet option so it only bothers you with errors.&lt;br /&gt;
&lt;br /&gt;
How often you want to run this depends on the size of your archive, and how fast the contents changes. This feature is roughly order &amp;quot;n&amp;quot;. Which means if you double the number of items in your archive then you double the time it takes to run (ish).&lt;br /&gt;
&lt;br /&gt;
Once an hour would seem a good starting point. If your archive gets real big, say more than 10000 records, then maybe once a day is more realistic - the one thing that you don't want to happen is for a new generate_views to start before the old one finishes as they will mess up each others output.&lt;br /&gt;
&lt;br /&gt;
Run generate_views on the command line to find out how long it takes.&lt;br /&gt;
&lt;br /&gt;
and add the line&lt;br /&gt;
 23 * * * * /opt/eprints2/bin/generate_views I&amp;lt;archiveid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This runs at 23 minutes past each hour. If you have more than one archive, don't make them all start rebuilding stuff at the same time, stagger it. Otherwise once an hour everything will slow down as it fights to run several intensive scripts at once.&lt;br /&gt;
&lt;br /&gt;
See the crontab man page &amp;lt;tt&amp;gt;man 5 crontab&amp;lt;/tt&amp;gt; for more information on using cron.&lt;br /&gt;
&lt;br /&gt;
==Subscriptions==&lt;br /&gt;
Subscriptions provide a way in which users of your system can receive regular updates, via email, when new items are added which match a search they specified.&lt;br /&gt;
&lt;br /&gt;
To automate sending out these subscriptions you must add some entries in the crontab (as for views). You need one set of these per archive.&lt;br /&gt;
&lt;br /&gt;
For example (with dookuprints being the name of the archive):&lt;br /&gt;
 # 00:15 every morning&lt;br /&gt;
 15 0 * * * /opt/eprints2/bin/send_subscriptions dookuprints daily&lt;br /&gt;
 &lt;br /&gt;
 # 00:30 every sunday morning&lt;br /&gt;
 30 0 * * 0 /opt/eprints2/bin/send_subscriptions dookuprints weekly&lt;br /&gt;
 &lt;br /&gt;
 # 00:45 every first of the month&lt;br /&gt;
 45 0 1 * * /opt/eprints2/bin/send_subscriptions dookuprints monthly&lt;br /&gt;
Note the spacing out so that all 3 don't start at once and hammer the database. You may wish to change the times, but we recommend early morning as the best time to send them (midnight-6am).&lt;br /&gt;
&lt;br /&gt;
===But I don't want users to be able to do this!===&lt;br /&gt;
Then remove the &amp;quot;subscription&amp;quot; power from each type of user in the archives ArchiveConfig.pm file.&lt;br /&gt;
&lt;br /&gt;
==Default Configuration==&lt;br /&gt;
EPrints configures a new archive with a set of metadata fields aimed at an archive of research papers.&lt;br /&gt;
&lt;br /&gt;
The initial &amp;quot;types&amp;quot; of eprint (book, poster, conference paper) are configured in metadata-types.xml&lt;br /&gt;
&lt;br /&gt;
The initial subjects are a subset of the library of congress subjects. Feel free to totally replace them with your own subjects, but the more standard your subject tree the more useful your metadata will be to other people.&lt;br /&gt;
&lt;br /&gt;
The authors and editors have the &amp;quot;hasid&amp;quot; option set which allows people to optionally use a unique id for a person in addition to their name (names are NOT unique!) - this can be useful for generating &amp;quot;CV&amp;quot; pages (see the views how-to) and possibly for generating statistics. Without it you will never be sure which &amp;quot;John Smith&amp;quot; wrote that paper. If you don't like this feature remove the &amp;quot;hasid&amp;quot; from the authors and editors - this will require you to recreate the tables, erasing the archive, so decide before you start. If you want to be more clear about what information goes in that field, edit the phrases &amp;lt;tt&amp;gt;eprint_fieldname_authors_id&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;eprint_fieldname_editors_id&amp;lt;/tt&amp;gt; in the archive phrase file(s).&lt;br /&gt;
&lt;br /&gt;
In general: Change it! It's not a recommended system setup, just a good starting point.&lt;br /&gt;
&lt;br /&gt;
===Example Configuration===&lt;br /&gt;
The &amp;quot;epadmin create&amp;quot; script will run through a number of configuration options, an example of which is listed below. Please change the settings to suit your site configuration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-bash-4.1$ ./bin/epadmin create pub&lt;br /&gt;
&lt;br /&gt;
Create an EPrint Repository&lt;br /&gt;
&lt;br /&gt;
Please select an ID for the repository, which will be used to create a directory&lt;br /&gt;
and identify the repository. Lower case letters and numbers, may not start with&lt;br /&gt;
a number. examples: &amp;quot;lemurprints&amp;quot; or &amp;quot;test3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Archive ID? testrepo  &lt;br /&gt;
We need to create /usr/share/eprints/archives/testrepo, doing it now…&lt;br /&gt;
&lt;br /&gt;
Creating initial files:&lt;br /&gt;
Installing: /usr/share/eprints/archives/testrepo/cfg&lt;br /&gt;
Installing: /usr/share/eprints/archives/testrepo/cfg/lang&lt;br /&gt;
[...]&lt;br /&gt;
Installing: /usr/share/eprints/archives/testrepo/cfg/workflows/eprint&lt;br /&gt;
&lt;br /&gt;
Ok. I've created the initial config files and directory structure. &lt;br /&gt;
I've also created a &amp;quot;disk0&amp;quot; directory under documents/ if you want&lt;br /&gt;
your full texts to be stored on a different partition then remove &lt;br /&gt;
the disk0, and create a symbolic link to the directory you wish to&lt;br /&gt;
store the full texts in. Additional links may be placed here to be&lt;br /&gt;
used when the first is full.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configure vital settings? [yes] ? &lt;br /&gt;
Core configuration for testrepo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please enter the fully qualified hostname of the repository. &lt;br /&gt;
&lt;br /&gt;
For a production system we recommend against using the real hostname of the &lt;br /&gt;
machine. &lt;br /&gt;
&lt;br /&gt;
Example: testrepo.footle.ac.uk&lt;br /&gt;
&lt;br /&gt;
Hostname? testprint&lt;br /&gt;
&lt;br /&gt;
Please enter the port of the webserver. This is probably 80, but you may wish &lt;br /&gt;
to run apache on a different port if you are experimenting.&lt;br /&gt;
&lt;br /&gt;
Webserver Port [80] ? &lt;br /&gt;
&lt;br /&gt;
Please enter all the aliases which could reach the repository, and indicate if &lt;br /&gt;
you would like EPrints to write a Redirect Rule to redirect requests to this&lt;br /&gt;
alias to the correct URL.&lt;br /&gt;
Some suggestions:&lt;br /&gt;
centos610.local&lt;br /&gt;
centos610&lt;br /&gt;
centos610&lt;br /&gt;
&lt;br /&gt;
Enter a single hash (#) when you're done.&lt;br /&gt;
&lt;br /&gt;
Alias (enter # when done) [#] ? testprint.local&lt;br /&gt;
Redirect testprint.local to testprint [yes] ? &lt;br /&gt;
&lt;br /&gt;
Alias (enter # when done) [#] ? &lt;br /&gt;
&lt;br /&gt;
Please enter the path part of the repository's base URL. This should probably&lt;br /&gt;
be '/'.&lt;br /&gt;
&lt;br /&gt;
Path [/] ? &lt;br /&gt;
&lt;br /&gt;
If you will use https for your user pages (including login) enter the https hostname&lt;br /&gt;
here, or leave blank when using http only.&lt;br /&gt;
&lt;br /&gt;
HTTPS Hostname [] ? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Administrator Email? someone@example.com&lt;br /&gt;
&lt;br /&gt;
Enter the name of the repository in the default language. If you wish to enter &lt;br /&gt;
other titles for other languages or enter non ascii characters then you may&lt;br /&gt;
enter something as a placeholder and edit the XML config file which this&lt;br /&gt;
script generates.&lt;br /&gt;
&lt;br /&gt;
Archive Name [Test Repository] ? &lt;br /&gt;
&lt;br /&gt;
Write these core settings? [yes] ? &lt;br /&gt;
Wrote /usr/share/eprints/archives/testrepo/cfg/cfg.d/adminemail.pl&lt;br /&gt;
Wrote /usr/share/eprints/archives/testrepo/cfg/cfg.d/10_core.pl&lt;br /&gt;
Wrote /usr/share/eprints/archives/testrepo/cfg/lang/en/phrases/archive_name.xml&lt;br /&gt;
&lt;br /&gt;
Configure database? [yes] ? &lt;br /&gt;
&lt;br /&gt;
Configuring Database for: testrepo&lt;br /&gt;
Database Name [testrepo] ? &lt;br /&gt;
MySQL Host [localhost] ? &lt;br /&gt;
&lt;br /&gt;
You probably don't need to set socket and port (unless you do!?).&lt;br /&gt;
MySQL Port (# for no setting) [#] ? &lt;br /&gt;
MySQL Socket (# for no setting) [#] ? &lt;br /&gt;
Database User [testrepo] ? &lt;br /&gt;
Database Password [nxxxxuAw] ? &lt;br /&gt;
Database Engine [MyISAM] ? &lt;br /&gt;
&lt;br /&gt;
Write these database settings? [yes] ?  &lt;br /&gt;
Wrote /usr/share/eprints/archives/testrepo/cfg/cfg.d/database.pl&lt;br /&gt;
&lt;br /&gt;
EPrints can create the database, and grant the correct permissions.&lt;br /&gt;
&lt;br /&gt;
Create database &amp;quot;testrepo&amp;quot; [yes] ? &lt;br /&gt;
Database Superuser Username [root] ? &lt;br /&gt;
Database Superuser Password? &lt;br /&gt;
Create database tables? [yes] ? &lt;br /&gt;
Creating database tables...&lt;br /&gt;
Set DB compatibility flag to '3.3.4'.&lt;br /&gt;
Done creating database tables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create an initial user? [yes] ? &lt;br /&gt;
Creating a new user in testrepo&lt;br /&gt;
&lt;br /&gt;
Enter a username [admin] ?&lt;br /&gt;
Select a user type (user|editor|admin) [admin] ?    &lt;br /&gt;
Enter Password? &lt;br /&gt;
Email? first.last@example.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Successfully created new user:&lt;br /&gt;
       ID: 1&lt;br /&gt;
Do you want to build the static web pages? [yes] ? &lt;br /&gt;
&lt;br /&gt;
Starting EPrints Repository.&lt;br /&gt;
Connecting to DB ... done.&lt;br /&gt;
mkdir /usr/share/eprints/archives/testrepo/html/en/codemirror/mode/velocity&lt;br /&gt;
/usr/share/eprints/lib/static/codemirror/mode/velocity/velocity.js -&amp;gt; /usr/share/eprints/archives/testrepo/html/en/codemirror/mode/velocity/velocity.js&lt;br /&gt;
mkdir /usr/share/eprints/archives/testrepo/html/en/style/images&lt;br /&gt;
/usr/share/eprints/lib/static/style/images/action_edit.png -&amp;gt; /usr/share/eprints/archives/testrepo/html/en/style/images/action_edit.png&lt;br /&gt;
[...]&lt;br /&gt;
/usr/share/eprints/lib/static/style/images/action_unpack.png -&amp;gt; /usr/share/eprints/archives/testrepo/html/en/style/images/action_unpack.png&lt;br /&gt;
/usr/share/eprints/lib/static/codemirror/lib/util/loadmode.js -&amp;gt; /usr/share/eprints/archives/testrepo/html/en/codemirror/lib/util/loadmode.js&lt;br /&gt;
Ending EPrints Repository.&lt;br /&gt;
&lt;br /&gt;
Do you want to import the LOC subjects? [yes] ? &lt;br /&gt;
&lt;br /&gt;
Starting EPrints Repository.&lt;br /&gt;
Connecting to DB ... done.&lt;br /&gt;
Importing from /usr/share/eprints/archives/testrepo/cfg/subjects...&lt;br /&gt;
Done importing 280 subjects from /usr/share/eprints/archives/testrepo/cfg/subjects&lt;br /&gt;
Reindexing subject dataset to set ancestor data&lt;br /&gt;
Reindexing item: subject/A&lt;br /&gt;
Reindexing item: subject/AC&lt;br /&gt;
Reindexing item: subject/AI&lt;br /&gt;
Reindexing item: subject/AM&lt;br /&gt;
[...]&lt;br /&gt;
Reindexing item: subject/sch_soc&lt;br /&gt;
Reindexing item: subject/subjects&lt;br /&gt;
Done reindexing&lt;br /&gt;
Ending EPrints Repository.&lt;br /&gt;
&lt;br /&gt;
Exiting normally.&lt;br /&gt;
Do you want to update the apache config files? (you still need to add the&lt;br /&gt;
'Include' line) [yes] ? &lt;br /&gt;
Wrote /usr/share/eprints/cfg/apache/testrepo.conf&lt;br /&gt;
&lt;br /&gt;
You must restart apache for any changes to take effect!&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
That seemed to more or less work...&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Now make any required changes to the cfg files. &lt;br /&gt;
&lt;br /&gt;
Note that changing the metadata configuration may require the database&lt;br /&gt;
tables to be regenerated. epadmin erase_data will regenerate the &lt;br /&gt;
eprints and documents tables only. erase_data will regenerate everything.&lt;br /&gt;
(nb. these also do erase the contents of the tables, and any uploaded &lt;br /&gt;
files).&lt;br /&gt;
&lt;br /&gt;
Make sure that your main apache config file contains the line:&lt;br /&gt;
&lt;br /&gt;
 Include /usr/share/eprints/cfg/apache.conf&lt;br /&gt;
&lt;br /&gt;
Then stop and start your webserver:&lt;br /&gt;
Often:&lt;br /&gt;
 /etc/rc.d/init.d/httpd stop&lt;br /&gt;
 /etc/rc.d/init.d/httpd start&lt;br /&gt;
(or maybe /usr/local/apache/bin/apachectl stop &amp;amp; start)&lt;br /&gt;
&lt;br /&gt;
And then try connecting to your repository.&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Don't forget to register your repository at http://roar.eprints.org/&lt;br /&gt;
&lt;br /&gt;
-bash-4.1$ &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==New Configurations==&lt;br /&gt;
If you are setting up more than one archive which are related to each other, a &amp;quot;community&amp;quot;, you may wish to establish common subjects and metadata.&lt;br /&gt;
&lt;br /&gt;
Removing and adding types is easy. Removing and adding fields is a bit more work. All &amp;quot;screen&amp;quot; names of values are stored in the archives own &amp;quot;phrase file&amp;quot; which comes with phrases for the default config.&lt;br /&gt;
&lt;br /&gt;
If you create a good default configuration for a different purpose or language(s) (and would like to share it), please contact the eprints admin who may want to put it online as an example or even include it as an alternate default in a later version.&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Template:EPrints_Crontab_Template&amp;diff=17133</id>
		<title>Template:EPrints Crontab Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Template:EPrints_Crontab_Template&amp;diff=17133"/>
		<updated>2026-08-11T08:45:26Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: Replaced with EPRINTS_PATH and ARCHIVE_ID as appropriate.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; # Generate browse views&lt;br /&gt;
 00 01 * * * EPRINTS_PATH/bin/generate_views ARCHIVE_ID --generate menus&lt;br /&gt;
 &lt;br /&gt;
 # Send emails alerts (e.g. editorial reviews)&lt;br /&gt;
 00 02 * * * EPRINTS_PATH/bin/send_alerts ARCHIVE_ID daily&lt;br /&gt;
 10 02 * * 0 EPRINTS_PATH/bin/send_alerts ARCHIVE_ID weekly&lt;br /&gt;
 20 02 1 * * EPRINTS_PATH/bin/send_alerts ARCHIVE_ID monthly&lt;br /&gt;
 &lt;br /&gt;
 # Lift expired embargoes on documents&lt;br /&gt;
 00 03 * * * EPRINTS_PATH/bin/lift_embargos ARCHIVE_ID &amp;gt;&amp;gt; EPRINTS_PATH/archives/ARCHIVE_ID/var/lift_embargos.log&lt;br /&gt;
 &lt;br /&gt;
 # Generate Site Map&lt;br /&gt;
 00 04 * * * EPRINTS_PATH/bin/tools/generate_sitemap ARCHIVE_ID&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Getting_Started&amp;diff=17132</id>
		<title>Getting Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Getting_Started&amp;diff=17132"/>
		<updated>2026-08-11T08:43:53Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: /* Running a Live Archive */ Added more info about cron jobs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{manual}}&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
&lt;br /&gt;
==Creating an Archive==&lt;br /&gt;
&lt;br /&gt;
EPrints 3 can run run multiple archives under one install. Multiple archives will require giving additional DNS aliases to the machine running EPrints, EPrints can then create all the parts of the apache configuration file needed to run the virtual hosts.&lt;br /&gt;
&lt;br /&gt;
===Creating MySQL eprints user===&lt;br /&gt;
If you are running a modern version of Linux (e.g. Red Hat Enterprise Linux 9+ or Ubuntu 20.04+), the eprints user will not be able to connect to the MySQL database as the root user without a password.  Therefore, before running &amp;quot;epadmin create&amp;quot; later in these instructions make sure you switch to the root user, open the MySQL client and run the following commands, (substituting the password (i.e. 'changeme') appropriately):&lt;br /&gt;
 CREATE USER 'eprints'@'localhost' IDENTIFIED by 'changeme';&lt;br /&gt;
 GRANT ALL PRIVILEGES ON *.* TO 'eprints'@'localhost' WITH GRANT OPTION;&lt;br /&gt;
When you are asked for the '''Database Superuser Username''' and '''Database Superuser Password''' be sure to use the username and password set above.  If you are running older version of Linux where you have not needed to do the above steps.  You can probably use the default options for these to steps.&lt;br /&gt;
&lt;br /&gt;
===Creating the Archive===&lt;br /&gt;
Make sure MySQL is actually running.&lt;br /&gt;
&lt;br /&gt;
Change to your &amp;quot;eprints&amp;quot; user.&lt;br /&gt;
&lt;br /&gt;
Change directory to the eprints directory (&amp;lt;tt&amp;gt;/opt/eprints3&amp;lt;/tt&amp;gt; by default) and run the '''EXACT''' following command to create a research publications archive. (You will be prompted to answer various questions about the configuration of your archive):&lt;br /&gt;
 bin/epadmin create pub&lt;br /&gt;
&lt;br /&gt;
If you don't want a research publications archive, in the above command use &amp;lt;code&amp;gt;zero&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;pub&amp;lt;/code&amp;gt;. This will create a very basic repository, which can either store very generic items or can be more greatly customised as it does not have some of the intentional restrictions that come with a Research Publications repository.  Other flavours of repository may be available but these will have to have be added their &amp;lt;tt&amp;gt;FLAVOUR_lib&amp;lt;/tt&amp;gt; to the &amp;lt;tt&amp;gt;EPRINTS_PATH/flavours/&amp;lt;/tt&amp;gt; directory.  If you run just &amp;lt;code&amp;gt;bin/epadmin create&amp;lt;/code&amp;gt; without a further parameter or one that is not recognised, the command should suggest what types (flavours) of repository archive are available.&lt;br /&gt;
&lt;br /&gt;
===Creating the Database Tables and Website ===&lt;br /&gt;
These will have been created when you created the archive.&lt;br /&gt;
&lt;br /&gt;
==Running a Live Archive==&lt;br /&gt;
===Creating a crontab===&lt;br /&gt;
When you create an archive it will start out as a development system while you learn how to set it up (and your manager keeps changing his mind) but at some point (hopefully) you will declare your archive open for business.&lt;br /&gt;
&lt;br /&gt;
At this point you should schedule certain scripts to run periodically. The best way to do this is to use &amp;quot;cron&amp;quot; which is an integral part of most UNIX systems.&lt;br /&gt;
&lt;br /&gt;
To set up cron, run (as the eprints user):&lt;br /&gt;
 % crontab -e&lt;br /&gt;
&lt;br /&gt;
Exactly what to add to the cron table is described in the following sections - &amp;quot;Browse Views&amp;quot; and &amp;quot;Subscriptions&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
There should be one set of crontab entries per archive.&lt;br /&gt;
&lt;br /&gt;
Here is an example crontab template.  &amp;lt;code&amp;gt;EPRINTS_PATH&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ARCHIVE_ID&amp;lt;/code&amp;gt; should be replaced as appropriate.  &lt;br /&gt;
&lt;br /&gt;
{{template:EPrints_Crontab_Template}}&lt;br /&gt;
&lt;br /&gt;
For more information about [[EPrints Cron Jobs||cron jobs for EPrints, click here]].&lt;br /&gt;
&lt;br /&gt;
===Backups===&lt;br /&gt;
You should also have made sure that the system is being properly backed up. This is gone into in more detail elsewhere in the documentation.&lt;br /&gt;
&lt;br /&gt;
===OAI===&lt;br /&gt;
We would also encourage you to configure the OAI support for your archive and register it. It's quite easy - pretty much fill in the blanks in the ArchiveOAIConfig.pm file in the archive configuration directory.&lt;br /&gt;
&lt;br /&gt;
EPrints 2.1 support OAI versions 1 and 2 at URL paths /perl/oai and /perl/oai2.&lt;br /&gt;
&lt;br /&gt;
Once you register your archive (at http://www.openarchives.org) various search systems will be able to collect the metadata (titles, authors, abstract etc.) and allow more people to find records in your archive.&lt;br /&gt;
&lt;br /&gt;
See http://www.openarchives.org/ for more information on the OAI protocol. For more information setting up the OAI interface archive see the section in this documentation about Configuring an Archive.&lt;br /&gt;
&lt;br /&gt;
==Browse Views==&lt;br /&gt;
Once every so often you should run the &amp;quot;generate_views&amp;quot; script on each archive in your system to regenerate the browse views section of the site.&lt;br /&gt;
&lt;br /&gt;
This is a set of static pages. By default one per subject, and one per year (only years with papers in that year not EVERY year ever!). Some users prefer to browse the system than search it. This also gives search engines a way to reach, and index, the abstract pages.&lt;br /&gt;
&lt;br /&gt;
See the ArchiveConfig.pm config notes on how to edit the views it generates.&lt;br /&gt;
&lt;br /&gt;
See the How-To section for some suggestions on how to set up views.&lt;br /&gt;
&lt;br /&gt;
===But I don't want this feature...===&lt;br /&gt;
If you don't want to use this feature: don't, it's your archive. Remove the link from the template and front page. Don't run the generate_views script.&lt;br /&gt;
&lt;br /&gt;
===Setting it up===&lt;br /&gt;
This is best done by using the UNIX &amp;quot;cron&amp;quot; command (as user &amp;quot;eprints&amp;quot;). Cron will email &amp;quot;eprints&amp;quot; on that machine with the output, so best use the --quiet option so it only bothers you with errors.&lt;br /&gt;
&lt;br /&gt;
How often you want to run this depends on the size of your archive, and how fast the contents changes. This feature is roughly order &amp;quot;n&amp;quot;. Which means if you double the number of items in your archive then you double the time it takes to run (ish).&lt;br /&gt;
&lt;br /&gt;
Once an hour would seem a good starting point. If your archive gets real big, say more than 10000 records, then maybe once a day is more realistic - the one thing that you don't want to happen is for a new generate_views to start before the old one finishes as they will mess up each others output.&lt;br /&gt;
&lt;br /&gt;
Run generate_views on the command line to find out how long it takes.&lt;br /&gt;
&lt;br /&gt;
and add the line&lt;br /&gt;
 23 * * * * /opt/eprints2/bin/generate_views I&amp;lt;archiveid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This runs at 23 minutes past each hour. If you have more than one archive, don't make them all start rebuilding stuff at the same time, stagger it. Otherwise once an hour everything will slow down as it fights to run several intensive scripts at once.&lt;br /&gt;
&lt;br /&gt;
See the crontab man page &amp;lt;tt&amp;gt;man 5 crontab&amp;lt;/tt&amp;gt; for more information on using cron.&lt;br /&gt;
&lt;br /&gt;
==Subscriptions==&lt;br /&gt;
Subscriptions provide a way in which users of your system can receive regular updates, via email, when new items are added which match a search they specified.&lt;br /&gt;
&lt;br /&gt;
To automate sending out these subscriptions you must add some entries in the crontab (as for views). You need one set of these per archive.&lt;br /&gt;
&lt;br /&gt;
For example (with dookuprints being the name of the archive):&lt;br /&gt;
 # 00:15 every morning&lt;br /&gt;
 15 0 * * * /opt/eprints2/bin/send_subscriptions dookuprints daily&lt;br /&gt;
 &lt;br /&gt;
 # 00:30 every sunday morning&lt;br /&gt;
 30 0 * * 0 /opt/eprints2/bin/send_subscriptions dookuprints weekly&lt;br /&gt;
 &lt;br /&gt;
 # 00:45 every first of the month&lt;br /&gt;
 45 0 1 * * /opt/eprints2/bin/send_subscriptions dookuprints monthly&lt;br /&gt;
Note the spacing out so that all 3 don't start at once and hammer the database. You may wish to change the times, but we recommend early morning as the best time to send them (midnight-6am).&lt;br /&gt;
&lt;br /&gt;
===But I don't want users to be able to do this!===&lt;br /&gt;
Then remove the &amp;quot;subscription&amp;quot; power from each type of user in the archives ArchiveConfig.pm file.&lt;br /&gt;
&lt;br /&gt;
==Default Configuration==&lt;br /&gt;
EPrints configures a new archive with a set of metadata fields aimed at an archive of research papers.&lt;br /&gt;
&lt;br /&gt;
The initial &amp;quot;types&amp;quot; of eprint (book, poster, conference paper) are configured in metadata-types.xml&lt;br /&gt;
&lt;br /&gt;
The initial subjects are a subset of the library of congress subjects. Feel free to totally replace them with your own subjects, but the more standard your subject tree the more useful your metadata will be to other people.&lt;br /&gt;
&lt;br /&gt;
The authors and editors have the &amp;quot;hasid&amp;quot; option set which allows people to optionally use a unique id for a person in addition to their name (names are NOT unique!) - this can be useful for generating &amp;quot;CV&amp;quot; pages (see the views how-to) and possibly for generating statistics. Without it you will never be sure which &amp;quot;John Smith&amp;quot; wrote that paper. If you don't like this feature remove the &amp;quot;hasid&amp;quot; from the authors and editors - this will require you to recreate the tables, erasing the archive, so decide before you start. If you want to be more clear about what information goes in that field, edit the phrases &amp;lt;tt&amp;gt;eprint_fieldname_authors_id&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;eprint_fieldname_editors_id&amp;lt;/tt&amp;gt; in the archive phrase file(s).&lt;br /&gt;
&lt;br /&gt;
In general: Change it! It's not a recommended system setup, just a good starting point.&lt;br /&gt;
&lt;br /&gt;
===Example Configuration===&lt;br /&gt;
The &amp;quot;epadmin create&amp;quot; script will run through a number of configuration options, an example of which is listed below. Please change the settings to suit your site configuration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-bash-4.1$ ./bin/epadmin create pub&lt;br /&gt;
&lt;br /&gt;
Create an EPrint Repository&lt;br /&gt;
&lt;br /&gt;
Please select an ID for the repository, which will be used to create a directory&lt;br /&gt;
and identify the repository. Lower case letters and numbers, may not start with&lt;br /&gt;
a number. examples: &amp;quot;lemurprints&amp;quot; or &amp;quot;test3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Archive ID? testrepo  &lt;br /&gt;
We need to create /usr/share/eprints/archives/testrepo, doing it now…&lt;br /&gt;
&lt;br /&gt;
Creating initial files:&lt;br /&gt;
Installing: /usr/share/eprints/archives/testrepo/cfg&lt;br /&gt;
Installing: /usr/share/eprints/archives/testrepo/cfg/lang&lt;br /&gt;
[...]&lt;br /&gt;
Installing: /usr/share/eprints/archives/testrepo/cfg/workflows/eprint&lt;br /&gt;
&lt;br /&gt;
Ok. I've created the initial config files and directory structure. &lt;br /&gt;
I've also created a &amp;quot;disk0&amp;quot; directory under documents/ if you want&lt;br /&gt;
your full texts to be stored on a different partition then remove &lt;br /&gt;
the disk0, and create a symbolic link to the directory you wish to&lt;br /&gt;
store the full texts in. Additional links may be placed here to be&lt;br /&gt;
used when the first is full.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configure vital settings? [yes] ? &lt;br /&gt;
Core configuration for testrepo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please enter the fully qualified hostname of the repository. &lt;br /&gt;
&lt;br /&gt;
For a production system we recommend against using the real hostname of the &lt;br /&gt;
machine. &lt;br /&gt;
&lt;br /&gt;
Example: testrepo.footle.ac.uk&lt;br /&gt;
&lt;br /&gt;
Hostname? testprint&lt;br /&gt;
&lt;br /&gt;
Please enter the port of the webserver. This is probably 80, but you may wish &lt;br /&gt;
to run apache on a different port if you are experimenting.&lt;br /&gt;
&lt;br /&gt;
Webserver Port [80] ? &lt;br /&gt;
&lt;br /&gt;
Please enter all the aliases which could reach the repository, and indicate if &lt;br /&gt;
you would like EPrints to write a Redirect Rule to redirect requests to this&lt;br /&gt;
alias to the correct URL.&lt;br /&gt;
Some suggestions:&lt;br /&gt;
centos610.local&lt;br /&gt;
centos610&lt;br /&gt;
centos610&lt;br /&gt;
&lt;br /&gt;
Enter a single hash (#) when you're done.&lt;br /&gt;
&lt;br /&gt;
Alias (enter # when done) [#] ? testprint.local&lt;br /&gt;
Redirect testprint.local to testprint [yes] ? &lt;br /&gt;
&lt;br /&gt;
Alias (enter # when done) [#] ? &lt;br /&gt;
&lt;br /&gt;
Please enter the path part of the repository's base URL. This should probably&lt;br /&gt;
be '/'.&lt;br /&gt;
&lt;br /&gt;
Path [/] ? &lt;br /&gt;
&lt;br /&gt;
If you will use https for your user pages (including login) enter the https hostname&lt;br /&gt;
here, or leave blank when using http only.&lt;br /&gt;
&lt;br /&gt;
HTTPS Hostname [] ? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Administrator Email? someone@example.com&lt;br /&gt;
&lt;br /&gt;
Enter the name of the repository in the default language. If you wish to enter &lt;br /&gt;
other titles for other languages or enter non ascii characters then you may&lt;br /&gt;
enter something as a placeholder and edit the XML config file which this&lt;br /&gt;
script generates.&lt;br /&gt;
&lt;br /&gt;
Archive Name [Test Repository] ? &lt;br /&gt;
&lt;br /&gt;
Write these core settings? [yes] ? &lt;br /&gt;
Wrote /usr/share/eprints/archives/testrepo/cfg/cfg.d/adminemail.pl&lt;br /&gt;
Wrote /usr/share/eprints/archives/testrepo/cfg/cfg.d/10_core.pl&lt;br /&gt;
Wrote /usr/share/eprints/archives/testrepo/cfg/lang/en/phrases/archive_name.xml&lt;br /&gt;
&lt;br /&gt;
Configure database? [yes] ? &lt;br /&gt;
&lt;br /&gt;
Configuring Database for: testrepo&lt;br /&gt;
Database Name [testrepo] ? &lt;br /&gt;
MySQL Host [localhost] ? &lt;br /&gt;
&lt;br /&gt;
You probably don't need to set socket and port (unless you do!?).&lt;br /&gt;
MySQL Port (# for no setting) [#] ? &lt;br /&gt;
MySQL Socket (# for no setting) [#] ? &lt;br /&gt;
Database User [testrepo] ? &lt;br /&gt;
Database Password [nxxxxuAw] ? &lt;br /&gt;
Database Engine [MyISAM] ? &lt;br /&gt;
&lt;br /&gt;
Write these database settings? [yes] ?  &lt;br /&gt;
Wrote /usr/share/eprints/archives/testrepo/cfg/cfg.d/database.pl&lt;br /&gt;
&lt;br /&gt;
EPrints can create the database, and grant the correct permissions.&lt;br /&gt;
&lt;br /&gt;
Create database &amp;quot;testrepo&amp;quot; [yes] ? &lt;br /&gt;
Database Superuser Username [root] ? &lt;br /&gt;
Database Superuser Password? &lt;br /&gt;
Create database tables? [yes] ? &lt;br /&gt;
Creating database tables...&lt;br /&gt;
Set DB compatibility flag to '3.3.4'.&lt;br /&gt;
Done creating database tables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create an initial user? [yes] ? &lt;br /&gt;
Creating a new user in testrepo&lt;br /&gt;
&lt;br /&gt;
Enter a username [admin] ?&lt;br /&gt;
Select a user type (user|editor|admin) [admin] ?    &lt;br /&gt;
Enter Password? &lt;br /&gt;
Email? first.last@example.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Successfully created new user:&lt;br /&gt;
       ID: 1&lt;br /&gt;
Do you want to build the static web pages? [yes] ? &lt;br /&gt;
&lt;br /&gt;
Starting EPrints Repository.&lt;br /&gt;
Connecting to DB ... done.&lt;br /&gt;
mkdir /usr/share/eprints/archives/testrepo/html/en/codemirror/mode/velocity&lt;br /&gt;
/usr/share/eprints/lib/static/codemirror/mode/velocity/velocity.js -&amp;gt; /usr/share/eprints/archives/testrepo/html/en/codemirror/mode/velocity/velocity.js&lt;br /&gt;
mkdir /usr/share/eprints/archives/testrepo/html/en/style/images&lt;br /&gt;
/usr/share/eprints/lib/static/style/images/action_edit.png -&amp;gt; /usr/share/eprints/archives/testrepo/html/en/style/images/action_edit.png&lt;br /&gt;
[...]&lt;br /&gt;
/usr/share/eprints/lib/static/style/images/action_unpack.png -&amp;gt; /usr/share/eprints/archives/testrepo/html/en/style/images/action_unpack.png&lt;br /&gt;
/usr/share/eprints/lib/static/codemirror/lib/util/loadmode.js -&amp;gt; /usr/share/eprints/archives/testrepo/html/en/codemirror/lib/util/loadmode.js&lt;br /&gt;
Ending EPrints Repository.&lt;br /&gt;
&lt;br /&gt;
Do you want to import the LOC subjects? [yes] ? &lt;br /&gt;
&lt;br /&gt;
Starting EPrints Repository.&lt;br /&gt;
Connecting to DB ... done.&lt;br /&gt;
Importing from /usr/share/eprints/archives/testrepo/cfg/subjects...&lt;br /&gt;
Done importing 280 subjects from /usr/share/eprints/archives/testrepo/cfg/subjects&lt;br /&gt;
Reindexing subject dataset to set ancestor data&lt;br /&gt;
Reindexing item: subject/A&lt;br /&gt;
Reindexing item: subject/AC&lt;br /&gt;
Reindexing item: subject/AI&lt;br /&gt;
Reindexing item: subject/AM&lt;br /&gt;
[...]&lt;br /&gt;
Reindexing item: subject/sch_soc&lt;br /&gt;
Reindexing item: subject/subjects&lt;br /&gt;
Done reindexing&lt;br /&gt;
Ending EPrints Repository.&lt;br /&gt;
&lt;br /&gt;
Exiting normally.&lt;br /&gt;
Do you want to update the apache config files? (you still need to add the&lt;br /&gt;
'Include' line) [yes] ? &lt;br /&gt;
Wrote /usr/share/eprints/cfg/apache/testrepo.conf&lt;br /&gt;
&lt;br /&gt;
You must restart apache for any changes to take effect!&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
That seemed to more or less work...&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Now make any required changes to the cfg files. &lt;br /&gt;
&lt;br /&gt;
Note that changing the metadata configuration may require the database&lt;br /&gt;
tables to be regenerated. epadmin erase_data will regenerate the &lt;br /&gt;
eprints and documents tables only. erase_data will regenerate everything.&lt;br /&gt;
(nb. these also do erase the contents of the tables, and any uploaded &lt;br /&gt;
files).&lt;br /&gt;
&lt;br /&gt;
Make sure that your main apache config file contains the line:&lt;br /&gt;
&lt;br /&gt;
 Include /usr/share/eprints/cfg/apache.conf&lt;br /&gt;
&lt;br /&gt;
Then stop and start your webserver:&lt;br /&gt;
Often:&lt;br /&gt;
 /etc/rc.d/init.d/httpd stop&lt;br /&gt;
 /etc/rc.d/init.d/httpd start&lt;br /&gt;
(or maybe /usr/local/apache/bin/apachectl stop &amp;amp; start)&lt;br /&gt;
&lt;br /&gt;
And then try connecting to your repository.&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Don't forget to register your repository at http://roar.eprints.org/&lt;br /&gt;
&lt;br /&gt;
-bash-4.1$ &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==New Configurations==&lt;br /&gt;
If you are setting up more than one archive which are related to each other, a &amp;quot;community&amp;quot;, you may wish to establish common subjects and metadata.&lt;br /&gt;
&lt;br /&gt;
Removing and adding types is easy. Removing and adding fields is a bit more work. All &amp;quot;screen&amp;quot; names of values are stored in the archives own &amp;quot;phrase file&amp;quot; which comes with phrases for the default config.&lt;br /&gt;
&lt;br /&gt;
If you create a good default configuration for a different purpose or language(s) (and would like to share it), please contact the eprints admin who may want to put it online as an example or even include it as an alternate default in a later version.&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Template:EPrints_Crontab_Template&amp;diff=17131</id>
		<title>Template:EPrints Crontab Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Template:EPrints_Crontab_Template&amp;diff=17131"/>
		<updated>2026-08-11T08:43:35Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: Added template crontab for EPrints&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; # Generate browse views&lt;br /&gt;
 00 01 * * * /opt/eprints3/bin/generate_views REPO --generate menus&lt;br /&gt;
 &lt;br /&gt;
 # Send emails alerts (e.g. editorial reviews)&lt;br /&gt;
 00 02 * * * /opt/eprints3/bin/send_alerts REPO daily&lt;br /&gt;
 10 02 * * 0 /opt/eprints3/bin/send_alerts REPO weekly&lt;br /&gt;
 20 02 1 * * /opt/eprints3/bin/send_alerts REPO monthly&lt;br /&gt;
 &lt;br /&gt;
 # Lift expired embargoes on documents&lt;br /&gt;
 00 03 * * * /opt/eprints3/bin/lift_embargos REPO &amp;gt;&amp;gt; /opt/eprints3/archives/REPO/var/lift_embargos.log&lt;br /&gt;
 &lt;br /&gt;
 # Generate Site Map&lt;br /&gt;
 00 04 * * * /opt/eprints3/ingredients/eps_lib/bin/tools/generate_sitemap REPO&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Getting_Started&amp;diff=17130</id>
		<title>Getting Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Getting_Started&amp;diff=17130"/>
		<updated>2026-08-06T12:58:22Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: /* Creating the Archive */ Tried to make what command better explained.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{manual}}&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
&lt;br /&gt;
==Creating an Archive==&lt;br /&gt;
&lt;br /&gt;
EPrints 3 can run run multiple archives under one install. Multiple archives will require giving additional DNS aliases to the machine running EPrints, EPrints can then create all the parts of the apache configuration file needed to run the virtual hosts.&lt;br /&gt;
&lt;br /&gt;
===Creating MySQL eprints user===&lt;br /&gt;
If you are running a modern version of Linux (e.g. Red Hat Enterprise Linux 9+ or Ubuntu 20.04+), the eprints user will not be able to connect to the MySQL database as the root user without a password.  Therefore, before running &amp;quot;epadmin create&amp;quot; later in these instructions make sure you switch to the root user, open the MySQL client and run the following commands, (substituting the password (i.e. 'changeme') appropriately):&lt;br /&gt;
 CREATE USER 'eprints'@'localhost' IDENTIFIED by 'changeme';&lt;br /&gt;
 GRANT ALL PRIVILEGES ON *.* TO 'eprints'@'localhost' WITH GRANT OPTION;&lt;br /&gt;
When you are asked for the '''Database Superuser Username''' and '''Database Superuser Password''' be sure to use the username and password set above.  If you are running older version of Linux where you have not needed to do the above steps.  You can probably use the default options for these to steps.&lt;br /&gt;
&lt;br /&gt;
===Creating the Archive===&lt;br /&gt;
Make sure MySQL is actually running.&lt;br /&gt;
&lt;br /&gt;
Change to your &amp;quot;eprints&amp;quot; user.&lt;br /&gt;
&lt;br /&gt;
Change directory to the eprints directory (&amp;lt;tt&amp;gt;/opt/eprints3&amp;lt;/tt&amp;gt; by default) and run the '''EXACT''' following command to create a research publications archive. (You will be prompted to answer various questions about the configuration of your archive):&lt;br /&gt;
 bin/epadmin create pub&lt;br /&gt;
&lt;br /&gt;
If you don't want a research publications archive, in the above command use &amp;lt;code&amp;gt;zero&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;pub&amp;lt;/code&amp;gt;. This will create a very basic repository, which can either store very generic items or can be more greatly customised as it does not have some of the intentional restrictions that come with a Research Publications repository.  Other flavours of repository may be available but these will have to have be added their &amp;lt;tt&amp;gt;FLAVOUR_lib&amp;lt;/tt&amp;gt; to the &amp;lt;tt&amp;gt;EPRINTS_PATH/flavours/&amp;lt;/tt&amp;gt; directory.  If you run just &amp;lt;code&amp;gt;bin/epadmin create&amp;lt;/code&amp;gt; without a further parameter or one that is not recognised, the command should suggest what types (flavours) of repository archive are available.&lt;br /&gt;
&lt;br /&gt;
===Creating the Database Tables and Website ===&lt;br /&gt;
These will have been created when you created the archive.&lt;br /&gt;
&lt;br /&gt;
==Running a Live Archive==&lt;br /&gt;
===Creating a crontab===&lt;br /&gt;
When you create an archive it will start out as a development system while you learn how to set it up (and your manager keeps changing his mind) but at some point (hopefully) you will declare your archive open for business.&lt;br /&gt;
&lt;br /&gt;
At this point you should schedule certain scripts to run periodically. The best way to do this is to use &amp;quot;cron&amp;quot; which is an integral part of most UNIX systems.&lt;br /&gt;
&lt;br /&gt;
To set up cron, run (as the eprints user):&lt;br /&gt;
 % crontab -e&lt;br /&gt;
&lt;br /&gt;
Exactly what to add to the cron table is described in the following sections - &amp;quot;Browse Views&amp;quot; and &amp;quot;Subscriptions&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
There should be one set of crontab entries per archive.&lt;br /&gt;
&lt;br /&gt;
===Backups===&lt;br /&gt;
You should also have made sure that the system is being properly backed up. This is gone into in more detail elsewhere in the documentation.&lt;br /&gt;
&lt;br /&gt;
===OAI===&lt;br /&gt;
We would also encourage you to configure the OAI support for your archive and register it. It's quite easy - pretty much fill in the blanks in the ArchiveOAIConfig.pm file in the archive configuration directory.&lt;br /&gt;
&lt;br /&gt;
EPrints 2.1 support OAI versions 1 and 2 at URL paths /perl/oai and /perl/oai2.&lt;br /&gt;
&lt;br /&gt;
Once you register your archive (at http://www.openarchives.org) various search systems will be able to collect the metadata (titles, authors, abstract etc.) and allow more people to find records in your archive.&lt;br /&gt;
&lt;br /&gt;
See http://www.openarchives.org/ for more information on the OAI protocol. For more information setting up the OAI interface archive see the section in this documentation about Configuring an Archive.&lt;br /&gt;
&lt;br /&gt;
==Browse Views==&lt;br /&gt;
Once every so often you should run the &amp;quot;generate_views&amp;quot; script on each archive in your system to regenerate the browse views section of the site.&lt;br /&gt;
&lt;br /&gt;
This is a set of static pages. By default one per subject, and one per year (only years with papers in that year not EVERY year ever!). Some users prefer to browse the system than search it. This also gives search engines a way to reach, and index, the abstract pages.&lt;br /&gt;
&lt;br /&gt;
See the ArchiveConfig.pm config notes on how to edit the views it generates.&lt;br /&gt;
&lt;br /&gt;
See the How-To section for some suggestions on how to set up views.&lt;br /&gt;
&lt;br /&gt;
===But I don't want this feature...===&lt;br /&gt;
If you don't want to use this feature: don't, it's your archive. Remove the link from the template and front page. Don't run the generate_views script.&lt;br /&gt;
&lt;br /&gt;
===Setting it up===&lt;br /&gt;
This is best done by using the UNIX &amp;quot;cron&amp;quot; command (as user &amp;quot;eprints&amp;quot;). Cron will email &amp;quot;eprints&amp;quot; on that machine with the output, so best use the --quiet option so it only bothers you with errors.&lt;br /&gt;
&lt;br /&gt;
How often you want to run this depends on the size of your archive, and how fast the contents changes. This feature is roughly order &amp;quot;n&amp;quot;. Which means if you double the number of items in your archive then you double the time it takes to run (ish).&lt;br /&gt;
&lt;br /&gt;
Once an hour would seem a good starting point. If your archive gets real big, say more than 10000 records, then maybe once a day is more realistic - the one thing that you don't want to happen is for a new generate_views to start before the old one finishes as they will mess up each others output.&lt;br /&gt;
&lt;br /&gt;
Run generate_views on the command line to find out how long it takes.&lt;br /&gt;
&lt;br /&gt;
and add the line&lt;br /&gt;
 23 * * * * /opt/eprints2/bin/generate_views I&amp;lt;archiveid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This runs at 23 minutes past each hour. If you have more than one archive, don't make them all start rebuilding stuff at the same time, stagger it. Otherwise once an hour everything will slow down as it fights to run several intensive scripts at once.&lt;br /&gt;
&lt;br /&gt;
See the crontab man page &amp;lt;tt&amp;gt;man 5 crontab&amp;lt;/tt&amp;gt; for more information on using cron.&lt;br /&gt;
&lt;br /&gt;
==Subscriptions==&lt;br /&gt;
Subscriptions provide a way in which users of your system can receive regular updates, via email, when new items are added which match a search they specified.&lt;br /&gt;
&lt;br /&gt;
To automate sending out these subscriptions you must add some entries in the crontab (as for views). You need one set of these per archive.&lt;br /&gt;
&lt;br /&gt;
For example (with dookuprints being the name of the archive):&lt;br /&gt;
 # 00:15 every morning&lt;br /&gt;
 15 0 * * * /opt/eprints2/bin/send_subscriptions dookuprints daily&lt;br /&gt;
 &lt;br /&gt;
 # 00:30 every sunday morning&lt;br /&gt;
 30 0 * * 0 /opt/eprints2/bin/send_subscriptions dookuprints weekly&lt;br /&gt;
 &lt;br /&gt;
 # 00:45 every first of the month&lt;br /&gt;
 45 0 1 * * /opt/eprints2/bin/send_subscriptions dookuprints monthly&lt;br /&gt;
Note the spacing out so that all 3 don't start at once and hammer the database. You may wish to change the times, but we recommend early morning as the best time to send them (midnight-6am).&lt;br /&gt;
&lt;br /&gt;
===But I don't want users to be able to do this!===&lt;br /&gt;
Then remove the &amp;quot;subscription&amp;quot; power from each type of user in the archives ArchiveConfig.pm file.&lt;br /&gt;
&lt;br /&gt;
==Default Configuration==&lt;br /&gt;
EPrints configures a new archive with a set of metadata fields aimed at an archive of research papers.&lt;br /&gt;
&lt;br /&gt;
The initial &amp;quot;types&amp;quot; of eprint (book, poster, conference paper) are configured in metadata-types.xml&lt;br /&gt;
&lt;br /&gt;
The initial subjects are a subset of the library of congress subjects. Feel free to totally replace them with your own subjects, but the more standard your subject tree the more useful your metadata will be to other people.&lt;br /&gt;
&lt;br /&gt;
The authors and editors have the &amp;quot;hasid&amp;quot; option set which allows people to optionally use a unique id for a person in addition to their name (names are NOT unique!) - this can be useful for generating &amp;quot;CV&amp;quot; pages (see the views how-to) and possibly for generating statistics. Without it you will never be sure which &amp;quot;John Smith&amp;quot; wrote that paper. If you don't like this feature remove the &amp;quot;hasid&amp;quot; from the authors and editors - this will require you to recreate the tables, erasing the archive, so decide before you start. If you want to be more clear about what information goes in that field, edit the phrases &amp;lt;tt&amp;gt;eprint_fieldname_authors_id&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;eprint_fieldname_editors_id&amp;lt;/tt&amp;gt; in the archive phrase file(s).&lt;br /&gt;
&lt;br /&gt;
In general: Change it! It's not a recommended system setup, just a good starting point.&lt;br /&gt;
&lt;br /&gt;
===Example Configuration===&lt;br /&gt;
The &amp;quot;epadmin create&amp;quot; script will run through a number of configuration options, an example of which is listed below. Please change the settings to suit your site configuration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-bash-4.1$ ./bin/epadmin create pub&lt;br /&gt;
&lt;br /&gt;
Create an EPrint Repository&lt;br /&gt;
&lt;br /&gt;
Please select an ID for the repository, which will be used to create a directory&lt;br /&gt;
and identify the repository. Lower case letters and numbers, may not start with&lt;br /&gt;
a number. examples: &amp;quot;lemurprints&amp;quot; or &amp;quot;test3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Archive ID? testrepo  &lt;br /&gt;
We need to create /usr/share/eprints/archives/testrepo, doing it now…&lt;br /&gt;
&lt;br /&gt;
Creating initial files:&lt;br /&gt;
Installing: /usr/share/eprints/archives/testrepo/cfg&lt;br /&gt;
Installing: /usr/share/eprints/archives/testrepo/cfg/lang&lt;br /&gt;
[...]&lt;br /&gt;
Installing: /usr/share/eprints/archives/testrepo/cfg/workflows/eprint&lt;br /&gt;
&lt;br /&gt;
Ok. I've created the initial config files and directory structure. &lt;br /&gt;
I've also created a &amp;quot;disk0&amp;quot; directory under documents/ if you want&lt;br /&gt;
your full texts to be stored on a different partition then remove &lt;br /&gt;
the disk0, and create a symbolic link to the directory you wish to&lt;br /&gt;
store the full texts in. Additional links may be placed here to be&lt;br /&gt;
used when the first is full.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configure vital settings? [yes] ? &lt;br /&gt;
Core configuration for testrepo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please enter the fully qualified hostname of the repository. &lt;br /&gt;
&lt;br /&gt;
For a production system we recommend against using the real hostname of the &lt;br /&gt;
machine. &lt;br /&gt;
&lt;br /&gt;
Example: testrepo.footle.ac.uk&lt;br /&gt;
&lt;br /&gt;
Hostname? testprint&lt;br /&gt;
&lt;br /&gt;
Please enter the port of the webserver. This is probably 80, but you may wish &lt;br /&gt;
to run apache on a different port if you are experimenting.&lt;br /&gt;
&lt;br /&gt;
Webserver Port [80] ? &lt;br /&gt;
&lt;br /&gt;
Please enter all the aliases which could reach the repository, and indicate if &lt;br /&gt;
you would like EPrints to write a Redirect Rule to redirect requests to this&lt;br /&gt;
alias to the correct URL.&lt;br /&gt;
Some suggestions:&lt;br /&gt;
centos610.local&lt;br /&gt;
centos610&lt;br /&gt;
centos610&lt;br /&gt;
&lt;br /&gt;
Enter a single hash (#) when you're done.&lt;br /&gt;
&lt;br /&gt;
Alias (enter # when done) [#] ? testprint.local&lt;br /&gt;
Redirect testprint.local to testprint [yes] ? &lt;br /&gt;
&lt;br /&gt;
Alias (enter # when done) [#] ? &lt;br /&gt;
&lt;br /&gt;
Please enter the path part of the repository's base URL. This should probably&lt;br /&gt;
be '/'.&lt;br /&gt;
&lt;br /&gt;
Path [/] ? &lt;br /&gt;
&lt;br /&gt;
If you will use https for your user pages (including login) enter the https hostname&lt;br /&gt;
here, or leave blank when using http only.&lt;br /&gt;
&lt;br /&gt;
HTTPS Hostname [] ? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Administrator Email? someone@example.com&lt;br /&gt;
&lt;br /&gt;
Enter the name of the repository in the default language. If you wish to enter &lt;br /&gt;
other titles for other languages or enter non ascii characters then you may&lt;br /&gt;
enter something as a placeholder and edit the XML config file which this&lt;br /&gt;
script generates.&lt;br /&gt;
&lt;br /&gt;
Archive Name [Test Repository] ? &lt;br /&gt;
&lt;br /&gt;
Write these core settings? [yes] ? &lt;br /&gt;
Wrote /usr/share/eprints/archives/testrepo/cfg/cfg.d/adminemail.pl&lt;br /&gt;
Wrote /usr/share/eprints/archives/testrepo/cfg/cfg.d/10_core.pl&lt;br /&gt;
Wrote /usr/share/eprints/archives/testrepo/cfg/lang/en/phrases/archive_name.xml&lt;br /&gt;
&lt;br /&gt;
Configure database? [yes] ? &lt;br /&gt;
&lt;br /&gt;
Configuring Database for: testrepo&lt;br /&gt;
Database Name [testrepo] ? &lt;br /&gt;
MySQL Host [localhost] ? &lt;br /&gt;
&lt;br /&gt;
You probably don't need to set socket and port (unless you do!?).&lt;br /&gt;
MySQL Port (# for no setting) [#] ? &lt;br /&gt;
MySQL Socket (# for no setting) [#] ? &lt;br /&gt;
Database User [testrepo] ? &lt;br /&gt;
Database Password [nxxxxuAw] ? &lt;br /&gt;
Database Engine [MyISAM] ? &lt;br /&gt;
&lt;br /&gt;
Write these database settings? [yes] ?  &lt;br /&gt;
Wrote /usr/share/eprints/archives/testrepo/cfg/cfg.d/database.pl&lt;br /&gt;
&lt;br /&gt;
EPrints can create the database, and grant the correct permissions.&lt;br /&gt;
&lt;br /&gt;
Create database &amp;quot;testrepo&amp;quot; [yes] ? &lt;br /&gt;
Database Superuser Username [root] ? &lt;br /&gt;
Database Superuser Password? &lt;br /&gt;
Create database tables? [yes] ? &lt;br /&gt;
Creating database tables...&lt;br /&gt;
Set DB compatibility flag to '3.3.4'.&lt;br /&gt;
Done creating database tables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create an initial user? [yes] ? &lt;br /&gt;
Creating a new user in testrepo&lt;br /&gt;
&lt;br /&gt;
Enter a username [admin] ?&lt;br /&gt;
Select a user type (user|editor|admin) [admin] ?    &lt;br /&gt;
Enter Password? &lt;br /&gt;
Email? first.last@example.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Successfully created new user:&lt;br /&gt;
       ID: 1&lt;br /&gt;
Do you want to build the static web pages? [yes] ? &lt;br /&gt;
&lt;br /&gt;
Starting EPrints Repository.&lt;br /&gt;
Connecting to DB ... done.&lt;br /&gt;
mkdir /usr/share/eprints/archives/testrepo/html/en/codemirror/mode/velocity&lt;br /&gt;
/usr/share/eprints/lib/static/codemirror/mode/velocity/velocity.js -&amp;gt; /usr/share/eprints/archives/testrepo/html/en/codemirror/mode/velocity/velocity.js&lt;br /&gt;
mkdir /usr/share/eprints/archives/testrepo/html/en/style/images&lt;br /&gt;
/usr/share/eprints/lib/static/style/images/action_edit.png -&amp;gt; /usr/share/eprints/archives/testrepo/html/en/style/images/action_edit.png&lt;br /&gt;
[...]&lt;br /&gt;
/usr/share/eprints/lib/static/style/images/action_unpack.png -&amp;gt; /usr/share/eprints/archives/testrepo/html/en/style/images/action_unpack.png&lt;br /&gt;
/usr/share/eprints/lib/static/codemirror/lib/util/loadmode.js -&amp;gt; /usr/share/eprints/archives/testrepo/html/en/codemirror/lib/util/loadmode.js&lt;br /&gt;
Ending EPrints Repository.&lt;br /&gt;
&lt;br /&gt;
Do you want to import the LOC subjects? [yes] ? &lt;br /&gt;
&lt;br /&gt;
Starting EPrints Repository.&lt;br /&gt;
Connecting to DB ... done.&lt;br /&gt;
Importing from /usr/share/eprints/archives/testrepo/cfg/subjects...&lt;br /&gt;
Done importing 280 subjects from /usr/share/eprints/archives/testrepo/cfg/subjects&lt;br /&gt;
Reindexing subject dataset to set ancestor data&lt;br /&gt;
Reindexing item: subject/A&lt;br /&gt;
Reindexing item: subject/AC&lt;br /&gt;
Reindexing item: subject/AI&lt;br /&gt;
Reindexing item: subject/AM&lt;br /&gt;
[...]&lt;br /&gt;
Reindexing item: subject/sch_soc&lt;br /&gt;
Reindexing item: subject/subjects&lt;br /&gt;
Done reindexing&lt;br /&gt;
Ending EPrints Repository.&lt;br /&gt;
&lt;br /&gt;
Exiting normally.&lt;br /&gt;
Do you want to update the apache config files? (you still need to add the&lt;br /&gt;
'Include' line) [yes] ? &lt;br /&gt;
Wrote /usr/share/eprints/cfg/apache/testrepo.conf&lt;br /&gt;
&lt;br /&gt;
You must restart apache for any changes to take effect!&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
That seemed to more or less work...&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Now make any required changes to the cfg files. &lt;br /&gt;
&lt;br /&gt;
Note that changing the metadata configuration may require the database&lt;br /&gt;
tables to be regenerated. epadmin erase_data will regenerate the &lt;br /&gt;
eprints and documents tables only. erase_data will regenerate everything.&lt;br /&gt;
(nb. these also do erase the contents of the tables, and any uploaded &lt;br /&gt;
files).&lt;br /&gt;
&lt;br /&gt;
Make sure that your main apache config file contains the line:&lt;br /&gt;
&lt;br /&gt;
 Include /usr/share/eprints/cfg/apache.conf&lt;br /&gt;
&lt;br /&gt;
Then stop and start your webserver:&lt;br /&gt;
Often:&lt;br /&gt;
 /etc/rc.d/init.d/httpd stop&lt;br /&gt;
 /etc/rc.d/init.d/httpd start&lt;br /&gt;
(or maybe /usr/local/apache/bin/apachectl stop &amp;amp; start)&lt;br /&gt;
&lt;br /&gt;
And then try connecting to your repository.&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Don't forget to register your repository at http://roar.eprints.org/&lt;br /&gt;
&lt;br /&gt;
-bash-4.1$ &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==New Configurations==&lt;br /&gt;
If you are setting up more than one archive which are related to each other, a &amp;quot;community&amp;quot;, you may wish to establish common subjects and metadata.&lt;br /&gt;
&lt;br /&gt;
Removing and adding types is easy. Removing and adding fields is a bit more work. All &amp;quot;screen&amp;quot; names of values are stored in the archives own &amp;quot;phrase file&amp;quot; which comes with phrases for the default config.&lt;br /&gt;
&lt;br /&gt;
If you create a good default configuration for a different purpose or language(s) (and would like to share it), please contact the eprints admin who may want to put it online as an example or even include it as an alternate default in a later version.&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=User:Polyrobin&amp;diff=17119</id>
		<title>User:Polyrobin</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=User:Polyrobin&amp;diff=17119"/>
		<updated>2026-07-15T10:10:49Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: Creating user page for new user.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Administrateur de PolyPublie pour Polytechnique Montréal&lt;br /&gt;
Repository admin for Polytechnique Montréal's PolyPublie&lt;br /&gt;
&lt;br /&gt;
« Rien n’est plus permanent qu’un hack temporaire dans EPrints. »&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=User_talk:Polyrobin&amp;diff=17120</id>
		<title>User talk:Polyrobin</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=User_talk:Polyrobin&amp;diff=17120"/>
		<updated>2026-07-15T10:10:49Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: Welcome!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Welcome to ''EPrints Documentation''!'''&lt;br /&gt;
We hope you will contribute much and well.&lt;br /&gt;
You will probably want to read the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents help pages].&lt;br /&gt;
Again, welcome and have fun! [[User:Drn@ecs.soton.ac.uk|Drn@ecs.soton.ac.uk]] ([[User talk:Drn@ecs.soton.ac.uk|talk]]) 10:10, 15 July 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=User:EDumbill&amp;diff=17117</id>
		<title>User:EDumbill</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=User:EDumbill&amp;diff=17117"/>
		<updated>2026-07-15T10:00:23Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: Creating user page for new user.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I work at CoSector and have been developing EPrints since 2020. My github account with the same username includes some of my contributions :)&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=User_talk:EDumbill&amp;diff=17118</id>
		<title>User talk:EDumbill</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=User_talk:EDumbill&amp;diff=17118"/>
		<updated>2026-07-15T10:00:23Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: Welcome!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Welcome to ''EPrints Documentation''!'''&lt;br /&gt;
We hope you will contribute much and well.&lt;br /&gt;
You will probably want to read the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents help pages].&lt;br /&gt;
Again, welcome and have fun! [[User:Drn@ecs.soton.ac.uk|Drn@ecs.soton.ac.uk]] ([[User talk:Drn@ecs.soton.ac.uk|talk]]) 10:00, 15 July 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=DataCite_DOI&amp;diff=17116</id>
		<title>DataCite DOI</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=DataCite_DOI&amp;diff=17116"/>
		<updated>2026-07-15T09:29:46Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: Added info about Test API&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''This documentation relates to release candidate version of the DataCite DOI plugin, available at [https://github.com/eprintsug/DataCiteDoi/tree/datacite-documents]'''&lt;br /&gt;
&lt;br /&gt;
==DataCite DOI Manager Screen==&lt;br /&gt;
The process for registering and minting DOIs is now managed via the '''DataCite DOI Manager''' screen, available via an eprint item’s '''Actions''' tab. &lt;br /&gt;
&lt;br /&gt;
[[File:Actions tab highlighted.png|600px|thumb|center|Actions tab with the DataCite DOI Manager option.]]&lt;br /&gt;
&lt;br /&gt;
The '''DataCite DOI Manager''' is only available for items in the review queue or the live archive, and only to those users with editor or administrator permissions.&lt;br /&gt;
&lt;br /&gt;
Each eprint record has its own DOI that can be registered with DataCite, derived from the repository’s DataCite prefix (e.g. 10.xxx), the repository’s name, and the eprint’s ID.&lt;br /&gt;
&lt;br /&gt;
[[File:Available doi.jpg|600px|thumb|center|An eprint in the live archive with an available DOI. Options are available to either reserve or mint the DOI.]]&lt;br /&gt;
&lt;br /&gt;
If this DOI has not yet been registered on DataCite, it will be listed as an '''Available DOI''', and is available either to reserve or mint:&lt;br /&gt;
&lt;br /&gt;
* '''Reserve:''' The DOI is created in DataCite as a Draft DOI. The DOI is not listed in the global handle system and is not publicly findable.&lt;br /&gt;
* '''Mint:''' The DOI is registered with the global handle system and listed as Findable in DataCite.&lt;br /&gt;
&lt;br /&gt;
==Reserving DOIS==&lt;br /&gt;
Items in the repository’s review queue may only have DOIs reserved. Not all of the mandatory metadata is required when reserving a DOI.&lt;br /&gt;
&lt;br /&gt;
[[File:Reserve doi.jpg|600px|thumb|center|An item in the review queue. A DOI may be reserved adding it as a draft DOI in DataCite.]]&lt;br /&gt;
&lt;br /&gt;
Clicking the '''Reserve DOI''' button will create a draft DOI in DataCite. This process happens instantly and the '''DataCite DOI Manager''' screen will update to show when the DOI was reserved as well as adding the DOI to the item’s DOI metadata field. Draft DOIs are not registered against the global handle system, i.e. they won’t redirect to the eprint. Once a reserved DOI has been created it can be updated with the item’s current metadata.&lt;br /&gt;
&lt;br /&gt;
[[File:Update reserve.jpg|600px|thumb|center|A reserved DOI, with the option to update the metadata associated with this DOI.]]&lt;br /&gt;
&lt;br /&gt;
==Minting DOIs==&lt;br /&gt;
Minting a DOI adds it as a findable DOI in DataCite. There are two main approaches to minting a DOI:&lt;br /&gt;
&lt;br /&gt;
# Using the '''Mint DOI''' button for an item in the live archive, which has all of the required metadata.&lt;br /&gt;
# Transferring an item with a reserved DOI and all of the required metadata, to the live archive, from the review queue. &lt;br /&gt;
&lt;br /&gt;
The '''Mint DOI''' button will register the DOI with the global handle system, and the DOI will be registered as “Findable” in DataCite. This process may take a few minutes and is handled by the repository’s indexer. Upon successful completion the new DOI will be added to the eprint’s DOI metadata field.&lt;br /&gt;
&lt;br /&gt;
[[File:Mint doi.jpg|600px|thumb|center|An item in the live archive with a DOI available to mint. The option to update the previously reserved DOI is still available too.]]&lt;br /&gt;
&lt;br /&gt;
Once a DOI has successfully been minted for an eprint, the option to '''Update Metadata''' becomes available, which will resend the eprint metadata for this DOI. &lt;br /&gt;
&lt;br /&gt;
'''This should only be used for minor updates, e.g. correcting errors or adding additional files.'''&lt;br /&gt;
&lt;br /&gt;
==Tombstone Pages==&lt;br /&gt;
If an item which has previously had a DOI minted for it is either retired or removed from the repository, the DataCite record is updated to point to a tombstone page for the record. This consists of the basic citation metadata that was last registered with DataCite, i.e. the data available when either of the '''Mint DOI''' or '''Update Metadata''' buttons was last used.&lt;br /&gt;
&lt;br /&gt;
[[File:Eprint tombstone.jpg|600px|thumb|center|A tombstone page for a retired eprint, which the DOI will now redirect to, providing basic citation information.]]&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
When creating a new version of an eprint via the '''New version''' button in the '''Actions''' tab, any existing DOI value will be copied across to the new version of the eprint.&lt;br /&gt;
&lt;br /&gt;
The '''DataCite DOI Manager''' will highlight when a Current DOI redirects to an earlier version of an eprint, and will present two options when the later version is in the live archive (i.e. has a page a DOI can successfully redirect to).&lt;br /&gt;
&lt;br /&gt;
# '''Update Metadata &amp;amp; URL''' – this will update the current DataCite record to redirect to the new version of this eprint&lt;br /&gt;
# '''Reserve DOI''' and '''Mint DOI''' – the regular options available when the Available DOI for a record has not yet been reserved or registered on DataCite.&lt;br /&gt;
&lt;br /&gt;
[[File:Update metadata and url.jpg|600px|thumb|center|This eprint is a later version of an existing eprint and has inherited a DOI. The metadata and URL associated with this DOI can be updated to redirect to the newer record.]]&lt;br /&gt;
&lt;br /&gt;
DOIs registered for eprints which are earlier or later versions of other eprints, will use DataCite’s “HasVersion” and “IsVersionOf” properties to link forwards and backwards as appropriate.&lt;br /&gt;
&lt;br /&gt;
==External DOIs==&lt;br /&gt;
If an eprint already has a DOI associated with it, e.g. one that has previously been provided by a journal publication, then this will be listed as the '''Current DOI'''. The DataCite DOI Manager screen will indicate where this DOI redirects to, and will still present options for an '''Available DOI''' if the DOI for this record can still be minted on DataCite.&lt;br /&gt;
&lt;br /&gt;
[[File:External doi.jpg|600px|thumb|center|An eprint with an external DOI set. This can be replaced with an available DOI via DataCite.]]&lt;br /&gt;
&lt;br /&gt;
The '''DataCite DOI Manager''' will also run a search of the eprint’s title against DataCites findable records, to see if a DOI has been coined previously. If one of the records matches the eprint, the '''Claim DOI''' button will set the eprint’s DOI metadata field to the DOI already on DataCite.&lt;br /&gt;
&lt;br /&gt;
[[File:Claim doi.jpg|600px|thumb|center|Items with similar titles are already present on DataCite. If one matches the eprint, click &amp;quot;Claim DOI&amp;quot; to use the existing DOI rather than coining a new one.]]&lt;br /&gt;
&lt;br /&gt;
==Document DOIs==&lt;br /&gt;
All of the above features are also available for documents uploaded to a repository. DOIs must resolve to a landing page about the record they identify, and as such these features are only available for repositories with document landing pages enabled.&lt;br /&gt;
&lt;br /&gt;
In order to enable this functionality your repository must meet the following requirements:&lt;br /&gt;
# Support document landing pages (see  for further details)&lt;br /&gt;
# Define a document field for storing newly minted DOIs and specify the name of this field in the DataCite DOI configuration&lt;br /&gt;
# Have the document_dois configuration flag enabled.&lt;br /&gt;
&lt;br /&gt;
The '''document_dois''' flag and field name can be configured in '''z_datacitedoi.pl'''.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# flag to indicate if this repository is able to coin dois for documents (off by default)&lt;br /&gt;
$c-&amp;gt;{datacitedoi}{document_dois} = 1;&lt;br /&gt;
&lt;br /&gt;
# which fields to use for the doi&lt;br /&gt;
$c-&amp;gt;{datacitedoi}{eprintdoifield} = &amp;quot;id_number&amp;quot;;&lt;br /&gt;
$c-&amp;gt;{datacitedoi}{documentdoifield} = &amp;quot;id_number&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Similarly an '''id_number''' field can be defined in '''document_fields.pl''' or elsewhere in the repository configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$c-&amp;gt;{fields}-&amp;gt;{document} = [&lt;br /&gt;
    {&lt;br /&gt;
        name =&amp;gt; &amp;quot;id_number&amp;quot;,&lt;br /&gt;
        type =&amp;gt; &amp;quot;text&amp;quot;,&lt;br /&gt;
        render_value =&amp;gt; 'EPrints::Extras::render_possible_doi',&lt;br /&gt;
    },&lt;br /&gt;
];&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Document actions.jpg|600px|thumb|center| The document &amp;quot;test.pdf&amp;quot; attached to this eprint can also have a DOI reserved or coined.]]&lt;br /&gt;
&lt;br /&gt;
=Document Landing Pages=&lt;br /&gt;
The DataCite DOI plugin supports minting DOIs for documents uploaded to eprint records, however all DOIs must resolve to a landing page however and so in order to enable this your repository needs to support document landing pages. The following code snippets illustrate how to implement document landing pages in EPrints.&lt;br /&gt;
&lt;br /&gt;
First we need a URL rewrite trigger to catch the URLs which should resolve to the landing page. The following needs to be added to the eprints or archives' configuration files, e.g. '''lib/cfg.d/doc_landing_pages.pl'''. We can also define a flag here for plugins to check to see if document landing pages are enabled on this repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# configuration flag used to check if document landing pages are enabled on this repository&lt;br /&gt;
$c-&amp;gt;{doc_landing_pages_enabled} = 1;&lt;br /&gt;
&lt;br /&gt;
$c-&amp;gt;add_trigger( EP_TRIGGER_URL_REWRITE, sub&lt;br /&gt;
{&lt;br /&gt;
    my( %args ) = @_;&lt;br /&gt;
&lt;br /&gt;
    my( $uri, $rc, $request ) = @args{ qw( uri return_code request ) };&lt;br /&gt;
&lt;br /&gt;
    # matches https://myrepo.ac.uk/document/&amp;lt;doc_id&amp;gt;&lt;br /&gt;
    if( defined $uri &amp;amp;&amp;amp; ($uri =~ m#^/document/(.*)$# ) )&lt;br /&gt;
    {&lt;br /&gt;
        $request-&amp;gt;handler('perl-script');&lt;br /&gt;
        $request-&amp;gt;set_handlers(PerlResponseHandler =&amp;gt; [ 'EPrints::Apache::Document' ] );&lt;br /&gt;
        ${$rc} = EPrints::Const::OK;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return EP_TRIGGER_OK;&lt;br /&gt;
&lt;br /&gt;
}, priority =&amp;gt; 100 );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This trigger uses a Document handler we need to implement, e.g. '''perl_lib/EPrints/Apache/Document.pm'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
######################################################################&lt;br /&gt;
#&lt;br /&gt;
# EPrints::Apache::Document&lt;br /&gt;
#&lt;br /&gt;
######################################################################&lt;br /&gt;
&lt;br /&gt;
package EPrints::Apache::Document;&lt;br /&gt;
&lt;br /&gt;
use strict;&lt;br /&gt;
&lt;br /&gt;
use EPrints;&lt;br /&gt;
use EPrints::Apache::AnApache;&lt;br /&gt;
&lt;br /&gt;
sub handler&lt;br /&gt;
{&lt;br /&gt;
    my( $r ) = @_;&lt;br /&gt;
&lt;br /&gt;
    my $uri = $r-&amp;gt;uri;&lt;br /&gt;
&lt;br /&gt;
    if( $uri =~ m#^/document/(.*)$# )&lt;br /&gt;
    {&lt;br /&gt;
        my $repository = $EPrints::HANDLE-&amp;gt;current_repository;&lt;br /&gt;
        return DECLINED if( !defined $repository );&lt;br /&gt;
&lt;br /&gt;
        # Document landing pages enabled for this repository?&lt;br /&gt;
        return DECLINED unless( $repository-&amp;gt;config( &amp;quot;doc_landing_pages_enabled&amp;quot; ) );&lt;br /&gt;
&lt;br /&gt;
        my $doc_id = $1;&lt;br /&gt;
&lt;br /&gt;
        my $doc_ds = $repository-&amp;gt;dataset( &amp;quot;document&amp;quot; );&lt;br /&gt;
        my $doc = $doc_ds-&amp;gt;dataobj( $doc_id );&lt;br /&gt;
&lt;br /&gt;
        if( defined $doc )&lt;br /&gt;
        {&lt;br /&gt;
            EPrints::ScreenProcessor-&amp;gt;process(&lt;br /&gt;
                session =&amp;gt; $repository,&lt;br /&gt;
                screenid =&amp;gt; &amp;quot;Document&amp;quot;,&lt;br /&gt;
                document =&amp;gt; $doc,&lt;br /&gt;
            );&lt;br /&gt;
            return OK;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return DECLINED;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
1;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The handler calls on an EPrints screen to generate the content for the landing page, e.g. '''perl_lib/EPrints/Plugin/Screen/Document.pm'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
=head1 NAME&lt;br /&gt;
&lt;br /&gt;
EPrints::Plugin::Screen::Document&lt;br /&gt;
&lt;br /&gt;
=cut#&lt;br /&gt;
&lt;br /&gt;
package EPrints::Plugin::Screen::Document;&lt;br /&gt;
&lt;br /&gt;
use EPrints::Plugin::Screen;&lt;br /&gt;
&lt;br /&gt;
@ISA = ( 'EPrints::Plugin::Screen' );&lt;br /&gt;
&lt;br /&gt;
use strict;&lt;br /&gt;
&lt;br /&gt;
sub new&lt;br /&gt;
{&lt;br /&gt;
    my( $class, %params ) = @_;&lt;br /&gt;
&lt;br /&gt;
    my $self = $class-&amp;gt;SUPER::new(%params);&lt;br /&gt;
&lt;br /&gt;
    return $self;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub properties_from&lt;br /&gt;
{&lt;br /&gt;
    my( $self ) = @_;&lt;br /&gt;
&lt;br /&gt;
    $self-&amp;gt;{processor}-&amp;gt;{eprint} = $self-&amp;gt;{processor}-&amp;gt;{document}-&amp;gt;get_eprint;&lt;br /&gt;
&lt;br /&gt;
    $self-&amp;gt;SUPER::properties_from;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub render_title&lt;br /&gt;
{&lt;br /&gt;
    my( $self ) = @_;&lt;br /&gt;
&lt;br /&gt;
    my $session = $self-&amp;gt;{session};&lt;br /&gt;
&lt;br /&gt;
    my $f = $self-&amp;gt;{session}-&amp;gt;make_doc_fragment;&lt;br /&gt;
&lt;br /&gt;
    my $eprint = $self-&amp;gt;{processor}-&amp;gt;{eprint};&lt;br /&gt;
    my $doc = $self-&amp;gt;{processor}-&amp;gt;{document};&lt;br /&gt;
&lt;br /&gt;
    $f-&amp;gt;appendChild( $self-&amp;gt;{processor}-&amp;gt;{eprint}-&amp;gt;render_citation( &amp;quot;screen&amp;quot; ) );&lt;br /&gt;
&lt;br /&gt;
    $f-&amp;gt;appendChild( $self-&amp;gt;{session}-&amp;gt;html_phrase( &amp;quot;document_join&amp;quot; ) );&lt;br /&gt;
&lt;br /&gt;
    $f-&amp;gt;appendChild( $self-&amp;gt;{processor}-&amp;gt;{document}-&amp;gt;render_citation( &amp;quot;screen&amp;quot; ) );&lt;br /&gt;
&lt;br /&gt;
    return $f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub render&lt;br /&gt;
{&lt;br /&gt;
    my( $self ) = @_;&lt;br /&gt;
&lt;br /&gt;
    my $repo = $self-&amp;gt;{repository};&lt;br /&gt;
    my $doc =  $self-&amp;gt;{processor}-&amp;gt;{document};&lt;br /&gt;
&lt;br /&gt;
    my $page = $repo-&amp;gt;make_doc_fragment;&lt;br /&gt;
&lt;br /&gt;
    my $div = $repo-&amp;gt;make_element( &amp;quot;div&amp;quot;, class =&amp;gt; &amp;quot;doc_citation&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
    $div-&amp;gt;appendChild( $doc-&amp;gt;render_citation( &amp;quot;landing_page&amp;quot;, eprint =&amp;gt; $self-&amp;gt;{processor}-&amp;gt;{eprint} ) );&lt;br /&gt;
&lt;br /&gt;
    return( $div );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
1;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And finally, the screen uses a citation file to display the document landing page content in an easily customisable fashion, e.g. '''lib/defaultcfg/citations/document/landing_page.xml'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
    Full &amp;quot;abstract page&amp;quot; (or splash page or summary page, depending on your jargon) for an eprint.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cite:citation xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xmlns:epc=&amp;quot;http://eprints.org/ep3/control&amp;quot; xmlns:cite=&amp;quot;http://eprints.org/ep3/citation&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Display the parent eprint citation --&amp;gt;&lt;br /&gt;
    &amp;lt;epc:print expr=&amp;quot;$eprint.citation_link('default')&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Display the document details in a similar fashion to eprint summary pages --&amp;gt;&lt;br /&gt;
    &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td valign=&amp;quot;top&amp;quot; align=&amp;quot;right&amp;quot;&amp;gt;&amp;lt;epc:print expr=&amp;quot;$item.icon( 'HoverPreview', 'noNewWindow' )&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;epc:print expr=&amp;quot;$item.citation('default')&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
                &amp;lt;a href=&amp;quot;{$item.url()}&amp;quot; class=&amp;quot;ep_document_link&amp;quot;&amp;gt;&amp;lt;epc:phrase ref=&amp;quot;summary_page:download&amp;quot;/&amp;gt; (&amp;lt;epc:print expr=&amp;quot;$item.doc_size().human_filesize()&amp;quot; /&amp;gt;)&amp;lt;/a&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/cite:citation&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Test and Production APIs=&lt;br /&gt;
After initially installing the DataCiteDoi plugin it will be configured to use the test API and MDS URLs, using the following configuration in ''cfg.d/z_datacitedoi.pl'' (either in your archive's cfg/ directory if installed from the Bazaar or as an EPM but under ingredients/DataCiteDoi/ if installed as an ingredient):&lt;br /&gt;
&lt;br /&gt;
 $c-&amp;gt;{datacitedoi}{mdsurl} = &amp;quot;https://mds.test.datacite.org/&amp;quot;;&lt;br /&gt;
 $c-&amp;gt;{datacitedoi}{apiurl} = &amp;quot;https://api.test.datacite.org/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If you want to use the real API and MDS, you will need to take out the &amp;quot;.test&amp;quot; to become:&lt;br /&gt;
&lt;br /&gt;
 $c-&amp;gt;{datacitedoi}{mdsurl} = &amp;quot;https://mds.datacite.org/&amp;quot;;&lt;br /&gt;
 $c-&amp;gt;{datacitedoi}{apiurl} = &amp;quot;https://api.datacite.org/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
However, whilst you are using the test API, be aware that although the DataCiteDoi plugin will generate DOI links of the form:&lt;br /&gt;
 https://doi.org/10.1234/5678&lt;br /&gt;
these will resolve to a page saying the DOI is not found.  To check the the DOI has successfully been minted you should replace '''doi.org''' with '''handle.test.datacite.org'''.  E.g.&lt;br /&gt;
 https://handle.test.datacite.org/10.1234/5678&lt;br /&gt;
If the minting has been successful, like the production DOIs, this should redirect to the EPrints abstract/summary page for the relevant item.&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0_Release_Candidate_1&amp;diff=17115</id>
		<title>EPrints 3.5.0 Release Candidate 1</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0_Release_Candidate_1&amp;diff=17115"/>
		<updated>2026-07-03T17:17:42Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: /* Things to try next */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page provides information about the first release candidate for EPrints 3.5.0 on Friday 19th June 2026, as can be found at  https://github.com/eprints/eprints3.5/releases/tag/v3.5.0-rc1.&lt;br /&gt;
&lt;br /&gt;
We invite the EPrints Community to test RC1, please report any issues you may find on GitHub, see below on how to do this.&lt;br /&gt;
&lt;br /&gt;
There may be further release candidates before the official release, but we do not anticipate any large scale changes. &lt;br /&gt;
&lt;br /&gt;
== Installation Instructions ==&lt;br /&gt;
=== Red Hat Enterprise Linux / Rocky Linux 9 ===&lt;br /&gt;
1. Install and enable MariaDB (you may choose to install MySQL instead).&lt;br /&gt;
 yum install mariadb-server mariadb&lt;br /&gt;
 systemctl enable --now mariadb&lt;br /&gt;
2. Install The EPEL package repository and the subscription-manager and then enable the Code Ready Builder package repository &lt;br /&gt;
 yum install epel-release&lt;br /&gt;
 yum config-manager --enable crb &lt;br /&gt;
3. Install prerequite packages and tools. (Some extra packages may be required to build CPAN packages later on). &lt;br /&gt;
 yum install git libxml2 libxslt httpd mod_perl mod_ssl openssl-devel perl-DBD-MySQL tetex-latex wget gzip tar ImageMagick elinks poppler-utils chkconfig unzip cpan python3-html2text expat-devel libxslt-devel&lt;br /&gt;
 yum install ffmpeg-free # if you need to process videos&lt;br /&gt;
4. Add the eprints user&lt;br /&gt;
 adduser eprints&lt;br /&gt;
5. Add the eprints user to the apache group and vice-versa&lt;br /&gt;
 usermod -a -G eprints apache&lt;br /&gt;
 usermod -a -G apache eprints&lt;br /&gt;
6. For now disable SELinux.  (If you want to make this permanent you will need to configure /etc/selinux/config and change SELINUX=permissive).  An SELinux policy for EPrints  will be provided with the full release of EPrints 3.5.0.&lt;br /&gt;
 setenforce 0&lt;br /&gt;
7. Make a directory to checkout EPrints and set appropriate permissions:&lt;br /&gt;
 mkdir /opt/eprints3&lt;br /&gt;
 chown eprints:eprints /opt/eprints3&lt;br /&gt;
 chmod 2775 /opt/eprints3&lt;br /&gt;
8. Become the eprints user and clone EPrints 3.5 recursively and checkout v3.5.0-rc1&lt;br /&gt;
 su eprints&lt;br /&gt;
 cd /opt/eprints3&lt;br /&gt;
 git clone https://github.com/eprints/eprints3.5.git --recurse-submodules .&lt;br /&gt;
&lt;br /&gt;
 # if you wish to use changes since RC1, skip this line&lt;br /&gt;
 git checkout v3.5.0-rc1&lt;br /&gt;
9. Become the root user again and install CPAN modules. (Answer 'y' if prompted whilst running cpan_modules.pl). This could take 10 minutes or more to complete but ensures you get modules tested against this version of EPrints.  It is worth running cpan_modules.pl a second time after it completes, to get a better idea if all CPAN modules have been installed successfully.&lt;br /&gt;
 su root&lt;br /&gt;
 /opt/eprints3/cpan_modules.pl&lt;br /&gt;
10. Be sure to either set a password for the MariaDB root user or create another user (e.g. eprints) that can create new databases and add new MariaDB users&lt;br /&gt;
 mysql&lt;br /&gt;
 CREATE USER 'eprints'@'localhost' IDENTIFIED by '&amp;lt;CHANGE_ME&amp;gt;';&lt;br /&gt;
 GRANT ALL PRIVILEGES ON *.* TO 'eprints'@'localhost' WITH GRANT OPTION;&lt;br /&gt;
11. Become the eprints user again and create your new EPrints archive using the 'pub' flavour and then follow the interactive instructions.&lt;br /&gt;
 su eprints&lt;br /&gt;
 /opt/eprints3/bin/epadmin create&lt;br /&gt;
12. Become the root user and create an Apache configuration file at /etc/httpd/conf.d/eprints.conf with the following line:&lt;br /&gt;
 Include /opt/eprints3/cfg/apache.conf&lt;br /&gt;
13. For now, disable /etc/httpd/conf.d/ssl.conf&lt;br /&gt;
 mv /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl.conf.disabled&lt;br /&gt;
14. Test and start Apache..&lt;br /&gt;
 apachectl configtest&lt;br /&gt;
 systemctl enable --now httpd&lt;br /&gt;
15. Start EPrints indexer.  This can be done either via the '''System Tools''' tab on the Admin page in the web interface or with the following command:&lt;br /&gt;
 /opt/eprints3/bin/indexer start&lt;br /&gt;
&lt;br /&gt;
==== Things to try next ====&lt;br /&gt;
Set up HTTPS using LetsEncrypt certificates&lt;br /&gt;
As the eprints user&lt;br /&gt;
  /opt/eprints3/bin/generate_le_cert &amp;lt;REPO&amp;gt; --verbose&lt;br /&gt;
As the root user&lt;br /&gt;
  Add &amp;quot;Include /opt/eprints3/archives/REPO/ssl/securevhost.conf&amp;quot; to /etc/httpd/conf.d/eprints.conf&lt;br /&gt;
  mv /etc/httpd/conf.d/ssl.conf.disabled /etc/httpd/conf.d/ssl.conf&lt;br /&gt;
  apachectl restart&lt;br /&gt;
&lt;br /&gt;
Use the new rich text easy pages instead of the standard xpage ones.&lt;br /&gt;
As the eprints user&lt;br /&gt;
  /opt/eprints3/ingredients/easy_pages/bin/create_standard_pages &amp;lt;REPO&amp;gt;&lt;br /&gt;
These can be edited via &amp;quot;Manage records&amp;quot; -&amp;gt; &amp;quot;Page&amp;quot;.&lt;br /&gt;
Or a new page can be create via &amp;quot;Admin&amp;quot; -&amp;gt; &amp;quot;Config Tools&amp;quot; -&amp;gt; &amp;quot;Create a Page&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 24.04 / Debian 13 (Trixie) ===&lt;br /&gt;
'''N.B.''' Ubuntu 26.04 LTS is not yet supported due to issue with libxml2.&lt;br /&gt;
&lt;br /&gt;
'''To be written'''&lt;br /&gt;
&lt;br /&gt;
== Potential Gotchas ==&lt;br /&gt;
1. If you are looking to import some EPrints 3.4 data into your new 3v5:&lt;br /&gt;
&lt;br /&gt;
EPrints 3.5 new '''Contributions''' field supersedes fields like ''Creators'', ''Editors'', ''Corporate Creators'', ''Contributors''.  It will write value back to these legacy fields but if you try to import EP3XML exported from an EPrints 3.4 repository it will not map these legacy fields into the Contributions field.  If you want to import a load of EPrints 3.4 records for testing, then be sure to disable the Contributions field in your archive's the eprint workflow before doing this import.  (You may need to copy the workflow file from '''/opt/eprints3/flavours/pub_lib/workflows/eprint/default/core.xml''' to your archive's '''cfg/workflows/eprint/''' directory before editing this file to disable the Contributions field.&lt;br /&gt;
&lt;br /&gt;
== Reporting Issues ==&lt;br /&gt;
We have create a [https://github.com/eprints/eprints3.5/issues/416 parent issue on GitHub] to list all issues with this release candidate.  We will then create sub-issues as appropriate to tackle item individual in this list.  If you add an issue on GitHub specific to this release candidate we will look to reference this from this parent issue.&lt;br /&gt;
&lt;br /&gt;
To switch from testing RC1 to testing out master, as the eprints user&lt;br /&gt;
  cd /opt/eprints3&lt;br /&gt;
  git checkout master&lt;br /&gt;
  git pull --recurse-submodules&lt;br /&gt;
&lt;br /&gt;
[[Category:EPrints3.5]]&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0_Release_Candidate_1&amp;diff=17114</id>
		<title>EPrints 3.5.0 Release Candidate 1</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0_Release_Candidate_1&amp;diff=17114"/>
		<updated>2026-07-03T17:16:48Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: /* Red Hat Enterprise Linux / Rocky Linux 9 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page provides information about the first release candidate for EPrints 3.5.0 on Friday 19th June 2026, as can be found at  https://github.com/eprints/eprints3.5/releases/tag/v3.5.0-rc1.&lt;br /&gt;
&lt;br /&gt;
We invite the EPrints Community to test RC1, please report any issues you may find on GitHub, see below on how to do this.&lt;br /&gt;
&lt;br /&gt;
There may be further release candidates before the official release, but we do not anticipate any large scale changes. &lt;br /&gt;
&lt;br /&gt;
== Installation Instructions ==&lt;br /&gt;
=== Red Hat Enterprise Linux / Rocky Linux 9 ===&lt;br /&gt;
1. Install and enable MariaDB (you may choose to install MySQL instead).&lt;br /&gt;
 yum install mariadb-server mariadb&lt;br /&gt;
 systemctl enable --now mariadb&lt;br /&gt;
2. Install The EPEL package repository and the subscription-manager and then enable the Code Ready Builder package repository &lt;br /&gt;
 yum install epel-release&lt;br /&gt;
 yum config-manager --enable crb &lt;br /&gt;
3. Install prerequite packages and tools. (Some extra packages may be required to build CPAN packages later on). &lt;br /&gt;
 yum install git libxml2 libxslt httpd mod_perl mod_ssl openssl-devel perl-DBD-MySQL tetex-latex wget gzip tar ImageMagick elinks poppler-utils chkconfig unzip cpan python3-html2text expat-devel libxslt-devel&lt;br /&gt;
 yum install ffmpeg-free # if you need to process videos&lt;br /&gt;
4. Add the eprints user&lt;br /&gt;
 adduser eprints&lt;br /&gt;
5. Add the eprints user to the apache group and vice-versa&lt;br /&gt;
 usermod -a -G eprints apache&lt;br /&gt;
 usermod -a -G apache eprints&lt;br /&gt;
6. For now disable SELinux.  (If you want to make this permanent you will need to configure /etc/selinux/config and change SELINUX=permissive).  An SELinux policy for EPrints  will be provided with the full release of EPrints 3.5.0.&lt;br /&gt;
 setenforce 0&lt;br /&gt;
7. Make a directory to checkout EPrints and set appropriate permissions:&lt;br /&gt;
 mkdir /opt/eprints3&lt;br /&gt;
 chown eprints:eprints /opt/eprints3&lt;br /&gt;
 chmod 2775 /opt/eprints3&lt;br /&gt;
8. Become the eprints user and clone EPrints 3.5 recursively and checkout v3.5.0-rc1&lt;br /&gt;
 su eprints&lt;br /&gt;
 cd /opt/eprints3&lt;br /&gt;
 git clone https://github.com/eprints/eprints3.5.git --recurse-submodules .&lt;br /&gt;
&lt;br /&gt;
 # if you wish to use changes since RC1, skip this line&lt;br /&gt;
 git checkout v3.5.0-rc1&lt;br /&gt;
9. Become the root user again and install CPAN modules. (Answer 'y' if prompted whilst running cpan_modules.pl). This could take 10 minutes or more to complete but ensures you get modules tested against this version of EPrints.  It is worth running cpan_modules.pl a second time after it completes, to get a better idea if all CPAN modules have been installed successfully.&lt;br /&gt;
 su root&lt;br /&gt;
 /opt/eprints3/cpan_modules.pl&lt;br /&gt;
10. Be sure to either set a password for the MariaDB root user or create another user (e.g. eprints) that can create new databases and add new MariaDB users&lt;br /&gt;
 mysql&lt;br /&gt;
 CREATE USER 'eprints'@'localhost' IDENTIFIED by '&amp;lt;CHANGE_ME&amp;gt;';&lt;br /&gt;
 GRANT ALL PRIVILEGES ON *.* TO 'eprints'@'localhost' WITH GRANT OPTION;&lt;br /&gt;
11. Become the eprints user again and create your new EPrints archive using the 'pub' flavour and then follow the interactive instructions.&lt;br /&gt;
 su eprints&lt;br /&gt;
 /opt/eprints3/bin/epadmin create&lt;br /&gt;
12. Become the root user and create an Apache configuration file at /etc/httpd/conf.d/eprints.conf with the following line:&lt;br /&gt;
 Include /opt/eprints3/cfg/apache.conf&lt;br /&gt;
13. For now, disable /etc/httpd/conf.d/ssl.conf&lt;br /&gt;
 mv /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl.conf.disabled&lt;br /&gt;
14. Test and start Apache..&lt;br /&gt;
 apachectl configtest&lt;br /&gt;
 systemctl enable --now httpd&lt;br /&gt;
15. Start EPrints indexer.  This can be done either via the '''System Tools''' tab on the Admin page in the web interface or with the following command:&lt;br /&gt;
 /opt/eprints3/bin/indexer start&lt;br /&gt;
&lt;br /&gt;
=== Things to try next ===&lt;br /&gt;
Set up HTTPS using LetsEncrypt certificates&lt;br /&gt;
As the eprints user&lt;br /&gt;
  /opt/eprints3/bin/generate_le_cert &amp;lt;REPO&amp;gt; --verbose&lt;br /&gt;
As the root user&lt;br /&gt;
  Add &amp;quot;Include /opt/eprints3/archives/REPO/ssl/securevhost.conf&amp;quot; to /etc/httpd/conf.d/eprints.conf&lt;br /&gt;
  mv /etc/httpd/conf.d/ssl.conf.disabled /etc/httpd/conf.d/ssl.conf&lt;br /&gt;
  apachectl restart&lt;br /&gt;
&lt;br /&gt;
Use the new rich text easy pages instead of the standard xpage ones.&lt;br /&gt;
As the eprints user&lt;br /&gt;
  /opt/eprints3/ingredients/easy_pages/bin/create_standard_pages &amp;lt;REPO&amp;gt;&lt;br /&gt;
These can be edited via &amp;quot;Manage records&amp;quot; -&amp;gt; &amp;quot;Page&amp;quot;.&lt;br /&gt;
Or a new page can be create via &amp;quot;Admin&amp;quot; -&amp;gt; &amp;quot;Config Tools&amp;quot; -&amp;gt; &amp;quot;Create a Page&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 24.04 / Debian 13 (Trixie) ===&lt;br /&gt;
'''N.B.''' Ubuntu 26.04 LTS is not yet supported due to issue with libxml2.&lt;br /&gt;
&lt;br /&gt;
'''To be written'''&lt;br /&gt;
&lt;br /&gt;
== Potential Gotchas ==&lt;br /&gt;
1. If you are looking to import some EPrints 3.4 data into your new 3v5:&lt;br /&gt;
&lt;br /&gt;
EPrints 3.5 new '''Contributions''' field supersedes fields like ''Creators'', ''Editors'', ''Corporate Creators'', ''Contributors''.  It will write value back to these legacy fields but if you try to import EP3XML exported from an EPrints 3.4 repository it will not map these legacy fields into the Contributions field.  If you want to import a load of EPrints 3.4 records for testing, then be sure to disable the Contributions field in your archive's the eprint workflow before doing this import.  (You may need to copy the workflow file from '''/opt/eprints3/flavours/pub_lib/workflows/eprint/default/core.xml''' to your archive's '''cfg/workflows/eprint/''' directory before editing this file to disable the Contributions field.&lt;br /&gt;
&lt;br /&gt;
== Reporting Issues ==&lt;br /&gt;
We have create a [https://github.com/eprints/eprints3.5/issues/416 parent issue on GitHub] to list all issues with this release candidate.  We will then create sub-issues as appropriate to tackle item individual in this list.  If you add an issue on GitHub specific to this release candidate we will look to reference this from this parent issue.&lt;br /&gt;
&lt;br /&gt;
To switch from testing RC1 to testing out master, as the eprints user&lt;br /&gt;
  cd /opt/eprints3&lt;br /&gt;
  git checkout master&lt;br /&gt;
  git pull --recurse-submodules&lt;br /&gt;
&lt;br /&gt;
[[Category:EPrints3.5]]&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0_Testing&amp;diff=17113</id>
		<title>EPrints 3.5.0 Testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0_Testing&amp;diff=17113"/>
		<updated>2026-07-03T17:15:43Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: /* Things for beta testers to test? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page discusses the various testing carried out and to be carried out as part of the EPrints 3.5.0 release&lt;br /&gt;
&lt;br /&gt;
== Continuous Integration Testing ==&lt;br /&gt;
A build of [https://github.com/eprints/eprints3.5/ EPrints 3.5 GitHub head] is carried out every day with the following tested:&lt;br /&gt;
1. Unit tests as found under https://github.com/eprints/eprints3.5/tree/master/tests&lt;br /&gt;
2. User acceptance tests (written using the [https://www.selenium.dev/selenium-ide/ Selenium IDE]) described at https://github.com/eprints/eprints_ci/blob/main/sides/templates/eprints35_pub.side.tmpl&lt;br /&gt;
&lt;br /&gt;
Also, we are currently in the process of integrating CI with GitHub pull requests to test a build of the pull request to informed reviewers of whether it is OK to merge.  These tests are written in [https://playwright.dev/ Playwright] and can be found under https://github.com/eprints/eprints3.5/tree/master/ci/pytest/eprints/ but there are only a few tests at the moment and it is a work in progress to build up a suite of tests that will ultimately be more comprehensive than the current Selenium IDE acceptance tests&lt;br /&gt;
&lt;br /&gt;
== Accessibility Testing ==&lt;br /&gt;
A full survey of pages in a vanilla EPrints research publication repository has been carried out using the WAVE Accessibility plugin for Firefox.  The current results for this survey can be found at https://raw.githubusercontent.com/eprints/eprints3.5/refs/heads/master/lib/lang/en/static/accessibility/report.xpage or if you have deployed an EPrints instance at http://YOUR.REPOSITORY.HOSTNAME/accessibility/report.html&lt;br /&gt;
&lt;br /&gt;
== Spell Checking ==&lt;br /&gt;
[https://github.com/codespell-project/codespell Codespell] has been run across the EPrints 3.5 codebase to detect spelling errors using a combination of the [https://raw.githubusercontent.com/codespell-project/codespell/master/codespell_lib/data/dictionary.txt standard] and [https://raw.githubusercontent.com/codespell-project/codespell/master/codespell_lib/data/dictionary_rare.txt rare] Codespell dictionaries, which list common typos-&amp;gt;correct spellings (e.g. seperator-&amp;gt;separator).&lt;br /&gt;
&lt;br /&gt;
== Things for beta testers to test? ==&lt;br /&gt;
Obviously when developing a new EPrints repository a lot of the testing falls into two categories:&lt;br /&gt;
# Testing the new features being implemented.&lt;br /&gt;
# Doing stock testing of generic functionality.&lt;br /&gt;
What is often gets missed is more niche features or just using an EPrints repository in non-standard ways. Therefore testing ingredients, plugins, etc. that don't come as part of the initial install would be really useful to get feedback.  As EPrints 3.5 has quite a few changes to 3.4, then trying to deploying the whole configuration, ingredients, plugins for an archive is unrealistic.  However, testing individual ingredients/plugins you will want to use on 3.5 or interesting bespoke changes to your EPrints repository, are just the sort of things we are looking for as beta test feedback.&lt;br /&gt;
&lt;br /&gt;
However, to start with you probably just want to follow the current [[EPrints_3.5.0_Release_Candidate_1#Installation_Instructions|EPrints 3.5.0 RC1 installation instructions]] and make sure you can get an EPrints repository up and running.&lt;br /&gt;
&lt;br /&gt;
== Suggestions for features/aspects to test ==&lt;br /&gt;
If you have an EPrints wiki account and want to suggest things that should be tested (which don't look to have been covered above) then please add these below.&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0_Testing&amp;diff=17112</id>
		<title>EPrints 3.5.0 Testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0_Testing&amp;diff=17112"/>
		<updated>2026-07-03T17:12:48Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: /* Continuous Integration Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page discusses the various testing carried out and to be carried out as part of the EPrints 3.5.0 release&lt;br /&gt;
&lt;br /&gt;
== Continuous Integration Testing ==&lt;br /&gt;
A build of [https://github.com/eprints/eprints3.5/ EPrints 3.5 GitHub head] is carried out every day with the following tested:&lt;br /&gt;
1. Unit tests as found under https://github.com/eprints/eprints3.5/tree/master/tests&lt;br /&gt;
2. User acceptance tests (written using the [https://www.selenium.dev/selenium-ide/ Selenium IDE]) described at https://github.com/eprints/eprints_ci/blob/main/sides/templates/eprints35_pub.side.tmpl&lt;br /&gt;
&lt;br /&gt;
Also, we are currently in the process of integrating CI with GitHub pull requests to test a build of the pull request to informed reviewers of whether it is OK to merge.  These tests are written in [https://playwright.dev/ Playwright] and can be found under https://github.com/eprints/eprints3.5/tree/master/ci/pytest/eprints/ but there are only a few tests at the moment and it is a work in progress to build up a suite of tests that will ultimately be more comprehensive than the current Selenium IDE acceptance tests&lt;br /&gt;
&lt;br /&gt;
== Accessibility Testing ==&lt;br /&gt;
A full survey of pages in a vanilla EPrints research publication repository has been carried out using the WAVE Accessibility plugin for Firefox.  The current results for this survey can be found at https://raw.githubusercontent.com/eprints/eprints3.5/refs/heads/master/lib/lang/en/static/accessibility/report.xpage or if you have deployed an EPrints instance at http://YOUR.REPOSITORY.HOSTNAME/accessibility/report.html&lt;br /&gt;
&lt;br /&gt;
== Spell Checking ==&lt;br /&gt;
[https://github.com/codespell-project/codespell Codespell] has been run across the EPrints 3.5 codebase to detect spelling errors using a combination of the [https://raw.githubusercontent.com/codespell-project/codespell/master/codespell_lib/data/dictionary.txt standard] and [https://raw.githubusercontent.com/codespell-project/codespell/master/codespell_lib/data/dictionary_rare.txt rare] Codespell dictionaries, which list common typos-&amp;gt;correct spellings (e.g. seperator-&amp;gt;separator).&lt;br /&gt;
&lt;br /&gt;
== Things for beta testers to test? ==&lt;br /&gt;
Obviously when developing a new EPrints repository a lot of the testing falls into two categories:&lt;br /&gt;
1. Testing the new features being implemented.&lt;br /&gt;
2. Doing stock testing of generic functionality.&lt;br /&gt;
What is often gets missed is more niche features or just using an EPrints repository in non-standard ways. Therefore testing ingredients, plugins, etc. that don't come as part of the initial install would be really useful to get feedback.  As EPrints 3.5 has quite a few changes to 3.4, then trying to deploying the whole configuration, ingredients, plugins for an archive is unrealistic.  However, testing individual ingredients/plugins you will want to use on 3.5 or interesting bespoke changes to your EPrints repository, are just the sort of things we are looking for as beta test feedback.&lt;br /&gt;
&lt;br /&gt;
However, to start with you probably just want to follow the current [[EPrints_3.5.0_Release_Candidate_1#Installation_Instructions|EPrints 3.5.0 RC1 installation instructions]] and make sure you can get an EPrints repository up and running.&lt;br /&gt;
&lt;br /&gt;
== Suggestions for features/aspects to test ==&lt;br /&gt;
If you have an EPrints wiki account and want to suggest things that should be tested (which don't look to have been covered above) then please add these below.&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0_Testing&amp;diff=17111</id>
		<title>EPrints 3.5.0 Testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0_Testing&amp;diff=17111"/>
		<updated>2026-07-03T17:10:40Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: /* Spell Checking */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page discusses the various testing carried out and to be carried out as part of the EPrints 3.5.0 release&lt;br /&gt;
&lt;br /&gt;
== Continuous Integration Testing ==&lt;br /&gt;
A build of [https://github.com/eprints/eprints3.5/ EPrints 3.5 GitHub head] is carried out every day with the following tested:&lt;br /&gt;
1. Unit tests as found under https://github.com/eprints/eprints3.5/tree/master/tests&lt;br /&gt;
2. User acceptance tests (written using the [https://www.selenium.dev/selenium-ide/ Selenium IDE]) described at https://github.com/eprints/eprints_ci/blob/main/sides/templates/eprints35_pub.side.tmpl&lt;br /&gt;
&lt;br /&gt;
Also, we are currently in the process of integrating CI with pull requests to test a build of the pull request to informed reviewers of whether it is OK to merge.  These tests are written in [https://playwright.dev/ Playwright] and can be found under https://github.com/eprints/eprints3.5/tree/master/ci/pytest/eprints/ but there are only a few tests at the moment and it is a work in progress to build up a suite of tests that will ultimately be more comprehensive than the current Selenium IDE acceptance tests&lt;br /&gt;
&lt;br /&gt;
== Accessibility Testing ==&lt;br /&gt;
A full survey of pages in a vanilla EPrints research publication repository has been carried out using the WAVE Accessibility plugin for Firefox.  The current results for this survey can be found at https://raw.githubusercontent.com/eprints/eprints3.5/refs/heads/master/lib/lang/en/static/accessibility/report.xpage or if you have deployed an EPrints instance at http://YOUR.REPOSITORY.HOSTNAME/accessibility/report.html&lt;br /&gt;
&lt;br /&gt;
== Spell Checking ==&lt;br /&gt;
[https://github.com/codespell-project/codespell Codespell] has been run across the EPrints 3.5 codebase to detect spelling errors using a combination of the [https://raw.githubusercontent.com/codespell-project/codespell/master/codespell_lib/data/dictionary.txt standard] and [https://raw.githubusercontent.com/codespell-project/codespell/master/codespell_lib/data/dictionary_rare.txt rare] Codespell dictionaries, which list common typos-&amp;gt;correct spellings (e.g. seperator-&amp;gt;separator).&lt;br /&gt;
&lt;br /&gt;
== Things for beta testers to test? ==&lt;br /&gt;
Obviously when developing a new EPrints repository a lot of the testing falls into two categories:&lt;br /&gt;
1. Testing the new features being implemented.&lt;br /&gt;
2. Doing stock testing of generic functionality.&lt;br /&gt;
What is often gets missed is more niche features or just using an EPrints repository in non-standard ways. Therefore testing ingredients, plugins, etc. that don't come as part of the initial install would be really useful to get feedback.  As EPrints 3.5 has quite a few changes to 3.4, then trying to deploying the whole configuration, ingredients, plugins for an archive is unrealistic.  However, testing individual ingredients/plugins you will want to use on 3.5 or interesting bespoke changes to your EPrints repository, are just the sort of things we are looking for as beta test feedback.&lt;br /&gt;
&lt;br /&gt;
However, to start with you probably just want to follow the current [[EPrints_3.5.0_Release_Candidate_1#Installation_Instructions|EPrints 3.5.0 RC1 installation instructions]] and make sure you can get an EPrints repository up and running.&lt;br /&gt;
&lt;br /&gt;
== Suggestions for features/aspects to test ==&lt;br /&gt;
If you have an EPrints wiki account and want to suggest things that should be tested (which don't look to have been covered above) then please add these below.&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0_Testing&amp;diff=17110</id>
		<title>EPrints 3.5.0 Testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0_Testing&amp;diff=17110"/>
		<updated>2026-07-03T17:10:13Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: Added testing 3.5.0 page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page discusses the various testing carried out and to be carried out as part of the EPrints 3.5.0 release&lt;br /&gt;
&lt;br /&gt;
== Continuous Integration Testing ==&lt;br /&gt;
A build of [https://github.com/eprints/eprints3.5/ EPrints 3.5 GitHub head] is carried out every day with the following tested:&lt;br /&gt;
1. Unit tests as found under https://github.com/eprints/eprints3.5/tree/master/tests&lt;br /&gt;
2. User acceptance tests (written using the [https://www.selenium.dev/selenium-ide/ Selenium IDE]) described at https://github.com/eprints/eprints_ci/blob/main/sides/templates/eprints35_pub.side.tmpl&lt;br /&gt;
&lt;br /&gt;
Also, we are currently in the process of integrating CI with pull requests to test a build of the pull request to informed reviewers of whether it is OK to merge.  These tests are written in [https://playwright.dev/ Playwright] and can be found under https://github.com/eprints/eprints3.5/tree/master/ci/pytest/eprints/ but there are only a few tests at the moment and it is a work in progress to build up a suite of tests that will ultimately be more comprehensive than the current Selenium IDE acceptance tests&lt;br /&gt;
&lt;br /&gt;
== Accessibility Testing ==&lt;br /&gt;
A full survey of pages in a vanilla EPrints research publication repository has been carried out using the WAVE Accessibility plugin for Firefox.  The current results for this survey can be found at https://raw.githubusercontent.com/eprints/eprints3.5/refs/heads/master/lib/lang/en/static/accessibility/report.xpage or if you have deployed an EPrints instance at http://YOUR.REPOSITORY.HOSTNAME/accessibility/report.html&lt;br /&gt;
&lt;br /&gt;
== Spell Checking ==&lt;br /&gt;
[https://github.com/codespell-project/codespell Codespell] has been run across the EPrints 3.5 codebase to detect spelling errors using a combination of the [https://raw.githubusercontent.com/codespell-project/codespell/master/codespell_lib/data/dictionary.txt standard] and [ https://raw.githubusercontent.com/codespell-project/codespell/master/codespell_lib/data/dictionary_rare.txt rare] Codespell dictionaries, which list common typos-&amp;gt;correct spellings (e.g. seperator-&amp;gt;separator).&lt;br /&gt;
&lt;br /&gt;
== Things for beta testers to test? ==&lt;br /&gt;
Obviously when developing a new EPrints repository a lot of the testing falls into two categories:&lt;br /&gt;
1. Testing the new features being implemented.&lt;br /&gt;
2. Doing stock testing of generic functionality.&lt;br /&gt;
What is often gets missed is more niche features or just using an EPrints repository in non-standard ways. Therefore testing ingredients, plugins, etc. that don't come as part of the initial install would be really useful to get feedback.  As EPrints 3.5 has quite a few changes to 3.4, then trying to deploying the whole configuration, ingredients, plugins for an archive is unrealistic.  However, testing individual ingredients/plugins you will want to use on 3.5 or interesting bespoke changes to your EPrints repository, are just the sort of things we are looking for as beta test feedback.&lt;br /&gt;
&lt;br /&gt;
However, to start with you probably just want to follow the current [[EPrints_3.5.0_Release_Candidate_1#Installation_Instructions|EPrints 3.5.0 RC1 installation instructions]] and make sure you can get an EPrints repository up and running.&lt;br /&gt;
&lt;br /&gt;
== Suggestions for features/aspects to test ==&lt;br /&gt;
If you have an EPrints wiki account and want to suggest things that should be tested (which don't look to have been covered above) then please add these below.&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Denial-of-Service_Symptoms&amp;diff=17109</id>
		<title>Denial-of-Service Symptoms</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Denial-of-Service_Symptoms&amp;diff=17109"/>
		<updated>2026-07-02T16:38:44Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: /* Common Apache Error messages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is intended to details some of the symptoms experienced if your EPrints repository is suffering from a (Distributed) Denial-of-Service attack or at least does not have enough resources to service the scale of requests it is getting&lt;br /&gt;
&lt;br /&gt;
== Common Apache Error messages ==&lt;br /&gt;
Line numbers may not be the same in the current HEAD of this git repository:&lt;br /&gt;
# (Broken pipe / The timeout specified has expired / Connection reset by peer) at &amp;lt;code&amp;gt;/opt/eprints3/perl_lib/EPrints/Page.pm line 78&amp;lt;/code&amp;gt;&lt;br /&gt;
# (Broken pipe / Connection reset by peer) at &amp;lt;code&amp;gt;/opt/eprints3/perl_lib/EPrints/Plugin/Export.pm line 283&amp;lt;/code&amp;gt;&lt;br /&gt;
# (Broken pipe / Connection reset by peer) at &amp;lt;code&amp;gt;opt/eprints3/cgi/exportview line 126&amp;lt;/code&amp;gt;&lt;br /&gt;
# Broken pipe at &amp;lt;code&amp;gt;/opt/eprints3/perl_lib/EPrints/Apache/CRUD.pm line 1670&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Denial-of-Service_Symptoms&amp;diff=17108</id>
		<title>Denial-of-Service Symptoms</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Denial-of-Service_Symptoms&amp;diff=17108"/>
		<updated>2026-07-02T16:37:21Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: Added page about DoS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is intended to details some of the symptoms experienced if your EPrints repository is suffering from a (Distributed) Denial-of-Service attack or at least does not have enough resources to service the scale of requests it is getting&lt;br /&gt;
&lt;br /&gt;
== Common Apache Error messages ==&lt;br /&gt;
Line numbers may not be the same in the current HEAD of this git repository:&lt;br /&gt;
# (Broken pipe / The timeout specified has expired / Connection reset by peer) at **/opt/eprints3/perl_lib/EPrints/Page.pm line 78**&lt;br /&gt;
# (Broken pipe / Connection reset by peer) at  **/opt/eprints3/perl_lib/EPrints/Plugin/Export.pm line 283**&lt;br /&gt;
# (Broken pipe / Connection reset by peer) at   **opt/eprints3/cgi/exportview line 126**&lt;br /&gt;
# Broken pipe at **/opt/eprints3/perl_lib/EPrints/Apache/CRUD.pm line 1670**&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Issues_with_Installing_EPrints_on_Ubuntu_26.04&amp;diff=17107</id>
		<title>Issues with Installing EPrints on Ubuntu 26.04</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Issues_with_Installing_EPrints_on_Ubuntu_26.04&amp;diff=17107"/>
		<updated>2026-07-02T11:37:05Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of 2nd July 2026, Ubuntu 26.04 is still under testing to determine if EPrints can be successfully installed and if so if there are any issues with doing this, which require a different approach from the general approach for installing EPrints on Debian/Ubuntu Linux.&lt;br /&gt;
&lt;br /&gt;
==== Current Issues ====&lt;br /&gt;
; XML library compatibility problems : This will first occur at the point where you complete the credentials you want to use for your archive's database whilst you are running &amp;lt;code&amp;gt;bin/epadmin create pub&amp;lt;/code&amp;gt;.  It will exhibit itself as either a segmentation fault or an error with the memory allocation (malloc) or free commands.  This is due to EPrints use of the &amp;lt;code&amp;gt;XML:LibXML&amp;lt;/code&amp;gt; Perl library that ultimately uses the C library &amp;lt;tt&amp;gt;libxml2&amp;lt;/tt&amp;gt;.   [https://github.com/eprints/eprints3.4/issues/509 This GitHub issue] first raised for what appears to be the same issue with FreeBSD 14.3 provides some more detail about this problem.  It is likely this relates to [https://github.com/cpan-authors/XML-LibXML/issues/81 this XML::LibXML GitHub issue], which says it has been resolved upstream, which we believe to mean in the libxml2 C library (although it does not seem to gave made it into version 2.15.3).  Ubuntu 26.04 as of 2nd July 2026 is still providing libxml2 version 2.15.2, so there will hopefully be an update soon.&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0_Release_Candidate_1&amp;diff=17099</id>
		<title>EPrints 3.5.0 Release Candidate 1</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0_Release_Candidate_1&amp;diff=17099"/>
		<updated>2026-06-19T14:55:02Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: Added Potential Gotchas section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page provides information about the first release candidate for EPrints 3.5.0 on Friday 19th June 2026, as can be found at  https://github.com/eprints/eprints3.5/releases/tag/v3.5.0-rc1.  There may be further release candidatesbefore  the first official release of EPrints 3.5.0.&lt;br /&gt;
&lt;br /&gt;
== Installation Instructions ==&lt;br /&gt;
=== Red Hat Enterprise Linux / Rocky Linux 9 ===&lt;br /&gt;
1. Install and enable MariaDB (you may choose to install MySQL instead).&lt;br /&gt;
 yum install mariadb-server mariadb&lt;br /&gt;
 systemctl enable --now mariadb&lt;br /&gt;
2. Install The EPEL package repository and the subscription-manager and then enable the Code Ready Builder package repository &lt;br /&gt;
 yum install epel-release&lt;br /&gt;
 yum config-manager --enable crb &lt;br /&gt;
3. Install prerequite packages and tools. (Some extra packages may be required to build CPAN packages later on). &lt;br /&gt;
 yum install git libxml2 libxslt httpd mod_perl mod_ssl openssl-devel perl-DBD-MySQL tetex-latex wget gzip tar ImageMagick elinks poppler-utils chkconfig unzip cpan python3-html2text expat-devel libxslt-devel xapian-core xapian-core-devel&lt;br /&gt;
4. Add the eprints user&lt;br /&gt;
 adduser eprints&lt;br /&gt;
5. Add the eprints user to the apache group and vice-versa&lt;br /&gt;
 usermod -a -G eprints apache&lt;br /&gt;
 usermod -a -G apache eprints&lt;br /&gt;
6. For now disable SELinux.  (If you want to make this permanent you will need to configure /etc/selinux/config and change SELINUX=permissive).  An SELinux policy for EPrints  will be provided with the full release of EPrints 3.5.0.&lt;br /&gt;
 setenforce 0&lt;br /&gt;
7. Make a directory to checkout EPrints and set appropriate permissions:&lt;br /&gt;
 mkdir /opt/eprints3&lt;br /&gt;
 chown eprints:eprints /opt/eprints3&lt;br /&gt;
 chmod 2775 /opt/eprints3&lt;br /&gt;
8. Become the eprints user and clone EPrints 3.5 recursively and checkout v3.5.0-beta-1&lt;br /&gt;
 su eprints&lt;br /&gt;
 cd /opt/eprints3&lt;br /&gt;
 git clone https://github.com/eprints/eprints3.5.git --recurse-submodules .&lt;br /&gt;
 git checkout v3.5.0-beta-1&lt;br /&gt;
9. Become the root user again and install CPAN modules. (Answer 'y' if prompted whilst running cpan_modules.pl). This could take 10 minutes or more to complete but ensures you get modules tested against this version of EPrints.  It is worth running cpan_modules.pl a second time after it completes, to get a better idea if all CPAN modules have been installed successfully.&lt;br /&gt;
 su root&lt;br /&gt;
 /opt/eprints3/cpan_modules.pl&lt;br /&gt;
10. Be sure to either set a password for the MariaDB root user or create another user (e.g. eprints) that can create new databases and add new MariaDB users&lt;br /&gt;
 mysql&lt;br /&gt;
 CREATE USER 'eprints'@'localhost' IDENTIFIED by '&amp;lt;CHANGE_ME&amp;gt;';&lt;br /&gt;
 GRANT ALL PRIVILEGES ON *.* TO 'eprints'@'localhost' WITH GRANT OPTION;&lt;br /&gt;
11. Become the eprints user again and create your new EPrints archive using the 'pub' flavour and then follow the interactive instructions.&lt;br /&gt;
 su eprints&lt;br /&gt;
 /opt/eprints3/bin/epadmin create&lt;br /&gt;
12. Become the root user and create an Apache configuration file at /etc/httpd/conf.d/eprints.conf with the following line:&lt;br /&gt;
 Include /opt/eprints3/cfg/apache.conf&lt;br /&gt;
13. For now, disable /etc/httpd/conf.d/ssl.conf&lt;br /&gt;
 mv /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl.conf.disabled&lt;br /&gt;
14. Test and start Apache..&lt;br /&gt;
 apachectl configtest&lt;br /&gt;
 systemctl enable --now httpd&lt;br /&gt;
15. Start EPrints indexer.  This can be done either via the '''System Tools''' tab on the Admin page in the web interface or with the following command:&lt;br /&gt;
 /opt/eprints3/bin/indexer start&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 24.04 / Debian 13 (Trixie) ===&lt;br /&gt;
'''N.B.''' Ubuntu 26.04 LTS is not yet supported due to issue with libxml2.&lt;br /&gt;
&lt;br /&gt;
'''To be written'''&lt;br /&gt;
&lt;br /&gt;
== Potential Gotchas ==&lt;br /&gt;
# EPrints 3.5 new '''Contributions''' field supersedes fields like ''Creators'', ''Editors'', ''Corporate Creators'', ''Contributors''.  It will write value back to these legacy fields but if you try to import EP3XML exported from an EPrints 3.4 repository it will not map these legacy fields intp the Contributions field.  If you want to import a load of EPrints 3.4 records for testing, then be sure to disable the Contributions field in your archive's the eprint workflow before doing this import.  (You may need to copy the workflow file from '''/opt/eprints3/flavours/pub_lib/workflows/eprint/default.xml''' to your archive's '''cfg/workflows/eprint/''' directory before editing this file to disable the Contributions field.&lt;br /&gt;
&lt;br /&gt;
== Reporting Issues ==&lt;br /&gt;
We have create a [https://github.com/eprints/eprints3.5/issues/416 parent issue on GitHub] to list all issues with this release candidate.  We will then create sub-issues as appropriate to tackle item individual in this list.  If you add an issue on GitHub specific to this release candidate we will look to reference this from this parent issue.&lt;br /&gt;
&lt;br /&gt;
[[Category:EPrints3.5]]&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0_Release_Candidate_1&amp;diff=17098</id>
		<title>EPrints 3.5.0 Release Candidate 1</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0_Release_Candidate_1&amp;diff=17098"/>
		<updated>2026-06-19T14:45:43Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: /* Red Hat Enterprise Linux / Rocky Linux 9 */ Added line about starting the Indexer.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page provides information about the first release candidate for EPrints 3.5.0 on Friday 19th June 2026, as can be found at  https://github.com/eprints/eprints3.5/releases/tag/v3.5.0-rc1.  There may be further release candidatesbefore  the first official release of EPrints 3.5.0.&lt;br /&gt;
&lt;br /&gt;
== Installation Instructions ==&lt;br /&gt;
=== Red Hat Enterprise Linux / Rocky Linux 9 ===&lt;br /&gt;
1. Install and enable MariaDB (you may choose to install MySQL instead).&lt;br /&gt;
 yum install mariadb-server mariadb&lt;br /&gt;
 systemctl enable --now mariadb&lt;br /&gt;
2. Install The EPEL package repository and the subscription-manager and then enable the Code Ready Builder package repository &lt;br /&gt;
 yum install epel-release&lt;br /&gt;
 yum config-manager --enable crb &lt;br /&gt;
3. Install prerequite packages and tools. (Some extra packages may be required to build CPAN packages later on). &lt;br /&gt;
 yum install git libxml2 libxslt httpd mod_perl mod_ssl openssl-devel perl-DBD-MySQL tetex-latex wget gzip tar ImageMagick elinks poppler-utils chkconfig unzip cpan python3-html2text expat-devel libxslt-devel xapian-core xapian-core-devel&lt;br /&gt;
4. Add the eprints user&lt;br /&gt;
 adduser eprints&lt;br /&gt;
5. Add the eprints user to the apache group and vice-versa&lt;br /&gt;
 usermod -a -G eprints apache&lt;br /&gt;
 usermod -a -G apache eprints&lt;br /&gt;
6. For now disable SELinux.  (If you want to make this permanent you will need to configure /etc/selinux/config and change SELINUX=permissive).  An SELinux policy for EPrints  will be provided with the full release of EPrints 3.5.0.&lt;br /&gt;
 setenforce 0&lt;br /&gt;
7. Make a directory to checkout EPrints and set appropriate permissions:&lt;br /&gt;
 mkdir /opt/eprints3&lt;br /&gt;
 chown eprints:eprints /opt/eprints3&lt;br /&gt;
 chmod 2775 /opt/eprints3&lt;br /&gt;
8. Become the eprints user and clone EPrints 3.5 recursively and checkout v3.5.0-beta-1&lt;br /&gt;
 su eprints&lt;br /&gt;
 cd /opt/eprints3&lt;br /&gt;
 git clone https://github.com/eprints/eprints3.5.git --recurse-submodules .&lt;br /&gt;
 git checkout v3.5.0-beta-1&lt;br /&gt;
9. Become the root user again and install CPAN modules. (Answer 'y' if prompted whilst running cpan_modules.pl). This could take 10 minutes or more to complete but ensures you get modules tested against this version of EPrints.  It is worth running cpan_modules.pl a second time after it completes, to get a better idea if all CPAN modules have been installed successfully.&lt;br /&gt;
 su root&lt;br /&gt;
 /opt/eprints3/cpan_modules.pl&lt;br /&gt;
10. Be sure to either set a password for the MariaDB root user or create another user (e.g. eprints) that can create new databases and add new MariaDB users&lt;br /&gt;
 mysql&lt;br /&gt;
 CREATE USER 'eprints'@'localhost' IDENTIFIED by '&amp;lt;CHANGE_ME&amp;gt;';&lt;br /&gt;
 GRANT ALL PRIVILEGES ON *.* TO 'eprints'@'localhost' WITH GRANT OPTION;&lt;br /&gt;
11. Become the eprints user again and create your new EPrints archive using the 'pub' flavour and then follow the interactive instructions.&lt;br /&gt;
 su eprints&lt;br /&gt;
 /opt/eprints3/bin/epadmin create&lt;br /&gt;
12. Become the root user and create an Apache configuration file at /etc/httpd/conf.d/eprints.conf with the following line:&lt;br /&gt;
 Include /opt/eprints3/cfg/apache.conf&lt;br /&gt;
13. For now, disable /etc/httpd/conf.d/ssl.conf&lt;br /&gt;
 mv /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl.conf.disabled&lt;br /&gt;
14. Test and start Apache..&lt;br /&gt;
 apachectl configtest&lt;br /&gt;
 systemctl enable --now httpd&lt;br /&gt;
15. Start EPrints indexer.  This can be done either via the '''System Tools''' tab on the Admin page in the web interface or with the following command:&lt;br /&gt;
 /opt/eprints3/bin/indexer start&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 24.04 / Debian 13 (Trixie) ===&lt;br /&gt;
'''N.B.''' Ubuntu 26.04 LTS is not yet supported due to issue with libxml2.&lt;br /&gt;
&lt;br /&gt;
'''To be written'''&lt;br /&gt;
&lt;br /&gt;
== Reporting Issues ==&lt;br /&gt;
We have create a [https://github.com/eprints/eprints3.5/issues/416 parent issue on GitHub] to list all issues with this release candidate.  We will then create sub-issues as appropriate to tackle item individual in this list.  If you add an issue on GitHub specific to this release candidate we will look to reference this from this parent issue.&lt;br /&gt;
&lt;br /&gt;
[[Category:EPrints3.5]]&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0_Release_Candidate_1&amp;diff=17097</id>
		<title>EPrints 3.5.0 Release Candidate 1</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0_Release_Candidate_1&amp;diff=17097"/>
		<updated>2026-06-19T14:42:35Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: /* Installation Instructions */ Added placeholder section for Debian / Ubuntu installation instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page provides information about the first release candidate for EPrints 3.5.0 on Friday 19th June 2026, as can be found at  https://github.com/eprints/eprints3.5/releases/tag/v3.5.0-rc1.  There may be further release candidatesbefore  the first official release of EPrints 3.5.0.&lt;br /&gt;
&lt;br /&gt;
== Installation Instructions ==&lt;br /&gt;
=== Red Hat Enterprise Linux / Rocky Linux 9 ===&lt;br /&gt;
1. Install and enable MariaDB (you may choose to install MySQL instead).&lt;br /&gt;
 yum install mariadb-server mariadb&lt;br /&gt;
 systemctl enable --now mariadb&lt;br /&gt;
2. Install The EPEL package repository and the subscription-manager and then enable the Code Ready Builder package repository &lt;br /&gt;
 yum install epel-release&lt;br /&gt;
 yum config-manager --enable crb &lt;br /&gt;
3. Install prerequite packages and tools. (Some extra packages may be required to build CPAN packages later on). &lt;br /&gt;
 yum install git libxml2 libxslt httpd mod_perl mod_ssl openssl-devel perl-DBD-MySQL tetex-latex wget gzip tar ImageMagick elinks poppler-utils chkconfig unzip cpan python3-html2text expat-devel libxslt-devel xapian-core xapian-core-devel&lt;br /&gt;
4. Add the eprints user&lt;br /&gt;
 adduser eprints&lt;br /&gt;
5. Add the eprints user to the apache group and vice-versa&lt;br /&gt;
 usermod -a -G eprints apache&lt;br /&gt;
 usermod -a -G apache eprints&lt;br /&gt;
6. For now disable SELinux.  (If you want to make this permanent you will need to configure /etc/selinux/config and change SELINUX=permissive).  An SELinux policy for EPrints  will be provided with the full release of EPrints 3.5.0.&lt;br /&gt;
 setenforce 0&lt;br /&gt;
7. Make a directory to checkout EPrints and set appropriate permissions:&lt;br /&gt;
 mkdir /opt/eprints3&lt;br /&gt;
 chown eprints:eprints /opt/eprints3&lt;br /&gt;
 chmod 2775 /opt/eprints3&lt;br /&gt;
8. Become the eprints user and clone EPrints 3.5 recursively and checkout v3.5.0-beta-1&lt;br /&gt;
 su eprints&lt;br /&gt;
 cd /opt/eprints3&lt;br /&gt;
 git clone https://github.com/eprints/eprints3.5.git --recurse-submodules .&lt;br /&gt;
 git checkout v3.5.0-beta-1&lt;br /&gt;
9. Become the root user again and install CPAN modules. (Answer 'y' if prompted whilst running cpan_modules.pl). This could take 10 minutes or more to complete but ensures you get modules tested against this version of EPrints.  It is worth running cpan_modules.pl a second time after it completes, to get a better idea if all CPAN modules have been installed successfully.&lt;br /&gt;
 su root&lt;br /&gt;
 /opt/eprints3/cpan_modules.pl&lt;br /&gt;
10. Be sure to either set a password for the MariaDB root user or create another user (e.g. eprints) that can create new databases and add new MariaDB users&lt;br /&gt;
 mysql&lt;br /&gt;
 CREATE USER 'eprints'@'localhost' IDENTIFIED by '&amp;lt;CHANGE_ME&amp;gt;';&lt;br /&gt;
 GRANT ALL PRIVILEGES ON *.* TO 'eprints'@'localhost' WITH GRANT OPTION;&lt;br /&gt;
11. Become the eprints user again and create your new EPrints archive using the 'pub' flavour and then follow the interactive instructions.&lt;br /&gt;
 su eprints&lt;br /&gt;
 /opt/eprints3/bin/epadmin create&lt;br /&gt;
12. Become the root user and create an Apache configuration file at /etc/httpd/conf.d/eprints.conf with the following line:&lt;br /&gt;
 Include /opt/eprints3/cfg/apache.conf&lt;br /&gt;
13. For now, disable /etc/httpd/conf.d/ssl.conf&lt;br /&gt;
 mv /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl.conf.disabled&lt;br /&gt;
14. Test and start Apache..&lt;br /&gt;
 apachectl configtest&lt;br /&gt;
 systemctl enable --now httpd&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 24.04 / Debian 13 (Trixie) ===&lt;br /&gt;
'''N.B.''' Ubuntu 26.04 LTS is not yet supported due to issue with libxml2.&lt;br /&gt;
&lt;br /&gt;
'''To be written'''&lt;br /&gt;
&lt;br /&gt;
== Reporting Issues ==&lt;br /&gt;
We have create a [https://github.com/eprints/eprints3.5/issues/416 parent issue on GitHub] to list all issues with this release candidate.  We will then create sub-issues as appropriate to tackle item individual in this list.  If you add an issue on GitHub specific to this release candidate we will look to reference this from this parent issue.&lt;br /&gt;
&lt;br /&gt;
[[Category:EPrints3.5]]&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0_Release_Candidate_1&amp;diff=17096</id>
		<title>EPrints 3.5.0 Release Candidate 1</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0_Release_Candidate_1&amp;diff=17096"/>
		<updated>2026-06-19T14:39:48Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: /* Reporting Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page provides information about the first release candidate for EPrints 3.5.0 on Friday 19th June 2026, as can be found at  https://github.com/eprints/eprints3.5/releases/tag/v3.5.0-rc1.  There may be further release candidatesbefore  the first official release of EPrints 3.5.0.&lt;br /&gt;
&lt;br /&gt;
== Installation Instructions ==&lt;br /&gt;
=== RHEL / Rocky Linux 9 ===&lt;br /&gt;
1. Install and enable MariaDB (you may choose to install MySQL instead).&lt;br /&gt;
 yum install mariadb-server mariadb&lt;br /&gt;
 systemctl enable --now mariadb&lt;br /&gt;
2. Install The EPEL package repository and the subscription-manager and then enable the Code Ready Builder package repository &lt;br /&gt;
 yum install epel-release&lt;br /&gt;
 yum config-manager --enable crb &lt;br /&gt;
3. Install prerequite packages and tools. (Some extra packages may be required to build CPAN packages later on). &lt;br /&gt;
 yum install git libxml2 libxslt httpd mod_perl mod_ssl openssl-devel perl-DBD-MySQL tetex-latex wget gzip tar ImageMagick elinks poppler-utils chkconfig unzip cpan python3-html2text expat-devel libxslt-devel xapian-core xapian-core-devel&lt;br /&gt;
4. Add the eprints user&lt;br /&gt;
 adduser eprints&lt;br /&gt;
5. Add the eprints user to the apache group and vice-versa&lt;br /&gt;
 usermod -a -G eprints apache&lt;br /&gt;
 usermod -a -G apache eprints&lt;br /&gt;
6. For now disable SELinux.  (If you want to make this permanent you will need to configure /etc/selinux/config and change SELINUX=permissive).  An SELinux policy for EPrints  will be provided with the full release of EPrints 3.5.0.&lt;br /&gt;
 setenforce 0&lt;br /&gt;
7. Make a directory to checkout EPrints and set appropriate permissions:&lt;br /&gt;
 mkdir /opt/eprints3&lt;br /&gt;
 chown eprints:eprints /opt/eprints3&lt;br /&gt;
 chmod 2775 /opt/eprints3&lt;br /&gt;
8. Become the eprints user and clone EPrints 3.5 recursively and checkout v3.5.0-beta-1&lt;br /&gt;
 su eprints&lt;br /&gt;
 cd /opt/eprints3&lt;br /&gt;
 git clone https://github.com/eprints/eprints3.5.git --recurse-submodules .&lt;br /&gt;
 git checkout v3.5.0-beta-1&lt;br /&gt;
9. Become the root user again and install CPAN modules. (Answer 'y' if prompted whilst running cpan_modules.pl). This could take 10 minutes or more to complete but ensures you get modules tested against this version of EPrints.  It is worth running cpan_modules.pl a second time after it completes, to get a better idea if all CPAN modules have been installed successfully.&lt;br /&gt;
 su root&lt;br /&gt;
 /opt/eprints3/cpan_modules.pl&lt;br /&gt;
10. Be sure to either set a password for the MariaDB root user or create another user (e.g. eprints) that can create new databases and add new MariaDB users&lt;br /&gt;
 mysql&lt;br /&gt;
 CREATE USER 'eprints'@'localhost' IDENTIFIED by '&amp;lt;CHANGE_ME&amp;gt;';&lt;br /&gt;
 GRANT ALL PRIVILEGES ON *.* TO 'eprints'@'localhost' WITH GRANT OPTION;&lt;br /&gt;
11. Become the eprints user again and create your new EPrints archive using the 'pub' flavour and then follow the interactive instructions.&lt;br /&gt;
 su eprints&lt;br /&gt;
 /opt/eprints3/bin/epadmin create&lt;br /&gt;
12. Become the root user and create an Apache configuration file at /etc/httpd/conf.d/eprints.conf with the following line:&lt;br /&gt;
 Include /opt/eprints3/cfg/apache.conf&lt;br /&gt;
13. For now, disable /etc/httpd/conf.d/ssl.conf&lt;br /&gt;
 mv /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl.conf.disabled&lt;br /&gt;
14. Test and start Apache..&lt;br /&gt;
 apachectl configtest&lt;br /&gt;
 systemctl enable --now httpd&lt;br /&gt;
&lt;br /&gt;
== Reporting Issues ==&lt;br /&gt;
We have create a [https://github.com/eprints/eprints3.5/issues/416 parent issue on GitHub] to list all issues with this release candidate.  We will then create sub-issues as appropriate to tackle item individual in this list.  If you add an issue on GitHub specific to this release candidate we will look to reference this from this parent issue.&lt;br /&gt;
&lt;br /&gt;
[[Category:EPrints3.5]]&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0_Release_Candidate_1&amp;diff=17095</id>
		<title>EPrints 3.5.0 Release Candidate 1</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0_Release_Candidate_1&amp;diff=17095"/>
		<updated>2026-06-19T14:39:32Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: Added 3.5.0 release candidate 1 specific page,&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page provides information about the first release candidate for EPrints 3.5.0 on Friday 19th June 2026, as can be found at  https://github.com/eprints/eprints3.5/releases/tag/v3.5.0-rc1.  There may be further release candidatesbefore  the first official release of EPrints 3.5.0.&lt;br /&gt;
&lt;br /&gt;
== Installation Instructions ==&lt;br /&gt;
=== RHEL / Rocky Linux 9 ===&lt;br /&gt;
1. Install and enable MariaDB (you may choose to install MySQL instead).&lt;br /&gt;
 yum install mariadb-server mariadb&lt;br /&gt;
 systemctl enable --now mariadb&lt;br /&gt;
2. Install The EPEL package repository and the subscription-manager and then enable the Code Ready Builder package repository &lt;br /&gt;
 yum install epel-release&lt;br /&gt;
 yum config-manager --enable crb &lt;br /&gt;
3. Install prerequite packages and tools. (Some extra packages may be required to build CPAN packages later on). &lt;br /&gt;
 yum install git libxml2 libxslt httpd mod_perl mod_ssl openssl-devel perl-DBD-MySQL tetex-latex wget gzip tar ImageMagick elinks poppler-utils chkconfig unzip cpan python3-html2text expat-devel libxslt-devel xapian-core xapian-core-devel&lt;br /&gt;
4. Add the eprints user&lt;br /&gt;
 adduser eprints&lt;br /&gt;
5. Add the eprints user to the apache group and vice-versa&lt;br /&gt;
 usermod -a -G eprints apache&lt;br /&gt;
 usermod -a -G apache eprints&lt;br /&gt;
6. For now disable SELinux.  (If you want to make this permanent you will need to configure /etc/selinux/config and change SELINUX=permissive).  An SELinux policy for EPrints  will be provided with the full release of EPrints 3.5.0.&lt;br /&gt;
 setenforce 0&lt;br /&gt;
7. Make a directory to checkout EPrints and set appropriate permissions:&lt;br /&gt;
 mkdir /opt/eprints3&lt;br /&gt;
 chown eprints:eprints /opt/eprints3&lt;br /&gt;
 chmod 2775 /opt/eprints3&lt;br /&gt;
8. Become the eprints user and clone EPrints 3.5 recursively and checkout v3.5.0-beta-1&lt;br /&gt;
 su eprints&lt;br /&gt;
 cd /opt/eprints3&lt;br /&gt;
 git clone https://github.com/eprints/eprints3.5.git --recurse-submodules .&lt;br /&gt;
 git checkout v3.5.0-beta-1&lt;br /&gt;
9. Become the root user again and install CPAN modules. (Answer 'y' if prompted whilst running cpan_modules.pl). This could take 10 minutes or more to complete but ensures you get modules tested against this version of EPrints.  It is worth running cpan_modules.pl a second time after it completes, to get a better idea if all CPAN modules have been installed successfully.&lt;br /&gt;
 su root&lt;br /&gt;
 /opt/eprints3/cpan_modules.pl&lt;br /&gt;
10. Be sure to either set a password for the MariaDB root user or create another user (e.g. eprints) that can create new databases and add new MariaDB users&lt;br /&gt;
 mysql&lt;br /&gt;
 CREATE USER 'eprints'@'localhost' IDENTIFIED by '&amp;lt;CHANGE_ME&amp;gt;';&lt;br /&gt;
 GRANT ALL PRIVILEGES ON *.* TO 'eprints'@'localhost' WITH GRANT OPTION;&lt;br /&gt;
11. Become the eprints user again and create your new EPrints archive using the 'pub' flavour and then follow the interactive instructions.&lt;br /&gt;
 su eprints&lt;br /&gt;
 /opt/eprints3/bin/epadmin create&lt;br /&gt;
12. Become the root user and create an Apache configuration file at /etc/httpd/conf.d/eprints.conf with the following line:&lt;br /&gt;
 Include /opt/eprints3/cfg/apache.conf&lt;br /&gt;
13. For now, disable /etc/httpd/conf.d/ssl.conf&lt;br /&gt;
 mv /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl.conf.disabled&lt;br /&gt;
14. Test and start Apache..&lt;br /&gt;
 apachectl configtest&lt;br /&gt;
 systemctl enable --now httpd&lt;br /&gt;
&lt;br /&gt;
=== Reporting Issues ===&lt;br /&gt;
We have create a [https://github.com/eprints/eprints3.5/issues/416 parent issue on GitHub] to list all issues with this release candidate.  We will then create sub-issues as appropriate to tackle item individual in this list.  If you add an issue on GitHub specific to this release candidate we will look to reference this from this parent issue.&lt;br /&gt;
&lt;br /&gt;
[[Category:EPrints3.5]]&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0_Beta_1&amp;diff=17093</id>
		<title>EPrints 3.5.0 Beta 1</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0_Beta_1&amp;diff=17093"/>
		<updated>2026-06-18T13:20:24Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: /* Installation Instructions */ Added openssl-devel as needed to install Crypt::LE modules required by bin/generate_le_cert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page provides information about the first beta release for EPrints 3.5.0 on Wednesday 18th June 2025, as can be found at  https://github.com/eprints/eprints3.5/releases/tag/v3.5.0-beta-1.  There will be further beta releases and one or more release candidates before the first official release of EPrints 3.5.0.&lt;br /&gt;
&lt;br /&gt;
== Installation Instructions ==&lt;br /&gt;
=== RHEL / Rocky Linux 9 ===&lt;br /&gt;
1. Install and enable MariaDB (you may choose to install MySQL instead).&lt;br /&gt;
 yum install mariadb-server mariadb&lt;br /&gt;
 systemctl enable --now mariadb&lt;br /&gt;
2. Install The EPEL package repository and the subscription-manager and then enable the Code Ready Builder package repository &lt;br /&gt;
 yum install epel-release&lt;br /&gt;
 yum config-manager --enable crb &lt;br /&gt;
3. Install prerequite packages and tools. (Some extra packages may be required to build CPAN packages later on). &lt;br /&gt;
 yum install git libxml2 libxslt httpd mod_perl openssl-devel perl-DBD-MySQL tetex-latex wget gzip tar ImageMagick elinks poppler-utils chkconfig unzip cpan python3-html2text expat-devel libxslt-devel xapian-core xapian-core-devel&lt;br /&gt;
4. Add the eprints user&lt;br /&gt;
 adduser eprints&lt;br /&gt;
5. Add the eprints user to the apache group and vice-versa&lt;br /&gt;
 usermod -a -G eprints apache&lt;br /&gt;
 usermod -a -G apache eprints&lt;br /&gt;
6. For now disable SELinux.  (If you want to make this permanent you will need to configure /etc/selinux/config and change SELINUX=permissive).  An SELinux policy for EPrints  will be provided with the full release of EPrints 3.5.0.&lt;br /&gt;
 setenforce 0&lt;br /&gt;
7. Make a directory to checkout EPrints and set appropriate permissions:&lt;br /&gt;
 mkdir /opt/eprints3&lt;br /&gt;
 chown eprints:eprints /opt/eprints3&lt;br /&gt;
 chmod 2775 /opt/eprints3&lt;br /&gt;
8. Become the eprints user and clone EPrints 3.5 recursively and checkout v3.5.0-beta-1&lt;br /&gt;
 su eprints&lt;br /&gt;
 cd /opt/eprints3&lt;br /&gt;
 git clone https://github.com/eprints/eprints3.5.git --recurse-submodules .&lt;br /&gt;
 git checkout v3.5.0-beta-1&lt;br /&gt;
9. Become the root user again and install CPAN modules. (Answer 'y' if prompted whilst running cpan_modules.pl). This could take 10 minutes or more to complete but ensures you get modules tested against this version of EPrints.  It is worth running cpan_modules.pl a second time after it completes, to get a better idea if all CPAN modules have been installed successfully.&lt;br /&gt;
 su root&lt;br /&gt;
 /opt/eprints3/cpan_modules.pl&lt;br /&gt;
10. Be sure to either set a password for the MariaDB root user or create another user (e.g. eprints) that can create new databases and add new MariaDB users&lt;br /&gt;
 mysql&lt;br /&gt;
 CREATE USER 'eprints'@'localhost' IDENTIFIED by '&amp;lt;CHANGE_ME&amp;gt;';&lt;br /&gt;
 GRANT ALL PRIVILEGES ON *.* TO 'eprints'@'localhost' WITH GRANT OPTION;&lt;br /&gt;
11. Become the eprints user again and create your new EPrints archive using the 'pub' flavour and then follow the interactive instructions.&lt;br /&gt;
 su eprints&lt;br /&gt;
 /opt/eprints3/bin/epadmin create&lt;br /&gt;
12. Become the root user and create an Apache configuration file at /etc/httpd/conf.d/eprints.conf with the following line:&lt;br /&gt;
 Include /opt/eprints3/cfg/apache.conf&lt;br /&gt;
13. For now, disable /etc/httpd/conf.d/ssl.conf&lt;br /&gt;
 mv /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl.conf.disabled&lt;br /&gt;
14. Test and start Apache..&lt;br /&gt;
 apachectl configtest&lt;br /&gt;
 systemctl enable --now httpd&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
==== Error when creating context field for citationcache table ====&lt;br /&gt;
Some versions of MySQL/MariaDB will not allow a longtext field to have an index assigned to it.  This can be fixed by modifying the code for /opt/eprints3/perl_lib/EPrints/DataObj/CitationCache.pm and editing the line to remove the SQL index for the context field, so that:&lt;br /&gt;
 { name=&amp;gt;&amp;quot;context&amp;quot;, type=&amp;gt;&amp;quot;longtext&amp;quot;, sql_index=&amp;gt;1 },&lt;br /&gt;
becomes:&lt;br /&gt;
 { name=&amp;gt;&amp;quot;context&amp;quot;, type=&amp;gt;&amp;quot;longtext&amp;quot; },&lt;br /&gt;
You will then need to run the follow command on your archive to make sure all fields for the CitationCache have been added to the database before you start Apache for the first time.&lt;br /&gt;
 /opt/eprints3/bin/epadmin update &amp;lt;ARCHIVE_ID&amp;gt;&lt;br /&gt;
We considered making the above code change to Beta 1 but were unsure whether it might affect the way citation caching works.  As this issue only affects some versions of MySQL/MariaDB we felt it better to leave the SQL index in for now and test whether it is required before a future beta release.&lt;br /&gt;
&lt;br /&gt;
==== Indexer not starting ====&lt;br /&gt;
Make sure /opt/eprints3/var/ is group writeable.&lt;br /&gt;
chmod g+w /opt/eprints3/var&lt;br /&gt;
&lt;br /&gt;
==== Contributions autocompleter gives 500 error ====&lt;br /&gt;
This may be due to certain versions of MySQL / MariaDB enforcing sql_mode=only_full_group_by.  You will need to add configuration to a file in /etc/my.cnf.d/zz_disable_ofgb.cnf or /etc/mysql/my.cnf.d/zz_disable_ofgb.cnf on some operating system and add the following two lines.  Then restart MySQL / MariaDB.&lt;br /&gt;
&lt;br /&gt;
 [mysqld]&lt;br /&gt;
 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION&lt;br /&gt;
&lt;br /&gt;
[https://github.com/eprints/eprints3.5/issues/161 We are looking into whether the code can be modified] so that you do not need to disable this restriction in MySQL / MariaDB.&lt;br /&gt;
&lt;br /&gt;
==== Errors when generating thumbnails for PDFs ====&lt;br /&gt;
If you are running Debian / Ubuntu the ImageMagick policy file may block you from parsing PDF to generate thumbnails.  [[Debian_Known_Issues#ImageMagick_policy_settings_prevent_PDF_preview.2Fthumbnail_generation|Follow this advice on how to amend the policy]].&lt;br /&gt;
&lt;br /&gt;
=== Deploying HTTPS using Let's Encrypt ===&lt;br /&gt;
'''TO BE WRITTEN'''&lt;br /&gt;
&lt;br /&gt;
== Reporting Issues ==&lt;br /&gt;
We are already aware of a number of issues with this beta, which we are currently working on and are logged at https://github.com/eprints/eprints3.5.  Please check over these before reporting any issues you may discover.&lt;br /&gt;
&lt;br /&gt;
[[Category:EPrints3.5]]&lt;br /&gt;
[[Category:Releases]]&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0&amp;diff=17092</id>
		<title>EPrints 3.5.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0&amp;diff=17092"/>
		<updated>2026-06-12T15:19:48Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: /* New Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{releasenotes}}&lt;br /&gt;
&lt;br /&gt;
This page contains information about the planned EPrints v3.5.0 tag and release on GitHub. &lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
EPrints 3.5.0 will become available on [https://github.com/eprints/eprints3.5 EPrints 3.5 GitHub] as a release.&lt;br /&gt;
* '''Codename:''' ''Highfield Hippogriff''&lt;br /&gt;
&lt;br /&gt;
=== New Dependencies ===&lt;br /&gt;
''To be determined''.  Please refer to the [[Installation for EPrints 3.5]].&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Considerations ===&lt;br /&gt;
EPrints 3.5.0 is only intended are a release for those deploying an new EPrints installation.  EPrints 3.5.0 is not intended as a version for which you can upgrade from EPrints 3.4.x.  EPrints 3.5.1 will be built with upgrading from 3.4 in mind and will offer suite of tools to assist in this process.&lt;br /&gt;
&lt;br /&gt;
=== New Features ===&lt;br /&gt;
&lt;br /&gt;
==== PDF led deposit ====&lt;br /&gt;
* Upload a set of PDFs all at once.&lt;br /&gt;
* Each PDF generates a new eprint records&lt;br /&gt;
* Each PDF is parsed to exact as much useful metadata as possible to prefill the eprint workflow.&lt;br /&gt;
&lt;br /&gt;
==== Creation of first-order objects for people and organisation ====&lt;br /&gt;
* Replaces reliance on partial loose association with user objects or lack of unique identification at for organisations at all.&lt;br /&gt;
* People and organisation objects can either be imported or are generated on-the-fly when added to an epruns&lt;br /&gt;
&lt;br /&gt;
==== Introduction of new Contributions field ====&lt;br /&gt;
* Added to the (eprint) workflow to replace various fields that often have different formats (e.g. creators, editors, contributors, corporate creators, funders, publisher. etc.)&lt;br /&gt;
* Field brings together two parts an &amp;quot;entity&amp;quot; (person or organisation) and a &amp;quot;type of contribution&amp;quot; as specified by the [https://id.loc.gov/vocabulary/relators.html Library of Congress &amp;quot;relators&amp;quot; vocabulary].&lt;br /&gt;
&lt;br /&gt;
==== Use Bootstrap CSS library by default ====&lt;br /&gt;
* Improves accessibility.&lt;br /&gt;
* Provides a cleaner more modern look.&lt;br /&gt;
* Better support for mobile and unusual resolutions.&lt;br /&gt;
&lt;br /&gt;
==== New modern layout for abstract/summary pages ====&lt;br /&gt;
* Embedded PDF viewer&lt;br /&gt;
* Tabs or panels for display metadata.&lt;br /&gt;
* Enhanced representation of people and organisations related to a publication.&lt;br /&gt;
&lt;br /&gt;
==== Faceted, infinite search by default ====&lt;br /&gt;
* Simple, advanced and eprint admin search is enabled with facets by default.&lt;br /&gt;
* Infinite scroll replaces pagination.&lt;br /&gt;
&lt;br /&gt;
==== Potential AI Integation ====&lt;br /&gt;
* Allow document/metadata to be used produce AI summaries on abstract pages.&lt;br /&gt;
&lt;br /&gt;
==== Design your only static pages by default ====&lt;br /&gt;
* Such as your homepage, information, contact and policies pages.&lt;br /&gt;
* WSIWYG (TinyMCE) editor to write your own static (HTML) pages&lt;br /&gt;
* Macros available to allow pages to be automatically updated on institutional name changes&lt;br /&gt;
&lt;br /&gt;
==== Dynamic page templating ====&lt;br /&gt;
* Use phrases rather than code to specify layout dynamic pages, such as search, browse views, etc.&lt;br /&gt;
* Easier to customise and later maintain.&lt;br /&gt;
&lt;br /&gt;
====  Removal of Prototype JavaScript ====&lt;br /&gt;
* By default now only uses standard JavaScript not a specific library&lt;br /&gt;
* Compatible version of JQuery can be installed through an ingredient ([https://github.com/eprints/jquery4eprints jquery4eprints])&lt;br /&gt;
&lt;br /&gt;
==== Increased isolation between archives ====&lt;br /&gt;
* Each archive now has a &amp;quot;package&amp;quot; YAML file to indicate flavour and ingredients used rather than an &amp;quot;inc&amp;quot; file under each flavour.&lt;br /&gt;
* Each flavour, ingredient, etc. has a &amp;quot;component&amp;quot; YAML file that described it and its dependencies.&lt;br /&gt;
&lt;br /&gt;
==== Enhanced developer mode ====&lt;br /&gt;
* Enabled with &amp;lt;code&amp;gt;epadmin set_developer_mode ARCHIVE_ID on&amp;lt;/code&amp;gt;&lt;br /&gt;
* Configurable with 11 different settings for configuration loading, various cache disabling, SQL debugging, indexing, logging, robots.txt to displaying a banner to indicate you are in developer mode.&lt;br /&gt;
&lt;br /&gt;
== Further Planned Features and Improvements ==&lt;br /&gt;
* Suite of tools to assist upgrade from EPrints 3.4.x.&lt;br /&gt;
* Better representation of &amp;quot;concepts&amp;quot; currently captures by subject trees (subject classification and divisions) or just free text (projects, keywords, etc.)&lt;br /&gt;
&lt;br /&gt;
See [https://github.com/eprints/eprints3.5/milestone/6  3.5.1 milestone on GitHub] for more details.  Longer term planned features and improvements are listed under the [https://github.com/eprints/eprints3.5/milestone/2  3.5.x milestone]&lt;br /&gt;
&lt;br /&gt;
[[Category:Eprints3.5]]&lt;br /&gt;
[[Category:Planned Releases]]&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0&amp;diff=17091</id>
		<title>EPrints 3.5.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0&amp;diff=17091"/>
		<updated>2026-06-12T12:58:07Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: Added some more points&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{releasenotes}}&lt;br /&gt;
&lt;br /&gt;
This page contains information about the planned EPrints v3.5.0 tag and release on GitHub. &lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
EPrints 3.5.0 will become available on [https://github.com/eprints/eprints3.5 EPrints 3.5 GitHub] as a release.&lt;br /&gt;
* '''Codename:''' ''Highfield Hippogriff''&lt;br /&gt;
&lt;br /&gt;
=== New Dependencies ===&lt;br /&gt;
''To be determined''.  Please refer to the [[Installation for EPrints 3.5]].&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Considerations ===&lt;br /&gt;
EPrints 3.5.0 is only intended are a release for those deploying an new EPrints installation.  EPrints 3.5.0 is not intended as a version for which you can upgrade from EPrints 3.4.x.  EPrints 3.5.1 will be built with upgrading from 3.4 in mind and will offer suite of tools to assist in this process.&lt;br /&gt;
&lt;br /&gt;
=== New Features ===&lt;br /&gt;
&lt;br /&gt;
==== PDF led deposit ====&lt;br /&gt;
* Upload a set of PDFs all at once.&lt;br /&gt;
* Each PDF generates a new eprint records&lt;br /&gt;
* Each PDF is parsed to exact as much useful metadata as possible to prefill the eprint workflow.&lt;br /&gt;
&lt;br /&gt;
==== Creation of first-order objects for people and organisation ====&lt;br /&gt;
* Replaces reliance on partial loose association with user objects or lack of unique identification at for organisations at all.&lt;br /&gt;
* People and organisation objects can either be imported or are generated on-the-fly when added to an epruns&lt;br /&gt;
&lt;br /&gt;
==== Introduction of new Contributions field ====&lt;br /&gt;
* Added to the (eprint) workflow to replace various fields that often have different formats (e.g. creators, editors, contributors, corporate creators, funders, publisher. etc.)&lt;br /&gt;
* Field brings together two parts an &amp;quot;entity&amp;quot; (person or organisation) and a &amp;quot;type of contribution&amp;quot; as specified by the [https://id.loc.gov/vocabulary/relators.html Library of Congress &amp;quot;relators&amp;quot; vocabulary].&lt;br /&gt;
&lt;br /&gt;
==== Use Bootstrap CSS library by default ====&lt;br /&gt;
* Improves accessibility.&lt;br /&gt;
* Provides a cleaner more modern look.&lt;br /&gt;
* Better support for mobile and unusual resolutions.&lt;br /&gt;
&lt;br /&gt;
==== New modern layout for abstract/summary pages ====&lt;br /&gt;
* Embedded PDF viewer&lt;br /&gt;
* Tabs or panels for display metadata.&lt;br /&gt;
* Enhanced representation of people and organisations related to a publication.&lt;br /&gt;
&lt;br /&gt;
==== Faceted, infinite search by default ====&lt;br /&gt;
** Simple, advanced and staff eprint search is enabled with facets by default.&lt;br /&gt;
** Infinite scroll replaces pagination.&lt;br /&gt;
&lt;br /&gt;
==== Potential AI Integation ====&lt;br /&gt;
* Allow document/metadata to be used produce AI summaries on abstract pages.&lt;br /&gt;
&lt;br /&gt;
==== Design your only static pages by default ====&lt;br /&gt;
* Such as your homepage, information, contact and policies pages.&lt;br /&gt;
** WSIWYG (TinyMCE) editor to write your own static (HTML) pages&lt;br /&gt;
** Macros available to allow pages to be automatically updated on institutional name changes&lt;br /&gt;
&lt;br /&gt;
==== Dynamic page templating ====&lt;br /&gt;
* Use phrases rather than code to specify layout dynamic pages, such as search, browse views, etc.&lt;br /&gt;
* Easier to customise and later maintain.&lt;br /&gt;
&lt;br /&gt;
====  Removal of Prototype JavaScript ====&lt;br /&gt;
* By default now only uses standard JavaScript not a specific library&lt;br /&gt;
* Compatible version of JQuery can be installed through an ingredient ([https://github.com/eprints/jquery4eprints jquery4eprints])&lt;br /&gt;
&lt;br /&gt;
==== Increased isolation between archives ====&lt;br /&gt;
* Each archive now has a &amp;quot;package&amp;quot; YAML file to indicate flavour and ingredients used rather than an &amp;quot;inc&amp;quot; file under each flavour.&lt;br /&gt;
* Each flavour, ingredient, etc. has a &amp;quot;component&amp;quot; YAML file that described it and its dependencies.&lt;br /&gt;
&lt;br /&gt;
==== Enhanced developer mode ====&lt;br /&gt;
* Enabled with &amp;lt;code&amp;gt;epadmin set_developer_mode ARCHIVE_ID on&amp;lt;/code&amp;gt;&lt;br /&gt;
* Configurable with 11 different settings for configuration loading, various cache disabling, SQL debugging, indexing, logging, robots.txt to displaying a banner to indicate you are in developer mode.&lt;br /&gt;
&lt;br /&gt;
== Further Planned Features and Improvements ==&lt;br /&gt;
* Suite of tools to assist upgrade from EPrints 3.4.x.&lt;br /&gt;
* Better representation of &amp;quot;concepts&amp;quot; currently captures by subject trees (subject classification and divisions) or just free text (projects, keywords, etc.)&lt;br /&gt;
&lt;br /&gt;
See [https://github.com/eprints/eprints3.5/milestone/6  3.5.1 milestone on GitHub] for more details.  Longer term planned features and improvements are listed under the [https://github.com/eprints/eprints3.5/milestone/2  3.5.x milestone]&lt;br /&gt;
&lt;br /&gt;
[[Category:Eprints3.5]]&lt;br /&gt;
[[Category:Planned Releases]]&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0&amp;diff=17090</id>
		<title>EPrints 3.5.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0&amp;diff=17090"/>
		<updated>2026-06-12T12:51:20Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: /* Further Planned Features and Improvements */ Added some important future planned features&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{releasenotes}}&lt;br /&gt;
&lt;br /&gt;
This page contains information about the planned EPrints v3.5.0 tag and release on GitHub. &lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
EPrints 3.5.0 will become available on [https://github.com/eprints/eprints3.5 EPrints 3.5 GitHub] as a release.&lt;br /&gt;
* '''Codename:''' ''Highfield Hippogriff''&lt;br /&gt;
&lt;br /&gt;
=== New Dependencies ===&lt;br /&gt;
''To be determined''.  Please refer to the [[Installation for EPrints 3.5]].&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Considerations ===&lt;br /&gt;
EPrints 3.5.0 is only intended are a release for those deploying an new EPrints installation.  EPrints 3.5.0 is not intended as a version for which you can upgrade from EPrints 3.4.x.  EPrints 3.5.1 will be built with upgrading from 3.4 in mind and will offer suite of tools to assist in this process.&lt;br /&gt;
&lt;br /&gt;
=== New Features ===&lt;br /&gt;
&lt;br /&gt;
==== Creation of first-order objects for people and organisation ====&lt;br /&gt;
* Replaces reliance on partial loose association with user objects or lack of unique identification at for organisations at all.&lt;br /&gt;
* People and organisation objects can either be imported or are generated on-the-fly when added to an epruns&lt;br /&gt;
&lt;br /&gt;
==== Introduction of new Contributions field ====&lt;br /&gt;
* Added to the (eprint) workflow to replace various fields that often have different formats (e.g. creators, editors, contributors, corporate creators, funders, publisher. etc.)&lt;br /&gt;
* Field brings together two parts an &amp;quot;entity&amp;quot; (person or organisation) and a &amp;quot;type of contribution&amp;quot; as specified by the [https://id.loc.gov/vocabulary/relators.html Library of Congress &amp;quot;relators&amp;quot; vocabulary].&lt;br /&gt;
&lt;br /&gt;
==== Use Bootstrap CSS library by default ====&lt;br /&gt;
* Improves accessibility.&lt;br /&gt;
* Provides a cleaner more modern look.&lt;br /&gt;
* Better support for mobile and unusual resolutions.&lt;br /&gt;
&lt;br /&gt;
==== New modern layout for abstract/summary pages ====&lt;br /&gt;
* Embedded PDF viewer&lt;br /&gt;
* Tabs or panels for display metadata.&lt;br /&gt;
* Enhanced representation of people and organisations related to a publication.&lt;br /&gt;
&lt;br /&gt;
==== Faceted, infinite search by default ====&lt;br /&gt;
** Simple, advanced and staff eprint search is enabled with facets by default.&lt;br /&gt;
** Infinite scroll replaces pagination.&lt;br /&gt;
&lt;br /&gt;
==== Design your only static pages by default ====&lt;br /&gt;
* Such as your homepage, information, contact and policies pages.&lt;br /&gt;
** WSIWYG (TinyMCE) editor to write your own static (HTML) pages&lt;br /&gt;
** Macros available to allow pages to be automatically updated on institutional name changes&lt;br /&gt;
&lt;br /&gt;
==== Dynamic page templating ====&lt;br /&gt;
* Use phrases rather than code to specify layout dynamic pages, such as search, browse views, etc.&lt;br /&gt;
* Easier to customise and later maintain.&lt;br /&gt;
&lt;br /&gt;
====  Removal of Prototype JavaScript ====&lt;br /&gt;
* By default now only uses standard JavaScript not a specific library&lt;br /&gt;
* Compatible version of JQuery can be installed through an ingredient ([https://github.com/eprints/jquery4eprints jquery4eprints])&lt;br /&gt;
&lt;br /&gt;
==== Increased isolation between archives ====&lt;br /&gt;
* Each archive now has a &amp;quot;package&amp;quot; YAML file to indicate flavour and ingredients used rather than an &amp;quot;inc&amp;quot; file under each flavour.&lt;br /&gt;
* Each flavour, ingredient, etc. has a &amp;quot;component&amp;quot; YAML file that described it and its dependencies.&lt;br /&gt;
&lt;br /&gt;
==== Enhanced developer mode ====&lt;br /&gt;
* Enabled with &amp;lt;code&amp;gt;epadmin set_developer_mode ARCHIVE_ID on&amp;lt;/code&amp;gt;&lt;br /&gt;
* Configurable with 11 different settings for configuration loading, various cache disabling, SQL debugging, indexing, logging, robots.txt to displaying a banner to indicate you are in developer mode.&lt;br /&gt;
&lt;br /&gt;
== Further Planned Features and Improvements ==&lt;br /&gt;
* Suite of tools to assist upgrade from EPrints 3.4.x.&lt;br /&gt;
* Better representation of &amp;quot;concepts&amp;quot; currently captures by subject trees (subject classification and divisions) or just free text (projects, keywords, etc.)&lt;br /&gt;
&lt;br /&gt;
See [https://github.com/eprints/eprints3.5/milestone/6  3.5.1 milestone on GitHub] for more details.  Longer term planned features and improvements are listed under the [https://github.com/eprints/eprints3.5/milestone/2  3.5.x milestone]&lt;br /&gt;
&lt;br /&gt;
[[Category:Eprints3.5]]&lt;br /&gt;
[[Category:Planned Releases]]&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0&amp;diff=17089</id>
		<title>EPrints 3.5.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0&amp;diff=17089"/>
		<updated>2026-06-12T12:47:16Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: /* = New modern layout for abstract/summary pages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{releasenotes}}&lt;br /&gt;
&lt;br /&gt;
This page contains information about the planned EPrints v3.5.0 tag and release on GitHub. &lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
EPrints 3.5.0 will become available on [https://github.com/eprints/eprints3.5 EPrints 3.5 GitHub] as a release.&lt;br /&gt;
* '''Codename:''' ''Highfield Hippogriff''&lt;br /&gt;
&lt;br /&gt;
=== New Dependencies ===&lt;br /&gt;
''To be determined''.  Please refer to the [[Installation for EPrints 3.5]].&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Considerations ===&lt;br /&gt;
EPrints 3.5.0 is only intended are a release for those deploying an new EPrints installation.  EPrints 3.5.0 is not intended as a version for which you can upgrade from EPrints 3.4.x.  EPrints 3.5.1 will be built with upgrading from 3.4 in mind and will offer suite of tools to assist in this process.&lt;br /&gt;
&lt;br /&gt;
=== New Features ===&lt;br /&gt;
&lt;br /&gt;
==== Creation of first-order objects for people and organisation ====&lt;br /&gt;
* Replaces reliance on partial loose association with user objects or lack of unique identification at for organisations at all.&lt;br /&gt;
* People and organisation objects can either be imported or are generated on-the-fly when added to an epruns&lt;br /&gt;
&lt;br /&gt;
==== Introduction of new Contributions field ====&lt;br /&gt;
* Added to the (eprint) workflow to replace various fields that often have different formats (e.g. creators, editors, contributors, corporate creators, funders, publisher. etc.)&lt;br /&gt;
* Field brings together two parts an &amp;quot;entity&amp;quot; (person or organisation) and a &amp;quot;type of contribution&amp;quot; as specified by the [https://id.loc.gov/vocabulary/relators.html Library of Congress &amp;quot;relators&amp;quot; vocabulary].&lt;br /&gt;
&lt;br /&gt;
==== Use Bootstrap CSS library by default ====&lt;br /&gt;
* Improves accessibility.&lt;br /&gt;
* Provides a cleaner more modern look.&lt;br /&gt;
* Better support for mobile and unusual resolutions.&lt;br /&gt;
&lt;br /&gt;
==== New modern layout for abstract/summary pages ====&lt;br /&gt;
* Embedded PDF viewer&lt;br /&gt;
* Tabs or panels for display metadata.&lt;br /&gt;
* Enhanced representation of people and organisations related to a publication.&lt;br /&gt;
&lt;br /&gt;
==== Faceted, infinite search by default ====&lt;br /&gt;
** Simple, advanced and staff eprint search is enabled with facets by default.&lt;br /&gt;
** Infinite scroll replaces pagination.&lt;br /&gt;
&lt;br /&gt;
==== Design your only static pages by default ====&lt;br /&gt;
* Such as your homepage, information, contact and policies pages.&lt;br /&gt;
** WSIWYG (TinyMCE) editor to write your own static (HTML) pages&lt;br /&gt;
** Macros available to allow pages to be automatically updated on institutional name changes&lt;br /&gt;
&lt;br /&gt;
==== Dynamic page templating ====&lt;br /&gt;
* Use phrases rather than code to specify layout dynamic pages, such as search, browse views, etc.&lt;br /&gt;
* Easier to customise and later maintain.&lt;br /&gt;
&lt;br /&gt;
====  Removal of Prototype JavaScript ====&lt;br /&gt;
* By default now only uses standard JavaScript not a specific library&lt;br /&gt;
* Compatible version of JQuery can be installed through an ingredient ([https://github.com/eprints/jquery4eprints jquery4eprints])&lt;br /&gt;
&lt;br /&gt;
==== Increased isolation between archives ====&lt;br /&gt;
* Each archive now has a &amp;quot;package&amp;quot; YAML file to indicate flavour and ingredients used rather than an &amp;quot;inc&amp;quot; file under each flavour.&lt;br /&gt;
* Each flavour, ingredient, etc. has a &amp;quot;component&amp;quot; YAML file that described it and its dependencies.&lt;br /&gt;
&lt;br /&gt;
==== Enhanced developer mode ====&lt;br /&gt;
* Enabled with &amp;lt;code&amp;gt;epadmin set_developer_mode ARCHIVE_ID on&amp;lt;/code&amp;gt;&lt;br /&gt;
* Configurable with 11 different settings for configuration loading, various cache disabling, SQL debugging, indexing, logging, robots.txt to displaying a banner to indicate you are in developer mode.&lt;br /&gt;
&lt;br /&gt;
== Further Planned Features and Improvements ==&lt;br /&gt;
See [https://github.com/eprints/eprints3.5/milestone/6  3.5.1 milestone on GitHub] for more details.  Longer term planned features and improvements are listed under the [https://github.com/eprints/eprints3.5/milestone/2  3.5.x milestone]&lt;br /&gt;
&lt;br /&gt;
[[Category:Eprints3.5]]&lt;br /&gt;
[[Category:Planned Releases]]&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0&amp;diff=17088</id>
		<title>EPrints 3.5.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0&amp;diff=17088"/>
		<updated>2026-06-12T12:46:59Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: /* = Use Bootstrap CSS library by default */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{releasenotes}}&lt;br /&gt;
&lt;br /&gt;
This page contains information about the planned EPrints v3.5.0 tag and release on GitHub. &lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
EPrints 3.5.0 will become available on [https://github.com/eprints/eprints3.5 EPrints 3.5 GitHub] as a release.&lt;br /&gt;
* '''Codename:''' ''Highfield Hippogriff''&lt;br /&gt;
&lt;br /&gt;
=== New Dependencies ===&lt;br /&gt;
''To be determined''.  Please refer to the [[Installation for EPrints 3.5]].&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Considerations ===&lt;br /&gt;
EPrints 3.5.0 is only intended are a release for those deploying an new EPrints installation.  EPrints 3.5.0 is not intended as a version for which you can upgrade from EPrints 3.4.x.  EPrints 3.5.1 will be built with upgrading from 3.4 in mind and will offer suite of tools to assist in this process.&lt;br /&gt;
&lt;br /&gt;
=== New Features ===&lt;br /&gt;
&lt;br /&gt;
==== Creation of first-order objects for people and organisation ====&lt;br /&gt;
* Replaces reliance on partial loose association with user objects or lack of unique identification at for organisations at all.&lt;br /&gt;
* People and organisation objects can either be imported or are generated on-the-fly when added to an epruns&lt;br /&gt;
&lt;br /&gt;
==== Introduction of new Contributions field ====&lt;br /&gt;
* Added to the (eprint) workflow to replace various fields that often have different formats (e.g. creators, editors, contributors, corporate creators, funders, publisher. etc.)&lt;br /&gt;
* Field brings together two parts an &amp;quot;entity&amp;quot; (person or organisation) and a &amp;quot;type of contribution&amp;quot; as specified by the [https://id.loc.gov/vocabulary/relators.html Library of Congress &amp;quot;relators&amp;quot; vocabulary].&lt;br /&gt;
&lt;br /&gt;
==== Use Bootstrap CSS library by default ====&lt;br /&gt;
* Improves accessibility.&lt;br /&gt;
* Provides a cleaner more modern look.&lt;br /&gt;
* Better support for mobile and unusual resolutions.&lt;br /&gt;
&lt;br /&gt;
==== New modern layout for abstract/summary pages ===&lt;br /&gt;
* Embedded PDF viewer&lt;br /&gt;
* Tabs or panels for display metadata.&lt;br /&gt;
* Enhanced representation of people and organisations related to a publication.&lt;br /&gt;
&lt;br /&gt;
==== Faceted, infinite search by default ====&lt;br /&gt;
** Simple, advanced and staff eprint search is enabled with facets by default.&lt;br /&gt;
** Infinite scroll replaces pagination.&lt;br /&gt;
&lt;br /&gt;
==== Design your only static pages by default ====&lt;br /&gt;
* Such as your homepage, information, contact and policies pages.&lt;br /&gt;
** WSIWYG (TinyMCE) editor to write your own static (HTML) pages&lt;br /&gt;
** Macros available to allow pages to be automatically updated on institutional name changes&lt;br /&gt;
&lt;br /&gt;
==== Dynamic page templating ====&lt;br /&gt;
* Use phrases rather than code to specify layout dynamic pages, such as search, browse views, etc.&lt;br /&gt;
* Easier to customise and later maintain.&lt;br /&gt;
&lt;br /&gt;
====  Removal of Prototype JavaScript ====&lt;br /&gt;
* By default now only uses standard JavaScript not a specific library&lt;br /&gt;
* Compatible version of JQuery can be installed through an ingredient ([https://github.com/eprints/jquery4eprints jquery4eprints])&lt;br /&gt;
&lt;br /&gt;
==== Increased isolation between archives ====&lt;br /&gt;
* Each archive now has a &amp;quot;package&amp;quot; YAML file to indicate flavour and ingredients used rather than an &amp;quot;inc&amp;quot; file under each flavour.&lt;br /&gt;
* Each flavour, ingredient, etc. has a &amp;quot;component&amp;quot; YAML file that described it and its dependencies.&lt;br /&gt;
&lt;br /&gt;
==== Enhanced developer mode ====&lt;br /&gt;
* Enabled with &amp;lt;code&amp;gt;epadmin set_developer_mode ARCHIVE_ID on&amp;lt;/code&amp;gt;&lt;br /&gt;
* Configurable with 11 different settings for configuration loading, various cache disabling, SQL debugging, indexing, logging, robots.txt to displaying a banner to indicate you are in developer mode.&lt;br /&gt;
&lt;br /&gt;
== Further Planned Features and Improvements ==&lt;br /&gt;
See [https://github.com/eprints/eprints3.5/milestone/6  3.5.1 milestone on GitHub] for more details.  Longer term planned features and improvements are listed under the [https://github.com/eprints/eprints3.5/milestone/2  3.5.x milestone]&lt;br /&gt;
&lt;br /&gt;
[[Category:Eprints3.5]]&lt;br /&gt;
[[Category:Planned Releases]]&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0&amp;diff=17087</id>
		<title>EPrints 3.5.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0&amp;diff=17087"/>
		<updated>2026-06-12T12:46:53Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: /* = Creation of first-order objects for people and organisation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{releasenotes}}&lt;br /&gt;
&lt;br /&gt;
This page contains information about the planned EPrints v3.5.0 tag and release on GitHub. &lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
EPrints 3.5.0 will become available on [https://github.com/eprints/eprints3.5 EPrints 3.5 GitHub] as a release.&lt;br /&gt;
* '''Codename:''' ''Highfield Hippogriff''&lt;br /&gt;
&lt;br /&gt;
=== New Dependencies ===&lt;br /&gt;
''To be determined''.  Please refer to the [[Installation for EPrints 3.5]].&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Considerations ===&lt;br /&gt;
EPrints 3.5.0 is only intended are a release for those deploying an new EPrints installation.  EPrints 3.5.0 is not intended as a version for which you can upgrade from EPrints 3.4.x.  EPrints 3.5.1 will be built with upgrading from 3.4 in mind and will offer suite of tools to assist in this process.&lt;br /&gt;
&lt;br /&gt;
=== New Features ===&lt;br /&gt;
&lt;br /&gt;
==== Creation of first-order objects for people and organisation ====&lt;br /&gt;
* Replaces reliance on partial loose association with user objects or lack of unique identification at for organisations at all.&lt;br /&gt;
* People and organisation objects can either be imported or are generated on-the-fly when added to an epruns&lt;br /&gt;
&lt;br /&gt;
==== Introduction of new Contributions field ====&lt;br /&gt;
* Added to the (eprint) workflow to replace various fields that often have different formats (e.g. creators, editors, contributors, corporate creators, funders, publisher. etc.)&lt;br /&gt;
* Field brings together two parts an &amp;quot;entity&amp;quot; (person or organisation) and a &amp;quot;type of contribution&amp;quot; as specified by the [https://id.loc.gov/vocabulary/relators.html Library of Congress &amp;quot;relators&amp;quot; vocabulary].&lt;br /&gt;
&lt;br /&gt;
==== Use Bootstrap CSS library by default ===&lt;br /&gt;
* Improves accessibility.&lt;br /&gt;
* Provides a cleaner more modern look.&lt;br /&gt;
* Better support for mobile and unusual resolutions.&lt;br /&gt;
&lt;br /&gt;
==== New modern layout for abstract/summary pages ===&lt;br /&gt;
* Embedded PDF viewer&lt;br /&gt;
* Tabs or panels for display metadata.&lt;br /&gt;
* Enhanced representation of people and organisations related to a publication.&lt;br /&gt;
&lt;br /&gt;
==== Faceted, infinite search by default ====&lt;br /&gt;
** Simple, advanced and staff eprint search is enabled with facets by default.&lt;br /&gt;
** Infinite scroll replaces pagination.&lt;br /&gt;
&lt;br /&gt;
==== Design your only static pages by default ====&lt;br /&gt;
* Such as your homepage, information, contact and policies pages.&lt;br /&gt;
** WSIWYG (TinyMCE) editor to write your own static (HTML) pages&lt;br /&gt;
** Macros available to allow pages to be automatically updated on institutional name changes&lt;br /&gt;
&lt;br /&gt;
==== Dynamic page templating ====&lt;br /&gt;
* Use phrases rather than code to specify layout dynamic pages, such as search, browse views, etc.&lt;br /&gt;
* Easier to customise and later maintain.&lt;br /&gt;
&lt;br /&gt;
====  Removal of Prototype JavaScript ====&lt;br /&gt;
* By default now only uses standard JavaScript not a specific library&lt;br /&gt;
* Compatible version of JQuery can be installed through an ingredient ([https://github.com/eprints/jquery4eprints jquery4eprints])&lt;br /&gt;
&lt;br /&gt;
==== Increased isolation between archives ====&lt;br /&gt;
* Each archive now has a &amp;quot;package&amp;quot; YAML file to indicate flavour and ingredients used rather than an &amp;quot;inc&amp;quot; file under each flavour.&lt;br /&gt;
* Each flavour, ingredient, etc. has a &amp;quot;component&amp;quot; YAML file that described it and its dependencies.&lt;br /&gt;
&lt;br /&gt;
==== Enhanced developer mode ====&lt;br /&gt;
* Enabled with &amp;lt;code&amp;gt;epadmin set_developer_mode ARCHIVE_ID on&amp;lt;/code&amp;gt;&lt;br /&gt;
* Configurable with 11 different settings for configuration loading, various cache disabling, SQL debugging, indexing, logging, robots.txt to displaying a banner to indicate you are in developer mode.&lt;br /&gt;
&lt;br /&gt;
== Further Planned Features and Improvements ==&lt;br /&gt;
See [https://github.com/eprints/eprints3.5/milestone/6  3.5.1 milestone on GitHub] for more details.  Longer term planned features and improvements are listed under the [https://github.com/eprints/eprints3.5/milestone/2  3.5.x milestone]&lt;br /&gt;
&lt;br /&gt;
[[Category:Eprints3.5]]&lt;br /&gt;
[[Category:Planned Releases]]&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0&amp;diff=17086</id>
		<title>EPrints 3.5.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0&amp;diff=17086"/>
		<updated>2026-06-12T12:46:40Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: /* = Enhanced developer mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{releasenotes}}&lt;br /&gt;
&lt;br /&gt;
This page contains information about the planned EPrints v3.5.0 tag and release on GitHub. &lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
EPrints 3.5.0 will become available on [https://github.com/eprints/eprints3.5 EPrints 3.5 GitHub] as a release.&lt;br /&gt;
* '''Codename:''' ''Highfield Hippogriff''&lt;br /&gt;
&lt;br /&gt;
=== New Dependencies ===&lt;br /&gt;
''To be determined''.  Please refer to the [[Installation for EPrints 3.5]].&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Considerations ===&lt;br /&gt;
EPrints 3.5.0 is only intended are a release for those deploying an new EPrints installation.  EPrints 3.5.0 is not intended as a version for which you can upgrade from EPrints 3.4.x.  EPrints 3.5.1 will be built with upgrading from 3.4 in mind and will offer suite of tools to assist in this process.&lt;br /&gt;
&lt;br /&gt;
=== New Features ===&lt;br /&gt;
&lt;br /&gt;
==== Creation of first-order objects for people and organisation ===&lt;br /&gt;
* Replaces reliance on partial loose association with user objects or lack of unique identification at for organisations at all.&lt;br /&gt;
* People and organisation objects can either be imported or are generated on-the-fly when added to an epruns&lt;br /&gt;
&lt;br /&gt;
==== Introduction of new Contributions field ====&lt;br /&gt;
* Added to the (eprint) workflow to replace various fields that often have different formats (e.g. creators, editors, contributors, corporate creators, funders, publisher. etc.)&lt;br /&gt;
* Field brings together two parts an &amp;quot;entity&amp;quot; (person or organisation) and a &amp;quot;type of contribution&amp;quot; as specified by the [https://id.loc.gov/vocabulary/relators.html Library of Congress &amp;quot;relators&amp;quot; vocabulary].&lt;br /&gt;
&lt;br /&gt;
==== Use Bootstrap CSS library by default ===&lt;br /&gt;
* Improves accessibility.&lt;br /&gt;
* Provides a cleaner more modern look.&lt;br /&gt;
* Better support for mobile and unusual resolutions.&lt;br /&gt;
&lt;br /&gt;
==== New modern layout for abstract/summary pages ===&lt;br /&gt;
* Embedded PDF viewer&lt;br /&gt;
* Tabs or panels for display metadata.&lt;br /&gt;
* Enhanced representation of people and organisations related to a publication.&lt;br /&gt;
&lt;br /&gt;
==== Faceted, infinite search by default ====&lt;br /&gt;
** Simple, advanced and staff eprint search is enabled with facets by default.&lt;br /&gt;
** Infinite scroll replaces pagination.&lt;br /&gt;
&lt;br /&gt;
==== Design your only static pages by default ====&lt;br /&gt;
* Such as your homepage, information, contact and policies pages.&lt;br /&gt;
** WSIWYG (TinyMCE) editor to write your own static (HTML) pages&lt;br /&gt;
** Macros available to allow pages to be automatically updated on institutional name changes&lt;br /&gt;
&lt;br /&gt;
==== Dynamic page templating ====&lt;br /&gt;
* Use phrases rather than code to specify layout dynamic pages, such as search, browse views, etc.&lt;br /&gt;
* Easier to customise and later maintain.&lt;br /&gt;
&lt;br /&gt;
====  Removal of Prototype JavaScript ====&lt;br /&gt;
* By default now only uses standard JavaScript not a specific library&lt;br /&gt;
* Compatible version of JQuery can be installed through an ingredient ([https://github.com/eprints/jquery4eprints jquery4eprints])&lt;br /&gt;
&lt;br /&gt;
==== Increased isolation between archives ====&lt;br /&gt;
* Each archive now has a &amp;quot;package&amp;quot; YAML file to indicate flavour and ingredients used rather than an &amp;quot;inc&amp;quot; file under each flavour.&lt;br /&gt;
* Each flavour, ingredient, etc. has a &amp;quot;component&amp;quot; YAML file that described it and its dependencies.&lt;br /&gt;
&lt;br /&gt;
==== Enhanced developer mode ====&lt;br /&gt;
* Enabled with &amp;lt;code&amp;gt;epadmin set_developer_mode ARCHIVE_ID on&amp;lt;/code&amp;gt;&lt;br /&gt;
* Configurable with 11 different settings for configuration loading, various cache disabling, SQL debugging, indexing, logging, robots.txt to displaying a banner to indicate you are in developer mode.&lt;br /&gt;
&lt;br /&gt;
== Further Planned Features and Improvements ==&lt;br /&gt;
See [https://github.com/eprints/eprints3.5/milestone/6  3.5.1 milestone on GitHub] for more details.  Longer term planned features and improvements are listed under the [https://github.com/eprints/eprints3.5/milestone/2  3.5.x milestone]&lt;br /&gt;
&lt;br /&gt;
[[Category:Eprints3.5]]&lt;br /&gt;
[[Category:Planned Releases]]&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0&amp;diff=17085</id>
		<title>EPrints 3.5.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0&amp;diff=17085"/>
		<updated>2026-06-12T12:46:30Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: /* New Features */ Added new features&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{releasenotes}}&lt;br /&gt;
&lt;br /&gt;
This page contains information about the planned EPrints v3.5.0 tag and release on GitHub. &lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
EPrints 3.5.0 will become available on [https://github.com/eprints/eprints3.5 EPrints 3.5 GitHub] as a release.&lt;br /&gt;
* '''Codename:''' ''Highfield Hippogriff''&lt;br /&gt;
&lt;br /&gt;
=== New Dependencies ===&lt;br /&gt;
''To be determined''.  Please refer to the [[Installation for EPrints 3.5]].&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Considerations ===&lt;br /&gt;
EPrints 3.5.0 is only intended are a release for those deploying an new EPrints installation.  EPrints 3.5.0 is not intended as a version for which you can upgrade from EPrints 3.4.x.  EPrints 3.5.1 will be built with upgrading from 3.4 in mind and will offer suite of tools to assist in this process.&lt;br /&gt;
&lt;br /&gt;
=== New Features ===&lt;br /&gt;
&lt;br /&gt;
==== Creation of first-order objects for people and organisation ===&lt;br /&gt;
* Replaces reliance on partial loose association with user objects or lack of unique identification at for organisations at all.&lt;br /&gt;
* People and organisation objects can either be imported or are generated on-the-fly when added to an epruns&lt;br /&gt;
&lt;br /&gt;
==== Introduction of new Contributions field ====&lt;br /&gt;
* Added to the (eprint) workflow to replace various fields that often have different formats (e.g. creators, editors, contributors, corporate creators, funders, publisher. etc.)&lt;br /&gt;
* Field brings together two parts an &amp;quot;entity&amp;quot; (person or organisation) and a &amp;quot;type of contribution&amp;quot; as specified by the [https://id.loc.gov/vocabulary/relators.html Library of Congress &amp;quot;relators&amp;quot; vocabulary].&lt;br /&gt;
&lt;br /&gt;
==== Use Bootstrap CSS library by default ===&lt;br /&gt;
* Improves accessibility.&lt;br /&gt;
* Provides a cleaner more modern look.&lt;br /&gt;
* Better support for mobile and unusual resolutions.&lt;br /&gt;
&lt;br /&gt;
==== New modern layout for abstract/summary pages ===&lt;br /&gt;
* Embedded PDF viewer&lt;br /&gt;
* Tabs or panels for display metadata.&lt;br /&gt;
* Enhanced representation of people and organisations related to a publication.&lt;br /&gt;
&lt;br /&gt;
==== Faceted, infinite search by default ====&lt;br /&gt;
** Simple, advanced and staff eprint search is enabled with facets by default.&lt;br /&gt;
** Infinite scroll replaces pagination.&lt;br /&gt;
&lt;br /&gt;
==== Design your only static pages by default ====&lt;br /&gt;
* Such as your homepage, information, contact and policies pages.&lt;br /&gt;
** WSIWYG (TinyMCE) editor to write your own static (HTML) pages&lt;br /&gt;
** Macros available to allow pages to be automatically updated on institutional name changes&lt;br /&gt;
&lt;br /&gt;
==== Dynamic page templating ====&lt;br /&gt;
* Use phrases rather than code to specify layout dynamic pages, such as search, browse views, etc.&lt;br /&gt;
* Easier to customise and later maintain.&lt;br /&gt;
&lt;br /&gt;
====  Removal of Prototype JavaScript ====&lt;br /&gt;
* By default now only uses standard JavaScript not a specific library&lt;br /&gt;
* Compatible version of JQuery can be installed through an ingredient ([https://github.com/eprints/jquery4eprints jquery4eprints])&lt;br /&gt;
&lt;br /&gt;
==== Increased isolation between archives ====&lt;br /&gt;
* Each archive now has a &amp;quot;package&amp;quot; YAML file to indicate flavour and ingredients used rather than an &amp;quot;inc&amp;quot; file under each flavour.&lt;br /&gt;
* Each flavour, ingredient, etc. has a &amp;quot;component&amp;quot; YAML file that described it and its dependencies.&lt;br /&gt;
&lt;br /&gt;
==== Enhanced developer mode ===&lt;br /&gt;
* Enabled with &amp;lt;code&amp;gt;epadmin set_developer_mode ARCHIVE_ID on&amp;lt;/code&amp;gt;&lt;br /&gt;
* Configurable with 11 different settings for configuration loading, various cache disabling, SQL debugging, indexing, logging, robots.txt to displaying a banner to indicate you are in developer mode.&lt;br /&gt;
&lt;br /&gt;
== Further Planned Features and Improvements ==&lt;br /&gt;
See [https://github.com/eprints/eprints3.5/milestone/6  3.5.1 milestone on GitHub] for more details.  Longer term planned features and improvements are listed under the [https://github.com/eprints/eprints3.5/milestone/2  3.5.x milestone]&lt;br /&gt;
&lt;br /&gt;
[[Category:Eprints3.5]]&lt;br /&gt;
[[Category:Planned Releases]]&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0&amp;diff=17084</id>
		<title>EPrints 3.5.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0&amp;diff=17084"/>
		<updated>2026-06-11T17:54:37Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: /* New Features */ Added initial new features&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{releasenotes}}&lt;br /&gt;
&lt;br /&gt;
This page contains information about the planned EPrints v3.5.0 tag and release on GitHub. &lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
EPrints 3.5.0 will become available on [https://github.com/eprints/eprints3.5 EPrints 3.5 GitHub] as a release.&lt;br /&gt;
* '''Codename:''' ''Highfield Hippogriff''&lt;br /&gt;
&lt;br /&gt;
=== New Dependencies ===&lt;br /&gt;
''To be determined''.  Please refer to the [[Installation for EPrints 3.5]].&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Considerations ===&lt;br /&gt;
EPrints 3.5.0 is only intended are a release for those deploying an new EPrints installation.  EPrints 3.5.0 is not intended as a version for which you can upgrade from EPrints 3.4.x.  EPrints 3.5.1 will be built with upgrading from 3.4 in mind and will offer suite of tools to assist in this process.&lt;br /&gt;
&lt;br /&gt;
=== New Features ===&lt;br /&gt;
* Creation of first-order objects for people and organisation.  &lt;br /&gt;
** Replaces reliance on partial loose association with user objects or lack of unique identification at for organisations at all.&lt;br /&gt;
** People and organisation objects can either be imported or are generated on-the-fly when added to an epruns&lt;br /&gt;
* Introduction of new Contributions field added to the (eprint) workflow to replace various fields that often have different formats (e.g. creators, editors, contributors, corporate creators, funders, publisher. etc.)&lt;br /&gt;
** Field brings together two parts an &amp;quot;entity&amp;quot; (person or organisation) and a &amp;quot;type of contribution&amp;quot; as specified by the [https://id.loc.gov/vocabulary/relators.html Library of Congress &amp;quot;relators&amp;quot; vocabulary].&lt;br /&gt;
* ''To be completed''&lt;br /&gt;
&lt;br /&gt;
== Further Planned Features and Improvements ==&lt;br /&gt;
See [https://github.com/eprints/eprints3.5/milestone/6  3.5.1 milestone on GitHub] for more details.  Longer term planned features and improvements are listed under the [https://github.com/eprints/eprints3.5/milestone/2  3.5.x milestone]&lt;br /&gt;
&lt;br /&gt;
[[Category:Eprints3.5]]&lt;br /&gt;
[[Category:Planned Releases]]&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0&amp;diff=17083</id>
		<title>EPrints 3.5.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0&amp;diff=17083"/>
		<updated>2026-06-11T14:20:37Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{releasenotes}}&lt;br /&gt;
&lt;br /&gt;
This page contains information about the planned EPrints v3.5.0 tag and release on GitHub. &lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
EPrints 3.5.0 will become available on [https://github.com/eprints/eprints3.5 EPrints 3.5 GitHub] as a release.&lt;br /&gt;
* '''Codename:''' ''Highfield Hippogriff''&lt;br /&gt;
&lt;br /&gt;
=== New Dependencies ===&lt;br /&gt;
''To be determined''.  Please refer to the [[Installation for EPrints 3.5]].&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Considerations ===&lt;br /&gt;
EPrints 3.5.0 is only intended are a release for those deploying an new EPrints installation.  EPrints 3.5.0 is not intended as a version for which you can upgrade from EPrints 3.4.x.  EPrints 3.5.1 will be built with upgrading from 3.4 in mind and will offer suite of tools to assist in this process.&lt;br /&gt;
&lt;br /&gt;
=== New Features ===&lt;br /&gt;
''To be written''&lt;br /&gt;
&lt;br /&gt;
== Further Planned Features and Improvements ==&lt;br /&gt;
See [https://github.com/eprints/eprints3.5/milestone/6  3.5.1 milestone on GitHub] for more details.  Longer term planned features and improvements are listed under the [https://github.com/eprints/eprints3.5/milestone/2  3.5.x milestone]&lt;br /&gt;
&lt;br /&gt;
[[Category:Eprints3.5]]&lt;br /&gt;
[[Category:Planned Releases]]&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Category:Eprints3.5&amp;diff=17082</id>
		<title>Category:Eprints3.5</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Category:Eprints3.5&amp;diff=17082"/>
		<updated>2026-06-11T13:47:59Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: Added category page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;EPrints 3.5's first official will be in June 2026.&lt;br /&gt;
[[Category:Releases]]&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0&amp;diff=17081</id>
		<title>EPrints 3.5.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_3.5.0&amp;diff=17081"/>
		<updated>2026-06-11T13:46:47Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: Added planned release page for EPrints 3.5.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{releasenotes}}&lt;br /&gt;
&lt;br /&gt;
This page contains information about the planned EPrints v3.5.0 tag and release on GitHub. &lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
EPrints 3.5.0 will become available on [https://github.com/eprints/eprints3.5 EPrints 3.5 GitHub] as a release.&lt;br /&gt;
* '''Codename:''' ''Highfield Hippogriff''&lt;br /&gt;
&lt;br /&gt;
=== New Dependencies ===&lt;br /&gt;
''To be determined''.  Please refer to the [[Installation Instructions for EPrints 3.5]].&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Considerations ===&lt;br /&gt;
EPrints 3.5.0 is only intended are a release for those deploying an new EPrints installation.  EPrints 3.5.0 is not intended as a version for which you can upgrade from EPrints 3.4.x.  EPrints 3.5.1 will be built with upgrading from 3.4 in mind and will offer suite of tools to assist in this process.&lt;br /&gt;
&lt;br /&gt;
=== New Features ===&lt;br /&gt;
''To be written''&lt;br /&gt;
&lt;br /&gt;
== Further Planned Features and Improvements ==&lt;br /&gt;
See [https://github.com/eprints/eprints3.5/milestone/6  3.5.1 milestone on GitHub] for more details.  Longer term planned features and improvements are listed under the [https://github.com/eprints/eprints3.5/milestone/2  3.5.x milestone]&lt;br /&gt;
&lt;br /&gt;
[[Category:Eprints3.5]]&lt;br /&gt;
[[Category:Planned Releases]]&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Installation_for_EPrints_3.5&amp;diff=17079</id>
		<title>Installation for EPrints 3.5</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Installation_for_EPrints_3.5&amp;diff=17079"/>
		<updated>2026-05-29T10:16:37Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: Added initial placeholder text&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are number of changes for how to install EPrints 3.5 compared to earlier versions.  For now, please use these instructions rather than the generic instructions on the main [[Installation]] page for installing EPrints 3.5.  At some later stage, those instructions will changed to be for EPrints 3.5 and the current instructions move to a &amp;quot;Installation for EPrints 3.4&amp;quot; instructions page.&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_3.4.8&amp;diff=17077</id>
		<title>EPrints 3.4.8</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_3.4.8&amp;diff=17077"/>
		<updated>2026-05-18T13:04:44Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: /* Bug Fixes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about the provisional EPrints v3.4.8 tag and release on GitHub.  A date for this release is yet to be scheduled.&lt;br /&gt;
&lt;br /&gt;
== Release Notes (Provisional) ==&lt;br /&gt;
EPrints 3.4.8 is planned to be released in the Summer of 2026.&lt;br /&gt;
* '''Zero codename:''' ''TO BE DETERMINED''&lt;br /&gt;
* '''Publications flavour codename:''' ''TO BE DETERMINED''&lt;br /&gt;
&lt;br /&gt;
=== New Dependencies ===&lt;br /&gt;
Check earlier dependencies for [[EPrints 3.4.7]] and before.&lt;br /&gt;
&lt;br /&gt;
If you wish to set a timezone of the dates and times displayed on your repository, you will need to make sure the &amp;lt;code&amp;gt;DateTime&amp;lt;/code&amp;gt; Perl module is installed.  For RHEL-based Linux this can be installed with the &amp;lt;code&amp;gt;perl-DateTime&amp;lt;/code&amp;gt; RPM.  For Debian-based Linux this requires &amp;lt;code&amp;gt;libdatetime-perl&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Changes Since 3.4.7 ===&lt;br /&gt;
&lt;br /&gt;
==== New Functionality ====&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/commit/be86f99b3662083a4f35034f14776d86bcc9e087 Adds &amp;lt;code&amp;gt;export_file_as_attachment&amp;lt;/code&amp;gt; option to force exports to be downloaded]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/513 Adds an export plugin for document URLs]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/512 Adds clear buttons to multiple &amp;lt;code&amp;gt;Compound&amp;lt;/code&amp;gt; fields]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/525 Adds support for rendering time with a given timezone]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/567 Provides EPC script for getting &amp;lt;code&amp;gt;icon_url&amp;lt;/code&amp;gt; for a document]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/568 Provides EPC script for getting the raw value of a property for a data object]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/576 Adds delete option to epadmin]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/579 Add &amp;quot;Clear abortive tasks&amp;quot; and &amp;quot;Retry abortive tasks&amp;quot; buttons for indexer]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/584 Adds &amp;lt;code&amp;gt;ignore_edit_lock&amp;lt;/code&amp;gt; field to &amp;lt;code&amp;gt;event_queue&amp;lt;/code&amp;gt; data objects so certain tasks need not be delayed by the edit lock on a record]&lt;br /&gt;
&lt;br /&gt;
==== Security and Privacy Improvements ====&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/511 Prevents 'javascript:' URLs from being saved in URL fields]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/commit/c5884562ed72b31681d3f0308b5987b2564052ad Modifies fix for SetLang referrer misuse] &lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/575 Adds &amp;lt;code&amp;gt;XSLT::Identity&amp;lt;/code&amp;gt; export to those restricted to staff by default]&lt;br /&gt;
&lt;br /&gt;
==== General Improvements ====&lt;br /&gt;
* Updates metatags functionality to equivalent to [https://github.com/eprints/metatags/releases/tag/v1.4 v1.4] plus further improvements to ensure its export plugins are compliant with unit tests&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/515 Removes the progress bar even if the upload fails]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/commit/5fe2b24938ed19c38b0ffa6a5bc5d67253cfb514 Remove no longer required &amp;lt;code&amp;gt;progressid&amp;lt;/code&amp;gt; from file uploads]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/519 Adds support for number format months to BibTex import]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/518 Makes the default encoding of imports 'UTF-8']&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/520 Adds labels connecting to radio buttons for &amp;lt;code&amp;gt;Boolean&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Set&amp;lt;/code&amp;gt;]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/commit/21687bd917244717674e613ce0d0e372fffcf619 Improves &amp;lt;code&amp;gt;Longtext_counter&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;MetaField&amp;lt;/code&amp;gt;]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/530 Removes MPM event warning message]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/527 Improves CRUD API fault tolerance]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/536 Better specifies MetaField property defaults]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/464 Removes &amp;lt;code&amp;gt;rename_subject_id&amp;lt;/code&amp;gt; that will not work in EPrints 3.4+]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/537 Reviews and Removes legacy scripts that are no longer useful in EPrints 3.4+]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/540 Removes &amp;lt;code&amp;gt;cgi/cal&amp;lt;/code&amp;gt; (as it should be in an ingredient and not in core) and moves &amp;lt;code&amp;gt;cgi/history_search&amp;lt;/code&amp;gt; to not be publicly accessible]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/542 Improves &amp;lt;code&amp;gt;cache_table&amp;lt;/code&amp;gt; method to be compatible with UUIDs]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/538 Use public link in &amp;quot;Request Copy&amp;quot; email when using pin security]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/549 More reliable caching of auto.{js,css}]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/563 Programmatically allows search export for restricted formats]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/551 Support for indexing RTF files]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/552 Improves determination of appropriate application for conversion of document to plaintext (for indexing?)]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/566 Removes hard-coded defaults in bin/indexer]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/569 Updates &amp;lt;code&amp;gt;cgi/opensearchdescription&amp;lt;/code&amp;gt; to use &amp;lt;code&amp;gt;cgi/opensearch&amp;lt;/code&amp;gt; rather than &amp;lt;code&amp;gt;cgi/search/simple&amp;lt;/code&amp;gt;]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/commit/8cea29fb31e67dc92e1e1448c7935279977eb348 Allows opensearchdescription to list staff restricted export formats if Authorization header used]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/573 Provides support for startIndex and size params in opensearch]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/574 Allow export formats available to opensearch to be customised]&lt;br /&gt;
&lt;br /&gt;
==== Bug Fixes ====&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/503 Fixes sample &amp;lt;code&amp;gt;EP_TRIGGER_BEGIN&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;EP_TRIGGER_END&amp;lt;/code&amp;gt; subroutines]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/521 Checks that &amp;lt;code&amp;gt;$id-&amp;gt;{id_type}&amp;lt;/code&amp;gt; is set before comparing it]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/531 Fixes issues with &amp;lt;code&amp;gt;Convert::PlainText&amp;lt;/code&amp;gt; handling large DOCX]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/commit/d1777a5a3170afed02f727b989cb8ebc009c3549 Makes unsupported packaging format a bad request (400) not server error (500)]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/534 Don't add export link elements to deleted item page head]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/535 Specifies more appropriate &amp;lt;code&amp;gt;empty_value&amp;lt;/code&amp;gt;s for &amp;lt;code&amp;gt;Int&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Float&amp;lt;/code&amp;gt; MetaFields]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/508 Fixes &amp;lt;code&amp;gt;eval&amp;lt;/code&amp;gt; blocks calling user-defined &amp;lt;code&amp;gt;toform&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;fromform&amp;lt;/code&amp;gt; functions to work as effective try/catch blocks]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/467 Fixes &amp;lt;code&amp;gt;show_children&amp;lt;/code&amp;gt; not working if subject tree based browse has multiple menu levels]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/545 Fixes issues with broken field validation warning links]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/543 Test that a cachemap is defined before trying to retrieve its uuid]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/544 Check modified time of citation style file when using cached citations]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/526 Fixes OAI 2.0 will sometimes misreporting the 'Earliest Datestamp']&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/546 Moves timezone adjustment inside an &amp;lt;code&amp;gt;eval&amp;lt;/code&amp;gt; to avoid it dying if datetime is invalid]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/547 Checks if config option get_custom_view_header_location is set before comparing]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/539 Adds missing phrases for &amp;lt;code&amp;gt;AjaxSubject&amp;lt;/code&amp;gt; field]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/555 Fixes not be able to use &amp;lt;code&amp;gt;Workflow::Edit&amp;lt;/code&amp;gt; to upload a file to an eprint]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/565 Fixes lots of calls to &amp;lt;code&amp;gt;EPrints::Index::Daemon-&amp;gt;is_running&amp;lt;/code&amp;gt; when user is not logged in]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/561 Fixes check for whether a user is &amp;quot;staff&amp;quot;  (for export plugins) to &amp;lt;code&amp;gt;is_staff&amp;lt;/code&amp;gt; function rather than something hard-coded]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/506 Fixes CRUD requests creating empty records if values are invalid for the corresponding fields in the database (e.g. text for an integer field)]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/571 Fixes error when running render_value directly on a Compound field]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/572 Stops &amp;lt;code&amp;gt;EPrints::DataObj-&amp;gt;new_from_data&amp;lt;/code&amp;gt; tries to delete multiple compound sub-field values that don't exist]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/583 Makes output of redo_thumbnails more helpful]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/580 Fixes mistyping of &amp;lt;code&amp;gt;event_queue&amp;lt;/code&amp;gt; (not &amp;lt;code&amp;gt;eventqueue&amp;lt;/code&amp;gt;) in the configuration for data objects excluded from citation caching]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/586 Fixes subject fields showing undepositable options when used as a subfield]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/585 Fixes &amp;lt;code&amp;gt;EPrints::Script::Compiled-&amp;gt;run_contains&amp;lt;/code&amp;gt; not returning proper boolean results]&lt;br /&gt;
&lt;br /&gt;
== Planned Features and Improvements ==&lt;br /&gt;
See [https://github.com/eprints/eprints3.4/milestone/9  3.4.8 milestone on GitHub] for more details.&lt;br /&gt;
&lt;br /&gt;
[[Category:Eprints3.4]]&lt;br /&gt;
[[Category:Planned Releases]]&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_3.4.8&amp;diff=17076</id>
		<title>EPrints 3.4.8</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_3.4.8&amp;diff=17076"/>
		<updated>2026-05-18T12:53:56Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: /* General Improvements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about the provisional EPrints v3.4.8 tag and release on GitHub.  A date for this release is yet to be scheduled.&lt;br /&gt;
&lt;br /&gt;
== Release Notes (Provisional) ==&lt;br /&gt;
EPrints 3.4.8 is planned to be released in the Summer of 2026.&lt;br /&gt;
* '''Zero codename:''' ''TO BE DETERMINED''&lt;br /&gt;
* '''Publications flavour codename:''' ''TO BE DETERMINED''&lt;br /&gt;
&lt;br /&gt;
=== New Dependencies ===&lt;br /&gt;
Check earlier dependencies for [[EPrints 3.4.7]] and before.&lt;br /&gt;
&lt;br /&gt;
If you wish to set a timezone of the dates and times displayed on your repository, you will need to make sure the &amp;lt;code&amp;gt;DateTime&amp;lt;/code&amp;gt; Perl module is installed.  For RHEL-based Linux this can be installed with the &amp;lt;code&amp;gt;perl-DateTime&amp;lt;/code&amp;gt; RPM.  For Debian-based Linux this requires &amp;lt;code&amp;gt;libdatetime-perl&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Changes Since 3.4.7 ===&lt;br /&gt;
&lt;br /&gt;
==== New Functionality ====&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/commit/be86f99b3662083a4f35034f14776d86bcc9e087 Adds &amp;lt;code&amp;gt;export_file_as_attachment&amp;lt;/code&amp;gt; option to force exports to be downloaded]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/513 Adds an export plugin for document URLs]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/512 Adds clear buttons to multiple &amp;lt;code&amp;gt;Compound&amp;lt;/code&amp;gt; fields]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/525 Adds support for rendering time with a given timezone]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/567 Provides EPC script for getting &amp;lt;code&amp;gt;icon_url&amp;lt;/code&amp;gt; for a document]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/568 Provides EPC script for getting the raw value of a property for a data object]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/576 Adds delete option to epadmin]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/579 Add &amp;quot;Clear abortive tasks&amp;quot; and &amp;quot;Retry abortive tasks&amp;quot; buttons for indexer]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/584 Adds &amp;lt;code&amp;gt;ignore_edit_lock&amp;lt;/code&amp;gt; field to &amp;lt;code&amp;gt;event_queue&amp;lt;/code&amp;gt; data objects so certain tasks need not be delayed by the edit lock on a record]&lt;br /&gt;
&lt;br /&gt;
==== Security and Privacy Improvements ====&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/511 Prevents 'javascript:' URLs from being saved in URL fields]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/commit/c5884562ed72b31681d3f0308b5987b2564052ad Modifies fix for SetLang referrer misuse] &lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/575 Adds &amp;lt;code&amp;gt;XSLT::Identity&amp;lt;/code&amp;gt; export to those restricted to staff by default]&lt;br /&gt;
&lt;br /&gt;
==== General Improvements ====&lt;br /&gt;
* Updates metatags functionality to equivalent to [https://github.com/eprints/metatags/releases/tag/v1.4 v1.4] plus further improvements to ensure its export plugins are compliant with unit tests&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/515 Removes the progress bar even if the upload fails]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/commit/5fe2b24938ed19c38b0ffa6a5bc5d67253cfb514 Remove no longer required &amp;lt;code&amp;gt;progressid&amp;lt;/code&amp;gt; from file uploads]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/519 Adds support for number format months to BibTex import]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/518 Makes the default encoding of imports 'UTF-8']&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/520 Adds labels connecting to radio buttons for &amp;lt;code&amp;gt;Boolean&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Set&amp;lt;/code&amp;gt;]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/commit/21687bd917244717674e613ce0d0e372fffcf619 Improves &amp;lt;code&amp;gt;Longtext_counter&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;MetaField&amp;lt;/code&amp;gt;]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/530 Removes MPM event warning message]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/527 Improves CRUD API fault tolerance]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/536 Better specifies MetaField property defaults]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/464 Removes &amp;lt;code&amp;gt;rename_subject_id&amp;lt;/code&amp;gt; that will not work in EPrints 3.4+]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/537 Reviews and Removes legacy scripts that are no longer useful in EPrints 3.4+]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/540 Removes &amp;lt;code&amp;gt;cgi/cal&amp;lt;/code&amp;gt; (as it should be in an ingredient and not in core) and moves &amp;lt;code&amp;gt;cgi/history_search&amp;lt;/code&amp;gt; to not be publicly accessible]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/542 Improves &amp;lt;code&amp;gt;cache_table&amp;lt;/code&amp;gt; method to be compatible with UUIDs]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/538 Use public link in &amp;quot;Request Copy&amp;quot; email when using pin security]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/549 More reliable caching of auto.{js,css}]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/563 Programmatically allows search export for restricted formats]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/551 Support for indexing RTF files]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/552 Improves determination of appropriate application for conversion of document to plaintext (for indexing?)]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/566 Removes hard-coded defaults in bin/indexer]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/569 Updates &amp;lt;code&amp;gt;cgi/opensearchdescription&amp;lt;/code&amp;gt; to use &amp;lt;code&amp;gt;cgi/opensearch&amp;lt;/code&amp;gt; rather than &amp;lt;code&amp;gt;cgi/search/simple&amp;lt;/code&amp;gt;]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/commit/8cea29fb31e67dc92e1e1448c7935279977eb348 Allows opensearchdescription to list staff restricted export formats if Authorization header used]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/573 Provides support for startIndex and size params in opensearch]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/574 Allow export formats available to opensearch to be customised]&lt;br /&gt;
&lt;br /&gt;
==== Bug Fixes ====&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/503 Fixes sample &amp;lt;code&amp;gt;EP_TRIGGER_BEGIN&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;EP_TRIGGER_END&amp;lt;/code&amp;gt; subroutines]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/521 Checks that &amp;lt;code&amp;gt;$id-&amp;gt;{id_type}&amp;lt;/code&amp;gt; is set before comparing it]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/531 Fixes issues with &amp;lt;code&amp;gt;Convert::PlainText&amp;lt;/code&amp;gt; handling large DOCX]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/commit/d1777a5a3170afed02f727b989cb8ebc009c3549 Makes unsupported packaging format a bad request (400) not server error (500)]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/534 Don't add export link elements to deleted item page head]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/535 Specifies more appropriate &amp;lt;code&amp;gt;empty_value&amp;lt;/code&amp;gt;s for &amp;lt;code&amp;gt;Int&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Float&amp;lt;/code&amp;gt; MetaFields]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/508 Fixes &amp;lt;code&amp;gt;eval&amp;lt;/code&amp;gt; blocks calling user-defined &amp;lt;code&amp;gt;toform&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;fromform&amp;lt;/code&amp;gt; functions to work as effective try/catch blocks]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/467 Fixes &amp;lt;code&amp;gt;show_children&amp;lt;/code&amp;gt; not working if subject tree based browse has multiple menu levels]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/545 Fixes issues with broken field validation warning links]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/543 Test that a cachemap is defined before trying to retrieve its uuid]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/544 Check modified time of citation style file when using cached citations]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/526 Fixes OAI 2.0 will sometimes misreporting the 'Earliest Datestamp']&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/546 Moves timezone adjustment inside an &amp;lt;code&amp;gt;eval&amp;lt;/code&amp;gt; to avoid it dying if datetime is invalid]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/547 Checks if config option get_custom_view_header_location is set before comparing]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/539 Adds missing phrases for &amp;lt;code&amp;gt;AjaxSubject&amp;lt;/code&amp;gt; field]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/555 Fixes not be able to use &amp;lt;code&amp;gt;Workflow::Edit&amp;lt;/code&amp;gt; to upload a file to an eprint]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/565 Fixes lots of calls to &amp;lt;code&amp;gt;EPrints::Index::Daemon-&amp;gt;is_running&amp;lt;/code&amp;gt; when user is not logged in]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/561 Fixes check for whether a user is &amp;quot;staff&amp;quot;  (for export plugins) to &amp;lt;code&amp;gt;is_staff&amp;lt;/code&amp;gt; function rather than something hard-coded]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/506 Fixes CRUD requests creating empty records if values are invalid for the corresponding fields in the database (e.g. text for an integer field)]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/571 Fixes error when running render_value directly on a Compound field]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/572 Stops &amp;lt;code&amp;gt;EPrints::DataObj-&amp;gt;new_from_data&amp;lt;/code&amp;gt; tries to delete multiple compound sub-field values that don't exist]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/583 Makes output of redo_thumbnails more helpful]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/580 Fixes mistyping of &amp;lt;code&amp;gt;event_queue&amp;lt;/code&amp;gt; (not &amp;lt;code&amp;gt;eventqueue&amp;lt;/code&amp;gt; in the configuration for data objects excluded from citation caching]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/586 Fixes subject fields showing undepositable options when used as a subfield]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/585 Fixes &amp;lt;code&amp;gt;EPrints::Script::Compiled-&amp;gt;run_contains&amp;lt;/code&amp;gt; not returning proper boolean results]&lt;br /&gt;
&lt;br /&gt;
== Planned Features and Improvements ==&lt;br /&gt;
See [https://github.com/eprints/eprints3.4/milestone/9  3.4.8 milestone on GitHub] for more details.&lt;br /&gt;
&lt;br /&gt;
[[Category:Eprints3.4]]&lt;br /&gt;
[[Category:Planned Releases]]&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_3.4.8&amp;diff=17075</id>
		<title>EPrints 3.4.8</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_3.4.8&amp;diff=17075"/>
		<updated>2026-05-18T11:24:56Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: /* Bug Fixes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about the provisional EPrints v3.4.8 tag and release on GitHub.  A date for this release is yet to be scheduled.&lt;br /&gt;
&lt;br /&gt;
== Release Notes (Provisional) ==&lt;br /&gt;
EPrints 3.4.8 is planned to be released in the Summer of 2026.&lt;br /&gt;
* '''Zero codename:''' ''TO BE DETERMINED''&lt;br /&gt;
* '''Publications flavour codename:''' ''TO BE DETERMINED''&lt;br /&gt;
&lt;br /&gt;
=== New Dependencies ===&lt;br /&gt;
Check earlier dependencies for [[EPrints 3.4.7]] and before.&lt;br /&gt;
&lt;br /&gt;
If you wish to set a timezone of the dates and times displayed on your repository, you will need to make sure the &amp;lt;code&amp;gt;DateTime&amp;lt;/code&amp;gt; Perl module is installed.  For RHEL-based Linux this can be installed with the &amp;lt;code&amp;gt;perl-DateTime&amp;lt;/code&amp;gt; RPM.  For Debian-based Linux this requires &amp;lt;code&amp;gt;libdatetime-perl&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Changes Since 3.4.7 ===&lt;br /&gt;
&lt;br /&gt;
==== New Functionality ====&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/commit/be86f99b3662083a4f35034f14776d86bcc9e087 Adds &amp;lt;code&amp;gt;export_file_as_attachment&amp;lt;/code&amp;gt; option to force exports to be downloaded]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/513 Adds an export plugin for document URLs]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/512 Adds clear buttons to multiple &amp;lt;code&amp;gt;Compound&amp;lt;/code&amp;gt; fields]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/525 Adds support for rendering time with a given timezone]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/567 Provides EPC script for getting &amp;lt;code&amp;gt;icon_url&amp;lt;/code&amp;gt; for a document]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/568 Provides EPC script for getting the raw value of a property for a data object]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/576 Adds delete option to epadmin]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/579 Add &amp;quot;Clear abortive tasks&amp;quot; and &amp;quot;Retry abortive tasks&amp;quot; buttons for indexer]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/584 Adds &amp;lt;code&amp;gt;ignore_edit_lock&amp;lt;/code&amp;gt; field to &amp;lt;code&amp;gt;event_queue&amp;lt;/code&amp;gt; data objects so certain tasks need not be delayed by the edit lock on a record]&lt;br /&gt;
&lt;br /&gt;
==== Security and Privacy Improvements ====&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/511 Prevents 'javascript:' URLs from being saved in URL fields]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/commit/c5884562ed72b31681d3f0308b5987b2564052ad Modifies fix for SetLang referrer misuse] &lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/575 Adds &amp;lt;code&amp;gt;XSLT::Identity&amp;lt;/code&amp;gt; export to those restricted to staff by default]&lt;br /&gt;
&lt;br /&gt;
==== General Improvements ====&lt;br /&gt;
* Updates metatags functionality to equivalent to [https://github.com/eprints/metatags/releases/tag/v1.4 v1.4] plus further improvements to ensure its export plugins are compliant with unit tests&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/515 Removes the progress bar even if the upload fails]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/commit/5fe2b24938ed19c38b0ffa6a5bc5d67253cfb514 Remove no longer required &amp;lt;code&amp;gt;progressid&amp;lt;/code&amp;gt; from file uploads]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/519 Adds support for number format months to BibTex import]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/518 Makes the default encoding of imports 'UTF-8']&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/520 Adds labels connecting to radio buttons for &amp;lt;code&amp;gt;Boolean&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Set&amp;lt;/code&amp;gt;]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/commit/21687bd917244717674e613ce0d0e372fffcf619 Improves &amp;lt;code&amp;gt;Longtext_counter&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;MetaField&amp;lt;/code&amp;gt;]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/530 Removes MPM event warning message]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/527 Improves CRUD API fault tolerance]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/536 Better specifies MetaField property defaults]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/464 Removes &amp;lt;code&amp;gt;rename_subject_id&amp;lt;/code&amp;gt; that will not work in EPrints 3.4+]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/537 Reviews and Removes legacy scripts that are no longer useful in EPrints 3.4+]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/540 Removes &amp;lt;code&amp;gt;cgi/cal&amp;lt;/code&amp;gt; (as it should be in an ingredient and not in core) and moves &amp;lt;code&amp;gt;cgi/history_search&amp;lt;/code&amp;gt; to not be publicly accessible]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/542 Improves &amp;lt;code&amp;gt;cache_table&amp;lt;/code&amp;gt; method to be compatible with UUIDs]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/538 Use public link in &amp;quot;Request Copy&amp;quot; email when using pin security]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/549 More reliable caching of auto.{js,css}]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/563 Programmatically allows search export for restricted formats]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/551 Support for indexing RTF files]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/552 Improves determination of appropriate application for conversion of document to plaintext (for indexing?)]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/566 Removes hard-coded defaults in bin/indexer]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/569 Updates &amp;lt;code&amp;gt;cgi/opensearchdescription&amp;lt;/code&amp;gt; to use &amp;lt;code&amp;gt;cgi/opensearch&amp;lt;/code&amp;gt; rather than &amp;lt;code&amp;gt;cgi/search/simple&amp;lt;/code&amp;gt;&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/commit/8cea29fb31e67dc92e1e1448c7935279977eb348 Allows opensearchdescription to list staff restricted export formats if Authorization header used]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/573 Provides support for startIndex and size params in opensearch]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/574 Allow export formats available to opensearch to be customised]&lt;br /&gt;
&lt;br /&gt;
==== Bug Fixes ====&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/503 Fixes sample &amp;lt;code&amp;gt;EP_TRIGGER_BEGIN&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;EP_TRIGGER_END&amp;lt;/code&amp;gt; subroutines]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/521 Checks that &amp;lt;code&amp;gt;$id-&amp;gt;{id_type}&amp;lt;/code&amp;gt; is set before comparing it]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/531 Fixes issues with &amp;lt;code&amp;gt;Convert::PlainText&amp;lt;/code&amp;gt; handling large DOCX]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/commit/d1777a5a3170afed02f727b989cb8ebc009c3549 Makes unsupported packaging format a bad request (400) not server error (500)]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/534 Don't add export link elements to deleted item page head]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/535 Specifies more appropriate &amp;lt;code&amp;gt;empty_value&amp;lt;/code&amp;gt;s for &amp;lt;code&amp;gt;Int&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Float&amp;lt;/code&amp;gt; MetaFields]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/508 Fixes &amp;lt;code&amp;gt;eval&amp;lt;/code&amp;gt; blocks calling user-defined &amp;lt;code&amp;gt;toform&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;fromform&amp;lt;/code&amp;gt; functions to work as effective try/catch blocks]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/467 Fixes &amp;lt;code&amp;gt;show_children&amp;lt;/code&amp;gt; not working if subject tree based browse has multiple menu levels]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/545 Fixes issues with broken field validation warning links]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/543 Test that a cachemap is defined before trying to retrieve its uuid]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/544 Check modified time of citation style file when using cached citations]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/526 Fixes OAI 2.0 will sometimes misreporting the 'Earliest Datestamp']&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/546 Moves timezone adjustment inside an &amp;lt;code&amp;gt;eval&amp;lt;/code&amp;gt; to avoid it dying if datetime is invalid]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/547 Checks if config option get_custom_view_header_location is set before comparing]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/539 Adds missing phrases for &amp;lt;code&amp;gt;AjaxSubject&amp;lt;/code&amp;gt; field]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/555 Fixes not be able to use &amp;lt;code&amp;gt;Workflow::Edit&amp;lt;/code&amp;gt; to upload a file to an eprint]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/565 Fixes lots of calls to &amp;lt;code&amp;gt;EPrints::Index::Daemon-&amp;gt;is_running&amp;lt;/code&amp;gt; when user is not logged in]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/561 Fixes check for whether a user is &amp;quot;staff&amp;quot;  (for export plugins) to &amp;lt;code&amp;gt;is_staff&amp;lt;/code&amp;gt; function rather than something hard-coded]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/506 Fixes CRUD requests creating empty records if values are invalid for the corresponding fields in the database (e.g. text for an integer field)]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/571 Fixes error when running render_value directly on a Compound field]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/572 Stops &amp;lt;code&amp;gt;EPrints::DataObj-&amp;gt;new_from_data&amp;lt;/code&amp;gt; tries to delete multiple compound sub-field values that don't exist]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/583 Makes output of redo_thumbnails more helpful]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/580 Fixes mistyping of &amp;lt;code&amp;gt;event_queue&amp;lt;/code&amp;gt; (not &amp;lt;code&amp;gt;eventqueue&amp;lt;/code&amp;gt; in the configuration for data objects excluded from citation caching]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/586 Fixes subject fields showing undepositable options when used as a subfield]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/585 Fixes &amp;lt;code&amp;gt;EPrints::Script::Compiled-&amp;gt;run_contains&amp;lt;/code&amp;gt; not returning proper boolean results]&lt;br /&gt;
&lt;br /&gt;
== Planned Features and Improvements ==&lt;br /&gt;
See [https://github.com/eprints/eprints3.4/milestone/9  3.4.8 milestone on GitHub] for more details.&lt;br /&gt;
&lt;br /&gt;
[[Category:Eprints3.4]]&lt;br /&gt;
[[Category:Planned Releases]]&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_3.4.8&amp;diff=17074</id>
		<title>EPrints 3.4.8</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_3.4.8&amp;diff=17074"/>
		<updated>2026-05-18T11:24:38Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: Added changes up to 14th May 2026&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about the provisional EPrints v3.4.8 tag and release on GitHub.  A date for this release is yet to be scheduled.&lt;br /&gt;
&lt;br /&gt;
== Release Notes (Provisional) ==&lt;br /&gt;
EPrints 3.4.8 is planned to be released in the Summer of 2026.&lt;br /&gt;
* '''Zero codename:''' ''TO BE DETERMINED''&lt;br /&gt;
* '''Publications flavour codename:''' ''TO BE DETERMINED''&lt;br /&gt;
&lt;br /&gt;
=== New Dependencies ===&lt;br /&gt;
Check earlier dependencies for [[EPrints 3.4.7]] and before.&lt;br /&gt;
&lt;br /&gt;
If you wish to set a timezone of the dates and times displayed on your repository, you will need to make sure the &amp;lt;code&amp;gt;DateTime&amp;lt;/code&amp;gt; Perl module is installed.  For RHEL-based Linux this can be installed with the &amp;lt;code&amp;gt;perl-DateTime&amp;lt;/code&amp;gt; RPM.  For Debian-based Linux this requires &amp;lt;code&amp;gt;libdatetime-perl&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Changes Since 3.4.7 ===&lt;br /&gt;
&lt;br /&gt;
==== New Functionality ====&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/commit/be86f99b3662083a4f35034f14776d86bcc9e087 Adds &amp;lt;code&amp;gt;export_file_as_attachment&amp;lt;/code&amp;gt; option to force exports to be downloaded]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/513 Adds an export plugin for document URLs]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/512 Adds clear buttons to multiple &amp;lt;code&amp;gt;Compound&amp;lt;/code&amp;gt; fields]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/525 Adds support for rendering time with a given timezone]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/567 Provides EPC script for getting &amp;lt;code&amp;gt;icon_url&amp;lt;/code&amp;gt; for a document]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/568 Provides EPC script for getting the raw value of a property for a data object]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/576 Adds delete option to epadmin]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/579 Add &amp;quot;Clear abortive tasks&amp;quot; and &amp;quot;Retry abortive tasks&amp;quot; buttons for indexer]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/584 Adds &amp;lt;code&amp;gt;ignore_edit_lock&amp;lt;/code&amp;gt; field to &amp;lt;code&amp;gt;event_queue&amp;lt;/code&amp;gt; data objects so certain tasks need not be delayed by the edit lock on a record]&lt;br /&gt;
&lt;br /&gt;
==== Security and Privacy Improvements ====&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/511 Prevents 'javascript:' URLs from being saved in URL fields]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/commit/c5884562ed72b31681d3f0308b5987b2564052ad Modifies fix for SetLang referrer misuse] &lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/575 Adds &amp;lt;code&amp;gt;XSLT::Identity&amp;lt;/code&amp;gt; export to those restricted to staff by default]&lt;br /&gt;
&lt;br /&gt;
==== General Improvements ====&lt;br /&gt;
* Updates metatags functionality to equivalent to [https://github.com/eprints/metatags/releases/tag/v1.4 v1.4] plus further improvements to ensure its export plugins are compliant with unit tests&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/515 Removes the progress bar even if the upload fails]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/commit/5fe2b24938ed19c38b0ffa6a5bc5d67253cfb514 Remove no longer required &amp;lt;code&amp;gt;progressid&amp;lt;/code&amp;gt; from file uploads]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/519 Adds support for number format months to BibTex import]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/518 Makes the default encoding of imports 'UTF-8']&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/520 Adds labels connecting to radio buttons for &amp;lt;code&amp;gt;Boolean&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Set&amp;lt;/code&amp;gt;]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/commit/21687bd917244717674e613ce0d0e372fffcf619 Improves &amp;lt;code&amp;gt;Longtext_counter&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;MetaField&amp;lt;/code&amp;gt;]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/530 Removes MPM event warning message]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/527 Improves CRUD API fault tolerance]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/536 Better specifies MetaField property defaults]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/464 Removes &amp;lt;code&amp;gt;rename_subject_id&amp;lt;/code&amp;gt; that will not work in EPrints 3.4+]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/537 Reviews and Removes legacy scripts that are no longer useful in EPrints 3.4+]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/540 Removes &amp;lt;code&amp;gt;cgi/cal&amp;lt;/code&amp;gt; (as it should be in an ingredient and not in core) and moves &amp;lt;code&amp;gt;cgi/history_search&amp;lt;/code&amp;gt; to not be publicly accessible]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/542 Improves &amp;lt;code&amp;gt;cache_table&amp;lt;/code&amp;gt; method to be compatible with UUIDs]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/538 Use public link in &amp;quot;Request Copy&amp;quot; email when using pin security]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/549 More reliable caching of auto.{js,css}]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/563 Programmatically allows search export for restricted formats]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/551 Support for indexing RTF files]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/552 Improves determination of appropriate application for conversion of document to plaintext (for indexing?)]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/566 Removes hard-coded defaults in bin/indexer]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/569 Updates &amp;lt;code&amp;gt;cgi/opensearchdescription&amp;lt;/code&amp;gt; to use &amp;lt;code&amp;gt;cgi/opensearch&amp;lt;/code&amp;gt; rather than &amp;lt;code&amp;gt;cgi/search/simple&amp;lt;/code&amp;gt;&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/commit/8cea29fb31e67dc92e1e1448c7935279977eb348 Allows opensearchdescription to list staff restricted export formats if Authorization header used]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/573 Provides support for startIndex and size params in opensearch]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/574 Allow export formats available to opensearch to be customised]&lt;br /&gt;
&lt;br /&gt;
==== Bug Fixes ====&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/503 Fixes sample &amp;lt;code&amp;gt;EP_TRIGGER_BEGIN&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;EP_TRIGGER_END&amp;lt;/code&amp;gt; subroutines]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/521 Checks that &amp;lt;code&amp;gt;$id-&amp;gt;{id_type}&amp;lt;/code&amp;gt; is set before comparing it]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/531 Fixes issues with &amp;lt;code&amp;gt;Convert::PlainText&amp;lt;/code&amp;gt; handling large DOCX]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/commit/d1777a5a3170afed02f727b989cb8ebc009c3549 Makes unsupported packaging format a bad request (400) not server error (500)]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/534 Don't add export link elements to deleted item page head]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/535 Specifies more appropriate &amp;lt;code&amp;gt;empty_value&amp;lt;/code&amp;gt;s for &amp;lt;code&amp;gt;Int&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Float&amp;lt;/code&amp;gt; MetaFields]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/508 Fixes &amp;lt;code&amp;gt;eval&amp;lt;/code&amp;gt; blocks calling user-defined &amp;lt;code&amp;gt;toform&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;fromform&amp;lt;/code&amp;gt; functions to work as effective try/catch blocks]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/467 Fixes &amp;lt;code&amp;gt;show_children&amp;lt;/code&amp;gt; not working if subject tree based browse has multiple menu levels]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/545 Fixes issues with broken field validation warning links]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/543 Test that a cachemap is defined before trying to retrieve its uuid]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/544 Check modified time of citation style file when using cached citations]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/526 Fixes OAI 2.0 will sometimes misreporting the 'Earliest Datestamp']&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/546 Moves timezone adjustment inside an &amp;lt;code&amp;gt;eval&amp;lt;/code&amp;gt; to avoid it dying if datetime is invalid]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/547 Checks if config option get_custom_view_header_location is set before comparing]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/539 Adds missing phrases for &amp;lt;code&amp;gt;AjaxSubject&amp;lt;/code&amp;gt; field]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/555 Fixes not be able to use &amp;lt;code&amp;gt;Workflow::Edit&amp;lt;/code&amp;gt; to upload a file to an eprint]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/565 Fixes lots of calls to &amp;lt;code&amp;gt;EPrints::Index::Daemon-&amp;gt;is_running&amp;lt;/code&amp;gt; when user is not logged in]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/561 Fixes check for whether a user is &amp;quot;staff&amp;quot;  (for export plugins) to &amp;lt;code&amp;gt;is_staff&amp;lt;/code&amp;gt; function rather than something hard-coded]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/506 Fixes CRUD requests creating empty records if values are invalid for the corresponding fields in the database (e.g. text for an integer field)]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/571 Fixes error when running render_value directly on a Compound field]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/572 Stops &amp;lt;code&amp;gt;EPrints::DataObj-&amp;gt;new_from_data&amp;lt;/code&amp;gt; tries to delete multiple compound sub-field values that don't exist]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/583 Makes output of redo_thumbnails more helpful]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/580 Fixes mistyping of &amp;lt;code&amp;gt;event_queue&amp;lt;/code) (not &amp;lt;code&amp;gt;eventqueue&amp;lt;/code&amp;gt; in the configuration for data objects excluded from citation caching]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/586 Fixes subject fields showing undepositable options when used as a subfield]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/585 Fixes &amp;lt;code&amp;gt;EPrints::Script::Compiled-&amp;gt;run_contains&amp;lt;/code&amp;gt; not returning proper boolean results]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Planned Features and Improvements ==&lt;br /&gt;
See [https://github.com/eprints/eprints3.4/milestone/9  3.4.8 milestone on GitHub] for more details.&lt;br /&gt;
&lt;br /&gt;
[[Category:Eprints3.4]]&lt;br /&gt;
[[Category:Planned Releases]]&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPrints_3.4.8&amp;diff=17073</id>
		<title>EPrints 3.4.8</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPrints_3.4.8&amp;diff=17073"/>
		<updated>2026-05-18T10:27:21Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: /* Bug Fixes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about the provisional EPrints v3.4.8 tag and release on GitHub.  A date for this release is yet to be scheduled.&lt;br /&gt;
&lt;br /&gt;
== Release Notes (Provisional) ==&lt;br /&gt;
EPrints 3.4.8 is planned to be released in the Summer of 2026.&lt;br /&gt;
* '''Zero codename:''' ''TO BE DETERMINED''&lt;br /&gt;
* '''Publications flavour codename:''' ''TO BE DETERMINED''&lt;br /&gt;
&lt;br /&gt;
=== New Dependencies ===&lt;br /&gt;
Check earlier dependencies for [[EPrints 3.4.7]] and before.&lt;br /&gt;
&lt;br /&gt;
If you wish to set a timezone of the dates and times displayed on your repository, you will need to make sure the &amp;lt;code&amp;gt;DateTime&amp;lt;/code&amp;gt; Perl module is installed.  For RHEL-based Linux this can be installed with the &amp;lt;code&amp;gt;perl-DateTime&amp;lt;/code&amp;gt; RPM.  For Debian-based Linux this requires &amp;lt;code&amp;gt;libdatetime-perl&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Changes Since 3.4.7 ===&lt;br /&gt;
&lt;br /&gt;
==== New Functionality ====&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/commit/be86f99b3662083a4f35034f14776d86bcc9e087 Adds &amp;lt;code&amp;gt;export_file_as_attachment&amp;lt;/code&amp;gt; option to force exports to be downloaded]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/513 Adds an export plugin for document URLs]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/512 Adds clear buttons to multiple &amp;lt;code&amp;gt;Compound&amp;lt;/code&amp;gt; fields]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/525 Adds support for rendering time with a given timezone]&lt;br /&gt;
&lt;br /&gt;
==== Security and Privacy Improvements ====&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/511 Prevents 'javascript:' URLs from being saved in URL fields]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/commit/c5884562ed72b31681d3f0308b5987b2564052ad Modifies fix for SetLang referrer misuse] &lt;br /&gt;
&lt;br /&gt;
==== General Improvements ====&lt;br /&gt;
* Updates metatags functionality to equivalent to [https://github.com/eprints/metatags/releases/tag/v1.4 v1.4] plus further improvements to ensure its export plugins are compliant with unit tests&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/515 Removes the progress bar even if the upload fails]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/commit/5fe2b24938ed19c38b0ffa6a5bc5d67253cfb514 Remove no longer required &amp;lt;code&amp;gt;progressid&amp;lt;/code&amp;gt; from file uploads]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/519 Adds support for number format months to BibTex import]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/518 Makes the default encoding of imports 'UTF-8']&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/520 Adds labels connecting to radio buttons for &amp;lt;code&amp;gt;Boolean&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Set&amp;lt;/code&amp;gt;]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/commit/21687bd917244717674e613ce0d0e372fffcf619 Improves &amp;lt;code&amp;gt;Longtext_counter&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;MetaField&amp;lt;/code&amp;gt;]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/530 Removes MPM event warning message]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/527 Improves CRUD API fault tolerance]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/536 Better specifies MetaField property defaults]&lt;br /&gt;
&lt;br /&gt;
==== Bug Fixes ====&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/503 Fixes sample &amp;lt;code&amp;gt;EP_TRIGGER_BEGIN&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;EP_TRIGGER_END&amp;lt;/code&amp;gt; subroutines]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/521 Checks that &amp;lt;code&amp;gt;$id-&amp;gt;{id_type}&amp;lt;/code&amp;gt; is set before comparing it]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/531 Fixes issues with &amp;lt;code&amp;gt;Convert::PlainText&amp;lt;/code&amp;gt; handling large DOCX]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/commit/d1777a5a3170afed02f727b989cb8ebc009c3549 Makes unsupported packaging format a bad request (400) not server error (500)]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/pull/534 Don't add export link elements to deleted item page head]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/535 Specifies more appropriate &amp;lt;code&amp;gt;empty_value&amp;lt;/code&amp;gt;s for &amp;lt;code&amp;gt;Int&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Float&amp;lt;/code&amp;gt; MetaFields]&lt;br /&gt;
* [https://github.com/eprints/eprints3.4/issues/508 Fixes &amp;lt;code&amp;gt;eval&amp;lt;/code&amp;gt; blocks calling user-defined &amp;lt;code&amp;gt;toform&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;fromform&amp;lt;/code&amp;gt; functions to work as effective try/catch blocks]&lt;br /&gt;
&lt;br /&gt;
== Planned Features and Improvements ==&lt;br /&gt;
See [https://github.com/eprints/eprints3.4/milestone/9  3.4.8 milestone on GitHub] for more details.&lt;br /&gt;
&lt;br /&gt;
[[Category:Eprints3.4]]&lt;br /&gt;
[[Category:Planned Releases]]&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Issues_with_Installing_EPrints_on_Ubuntu_26.04&amp;diff=17066</id>
		<title>Issues with Installing EPrints on Ubuntu 26.04</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Issues_with_Installing_EPrints_on_Ubuntu_26.04&amp;diff=17066"/>
		<updated>2026-05-13T11:06:35Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: Updated info as of 13th May 2026&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of 13th May 2026, Ubuntu 26.04 is still under testing to determine if EPrints can be successfully installed and if so if there are any issues with doing this, which require a different approach from the general approach for installing EPrints on Debian/Ubuntu Linux.&lt;br /&gt;
&lt;br /&gt;
==== Current Issues ====&lt;br /&gt;
; XML library compatability problems : This will first occur at the point where you complete the credentials you want to use for your archive's database whilst you are running &amp;lt;code&amp;gt;bin/epadmin create pub&amp;lt;/code&amp;gt;.  It will exhibit itself as either a segmentation fault or an error with the memory allocation (malloc) or free commands.  This is due to EPrints use of the &amp;lt;code&amp;gt;XML:LibXML&amp;lt;/code&amp;gt; Perl library that ultimately uses the C library &amp;lt;tt&amp;gt;libxml2&amp;lt;/tt&amp;gt;.   [https://github.com/eprints/eprints3.4/issues/509 This GitHub issue] first raised for what appears to be the same issue with FreeBSD 14.3 provides some more detail about this problem.  It is likely this relates to [https://github.com/cpan-authors/XML-LibXML/issues/81 this XML::LibXML GitHub issue], which says it has been resolved upstream, which we believe to mean in the libxml2 C library (possibly version 2.15.3).  Ubuntu 26.04 as of 13th May 2026 is still providing libxml2 version 2.15.2, so there will hopefully be an update soon.&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=EPScript/Examples&amp;diff=17065</id>
		<title>EPScript/Examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=EPScript/Examples&amp;diff=17065"/>
		<updated>2026-05-12T16:05:23Z</updated>

		<summary type="html">&lt;p&gt;Drn@ecs.soton.ac.uk: /* Testing a boolean field */ Added advice for unset boolean fields&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{formats}}&lt;br /&gt;
&lt;br /&gt;
{{EPScript}}&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
&lt;br /&gt;
== Pluralising the editors of a book ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;if test=&amp;quot;type = 'book' and is_set(editors)&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;print expr=&amp;quot;editors&amp;quot; /&amp;gt;, (ed&amp;lt;if test=&amp;quot;length(editors) gt 1&amp;quot;&amp;gt;s&amp;lt;/if&amp;gt;&lt;br /&gt;
 &amp;lt;/if&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rendering the URL of an EPrint ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;print expr=&amp;quot;$config{base_url}&amp;quot; /&amp;gt;/&amp;lt;print expr=&amp;quot;eprintid&amp;quot; /&amp;gt;/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing a boolean field ==&lt;br /&gt;
Boolean fields can be &amp;lt;tt&amp;gt;TRUE&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;FALSE&amp;lt;/tt&amp;gt; or an empty string, the last of which means neither the true or false option has been selected. Just doing a &amp;lt;code&amp;gt;test=&amp;quot;boolean_field&amp;quot;&amp;lt;/code&amp;gt; isn't enough. Use this:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;if test=&amp;quot;boolean_field = 'TRUE'&amp;quot;&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;lt;/if&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
If you want to test if neither a true or false option has been selected, you will need to use:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;if test=&amp;quot;boolean_field = ''&amp;quot;&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;lt;/if&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Drn@ecs.soton.ac.uk</name></author>
		
	</entry>
</feed>