Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info
titleUpgrade from any past version of DSpace!

Installing DSpace provides an overview of the DSpace 8 9 installation process and all prerequisite software.  You should review this before attempting an upgrade, in order to ensure you are running the required versions of Java, Node, etc.

Upgrading DSpace provides a guide for upgrading from any old version of DSpace to v8v9.  As in the past, your data migrates automatically, no matter which older version you are running.  

Migrating DSpace to a new server provides an alternative way to upgrade by installing the new version of DSpace and migrating your existing data overHowever, as the old XMLUI and JSPUI user interfaces are no longer supported, you must switch to using the new User Interface.

Table of Contents
maxLevel3

...

9.1 Release Notes

Infonote
titleDSpace 8.1 was released on February 7, 2025We highly recommend ALL DSpace 9.x users upgrade to 9.1, or patch their site.

DSpace 9.1 contains two security fixes to the backend (REST API) for all sites running 9.x.  See CVE-2025-53621 and CVE-2025-53622 for details.

Info
titleDSpace 9.1 was released on July 14, 2025

To try out DSpace 9.1 immediately, see Try out DSpace 9To try out DSpace 8.1 immediately, see Try out DSpace 8

To test an upgrade to DSpace 89.1 from 89.x or any prior version, see Upgrading DSpace

  • To upgrade to 89.1, you MUST upgrade both the backend and frontend (user interface). Many bug fixes require updating both.

To install DSpace 89.1, see see Installing DSpace.

DSpace 89.1 provides bug fixes, accessibility & performance improvements to the 89.x platform.   No new features are provided. As such this release should be an easier upgrade for sites already running 89.x.

...

9.1

...

Some accessibility and bug fixes in 8.1 required major code or configuration changes. The following changes may negatively impact or "break" your local customizations to prior versions of DSpace.  Please be aware of them before upgrading.

  • Angular Server Side Rendering (SSR) is no longer performed for all pages in DSpace.  By default, new limitations are places on which pages (or parts of pages) are rendered via SSR.  This was done to help reduce the CPU/memory that is used by bot traffic. Many bots will trigger SSR unnecessarily, resulting in potential performance issues. You may wish to review these new settings and adapt them, as necessary, to your production site. These new settings are all configurable, allowing you to decide if the new behavior or old behavior is desired.
    • By default, SSR is only performed for paths in the sitemap.  This means search engine crawlers can continue to access these sitemap pages via SSR. However, it ensures bot traffic is limited to a subset of the site. See Server Side Rendering (SSR) Settings and #3682 
    • By default, SSR is no longer performed for the search and browse components (on every page they are used).  This ensures that embedded searches/browses on Community, Collection, or Item (Entity) pages are not triggered by search engine crawlers or bots. See Server Side Rendering (SSR) Settings and #3709
  • DSpace has a new, separate command-line log file ([dspace]/log/dspace-cli.log-[date]) for logging the output/results of any scripts that are started from the command-line.  The DSpace backend web application still logs to dspace.log-[date] in the same directory.  You may need to update any local/custom log management scripts to include this new log file.
    • This change was necessary to fix a major bug where the backend webapp would sometimes stop logging if a "logrotate" was triggered. See #9832 
  • The "Edit Item, Bitstreams tab" was refactored to use an HTML table. This was necessary to fix major accessibility and keyboard navigation issues with the page.  The entire page was rebuilt to us a <table> instead of using nested <div> tags. See #3464

8.1 Major Bug Fixes and Improvements

  • Performance improvements in the User Interface
    • Angular Server Side Rendering (SSR) has been updated to attempt to reduce the CPU/memory necessary for managing bot traffic
      • By default, SSR is now only performed for paths in the sitemap (see new "paths" setting in Server Side Rendering (SSR) Settings). This means search engine crawlers can continue to access these sitemap pages via SSR. However, it ensures bot traffic is limited to a subset of the site: #3682 (Donated by Vitor Silverio and Alan Orth) 
      • By default, SSR is no longer performed for the search and browse components (see Server Side Rendering (SSR) Settings). This ensures that embedded searches/browses on Community, Collection, or Item (Entity) pages are not triggered by search engine crawlers or bots: #3709 (Donated by 4Science)
      • Optionally, sites may configure SSR to occur via a separate, private/localhost REST API URL. This may provide performance benefits as it allows SSR processing to bypass DNS lookup and make private requests (including via localhost) directly to the machine running the REST API. See "ssrBaseUrl" in REST API Settings and #3358 (Donated by 4Science)
    • Ensure components are not sending requests for large sets of data (i.e. bypassing pagination): #2513 (Donated by 4Science)
    • Edit Item page would sometimes fail to load or encounter an infinite loop when clicking between tabs: #3677 or when visiting the version history page: #3252 (Donated by Atmire)
    • Workflow tasks loaded slowly when there were large numbers of groups: #9860 (Donated by PCG Academia)
    • Reduced the number of requests sent to backend when loading search results (by fixing a few caching bugs): #3415 (Donated by Atmire)
    • Reduced number of requests when loading the simple item page: #3701 (Donated by Atmire)
    • Browse pages were retrieving more data then necessary, resulting in poor performance for larger numbers of values: #10057 (Donated by Toni Prieto)
    • Several administrative pages could encounter infinite loading errors. These included EPerson and Group pages, Bitstream and Metadata registry, and pagination tools: #3585 (Donated by Atmire)
    • Improve performance of Group2Group cache to better support sites with many Groups. #9760 (Donated by Alfeu U. Tavares)
    • Reduced memory usage OAI-PMH full reindex: #10089 (Donated by Toni Prieto)
  • Accessibility improvements in User Interface
    • Edit Item, Bitstreams tab was refactored to enhance accessibility and keyboard control: #3464 (Donated by Atmire)
    • Submission interface now supports keyboard reordering of multi-valued fields: #1271 (Donated by 4Science)
    • Ensured several pages have properly ordered HTML headings: #3071 (Donated by 4Science)
    • An invisible ARIA "live region" now exists which can communicate notifications and page changes to screen readers (Donated by Atmire)
    • All disabled buttons in DSpace are now accessible to users using a screen reader: #3249 (Donated by Atmire)
    • "All of DSpace" browse menu has improved keyboard navigation: #3085 (Donated by Atmire)
    • Controlled Vocabulary tree-view has improved support for keyboard navigation and screen readers: #3367 (Donated by Neki-it)
    • File download link has been updated to include the file name in the ARIA label (for screen readers): #3762 (Donated by Neki-it)
    • Date slider in search results was reloading the entire page of results, causing issues with accessibility: #3236 (Donated by 4Science)
    • Other minor accessibility improvements
  • Usability improvements in the User Interface
    • User menu remained open after clicking on a link. #3021 (Donated by 4Science)
    • Ensure it's again possible to add free-text values to metadata fields using a controlled vocabulary: #3583 (Donated by Toni Prieto)
  • ORCID integration fixes. These fixes were all funded by ORCID Global Participation Fund and built by 4Science
    • Fix several bugs with updating ORCID synchronization settings in the User Interface: #8925
    • ORCID integration was not sending updated information when an Item is versioned: #8662
    • Disconnecting your Person Entity from ORCID was not revoking your ORCID token: #9088
    • ORCID icons are now displayed next to any author who has an ORCID stored in DSpace.  A tooltip will display the person's ORCID: #9086 
  • Submission / Workflow fixes
    • Dropdown or lookup fields would sometimes reset when "Enter" key was pressed: #3724 (Donated by Atmire)
    • Reordering multi-valued fields was not always working properly: #3679 (Donated by 4Science)
    • Drag and drop of Subject Keywords in the submission form was not working properly when there were multiple rows of keywords: #3624 (Donated by 4Science)
    • Reviewers were not able to edit files, even when "workflow.reviewer.file-edit" was enabled: #9734 (Donated by Agustina Martinez)
    • Enforce unique Item IDs in the "workspace" database table: #9341 (Donated by Atmire)
  • Administrative Fixes
    • Backend webapp would sometimes stop logging if a "logrotate" was triggered.  This was fixed by creating a separate log file (dspace-cli.log-[date]) for command-line task logs: #9832 (Donated by Atmire) 
    • System-wide alerts were not staying on screen: #3424 (Donated by 4Science)
    • Community Administrators where wrongly seeing the button to create top-level communities: #3288 (Donated by 4Science)
    • Edit Item, Metadata tab was truncating the list of available metadata fields: #2730 (Donated by eScire)
    • User Profile page was only showing the first 20 group memberships: #2357(Donated by eScire)
    • On the Administer Workflow page, the "Delete" button was not deleting the Item: #3086 (Donated by eScire)
    • The "filter-media" script now supports a "fromdate" parameter (-d) to only process Items modified/created after a specific date: #9653 (Donated by PCG Academia)
    • If a file was larger than the full-text indexing limit, it was not being indexed properly: #9893 (Donated by Brian Keese)
    • If Tomcat shut down when a Process was running, the Process would stay in the "running" state forever: #9727 and #10156 (Donated by Atmire)
    • DOI Organizer would fail on the first error, ignoring the rest of the queue: #9828 (Donated by Mark Wood)
    • "check links" curation task would fail if it encountered a redirect: #9658 (Donated by Atmire)
  • Other major fixes
    • Clicking on Browse by Author after Browse by Issue Date was generating a server error: #573 (Donated by Atmire)
    • After logging in via Shibboleth, the page content and admin sidebar didn't always load correctly: #3011 (Donated by Michael Spalti)
    • Embedded Tomcat was not loading customizations (additions or server modules): #9987 (Donated by David Steelman)
  • Many updates to dependencies. Removal of some older, unused dependencies. 
  • Many other minor bug fixes as listed in Changes in 9.x.

