Versions Compared

Key

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

...

  • Video presentations / Workshops from OR2021 (June 2021) showing off many of the new features & configurations of DSpace 7: DSpace 7 at OR2021

7.0 Beta 5 Release Notes

Included in Beta 5

  • Support for custom theme(s) in UI & accessibility cleanup of base theme. See early information at DSpace UI Design principles and guidelines and the "themes" section of the environment.common.ts
    • Updated the "base" theme (default Bootstrap look & feel) for consistency and better accessibility.  (Additional accessibility analysis will be performed during Testathon)
    • Added a simple "dspace" theme (this is the new default theme, and primarily shows an example of customizing color scheme & homepage)
    • Added a "custom" theme folder with all necessary files. These files can be directly modified to create a completely custom theme.
  • Major performance improvements to UI by making better use of caching & smart reloading
  • Video/Image Content Streaming (Kindly donated by Zoltán Kanász-Nagy and Dániel Péter Sipos of Qulto):  When enabled, DSpace can now stream videos & view images full screen, using an embedded viewer.
  • New Administrative Features
    • Add ability to modify Community/Collection resource policies (i.e. permissions).  Edit a Community or Collection and look at the "Authorizations" tab.
    • Add ability to edit/delete user Groups.
    • Add private/withdrawn item badges for Administrators to quickly see which Items are private or withdrawn. These are viewable throughout the browse/search when logged in as an Administrative user.
  • Configurable Entities Improvements
    • Entities now report their Entity type in the URL path (e.g. Person entities use URL path /entities/person/[uuid] and Publication entities use the URL path /entities/publication/[uuid])
    • Each Entity type now has a custom Submission form.
      • These can be most easily seen in the Demo site.  Submitting to the "People" collection uses the "Person" Entity Form.  Submitting to the "Articles" collection uses the "Publication" Entity Form.  The full list of Entity-specific Collection submission mappings can be found in the example in item-submission.xml (this example is enabled on our Demo Site)
    • General performance improvements for Entities. Introduction of "tilted" relationships for Configurable Entities that may have hundreds or thousands of relationships.
  • Improvements to Upgrade process
  • Security fixes
    • Added CSRF (Cross-Site Request Forgery) protection to REST API.  UI (and any other clients) now must be trusted to login to the REST API.
    • Improved permissions checks/validation in UI for Administrator, Community/Collection Administrator and Submitter roles.
    • Fixed several other security issues auto-reported by LGTM
  • Many bug fixes
    • Fixed issue where mapped items were not appearing
    • Fixed issue where Handles were not redirecting
    • Fixed issues with Sherpa and ORCID integrations
    • Fixed several small issues with OpenAIRE v4 support in OAI-PMH
    • Fixed many bugs in MyDSpace and Submission UI
    • Fixed several bugs in CSV import/export process.
    • Fixes to search/browse pagination & breadcrumb trail
    • Improved performance of Browse by Community/Collection hierarchy
    • LDAP Authentication support is working again
  • Many dependency upgrades
    • Upgrade UI to Angular v10
    • Upgrade UI to Node v12 or v14 support
    • Upgrade Backend to Solr v8 support
    • Upgrade to ORCID v3 support
    • Upgrade to SHERPA v2 support
  • Removal of obsolete features
    • Removal of the old BTE framework in favor of Live Import Framework (features of BTE have been ported to Live Import)
    • Removal of Traditional/Basic workflow in favor of Configurable Workflow (default workflow is still the same as in DSpace 6)

...

7.0 Beta 4 Release Notes

