Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 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.
  • Accessibility improvements in User Interface
    • Hidden "Skip to main content" button now exists on all pages. (Donated by Atmire)
  • 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 Mohamed Eskander)
    • Sitemap generation performance improvements (Donated by 4Science)
    • Updated robots.txt to stop crawlers from accessing search facets (Donated by Atmire)
  • 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.
  • Major Dependency updates:  Backend updated to Spring Boot 3, Spring 6, Spring Security 6, Hibernate 6, Flyway 10.  Frontend updated to Angular 17.

...