8.1 New/Updated Language support

  • Arabic (العربية) language updates donated by KnowledgeWare Technologies Est.
  • Catalan (Català) language updates donated by Toni Prieto
  • Czech (Čeština) language updates donated by Milan Majchrak
  • French (Français) language updates donated by Pierre Lasou (pilasou) and Nima Behfourouz (nimabehforouz)
  • German (Deutsch) language updates donated by Sascha Szott (saschaszott)
  • Hungarian (Magyar) language updates donated by Zoltán Kanász-Nagy (kanasznagyzoltan)
  • Spanish (Español) language updates donated by Toni Prieto and Neki-it

8.1 Acknowledgments

The DSpace application would not exist without the hard work and support of its community. Thank you to the many developers who have worked very hard to deliver all the bug fixes and improvements. This release was entirely volunteer driven!

Development Acknowledgments

A total of 56 unique individuals contributed to 8.1.

Frontend / User Interface Acknowledgments 

The following 39 individuals have contributed directly to the new DSpace (Angular) User Interface in this release (ordered by number of GitHub commits): Andreas Awouters (AAwouters), Tim Donohue (tdonohue), Alexandre Vryghem (alexandrevryghem), Sascha Szott (saschaszott), Jens Vannerum (jensvannerum), Francesco Molinaro (FrancescoMolinaro), Andrea Guevara (Andrea-Guevara), Giuseppe Digilio (atarix83), Pierre Lasou (pilasou), Milan Majchrak (milanmajchrak), Alan Orth (alanorth), Dan Gastardelli (DanGastardelli), Andrea Barbasso (AndreaBarbasso), Simone Ramundi (Simone-Ramundi), Toni Prieto (toniprieto), Zoltán Kanász-Nagy (kanasznagyzoltan), Alisa Ismailati (alisaismailati), Victor Hugo Duran Santiago (VictorHugoDuranS), Julia Gilmore (alphapetjg), Kim Shepherd (kshepherd), Ricardo Saraiva (rsaraivac), Vincenzo Mecca (vins01-4science), Yana De Pauw (YanaDePauw), Igor Baptista da Costa (IgorBaptist4), Nicholas Woodward (nwoodward), Emmanuel Pastor (pastr),  Koen Pauwels (KoenP), Arta Seyedian (aseyedia), Bridget Almas (balmas), Drew Heles (dheles), Elvi Nemiz (eulereadgbe), Michael Spalti (mspalti), Miika Nurminen (minurmin), Mohamed Ali (mohamedali654321), Mohana Sarmiento (msarmie), Nima Behfourouz (nimabehforouz),  Vladzislav Novski (vNovski), Alfeu Tavares (autavares-dev), Lotte Hofstede (LotteHofstede).

The above contributor list was determined based on contributions to the "dspace-angular" project in GitHub between 8.0 (after June 21, 2024) and 8.1 using "git shortlog" on the dspace-8_x branch and excluding all merge commits: git shortlog -s -n -e --no-merges --since 2024-06-21

Backend / REST API Acknowledgments 

The following 31 individuals have contributed directly to the DSpace backend (REST API, Java API, OAI-PMH, etc.) in this release (ordered by number of GitHub commits): Tim Donohue (tdonohue), Sascha Szott (saschaszott), Kim Shepherd (kshepherd), Giuseppe Digilio (atarix83), Mark Wood (mwoodiupui), Jens Vannerum (jensvannerum), Andrew Alesik (AndrewAlesik), Nona Luypaert (nona-luypaert), Kristof De Langhe (Atmire-Kristof),  Vincenzo Mecca (vins01-4science), Alfeu Tavares (autavares-dev), Igor Baptista da Costa (IgorBaptist4), Christian Clauss (cclauss), Florian Gantner (floriangantner), Jukka Lipka (jlipka), Marie Verdonck (MarieVerdonck), Mikhail Schastlivtsev (schastlivcev), Nathan Buckingham (ConfusionOrb221), Pierre Lasou (pilasou), Toni Prieto (toniprieto), Agustina Martinez (amgciadev), Alexandre Vryghem (alexandrevryghem), Brian Keese (bkeese), Chris Wilper (cwilper), David Steelman (dsteelma-umd), Drew Heles (dheles), Eike Löhden (Leano1998), Kevin Van de Velde (KevinVdV), Koen Pauwels (KoenP), Oscar Chacón (oscar-escire), Nicholas Woodward (nwoodward).

The above contributor list was determined based on contributions to the "DSpace" project in GitHub between 8.0 (after June 21, 2024) and 8.1 using "git shortlog" on the dspace-8_x branch and excluding all merge commits: git shortlog -s -n -e --no-merges --since 2024-06-21

8.0 Release Notes

Info
titleDSpace 8.0 was released on June 21, 2024

To try out DSpace 8 immediately, see Try out DSpace 8.

To test an upgrade to DSpace 8.0 from 7.x or any prior version, see Upgrading DSpace

  • To upgrade to 8.0, you MUST upgrade both the backend and frontend (user interface).

To install DSpace 8.0, see Installing DSpace.

DSpace 8.0 is a major release of the DSpace platform.  It provides new features and improvements, along with bug fixes.  You should be aware that all major releases may provide some "breaking changes" (major changes that may impact your local customizations).

Security Fixes