Included in Beta 4

  • Live Import framework (video) support has been added to the Submission Form (and REST API /api/integration/externalsources endpoint)
    • Search an external site for works to import (From your MyDSpace page, click the "Import metadata from external source" button in upper right).  Currently supports Library of Congress Names, ORCID, PubMed, Sherpa Journals or Sherpa Publishers.
    • Drag and drop a bibliographic file into Submission form or MyDSpace page to prepopulate metadata. Supported formats include ArXiv, CSV (or TSV), Endnote, PubMed, or RIS.
  • Controlled Vocabulary support (video) in Submission Form. Depending on the field configuration, this can include autocomplete of known terms (see default "Subject Keywords" field), dropdown support (see default "Type" field) and hierarchical tree views
    • Includes support for Controlled Vocabs, Authority Control and "Value-Pairs" (from submission configs)
  • Curation Tasks are now supported via the Admin UI and the Processes UI. (Login as an Admin, select "Curation Tasks")
  • Import / Export metadata from/to CSV (i.e. Batch Metadata Editing) is now available from the Admin UI. (Login as an Admin, select "Export" > "Metadata", select "Import" > "Metadata")
  • Basic Usage Statistics (video) are available for the entire site (See "Statistics" menu at top of homepage), or specific Communities, Collections or Items (Click on that same "Statistics" menu after browsing to a specific object).
    • Support for exchanging usage data to IRUS was added.  See new "irus-statistics.cfg" and DS-626
  • Improved GDPR Alignment (video)
    • User Agreement required for all authenticated users to read and agree to. (Login for first time, and sample user agreement will display. After agreeing to it, it will not appear again.)
    • Cookie Preferences are now available for all users (anonymous or authenticated). A cookie preference popup appears when first accessing the site. Users are given information on what cookies added by DSpace, including a Privacy Statement which can be used to describe how their data is used.
    • User Accounts can be deleted even if they've submitted content in the past.
      • When a user is deleted, their past submissions are kept but the submitter field is set to empty (null).
      • Users cannot be deleted if they are the only member of a workflow approval group. Admins must either delete that group first, or assign another member to the group. This ensures Workflows are kept even if a user account needs to be deleted.
  • Language preferences are now kept for all users (anonymous or logged in). By default, DSpace will try to use your browser's preferred language (if found in Accept-Language header and a translation in that language exists).  Users can override it by either saving a preferred language in their user profile, or by manually selecting a different language from the globe icon (upper right).
  • IP-based authorization lets you restrict (or provide access to) objects based on the user's IP address.  This uses the same "authentication-ip.cfg" configuration as DSpace 6, allowing you to map IP ranges to specific DSpace Groups. Users within that IP range are added to the mapped DSpace Group for the remainder of their session.
  • Search Engine Optimization: Addition of robots.txt, Sitemaps and Google Scholar "citation" tags. These optimizations are being tested by the Google Scholar team and may be improved further in the upcoming beta 5 release.
    • For improved SEO, Sitemaps are now enabled by default and automatically update once per day.
  • Security Fixes and Dependency upgrades
    • Enhancements to new /api/authz/features endpoint in REST API to provide additional feature-specific permission checks
    • Flyway database engine was upgraded to version 6.5.5
    • Indexing enhancements (some objects were being indexed twice, see PR#2960)
    • Fixes to Shibboleth login
    • Additional bug fixes to both UI and REST API

...


7.0 Beta 3 Release Notes

Included in Beta 3

  • Processes Admin UI (video) allows Administrators to run backend scripts/processes while monitoring their progress & completion. (Login as an Admin, select "Processes" in sidebar)
    • Currently supported processes include "index-discovery" (reindex site), "metadata-export" (batch metadata editing CSV export), and "metadata-import" (batch metadata editing CSV import).
  • Manage Account Profile allows logged in users to update their name, language or password. (Login, click on the account icon, and select "Profile")
  • New User Registration (video) and password reset on the Login Screen 
  • Login As (Impersonate) another account allows Administrators to debug issues that a specific user is seeing, or do some work on behalf of that user.  (Login as an Admin, Click "Access Control" in sidebar, Click "People".  Search for the user account & edit it. Click the "Impersonate EPerson" button.  You will be authenticated as that user until you click "Stop Impersonating EPerson" in the upper right.)
    • Requires "webui.user.assumelogin=true" to be set in your local.cfg on backend.  Also be aware that you can only "impersonate" a user who is not a member of the Administrator group.
  • Manage Authorization Policies of an Item allows Administrators to directly change/update the access policies of an Item, its Bundles or Bitstreams.  (Login as an Admin, Click "Edit" → "Item" in sidebar, and search for the Item.  Click the "Authorization.." button on its "Status" tab.
  • Manage Item Templates of a Collection allows Administrators to create/manage template metadata that all new Items will start with when submitted to that Collection. (Login as an Admin, Click "Edit" → "Collection" in sidebar and search for the Collection.  Click the "Add" button under "Template Item" to get started.)
  • Administer Active Workflows (video) allows Administrators to see every submission that is currently in the workflow approval process.  From there, they have the option to delete Items (if they are no longer needed), or send them back to the workflow pool (to allow another user to review them).  (Login as an Admin, Click "Administer Workflow" in sidebar)
  • CC License step allows your users to select a Creative Commons License as part of their submission.  Once enabled in the "item-submission.xml" (on the backend) it appears as part of the submission form.
  • Angular CLI compatibility was added to the User Interface.  This allows developers to easily update the User Interface using standard Angular commandline tools.  More information (including tutorials) is available at https://cli.angular.io/
  • English, Latvian, Dutch, German, French, Portuguese, Spanish and Finnish language catalogs
  • Numerous bugs were fixed based on early user testing. (Thanks to all who've tested Beta 1 or Beta 2 and reported your feedback!)  Some bugs fixed include:
    • Login/Logout session fixes (including compatibility with Firefox and Safari browsers)
    • Improved Community/Collection tree browsing performance
    • Fixes to editing Communities, Collections and Items.  This includes improved drag & drop reordering of bitstreams in an Item.
    • Improved performance of Collection dropdown in submission
    • Ability to download restricted bitstreams (previously these would error out)
    • Authorization & security improvements in both REST API and UI
  • Upgraded all REST API dependencies (Spring, Spring Boot, HAL Browser) and enhanced our automated testing via additional Integration Tests.
  • All features previous mentioned in 7.0 Beta 2 Release Notes and 7.0 Beta 1 Release Notes below

...

7.0 Beta 2 Release Notes

Included in Beta 2

  • Administrative Search (video) combines retrieval of withdrawn items and private items, together with a series of quick action buttons.
  • EPeople, Groups and Roles can now be viewed, created and updated.
    • Manage Groups (Login as an Admin → Access Control → Groups)
    • Manage EPeople (Login as an Admin → Access Control → EPeople)
    • Manage Community/Collection Roles (Login as an Admin → Edit Community/Collection → Assign Roles).  Note: this feature is Admin-only in beta 2, but will be extended to Community/Collection Admins in beta 3.
  • Bitstream Editing (video) has a drag-and-drop interface for re-ordering bitstreams and makes adding and editing bitstreams more intuitive.
  • Metadata Editing (video) introduces suggest-as-you-type for field name selection of new metadata.
  • Update Profile / Change Password (Login → Select user menu in upper right → Profile)
  • Shibboleth Authentication
  • Viewing Item Version History (requires upgrading from a 6.x site that includes Item Versioning)
  • Collection and Community (video) creation and edit pages.
  • English, Latvian, Dutch, German, French, Portuguese and Spanish language catalogs
  • Security and authorization improvements, including REST API support hiding specific metadata fields (metadata.hide property) and upgrades of different software packages on which DSpace 7 depends.
  • All features previous mentioned in 7.0 Beta 1 Release Notes below

7.0 Beta 1 Release Notes

New features to look for

  • A completely new User Interface (demo site). This is the new Javascript-based frontend, built on Angular.io (with support for SEO provided by Angular Universal). This new interface is also via HTML and CSS (SCSS). For early theme building training, see the “Getting Started with DSpace 7 Workshop” from the North American User Group meeting: slides or video recording.
  • A completely new, fully featured REST API (demo site), provided via a single "server" webapp backend. This new backend is not only a REST API, but also still supports OAI-PMH, SWORD (v1 or v2) and RDF. See the REST API's documentation / contract at https://github.com/DSpace/Rest7Contract/blob/master/README.md
  • A newly designed search box. Search from the header of any page (click the magnifying glass). The search results page now features automatic search highlight, expandable & searchable filters, and optional thumbnail-based results (click on the “grid” view).
  • A new MyDSpace area, including a new, one-page, drag & drop submission form, a new workflow approval process, and searchable past submissions. (Login, click on your user profile icon, click “MyDSpace”). Find workflow tasks to claim by selecting “All tasks” in the “Show” dropdown.
  • Dynamic user interface translations (Click the globe, and select a language).  Anyone interested in adding more translations?  See DSpace 7 Translation - Internationalization (i18n) - Localization (l10n).
  • A new Admin sidebar. Login as an Administrator, and an administrative sidebar appears. Use this to create a new Community/Collection/Item, edit existing ones, and manage registries. (NOTE: A number of Administrative tools are still missing or greyed out. They will be coming in future Beta releases.)
  • Optional, new Configurable Entities feature. DSpace now supports “entities”, which are DSpace Items of a specific ‘type’ which may have relationships to other entities. These entity types and relationships are configurable, with two examples coming out-of-the-box: a set of Journal hierarchy entities (Journal, Volume, Issue, Publication) and a set of Research entities (Publication, Project, Person, OrgUnit). For more information see “The Power of Configurable Entities” from OR2019: slides or video recording. Additionally, a test data set featuring both out-of-the-box examples can be used when trying out DSpace 7 via Docker.  Early documentation is available at Configurable Entities.
  • Support for OpenAIREv4 Guidelines for Literature Repositories in OAI-PMH (See the new “openaire4” context in OAI-PMH).

...