We are happy to announce InvenioRDM Alpha 8 (June release).
What’s new?
The June release is a major backend development release which are, as a rule of thumb, not highly visible. We have developed three new modules that lay the foundations for the new core data flow of Invenio(RDM) and allow core and instance developers to work on and customize Invenio in an easier and cleaner way. In other words: better developer experience and customizability!
The primary focus for the release was:
- Keep working on the migration from Bootstrap to SemanticUI
- Several bug fixes and improvements on the frontend (mainly on deposit)
- Develop new core modules for Invenio(RDM) backend.
UI Customizations are back! (except result records)**
You are able to customize your templates again! Sadly the JSX customizations are not functional yet, so the search page results are not customizable.
Visual appearance
The file previewer, the OAuth login and the settings pages are now migrated to SemanticUI!
There might still be some issues related to the visual appearance (e.g. the name of the previewed file is not in a panel as before, it will be soon). However, we have fixed a large amount of them and more will be fixed in the next Invenio Sprint on Semantic UI (happening at the end of August).
Creators, Contributors and Affiliations Identifiers
The Deposit page now accepts ORCID iDs for people (creators and contributors) and ROR identifiers for organizations (creators, contributors and affiliations). In each case an icon with a link to the respective entity on the record landing page reflects this connection.
Contributors are now correctly optional on the deposit page as well.
Python versions
There are now Invenio images for Python 3.7 and Python 3.8! This means that you can use Python 3.6, 3.7 and 3.8 for development and for containerize.
Backend and REST APIs
We have put a significant amount of work in refactoring some of the core API flow of Invenio, in order to address many of the issues that Invenio was facing in this domain. As a result 3 modules were born:
- https://github.com/inveniosoftware/flask-resources : A generic Flask module to implement REST APIs and make their customization easy.
- https://github.com/inveniosoftware/invenio-resources : A module customizing Flask-Resources for Invenio(RDM) APIs.
- https://github.com/ppanero/invenio-records-agent : An experimental module to bridge the respresentational and data access worlds in Invenio. It hosts the business logic and might be merged back into invenio-resources.
What do you need to do?
You can install the latest invenio-cli v0.14.2+, create a new instance and see how it looks like!
Install (TL;DR)
If you previously installed InvenioRDM, make sure you have the latest Docker image of your choice according to the Python version:
docker pull inveniosoftware/centos7-python:3.6
docker pull inveniosoftware/centos8-python:3.7
docker pull inveniosoftware/centos8-python:3.8
To install:
pip install invenio-cli --upgrade
invenio-cli init rdm
cd my-site
invenio-cli containerize --pre
invenio-cli demo --containers
To destroy the Python virtualenv, and remove the docker containers run:
cd my-site
pipenv --rm
docker-compose -f docker-compose.full.yml down
Feedback
As always here is the template to give feedback:
## Bugs
## What worked well
## What didn't work well
## Wishes for documentation
Thank you for your patience, take care and stay safe!