New User Features

  • OpenAIRE Data Correctionthis feature provides a basic integration with the OpenAIRE Content Provider Dashboard via the Notification Broker.  It allows repositories who have subscribed to the OpenAIRE Notification Broker to import JSON data from OpenAIRE in order to enhance or correct the metadata of Items in the repository. (Made possible thanks to the OpenAIRE Call Innovation funded project "Enrich local data via the OpenAIRE Graph” awarded to 4Science.)
  • OpenAIRE Publication Claim: this feature provides a closer integration between DSpace and the OpenAIRE Publication REST API.  It allows DSpace to import possible publications from OpenAIRE for users having a Researcher Profile in DSpace. (Made possible thanks to the OpenAIRE Call Innovation funded project "Enrich local data via the OpenAIRE Graph” awarded to 4Science.)
  • COAR Notify Protocol: DSpace now supports the COAR Notify Protocol for sending & receiving Linked Data Notifications (LDN) messages from external systems.  DSpace is able to register external LDN services to send or receive messages from.  This allows users to request review/endorsement from an external service (supporting COAR Notify) during the Item submission process.  It also allows these external services to send event notifications into DSpace's Quality Assurance tool.  (Donated by COAR & 4Science)
  • Request Withdrawal or ReinstatementOptionally, all logged-in users are able to request that a specific Item be withdrawn or reinstated using the DSpace Quality Assurance tool (also used by Data Correction, Publication Claim and COAR Notify).  These requests can be reviewed by an Administrator where they can either accept or reject the request. The request may also be cancelled by the user who submitted it. (Backend Donated by 4Science, funded by the University of California - California Digital Library; Frontend Donated by 4Science)
  • Basic Duplicate Detection in submission and workflow: this feature introduces basic duplicate detection into DSpace submission and workflow, using Solr's ability to search by levenshtein distance. When enabled, all new submissions or items in workflow will be checked against similar items already in DSpace & the user will be notified of any possible duplicate items. (Developed by The Library Code with support of TU Berlin, FHNW and ZHAW.)
  • "Processes" page has been reorganized: To simplify process management through the Administrator UI, the "Processes Overview" page has been restructured to group processes into separate sections for "running", "scheduled", "completed" and "failed". These sections update automatically. (Donated by Atmire)
  • Improved "Primary Bitstream" management: Submitters can now define if a bitstream is a "primary" bitstream directly on the submission page after a file has been uploaded.  On the Item page, the primary bitstream now has a badge. The primary bitstream is the file that will be listed first in the download list, and its thumbnail will be displayed on the Item page. (Developed by 4Science, funded by the University of California - California Digital Library)
  • Search Tab on Community/Collection pages: All Community and Collection pages now include a "Search" tab which displays the Recent Submissions by default.  This tab also provides a search box allowing users to search within that Community or Collection. (Donated by Atmire)
  • Search Facets on Homepage, Community/Collection pages: Optionally, search facets/filters can now be displayed on home page and all Community, and Collection pages.  By default, they are not displayed on the homepage (see "showDiscoverFilters" in Homepage settings), but always displayed on Community/Collection pages (see "showSidebar" in Community and Collection settings). (Donated by DSquare Technologies and Atmire)
  • Advanced Search options: Optionally, a new "Advanced Search" filter can be enabled on the Search page to provide advanced search capabilities.  This "Advanced Search" filter allows supports the searching within fields using the following operators by default: Contains, Not Contains, Equals, and Not Equals. See the "advancedFilters" in the Search settings for more details.  (Donated by DSquare Technologies)
  • Lookup via external sources from the Edit Item page (Relationship tab): When editing an Entity, on the "Relationships" tab you can now click the "+Add" button to lookup and import related entities from supported external sources (e.g. CrossRef, ORCID, PubMed, etc).  (Donated by Atmire)
  • Import via DOI searches multiple sources at once (CrossRef, DataCite):  a new external source has been added which can be configured to query multiple existing sources simultaneously, returning results from either.  By default, this external source is configured for a new "DOI" lookup which will search CrossRef and DataCite simultaneously. (Donated by University of Bamberg)
  • Edit Metadata using Authority Control lookup: User are now able to edit metadata controlled by vocabularies in item's metadata edit form in the same way that is done in submission form. (Donated by Toni Prieto)
  • Rioxx v3 OAI profile support: DSpace can now expose metadata in the OAI module in the Research Outputs Metadata Schema (RIOXX) Application Metadata Profile Version 3. See Rioxx v3 schema compliance for details. (Donated by Agustina Martinez, Cambridge University)
  • OAI now can expose embargo information & access rightsaccess rights for bitstreams is available in the OAI XOAI format and has been added to the following OAI formats: OpenAIRE and UKETD/EthOS. (Donated by Agustina Martinez, Cambridge University)
  • Creative Commons licenses now appear on Item page. See https://github.com/DSpace/dspace-angular/pull/3010 (Donated by Alfeu U. Tavares)
  • Research Organization Registry (ROR) Integration: When using Configurable Entities, ROR can be used as an Organization Data Provider.  New "Organizational Unit" entities can be imported via the ROR API (from the existing MyDSpace import tool).  When imported, the ROR icon is displayed on the "Organization Unit" page, linking back to its entry in ROR (as suggested by the ROR-ID guidelines). ROR information is also shareable via OAI-PMH and ORCID.  (Donated by 4Science)
  • Item submission process can be configured at community level: In the "item-submission.xml" configuration, it is now possible to map a submission form to a Community. This will cause all descendant collections to use the mapped item submission process. This can be useful for repositories where top-level communities represent different document types or scopes and descendant collections should share the same submission process. (Donated by Toni Prieto)
  • Administrator Reports (beta): The beta release of the Administrator Reports provides the ability to run the reports and display the results in the User Interface (similar to the "DSpace REST Quality Control Reports" from version 6.x).  Two reports are provided: Filtered Collection and Metadata Query.  It is not yet possible to export these reports. At this time, running large reports with many results may result in site performance issues. Therefore, this feature is disabled by default and should be used with caution. (Donated by Université Laval)

Breaking Changes

The following major changings may negatively impact or "break" your local customizations to prior versions of DSpace.  Please be aware of them before upgrading.

  • Java 17 and Tomcat 10 (or later) is required for the backend.  The DSpace 8 backend can no longer be run on Java 11 or Tomcat 9 as it has been updated to Spring 6 / Spring Boot v3 to support Jakarta Enterprise Edition 9+.  You must upgrade these dependencies in order to run DSpace 8.  If you are using a different servlet engine, you must ensure it is compatible with Jakarta EE 9+ (e.g. Jetty must be version 11 or later)
    • If you have any custom Java code or custom plugins, they must all be migrated to use "jakarta.*" dependencies instead of "javax.*" dependencies.  It is not possible to use older "javax.*" dependencies in DSpace 8. 
  • Node 18 or 20 is required for the frontend. The DSpace 8 User Interface has been upgraded to Angular 17, and Node 16 is no longer supported. (Donated by 4Science)
  • The User Interface has been migrated to Angular standalone components. This means that a large number of Angular components were refactored to use standalone components. This migration was mostly automated using the Angular process to migrate to standalone components. If you have custom Angular components, you may need to migrate them as well. See also https://github.com/DSpace/dspace-angular/pull/2750 for more details on this migration process. (Donated by 4Science)
  • The deprecated REST API v6 ("dspace-rest" module) was removed.  All custom code must be migrated to the new REST API (first released in 7.x).  Any custom code which depends on the older REST API v6 must be rewritten, as the new REST API is not backwards compatible. For more information on the removed REST API v6, see the DSpace 7.x documentation.
  • "Type" field (dc.type) is now required by default. In all submission form configurations (in "submission-forms.xml" as described in Submission User Interface), the "dc.type" field is now required. This was changed to better support integrations with DataCite and other systems that expect a "type" for every resource.  If you do not want this change, you can undo the changes in your local copy of "submission-forms.xml". (Donated by The Library Code)
  • The "dc.date.available" field is no longer set by DSpace during submission. DSpace has had two fields which represented when an object was added/available in DSpace: "dc.date.accessioned" and "dc.date.available".  The Accessioned Date (dc.date.accessioned) has always represented the date the object was deposited into DSpace, while the Available Date (dc.date.available) represented the date the object was first available (which may be later than the accessioned date if the item had an embargo).  Since Embargo information is now stored on the item's authorization policy, the "dc.date.available" date is no longer useful or accurate.  Therefore, DSpace no longer will automatically set a "dc.date.available", as any embargo date can be retrieved via the item's policies. See #9103.
    • If you have any custom code that relied on the "dc.date.available" metadata field, we recommend updating it to use "dc.date.accessioned".  Alternatively, you could use the REST API to obtain embargo information from an Item's resource policies.
  • In User Interface, the service which generates HTML "<meta>" tags in the "<head>" tag has been renamed from "MetadataService" to "HeadTagService".  If you have generated custom "<meta>" tags, then you will need to migrate them to the new "/src/app/core/metadata/head-tag.service.ts" file.
  • In the User Interface configuration, the "universal" section has been renamed to "ssr".  See the "Server Side Rendering (SSR) Settings" in the User Interface Configuration for more details.  If you had previously customized these configurations for your site, you will need to simply move your settings under the new "ssr" section.

Major Updates and Improvements

  • Apache Tomcat is now OPTIONAL for the backend.  A new Runnable JAR exists for the DSpace backend which embeds the latest version of Tomcat within it.  This Runnable JAR can be used to run the DSpace Backend without installing Tomcat. See the Installing DSpace guide for more details (Donated by 4Science)
    • DSpace Docker images also now use this Runnable JAR instead of a Tomcat image.
  • Performance Improvements
    • Disabled Angular "inlineCriticalCSS" in all Server Side Rendering (SSR). This provides a performance improvement to all SSR generated pages. See https://github.com/DSpace/dspace-angular/pull/2067 (Donated by 4Science)
    • Indexing script performance improvements when reindexing a large number of items (Donated by Toni Prieto)
    • Media filter performance improvements when filtering a large number of bitstreams (for thumbnail creation or full text indexing). (Donated by 4Science)
    • Group/EPerson management User Interface performance improvements for Groups with many EPerson or SubGroup Members.  Added better pagination of group members.
    • Submission form performance improvements.  The submission form has been updated to ensure it no longer loads all related objects. (Donated by Atmire)
    • Workflow tasks page performance improvements (Donated by Atmire)
    • Submission configuration reloading performance improvements. This also improves performance of creating a new Collection. (Donated by Toni Prieto)
    • Checksum checker performance improvements (Donated by 4Science)
    • Sitemap generation performance improvements (Donated by 4Science)
    • Updated robots.txt to stop crawlers from accessing search facets (Donated by Atmire)
  • Accessibility improvements in User Interface
    • Hidden "Skip to main content" button now exists on all pages. (Donated by Atmire)
    • Header / Navbar / Admin Sidebar accessibility fixes (Donated by 4Science)
    • Community list accessibility fixes (Donated by Hrafn Malmquist)
    • Color contrast fixes to "dspace" theme (Donated by Maciej Kleban)
    • Search results / MyDSpace / Item Edit /  Browse by / Login menu accessibility fixes (Donated by Atmire)
    • Community/Collection Homepage accessibility fixes (Donated by Atmire)
    • Additional keyboard controls in Submission form (Donated by Atmire)
    • Browse by Author accessibility fixes (Donated by Neki-it)
    • "Loading" message accessibility improvements (Donated by Neki-it)
    • Fixing issue with header menu being keyboard accessible on small screens (Donated by Eike Löhden)
  • Google Analytics 4 updated to only count file downloads from ORIGINAL bundle. See https://github.com/DSpace/DSpace/pull/8944 (Donated by Atmire)
  • Header and navbar refactoring: change both header and footer structure to make easier to handle DSpace and base themes. These refactors also improve accessibility. (See https://github.com/DSpace/dspace-angular/pull/2676(Donated by 4Science)
  • Submission form bug fixes / stability improvements. Fixed caching issues and instability of PATCH commands (Donated by 4Science)
  • Update the DataCite metadata schema to version 4.5: When DSpace register DOIs via DataCite, it has to send metadata to the DOI registry. The DataCite metadata schema used by DSpace was updated to version 4.5. (Donated by The Library Code)
  • Option to disable "Forgot Password" link: When using Authentication by Password, it is now possible to disable the "Forgot Password" link via the new "user.forgot-password" backend configuration. See "Authentication by Password" documentation. (Donated by 4Science)
  • Alteration to index-discovery script to only (re-)index specific type of IndexableObject: A new "-t" flag is added to the "index-discovery" script which allows you to only reindex specific object types (E.g. Item, Collection, Community). See Discovery#DiscoverySolrIndexMaintenance
  • Add HTML support to System Wide Alert. See https://github.com/DSpace/dspace-angular/pull/3028 (Donated by Abel Gomez)
  • Item Counts (webui.strengths) are now updating automatically again.
  • Migrate from Joda-Time to java.time  as required by Joda-Time website (Donated by Mark Wood)
  • UI Translation (i18n) files are now hashed to ensure they reload when updated:  See https://github.com/DSpace/dspace-angular/issues/2461 (Donated by Atmire)
  • UI Migration to Angular standalone components, directives, pipes: Having standalone components, directives and pipes makes it easier to think about the dependencies of the components and are easier to refactor. See https://github.com/DSpace/dspace-angular/issues/2370 and https://angular.io/guide/standalone-migration (Donated by 4Science)
  • UI should have a ProcessPollingService for common polling activities (feature process polling): dspace-angular should have a ProcessPollingService which can be used to check if a specific activity has completed
  • Embedding data didn't work for REST API objects ending in "s": Standardized REST objects to use plural names. (see https://github.com/DSpace/DSpace/issues/9240) (Donated by Atmire)
  • Expose 'creationTime' property on Process object and add it to '/search/byProperty' sort options in REST API: As startTime and endTime are nullable, processes with these properties set to null can't be sorted properly. Every process does have a creationTime however, making for a more reliable sorting mechanism. (Donated by Atmire)
  • Consolidated spider detection:  there is no longer a separate operation to check for spiders solely by IP address.  Options to do this are removed or replaced, and the configuration property  solr-statistics.query.filter.spiderIp is removed. (Donated by Mark Wood)
  • Option to hide submitter details from dc.description.provenance metadata field.  See the new "metadata.privacy.dc.description.provenance" setting in dspace.cfg  (Donated by PCG Academia)
  • New ESLint rules for User Interface codebase to enforce better coding practices & reduce merge conflicts.  See https://github.com/DSpace/dspace-angular/pull/2343 (Donated by Atmire)
  • Fixed bug where UI would often request "/api" root endpoint multiple times for every page (Donated by Atmire)
  • Fixed bug where Amazon S3 data store was always enabled.  (Donated by 4Science)
  • Fixed bug where Amazon S3 data store would sometimes leave around temp files during download process. See https://github.com/DSpace/DSpace/pull/9477 (Donated by 4Science)
  • Fixed bug where MathJAX code would be displayed twice on item page. (Donated by Atmire)
  • Fixed bug where subject was missing from system emails (Donated by Mark Wood)
  • Fixed bug where "git" was required as a build dependency of the backend (Donated by Hrafn Malmquist)
  • Fixed bug where some Item Edit pages could be viewable anonymously (but could not be interacted with). (Donated by 4Science)
  • Fixed bug where first hit to repository was often not counted in SOLR Statistics because of a CSRF token mismatch.
  • Fixed SEO bug where legacy bitstream URLs were redirecting with a 302 instead of a 301. See https://github.com/DSpace/dspace-angular/pull/3062 (Donated by Atmire)
  • Fixed a large number of other small bugs.  See Changes in 9.x for a list of all changes.
  • Major Dependency updates:  Backend updated to Spring Boot 3, Spring 6, Spring Security 6, Hibernate 6, Flyway 10.  Frontend updated to Angular 17.

New/Updated Language support

  • (NEW) Arabic (العربية) translation added by KnowledgeWare Technologies Est. and updated by Ahmad Mostafa (ahmadmostafa1976)
  • Czech (Čeština) translation updates donated by NTK
  • Finnish (Suomi) translation updates donated by Reeta Kuukoski (reetagithub)
  • French (Français) language updates donated by Pierre Lasou (pilasou)
  • German (Deutsch) language updates donated by Mirko Scherf (mirkoscherf), Sascha Szott (saschaszott), and Janne Jensen (mugraph)
  • Italian (Italiano) language updates donated by 4Science
  • Polish (Polski) language updates donated by PCG Academia
  • Portuguese (Português) language updates donated by Ricardo Saraiva (rsaraivac) and José Carvalho (j-n-c)
  • Portuguese - Brazilian (Português do Brasil) updates donated by Marco Aurelio Cardoso (marcoaureliocardoso) and Thiago Rodrigues (t-rodrigues)
  • Serbian Cyrillic (Српски) language updates donated by Milos Ivanovic (imilos)
  • Serbian Latin (Srpski (lat)) language updates donated by Milos Ivanovic (imilos)
  • Spanish (Español) language updates donated by Arvo Consultores y Tecnología. S.L

8.0 Acknowledgments

Security Fixes

  • Fix for CVE-2025-53621 (moderate severity). XML External Entity (XXE) injection possible in import via Simple Archive Format (SAF) or import from external sources. See security advisory or mailing list “security notice” for details.
  • Fix for CVE-2025-53622(moderate severity). Path traversal vulnerability in Simple Archive Format (SAF) package import via “contents” file. See security advisory or mailing list “security notice” for details.
  • This release also many dependency updates in order to keep all DSpace sites secure. Some of these updates patch vulnerabilities that have been reported by those dependencies. But no exploits of these vulnerabilities have been confirmed in DSpace.

9.1 Major Bug Fixes and Improvements

  • Submission / Workflow enhancements and fixes
    • Fixed bug where importing a multi-paragraph abstract from PubMed would result in it being split into many abstracts in DSpace. #10559 (Donated by Atmire)
    • ArXiv importer began failing because its configuration didn't use the HTTPS URL. #10999 (Donated by Atmire)
    • Alphabetized all external sources in the import dropdown by source name. #10806
  • Administrative enhancements and fixes
    • Fixed bug where community/collection subscription emails were not working as an error occurred when running "./subscription-send" #11001 (Donated by Alan Orth)
    • Deleting a Group now requires confirmation (via a confirmation popup). #4389 (Donated by Jukka Lipka)
  • Fixed several CSS / style issues found since upgrading to Bootstrap 5. #4538 (Donated by Atmire)
  • Fixed a REST API bug where sending a PATCH request for an unknown metadata field could clear all object metadata. (This only impacts REST API and not the UI.) #10961 (Donated by Atmire)
  • Fixed bug where Geospatial Map javascript code was loaded even when it was not used. #4447 (Donated by Atmire)
  • Fixed other small bugs.  See Changes in 9.x for a list of all changes.

9.1 New/Updated Language support

  • German (Deutsch) language updates donated by Sascha Szott (saschaszott)
  • Gujarati (ગુજરાતી) language translations donated by DSquare Technologies
  • Hungarian (Magyar) language updates donated by Zoltán Kanász-Nagy (kanasznagyzoltan)
  • Marathi (मराठी) language translations donated by DSquare Technologies
  • Portuguese (Português) language updates donated by Ricardo Saraiva (rsaraivac)
  • Russian (Русский) language translations donated by Arvo Consultores

9.1 Acknowledgments

The DSpace application would not exist without the hard work and support of its community. Thank you to the many developers who have worked very hard to deliver all the bug fixes and improvements. This release was entirely volunteer driven!

Development Acknowledgments

A total of 19 unique individuals contributed to 9.1.

Frontend / User Interface Acknowledgments 

The following 9 individuals have contributed directly to the new DSpace (Angular) User Interface in this release (ordered by number of GitHub commits):  Jukka Lipka (jlipka), Alexandre Vryghem (alexandrevryghem), Yury Bondarenko (ybnd), Sergio Fernández Celorio (sergius02), Gaurav Patel (GauravD2t), Kim Shepherd (kshepherd), Ricardo Saraiva (rsaraivac), Sascha Szott (saschaszott), Zoltán Kanász-Nagy (kanasznagyzoltan).

The above contributor list was determined based on contributions to the "dspace-angular" project in GitHub between 9.0 (after May 23, 2025) and 9.1 using "git shortlog" on the dspace-9_x branch and excluding all merge commits: git shortlog -s -n -e --no-merges --since 2025-05-23

Backend / REST API Acknowledgments 

The following 14 individuals have contributed directly to the DSpace backend (REST API, Java API, OAI-PMH, etc.) in this release (ordered by number of GitHub commits): Kim Shepherd (kshepherd), Tim Donohue (tdonohue), Alan Orth (alanorth), Michele Boychuk (Micheleboychuk), Max Nuding (max-nuding),Abhinav Sidharthan (AbhinavS96), Sascha Szott (saschaszott), Jens Vannerum (jensvannerum), Marcin Miłosz (MMilosz), Mark Wood (mwoodiupui), Yury Bondarenko (ybnd), Adamo Fapohunda (AdamF42), Alexandre Vryghem (alexandrevryghem), Francisco Carvalho (ciscocarvalho), Jens Vannerum (jensvannerum).

The above contributor list was determined based on contributions to the "DSpace" project in GitHub between 9.0 (after May 23, 2025) and 9.1 using "git shortlog" on the dspace-9_x branch and excluding all merge commits: git shortlog -s -n -e --no-merges --since 2025-05-23

9.0 Release Notes

Info
titleDSpace 9.0 was released on May 23, 2025

To try out DSpace 9.0 immediately, see Try out DSpace 9

To test an upgrade to DSpace 9.0 from 8.x or any prior version, see Upgrading DSpace

  • To upgrade to 9.0, you MUST upgrade both the backend and frontend (user interface).

To install DSpace 9.0, see Installing DSpace.

DSpace 9.0 is a major release of the DSpace platform.  It provides new features and improvements, along with bug fixes.  You should be aware that all major releases may provide some "breaking changes" (major changes that may impact your local customizations).

Security Fixes

  • Fix possible "Zip Slip" in SWORDv2 ingest process. This potential issue was found via an automated code scan and no exploit has been confirmed. See #10725
  • This release also includes many dependency updates in order to keep all DSpace sites secure. Some of these updates patch vulnerabilities that have been reported by those dependencies. But no exploits of these vulnerabilities have been confirmed in DSpace.

New User Features

  • OpenAlex integration. DSpace now supports importing content (via MyDSpace) from OpenAlex.org.  The DSpace Publication Claim feature also now supports importing Publications related to a Researcher Profiles, provided that the profile has an OpenAlex ID.  Additional screenshots & examples at #10433 (Donated by 4Science and University of Cambridge with additional funding from the Vietsch Foundation)
  • Support for tracking usage statistics via Matomo (a Google Analytics alternative). DSpace can now integrate with Matomo Analytics, in order to track usage statistics, search statistics and downloads. This integration requires an existing Matomo account or instance.  See screenshots at #10435 (Donated by 4Science with additional funding from University of Maryland )
  • ORCID Login flow is improved. Users logging in via ORCID can now merge their ORCID login with an existing DSpace login.  Users can also login via ORCID without sharing their email from their ORCID account to DSpace.  See #9849 for more details (Donated by 4Science and Lyrasis with additional funding from ORCID's Global Participation Fund)
  • Support for SAML authenticationDSpace now includes a SAML Authentication Plugin, which can be configured to allow your DSpace site to use an external SAML IdP. See also #9470 and #9438 for more details (Donated by DSpaceDirect)
  • Request a Copy now supports sending a secure download link for larger files.  Files under a (configurable) size threshold are still attached in requests.  But, larger files now send a secure (auto-expiring) link to allow the requester to download the file.  See also #3984 (Built by The Library Code, funded by Technische Universität Berlin)
  • ALTCHA captcha protection is now supported.  At this time, ALTCHA is only used by the (updated) Request a Copy feature.  It may be extended to other features in the future.  See CAPTCHA Verification. (Donated by The Library Code)
  • Health page now includes an "SEO" validation check. A basic check of your DSpace site's Search Engine Optimization is now available on your Health page (/health) in the Admin sidebar.  This SEO report checks that your sitemap is visible, your robots.txt is visible and that you have SSR (Server Side Rendering) enabled. #10485 (Donated by Atmire)
  • Embargo release dates for embargoed files are now displayed on the Item page. The user interface includes a new "showAccessStatuses" configuration for bitstreams on the Item page.  When enabled, all embargoed files will display a badge (on the Item page) which contains the date the embargo expires. Screenshots can be found in the comments of #3882 (Donated by Université Laval)
  • Support for Geospatial maps, including browsing and searchingIf any Items/Entities include geospatial data in the "dcterms.spatial" metadata field (or similar), then new "geospatialMapViewer" settings now provide ways to interact with this data via maps. This includes options to display a map of the location on the Item page, view search results on a map, or browse geospatial data via a map. See #3540 (Donated by The Library Code)
  • The default tab on Community/Collection pages is now configurable. By default it will still be the "Search" tab, but it can be modified using the new "defaultBrowseTab" setting under the "community" or "collection" configurations in your config.*.yml. See also #3164 (Donated by Abel Gomez)
  • Accessibility Settings can be customized by users. Basic accessibility settings like Notification (popup) timeouts and ARIA Live Region timeouts can now be customized by each user of your site via the "Accessibility Settings" link in the footer.  This allows users more control over how long confirmation and error messages are displayed. (Donated by Atmire)
  • The "Edit Item → Metadata" tab now supports a dropdown for "dspace.entity.type" field. In previous versions, this field was free-text, but now only valid Entity types can be selected.  Metadata field code was also refactored on this page. See #3722 (Donated by Atmire)
  • CSV Export from Admin Report.  The Administrator Reports (Beta feature) now supports CSV export.  After running a report, next to the results is export button that allows you to export those results to a CSV.  See  #4071 (Donated by Université Laval)
  • Bitstream Storage (assetstore) now supports Apache JClouds, supporting many cloud providers. See Configuring JCloudstore for Asset Storage documentation and #9915 (Donated by Atmire)  WARNING: Unfortunately, just after the 9.0 release, Apache JClouds was retired by Apache and will no longer be supported.  We do not recommend using it for DSpace as we'll have to remove it in a future version.
  • Creative Commons license display now uses the backend configuration. The existing "cc.license.name" and "cc.license.url" configurations on the backend are now used by the frontend to determine which metadata field(s) to use for display of the CC license on the Item page. See #3165 (Donated by Abel Gomez)

Breaking Changes

The following major changes may negatively impact or "break" your local customizations to prior versions of DSpace.  Please be aware of them before upgrading.

  • Migration from Yarn to NPM. The DSpace User Interface MUST now be built using "npm" commands instead of "yarn".  In most situations the command is the same with "npm" replacing "yarn". All DSpace documentation, including the Upgrading DSpace and Installing DSpace guides now provide the appropriate "npm" commands. Yarn can be uninstalled completely as it is no longer necessary. #3173 (Donated by Alan Orth)
  • Frontend configuration "ssr > paths" has been replaced by "ssr > excludePathPatterns".  In DSpace 7.6.3 and 8.1, it was possible to only enable SSR (server-side rendering) for specific User Interface paths (configured by the "ssr > paths" configuration in your "config.*.yml" file.  This setting has been replaced by the inverse configuration, which allows you to exclude specific paths from SSR.  See "excludePathPatterns" in the "ssr" section of the User Interface Configuration and #4227 (Donated by 4Science)
    • This change was necessary to fix an SEO bug where error pages and Handle redirects would return "200 OK" responses when the prior configuration ("ssr > paths") was used.  See #4132 and #4042
  • HTML Templates now require "Control Flow" syntax. The user interface now uses Angular Control Flow syntax in all HTML Templates ("*.component.html" files).  This means that all usages of "ngIf" and "ngFor" are now replaced with their equivalent "control flow" syntax (e.g. "@if" and "@for").  This may impact your site during your upgrade if you've customized the HTML of DSpace (either in the source code directly or in custom themes). During your upgrade you will need to migrate your custom HTML files to use "control flow" syntax. You may be able to perform this migration via automated migration tools provided by Angular.  See #3997 (Donated by 4Science) 
  • Bootstrap 5 is now used by all themes.  As Bootstrap 4 is now end-of-life, all DSpace themes (including default) have been updated to use Bootstrap 5.  If you have done custom theming, you may need to migrate your themes to Bootstrap 5.  For example changes made to DSpace themes see #3506  (Donated by Atmire)
  • Apache Solr 9.x is now required on the backend. As Apache Solr version 8.x is now end-of-life, the DSpace backend now requires using Solr 9.x. See the Upgrading DSpace guide or Installing DSpace guide for more about Solr 9 requirements. #10627
  • PDF Citation Cover Page has been updated to use a Thymeleaf HTML Template. If you have this feature enabled in your DSpace, you may wish to modify the default HTML template.  This template will give you more control over the look of your cover pages. (Donated by The Library Code)
  • Backend Java code no longer uses "java.util.Date" or "java.util.Calendar".  This is less likely to impact most institutions, but if you've heavily customized the backend  (Java code), you may need to update any customized code that previously used java.util.Date  or java.util.Calendar to instead use the modern java.time.*  Date classes.  See #10432
  • Corrected spelling of two "reinstate" configurations in dspace.cfg.  In prior versions of DSpace, two configurations had an incorrect spelling of "reinstate": "core.authorization.community-admin.item.reinstatiate" and "core.authorization.collection-admin.item.reinstatiate".  These are now correctly spelled as "core.authorization.community-admin.item.reinstate" and "core.authorization.collection-admin.item.reinstate".  If you are using these configurations in your local.cfg, you must also correct their spelling.
  • (Also included in v8.1 and v7.6.3) DSpace has a new, separate command-line log file ([dspace]/log/dspace-cli.log-[date]) for logging the output/results of any scripts that are started from the command-line.  The DSpace backend web application still logs to dspace.log-[date] in the same directory.  You may need to update any local/custom log management scripts to include this new log file.
    • This change was necessary to fix a major bug where the backend webapp would sometimes stop logging if a "logrotate" was triggered. See #9832 

Major Updates and Improvements

  • General user enhancements and fixes
    • Search filters now include "Access Type" filter, which allows you to filter by open access, metadata only, etc. #10434 (Donated by Paulo Graça)
    • RSS/Atom feeds are now available for search results, allowing you to subscribe to a search via RSS. #2489 (Donated by Atmire)
    • Added ability for users to reject the "Correlation ID" cookie, tracked in the backend's logs for debugging purposes. #3889 (Donated by 4Science)
    • Fixed search bug where stale data could sometimes be returned. #3888 (Donated by Atmire)
    • Fixed bug where access restricted thumbnails were not shown to users who have proper access rights. #4165 (Donated by Atmire)
    • Fixed statistics bug where "view" events could be sent twice when using scoped themes. #4099 (Donated by Atmire)
    • Fixed bug where sorting in descending order on Browse by Author may result in an error. #10519 (Donated by Toni Prieto)
  • Submission / Workflow enhancements and fixes
    • Project Entities can now be imported from DataCite #9636 (Donated by Florian Gantner)
    • Fixed caching issues that could occur on MyDspace page when switching between views. #4205 (Donated by 4Science)
    • Fixed issue where search filters could disappear from MyDSpace page. #4097 (Donated by Arvo Consultores)
    • Fixed infinite loading issue that could occur on submission forms. #4060 (Donated by Atmire)
    • Fixed bug where an admin could not upload a bitstream to an item in workflow when impersonating a user. #4288 (Donated by 4Science)
    • Fixed bug where fields of type "name" in submission forms could not be deleted properly. #4073 (Donated by Atmire)
    • Improved proxy support for all external sources/APIs. All external connections should now use the DSpace Proxy Configuration. See also #10639 (Donated by 4Science)
  • Administrative enhancements and fixes
    • Edit menus on all community, collection, item pages are now dropdowns. #3994 (Donated by Atmire)
    • Fixed bug where CSV import (Batch Metadata Import) was not compatible with Controlled Vocabularies. #9749 (Donated by Atmire)
    • Fixed bug where Processes page wasn't properly supporting integer parameters. #4273 (Donated by 4Science)
    • Fixed bug where list of bitstreams on "Edit Item > Bitstreams" tab would be duplicated when using pagination. #4015 (Donated by Atmire)
    • COAR Notify was not fully adhering to the "Request Endorsement" pattern supported by PCI (https://peercommunityin.org/). #10053 (Donated by Agustina Martinez)
    • Fixed issued where Collection Admins could not add new policies to bitstreams. #10688 (Donated by 4Science)
    • Fixed issued where Collection Admins could not view metadata of withdrawn items. #10668 (Donated by 4Science)
    • Fixed pagination issue with Bulk Access Control script/page which could cause duplicate policies to be created. #10697 (Donated by 4Science)
    • Fixed issue where Handles were not stored for communities & collections when `VersionedHandleIdentifierProviderWithCanonicalHandles` provider was enabled. #10240 (Donated by Atmire)
  • Performance/stability improvements:
    • Limited the number of Items that can be exported at once to 500.  This limit is configurable on backend via "bulkedit.export.max.items" #10030 (Donated by Atmire)
    • Fixed issue where login endpoints to REST API didn't always close their database connection after login action was completed. #10598 (Donated by Atmire)
    • OpenSearch now limits its results per page to 100, though it is configurable via "websvc.opensearch.max_num_of_items_per_request" setting. #10549 (Donated by Sascha Szott)
    • Fixed performance issue with "import-loader-suggestions" script when run on a large repository. #10719 (Donated by 4Science)
    • Indexing improvements to the "index-discovery" script when your site has a larger number of relationships (between entities). #10351 (Donated by Atmire)
    • Fix bug when DSpace could fail to startup when ORCID connections failed (if ORCID is enabled). #9876 (Donated by The Library Code)
  • Accessibility improvements:
    • Truncated abstracts now use ellipsis for truncation instead of fading out. #4341 (Donated by 4Science)
    • Improved screen reader accessibility for header and recent submissions. #4335 (Donated by Atmire)
    • Enhanced keyboard navigation on several pages. #4244 (Donated by eScire)
    • Fixed small screen display issues in footer and full item page. #4218 (Donated by Jesiel Viana)
  • OpenAIRE v4 compliance improvements to both the OpenAIRE submission forms and the OAI-PMH "oai_openaire" metadata format. #10128 (Built by Atmire, funded from Ireland's National Open Research Forum (NORF) under the 2022 Open Research Fund))
  • Klaro cookie settings popup was replaced with Orejime.  Orejime provides better accessibility and is better maintained. #2718 (Donated by 4Science)
  • OAI-PMH templating has moved from using JTwig to Thymeleaf.  This also fixes errors thrown by the root page (/server/oai) since 8.x. See #10563 (Donated by Kim Shepherd)
  • Includes all bug fixes and accessibility fixes also included in the 8.1 release.
  • Fixed a large number of other small bugs.  See Changes in 9.x for a list of all changes.
  • Major dependency updates: Frontend updated to Angular 18 and Bootstrap 5. (Both donated by Atmire)

New/Updated Language support

  • Catalan (Català) language updates donated by Toni Prieto
  • French (Français) language updates donated by Pierre Lasou (pilasou) and Carolyn Sullivan (Peredwel)
  • German (Deutsch) language updates donated by The Library Code
  • Hindi (हिंदी) language updates donated by DSquare Technologies
  • Polish (Polski) language updates donated by PCG Academia
  • Portuguese (Português) language updates donated by Ricardo Saraiva (rsaraivac) and Paulo Graça (paulo-graca)

9.0 Acknowledgments

DSpace 9.0 had 404,852 lines of code changed and 89 DSpace 8.0 had 312,960 lines of code changed and 94 unique individuals contributing to either the frontend or backend.

Frontend / User Interface Acknowledgments

The following 72 66 individuals have contributed directly to the new DSpace (Angular) User Interface in this release (ordered by number of GitHub commits): Alexandre Vryghem (alexandrevryghem(Angular) User Interface in this release (ordered by number of GitHub commits): Alexandre Vryghem (alexandrevryghem), Andreas Awouters (AAwouters), Tim Donohue (tdonohue), Francesco Molinaro (FrancescoMolinaro), Sascha Szott (saschaszott), Andrea Barbasso (AndreaBarbasso), Francesco Molinaro (FrancescoMolinaro), Giuseppe Digilio (atarix83), Enea Jahollari (enea4science), Mattia Vianelli (Sondissimo), Tim Donohue (tdonohue), Yury Bondarenko (ybnd), Alisa Ismailati, Andreas Awouters (AAwouters), Davide Negretti (davide-negretti), Vladzislav Novski (vNovskiKim Shepherd (kshepherd), Andrea Guevara (Andrea-Guevara), Alan Orth (alanorth), Jens Vannerum (jensvannerum), Giuseppe Digilio (atarix83), Yana De Pauw (YanaDePauw), Pierre Lasou (pilasou), Milan Majchrak (milanmajchrak), Alisa Ismailati (alisaismailati), Vincenzo Mecca (vins01-4science), Dan Gastardelli (DanGastardelli), Abel Gómez (abelgomez), Art Lowel (artlowel), Francesco Bacchelli Yury Bondarenko (frabaccheybnd), Kim Shepherd  Adamo Fapohunda (kshepherdAdamF42), Jean-François Morin (jeffmorin), Kuno VercammenRicardo Saraiva (rsaraivac), Simone Ramundi , Jens Vannerum (jensvannerum), Michele Boychuk (Micheleboychuk), Vincenzo Mecca (vins01-4science), Zahraa Chreim (ZahraaChreim-Atmire), Sascha Szott (saschaszott), Lotte Hofstede (LotteHofstede), Alan Orth (alanorth), Hugo Daniel Dominguez de la Cruz (hugo-escire), Koen Pauwels (KoenP), Toni Prieto (toniprieto), Eike Löhden (Leano1998), Mark Wood (mwoodiupui), Paulo Graça (paulo-graca), Ricardo Saraiva (rsaraivac),  Stefano Maffei (steph-ieffam), Max Nuding (hutattedonmyarm), Hrafn Malmquist (J4bbi), Oscar Chacón (oscar-escire), Pierre Lasou (pilasou), Sergio Fernández Celorio (sergius02), Thiago Rodrigues, William Welling (wwelling), Alfeu Uzai Tavares, Kristof De Langhe (Atmire-Kristof), Marie Verdonck (MarieVerdonck), Michał Dykas (michdyk), Nona Luypaert (nona-luypaert), Michael Spalti (mspalti), Mirko Scherf (mirkoscherf), Thomas Misilo (misilot), Victor Hugo Duran Santiago (VictorHugoDuranS), Yana De Pauw (YanaDePauw), Abel Gómez (abelgomez(Simone-Ramundi), Michał Dykas (michdyk), Toni Prieto (toniprieto), Victor Hugo Duran Santiago (VictorHugoDuranS), Paulo Graça (paulo-graca), Nicolas Boulay (nibou230), Emmanuel Pastor (pastr), Jesiel Viana (jesielviana), Zahraa Chreim (ZahraaChreim-Atmire), Julia Gilmore (alphapetjg), Kristof De Langhe (Atmire-Kristof),  Igor Baptista (IgorBaptist4), Krzysztof Kubiak (pcg-kk), Koen Pauwels (KoenP), Joran De Braekeleer (gingyx), Zoltán Kanász-Nagy (kanasznagyzoltan), Mohana Sarmiento (msarmie), Yannick Paulsen (YPaulsen-TLC), Lotte Hofstede (LotteHofstede), Nicholas Woodward (nwoodward), Arta Seyedian (aseyedia), Elvi Nemiz (eulereadgbe),Miika Nurminen (minurmin), Oscar Chacón (oscar-escire), Sergio Fernández Celorio (sergius02), Vladzislav Novski (vNovski), Alfeu Tavares (autavares-dev), Gaurav Patel (GauravD2t), Agustina Martinez (amgciadev), Florian Gantner Bridget Almas (floriangantnerbalmas),  Milos Ivanovic Carolyn Sullivan (imilosPeredwel),    Hardy Pottinger (hardyoyo), Marco Aurelio Cardoso, Gaurav Patel (GauravD2t), Reeta Kuukoski (reetagithub), Maciej Kleban (Dawnkai), Andrea Bollini (abollini), Andreas Mahnke (mahnkong), Bram Luyten (bram-atmire), IgorBaptist4, Janne Jensen (mugraph), José Carvalho (josekarvalho), Mohamed Ali, NTK, Pascal-Nicolas Becker (pnbecker), Philipp Rumpf (philipprumpf), Nagy Akos (akoscomp), Milan Majchrak (milanmajchrak), Ahmad NasserFlorian Gantner (floriangantner), Michael Spalti (mspalti), Mohamed Ali (mohamedali654321), Nima Behfourouz (nimabehforouz), Nona Luypaert (nona-luypaert), Abhinav Sidharthan (AbhinavS96), Jean-François Morin (jeffmorin), Christian Clauss (cclauss), Drew Heles (dheles), Mattia Vianelli (Sondissimo), Nathan Buckingham (ConfusionOrb221), Ray Lee (ray-lee), Escalante Guillermo (guillermo2519).

The above contributor list was determined based on contributions to the "DSpacedspace-angular" project in GitHub between 78.6 0 (after June 2321, 20232024) and 89.0 using "git shortlog" on the main branch and excluding all merge commits: 
git shortlog -s -n -e --no-merges --since 20232024-06-2321

Backend / REST API Acknowledgments

The following 56 58 individuals have contributed directly to the DSpace backend (REST API, Java API, OAI-PMH, etc) in this release (ordered by number of commits): Tim Donohue (tdonohue), Francesco Bacchelli (frabacche), Michele Boychuk (Micheleboychuk), Mohamed Eskander (eskander17): Tim Donohue (tdonohue), Kim Shepherd (kshepherd), Sascha Szott (saschaszott), Adamo Fapohunda (AdamF42), Vincenzo Mecca (vins01-4science), Jens Vannerum (jensvannerum), Mark Wood (mwoodiupui),  Kim Shepherd (kshepherd), Giuseppe Digilio (atarix83), Nona Luypaert (nona-luypaert), Ray Lee (ray-lee), Stefano Maffei (steph-ieffam), Agustina Martinez (amgciadev),   Toni Prieto (toniprietoNathan Buckingham (ConfusionOrb221), Alexandre Vryghem Florian Gantner (alexandrevryghemfloriangantner), Andrea Bollini (abollini),  Alan Orth (alanorth), Sascha Szott (saschaszott), Vincenzo Mecca (vins01-4science), Paulo Graça (paulo-graca),  Adán Román Ruiz (aroman-arvo), Mattia Vianelli (Sondissimo), Koen Pauwels (KoenP), Yana De Pauw (YanaDePauw), Christian Bethge (ChrisBethgster), Nicholas Woodward (nwoodward), Florian Gantner (floriangantnerKristof De Langhe (Atmire-Kristof), Toni Prieto (toniprieto), Nicolas Boulay (nibou230), Alfeu Tavares (autavares-dev), Igor Baptista (IgorBaptist4), Andrei Alesik (AndrewAlesik), Elios Buzo, Alphonse Bendt (abendt), Paulo Graça (paulo-graca), Jukka Lipka (jlipka), Mark Diggory (mdiggory), Alexandre Vryghem (alexandrevryghem), Christian Clauss (cclauss), Marie Verdonck (MarieVerdonck), Kristof De Langhe (Atmire-Kristof), Pascal-Nicolas Becker (pnbecker), Andrei Alesik (AndrewAlesik), Michael Spalti (mspalti), Nona Luypaert (nona-luypaert), Damian Jozefowski (damian-joz), Jean-François Morin (jeffmorin), Francesco Molinaro (FrancescoMolinaro), Jens Vannerum (jensvannerum),  Philipp Rumpf (philipprumpf), Xiqinger, Roy Brushini (Bezkup), Thomas Misilo (misilot), Max Nuding (hutattedonmyarm), David Steelman, Eike Löhden (Leano1998), Hrafn Malmquist (J4bbi),  Luca Giamminonni (LucaGiamminonni), Martin Walk (MW3000), William Welling (wwelling), Marsa Haoua (marsaoua), wwuck, Christian Clauss (cclauss), Damiano Fiorenza, John Abrahams (jabrah), Marie-Hélène Vézina (mhvezina), Mark Cooper (mark-cooper),  Mirko Scherf (mirkoscherf), Sean Kalynuk (uofmsean), Shankeerthan Kasilingam, Yannick Paulsen (YPaulsen-TLC), Corrado Lombardi (corrad82-4s), Milan Majchrak (milanmajchrakMichele Boychuk (Micheleboychuk), Jesiel Viana (jesielviana), Mikhail Schastlivtsev (schastlivcev), Pierre Lasou (pilasou), Yury Bondarenko (ybnd), Bram Luyten (bram-atmire), Brian Keese (bkeese), Eike Löhden (Leano1998), Kevin Van de Velde (KevinVdV), Koen Pauwels (KoenP), Oscar Chacón (oscar-escire), Mohamed Eskander (eskander17), Nicholas Woodward (nwoodward), Alan Orth (alanorth), Chris Wilper (cwilper), David Steelman (dsteelma-umd), Mark Cooper (mark-cooper), Pascal-Nicolas Becker (pnbecker), Yana De Pauw (YanaDePauw), James Sullivan (jameswsullivan), Abel Gómez (abelgomez), Andreas Awouters (AAwouters), Drew Heles (dheles), Martin Walk (MW3000), Mattia Vianelli (Sondissimo), Piaget Bouaka Donfack (PiagetBouaka), Zahraa Chreim (ZahraaChreim-Atmire), Abhinav Sidharthan (AbhinavS96), Jean-François Morin (jeffmorin), Max Nuding (hutattedonmyarm).

The above contributor list was determined based on contributions to the "DSpace" project in GitHub between 78.6 0 (after June 2321, 20232024) and 89.0 using "git shortlog" on the main branch and excluding all merge commits: 
git shortlog -s -n -e --no-merges --since 20232024-06-23 21

Additional Thanks

Additional thanks to our DSpace Leadership Group and DSpace Steering Group for their ongoing DSpace support and advice.  Thanks also to Lyrasis for your leadership, collaboration & support in helping to speed up the development process of DSpace 8.

Thanks also to the various developer & community Working Groups who have worked diligently to help make DSpace 8 9 a reality. These include:

...