Skip to content

Commit 0407a01

Browse files
committed
v13: cleanup pass on notes
1 parent ef10c2a commit 0407a01

File tree

6 files changed

+49
-48
lines changed

6 files changed

+49
-48
lines changed

docs/maintenance/architecture/curation.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Curation checks
22

3+
_Introduced in v13_
4+
35
**Intended audience**
46

57
This guide is intended for maintainers and developers of InvenioRDM itself.

docs/operate/customize/require_community.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Require community for record publication
22

3+
_Introduced in v13_
4+
35
Institutional policies may require all published records to belong to at least one community. InvenioRDM enforces this requirement through the `RDM_COMMUNITY_REQUIRED_TO_PUBLISH` configuration parameter.
46
To activate this feature, open your `invenio.cfg` and add:
57

docs/operate/customize/vocabularies/funding.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ Create a new job called "Load Funders" in the Default queue with task "Load ROR
5050
sure to check the "active" checkbox and click the save button.
5151
5252
Then click the "Configure and run" button, select the "celery" queue, and put
53-
"1900-01-01" in the "Since" field. Click "Run now" and your affiliations will
53+
"1900-01-01" in the "Since" field. Click "Run now" and your funders will
5454
be loaded.
5555
5656
You can also use the "Schedule job" button to download the latest version of

docs/releases/v12/version-v12.0.0.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ Here is a quick summary of the myriad other improvements in this release:
130130
- Great improvements in bulk serialization performance
131131
- The communities REST endpoint accepts both UUID and slug in the URL
132132
- Many new configuration variables (e.g., `COMMUNITIES_SEARCH_SORT_BY_VERIFIED`) to tune your instance
133+
- The new `generator` HTML `meta` tag identifies the repository technology. This is used by services like [OpenDOAR](https://opendoar.ac.uk/) to correctly catalog open access repositories.
133134
- ...and many more bug fixes!
134135

135136
## Breaking changes

docs/releases/v13/upgrade-v13.0.md

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -26,22 +26,6 @@ invenio-cli, version 1.8.0
2626
In case you are not inside a virtual environment, make sure that you prefix each `invenio`
2727
command with `pipenv run`.
2828

29-
**Local development**
30-
31-
Changing the Python version in your development environment highly
32-
depends on your setup, so we won't cover it here.
33-
One way would be to use [PyEnv](https://github.com/pyenv/pyenv).
34-
35-
!!! warning "Risk of losing data"
36-
37-
Your virtual environment folder a.k.a., `venv` folder, may contain uploaded files. If you kept the default
38-
location, it is in `<venv folder>/var/instance/data`. If you need to keep those files,
39-
make sure you copy them over to the new `venv` folder in the same location.
40-
The command `invenio files location list` shows the file upload location.
41-
42-
If you upgraded your python version, you should recreate your virtual environment before
43-
running `invenio-cli` or `pipenv` commands below.
44-
4529
### Upgrade InvenioRDM
4630

4731
#### Requirements
@@ -75,6 +59,13 @@ This approach will create a new virtual environment and leaves the v12 one as-is
7559
If you are using a docker image on your production instance this will be the
7660
option you choose.
7761

62+
!!! warning "Risk of losing data"
63+
64+
Your virtual environment folder a.k.a., `venv` folder, may contain uploaded files. If you kept the default
65+
location, it is in `<venv folder>/var/instance/data`. If you need to keep those files,
66+
make sure you copy them over to the new `venv` folder in the same location.
67+
The command `invenio files location list` shows the file upload location.
68+
7869
##### Step 1
7970

8071
- create a new virtual environment
@@ -193,7 +184,7 @@ If you choose to delete and re-create your search cluster as part of the upgrade
193184
Be sure to repeat the [Rebuild search indices](#rebuild-search-indices) step to ensure your system is fully functional.
194185

195186
#### Jobs
196-
The new Jobs feature uses a custom celery task scheduler which requires a separate celery beat. See the [related documentation](../../operate/customize/jobs.md#scheduler) on how to add it or [this change](https://github.com/inveniosoftware/cookiecutter-invenio-rdm/pull/314) in the InvenioRDM boilerplate for reference.
187+
The new Jobs feature uses a custom celery task scheduler which requires a separate celery beat. See the [related documentation](../../operate/customize/jobs.md#scheduler) or [the scheduler service](https://github.com/inveniosoftware/cookiecutter-invenio-rdm/blob/ff6c652091d56e7a8aa0a90487f91352f70c4e33/%7B%7Bcookiecutter.project_shortname%7D%7D/docker-compose.full.yml) in the InvenioRDM boilerplate for how to add it.
197188

198189
!!! note
199190
Be sure to run this additional Celery beat scheduler in your production or deployed environments. Without it, scheduled and on-demand jobs will not be executed.
@@ -216,10 +207,17 @@ To resolve this, simply add a custom [`types`](https://nginx.org/en/docs/http/ng
216207

217208
### Optional changes
218209

219-
#### Deprecated configurations
210+
#### Deprecations
211+
212+
*`APP_ALLOWED_HOSTS`*
213+
220214
With the upgrade to Flask version 3, the configuration variable `APP_ALLOWED_HOSTS` has been renamed to `TRUSTED_HOSTS`. The value remains unchanged.
221215
You should review your `invenio.cfg`, environment variables, and deployment configuration for any occurrences of the old variable name.
222-
It is recommended to update all references to `TRUSTED_HOSTS` to avoid deprecation warnings in the console.
216+
It is recommended to update all references to `TRUSTED_HOSTS` to avoid deprecation warnings in the console and prepare for its eventual complete removal.
217+
218+
*`invenio_records_resources.services.Link`*
219+
220+
Usage of `invenio_records_resources.services.Link` is deprecated in favor of `invenio_records_resources.services.EndpointLink` for InvenioRDM links and `invenio_records_resources.services.ExternalLink` for external third-party links. Replace instances of `Link` in your custom code, if any, appropriately. `Link` will be removed in a future major InvenioRDM release.
223221

224222
#### Display versions in administration panel
225223
As described in the [release notes](./version-v13.0.0.md#miscellaneous-additions), you can now display the versions of your installed modules directly in the Administration panel.

docs/releases/v13/version-v13.0.0.md

Lines changed: 26 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
_2025-07-21_
44

5-
We're happy to announce the release of InvenioRDM v13.0! Version 13 will be maintained until at least 6 months following the next release. Visit our maintenance policy page to learn more.
5+
We're happy to announce the release of InvenioRDM v13.0, the open-source repository platform for research data management, institutional repositories, and digital assets management! Version 13 will be maintained until at least 6 months following the next release. Visit our [maintenance policy page](../maintenance-policy.md) to learn more.
66

77
## Try it
88

@@ -33,7 +33,8 @@ The new `Compare Revisions` feature allows administrators to audit record update
3333
You can learn how to compare records' revisions [here](../../use/administration.md#compare-revisions).
3434

3535
### Audit logs
36-
InvenioRDM now comes with a new audit logs feature. See the [related documentation here](../../operate/customize/audit-logs.md).
36+
InvenioRDM now comes with a [new audit logs feature](../../operate/customize/audit-logs.md) which allows administrators to track the history of actions surrounding a record such as creation, edits and publication.
37+
3738

3839
![Administration Panel](../../operate/customize/imgs/audit-logs.png)
3940

@@ -48,7 +49,7 @@ Communities can now have their own theming with a custom font and colors, which
4849

4950
![A default community and two themed communities on Zenodo](imgs/themed-communities.png)
5051

51-
Themed communities benefit from a custom homepage, defined by changing its HTML template.
52+
Themed communities can have a custom homepage defined by overriding the default community homepage template.
5253

5354
Read more about the [themes communities feature](../../operate/customize/look-and-feel/themed_communities.md).
5455

@@ -68,15 +69,17 @@ Collections introduce a powerful new way to organize and curate records within y
6869
Collections provide dedicated pages showing all records matching specific criteria.
6970
///
7071

71-
**Hierarchical organization**
72+
*Hierarchical organization*
73+
7274
Collections allow you to define hierarchical groupings of records, enabling users to browse content by subject, resource type, funding program, or any other metadata field.
7375

7476
![Community "Browse" tab showing hierachical collections based on subjects](imgs/collection-browse.png)
7577
/// caption
7678
The collection browser provides an organized view of all available collections within a community.
7779
///
7880

79-
**Common use cases**
81+
*Common use cases*
82+
8083
- Group content by research disciplines using a hierarchical vocabulary
8184
- Organize historical records by publication date
8285
- Organize records by funding programs (Horizon 2020, NSF, institutional grants)
@@ -97,7 +100,7 @@ Curation checks in Zenodo's EU Open Research Repository
97100

98101
Read the detailed documentation for [Curation checks](../../operate/customize/curation-checks.md).
99102

100-
### Customizable compliance info when publishing
103+
### Customizable compliance information when publishing
101104
You can now fully customize the compliance information and checkboxes that users must acknowledge when publishing a record. This makes it easy to tailor the publishing workflow to your organization's policies or legal requirements.
102105

103106
![Publish modal with extra checkbox](../../operate/customize/imgs/compliance_checkboxes.png)
@@ -110,16 +113,16 @@ You can now let users to choose if they need a DOI or not when uploading. See ho
110113
![DOIs on demand](../../operate/customize/imgs/dois-on-demand.jpg)
111114

112115
### Extra PIDs schemes
113-
InvenioRDM v13 allows you to extend the list of existing schemes for persistent identifiers to detect, validate and add support for your owns.
116+
InvenioRDM v13 allows you to extend the list of existing persistent identifier schemes to detect, validate and support any additional ones you want.
114117

115118
![Extra PID schemes](../../operate/customize/metadata/imgs/custom_pids_schemes.jpg)
116119

117-
See the [related documentation](../../operate/customize/metadata/custom_pids_schemes.md) how to add your own custom schemes.
120+
See the [related documentation](../../operate/customize/metadata/custom_pids_schemes.md) for how to add your own custom schemes.
118121

119122
Under the hood, the Invenio [idutils](https://github.com/inveniosoftware/idutils) module handles validation and normalization of persistent identifiers used in scholarly communication, and existing customizations may be affected by changes in v13. The module has been restructured to use a configurable scheme system with a new entrypoint mechanism for registering your own identifier schemes.
120123

121124
### FAIR Signposting
122-
With v13, you can now enable support for FAIR Signposting level 1 and 2. See [the related documentation](../../operate/customize/FAIR-signposting.md) for more information.
125+
With v13, you can now enable [support for FAIR Signposting level 1 and 2](../../operate/customize/FAIR-signposting.md) which increases the discoverability and citability of your repository's content.
123126

124127
### Files uploader & S3-compatible storage
125128
The new file uploader, powered by Uppy (disabled by default), delivers a faster, more intuitive, and modern file upload experience. It also enables advanced features such as **multipart file transfers** with **S3-compatible** storage backends.
@@ -130,11 +133,11 @@ Learn more about [file uploaders](../../operate/customize/file-uploads/uploader.
130133
This release introduces a new Jobs feature, providing a comprehensive way to manage asynchronous tasks via the UI or REST API. Jobs are triggered via the admin UI or REST API, run using Celery, and support logging, argument validation, and result tracking. See the related documentation [here](../../use/administration.md#jobs).
131134

132135
#### ORCID and ROR integrations
133-
You can now setup jobs to automatically and recurrently fetch ORCID and ROR latest databases.
136+
You can automatically and recurrently fetch and ingest the latest ORCID and ROR data by creating a job.
134137

135138
For ORCID, read more on the [names vocabulary](../../operate/customize/vocabularies/names.md#using-orcid-public-data-sync) documentation page.
136139

137-
With the ROR job, you can automatically load funders or affiliations vocabulary from the InvenioRDM administration panel, and schedule updates with new ROR releases. Instructions can be found on the [affiliations vocabulary](../../operate/customize/vocabularies/affiliations.md) documentation page.
140+
With the ROR job, you can automatically load the affiliations or funders vocabulary from the InvenioRDM administration panel, and schedule updates with new ROR releases. Instructions can be found on the [affiliations](../../operate/customize/vocabularies/affiliations.md) and [funding](../../operate/customize/vocabularies/funding.md) documentation pages respectively.
138141
We have also upgraded the integration with ROR to version 2.0 and enhanced the metadata to include organization aliases, status, types, locations, and acronyms, making it easier to find the correct organization or funders.
139142

140143
#### EuroSciVoc subjects
@@ -159,7 +162,7 @@ We have introduced new metadata fields that will allow you to capture more usefu
159162
The v13 release features an upgraded PDF previewer, now powered by [PDF.js v4](https://github.com/mozilla/pdf.js). This update resolves previous issues with failed previews for certain PDF files, providing a more reliable and seamless viewing experience.
160163

161164
### Requests sharing
162-
When a record is shared, the review request is now also accessible. We have introduced a new search filter in `My Dashboard`, to easily find records shared with me.
165+
When a record is shared, the review request is now also accessible. We have introduced a new search filter in `My Dashboard`, to easily find records shared with you.
163166

164167
![Shared with me](./imgs/my-dashboard-shared-with-me.jpg)
165168

@@ -169,12 +172,12 @@ Both users and records search have been enhanced to return more accurate results
169172
Creators, affiliations and funders autocompletion has been improved so that suggestions appear faster and better match what you type.
170173

171174
### Sitemaps
172-
InvenioRDM v13 introduces the automatic generation of sitemaps to help search engines and other crawlers discovering and indexing your repository's content. Sitemaps are even automatically linked in your `robots.txt`.
175+
InvenioRDM v13 introduces the automatic generation of sitemaps to help search engines and other crawlers discover and index your repository's content. Sitemaps are even automatically linked in your `robots.txt`.
173176

174-
See the [related documentation](../../operate/customize/sitemaps.md) to learn how to configure it.
177+
See the [related documentation](../../operate/customize/sitemaps.md) to learn how to configure their generation.
175178

176179
### Miscellaneous additions
177-
Here is a quick summary of the myriad other improvements in this release:
180+
Here is a quick summary of the myriad of other improvements in this release:
178181

179182
- A convenient "Copy" button has been added next to the DOI (when enabled) and export formats, allowing users to instantly copy these values to their clipboard with a single click without manually selecting or exporting the content:
180183
![Copy button for DOI](imgs/copy-button-doi.jpg)
@@ -200,22 +203,25 @@ Here is a quick summary of the myriad other improvements in this release:
200203
- Following the [latest COUNTER spec](https://www.countermetrics.org/code-of-practice/), the [list of robots and machines](https://github.com/inveniosoftware/counter-robots) have been updated to ensure the stats are counted on human usage.
201204
- Logging: the Flask root logger level has been changed from `undefined` to `DEBUG`. This enables all log messages to pass through by default, instead of being blocked. If you have implemented custom logging handlers, ensure that you have defined the logging level and verify your logging verbosity in deployed environments to avoid excessive logs.
202205
- The issue related to storage quota per record for a given user has been solved. You can now define different storage quotas per record.
203-
- InvenioRDM v13 introduces the `generator` HTML `meta` tag to identify the repository technology. This is used by services like [OpenDOAR](https://opendoar.ac.uk/) to correctly catalog open access repositories.
204-
The generator string will be `InvenioRDM v13.0`. You can change it in your `invenio.cfg` by overriding the variable `THEME_GENERATOR` or setting it to `None` to disable the meta tag.
205206
- MathJax: when enabled, it will now render mathematical formulas also in the landing page citation box, search results and request's comments pages.
207+
- Easier link generation: it's now possible to use `from invenio_base import invenio_url_for` to generate API links in the UI application and vice versa. When configuring services, `from invenio_records_resources.services import EndpointLink` now replaces `Link` which establishes a single source of truth for links.
206208
- ...and many more bug fixes!
207209

208-
### Experimental
210+
## Experimental additions
209211
InvenioRDM v13 introduces experimental support for a modern development toolchain, including [uv](https://github.com/astral-sh/uv) (as a replacement for pipenv), [Rspack](https://www.rspack.dev/) (as a replacement for webpack), and [pnpm](https://pnpm.io/) (as a replacement for npm). These tools significantly improve the developer and system administration experience by offering faster installs, better performance, and more efficient workflows.
210212

211213
These tools are **disabled by default** and will be tested further in the coming months. If you are interested in trying them out and providing feedback, please get in touch with the [maintainers team](https://github.com/orgs/inveniosoftware/teams/core-maintainers).
212214

215+
## Deprecations
216+
- Direct Python imports of identifier schemes (e.g., `from idutils.isbn import normalize_isbn`) are now deprecated and will be removed in future versions. If you have custom code that directly imports scheme modules, you'll need to update it to use the new API.
217+
- Usage of `invenio_records_resources.services.Link` is deprecated in favor of `invenio_records_resources.services.EndpointLink` for InvenioRDM links and `invenio_records_resources.services.ExternalLink` for external third-party links. `Link` will be removed in a future major InvenioRDM release.
218+
213219
## Breaking changes
214220
- The minimum required OpenSearch version is now **v2.12**. This change is necessary due to a bug in earlier OpenSearch versions that affects the handling of `geo-shape` fields introduced in InvenioRDM v13. See the [upgrade guide](upgrade-v13.0.md#opensearch-version) for more information.
215221
- The new search improvements and the enhanced subjects and awards features require the recreation of the search mappings for Subjects, Awards, Records _(including percolators)_, Drafts and Communities. See the [upgrade guide](upgrade-v13.0.md#rebuild-search-indices) for more information.
216222
- The integration with the new ROR schema v2 requires to re-import both the affiliations and funders vocabularies. See the [upgrade guide](upgrade-v13.0.md#updated-affiliations-and-funders) for more information.
217223
- The upgrade of the PDF previewer requires a small change to the webserver configuration. See the [upgrade guide](upgrade-v13.0.md) for more information.
218-
- Direct Python imports of identifier schemes (e.g., `from idutils.isbn import normalize_isbn`) are now deprecated and will be removed in future versions. If you have custom code that directly imports scheme modules, you'll need to update it to use the new API.
224+
219225

220226
## Requirements
221227

@@ -243,7 +249,7 @@ The development work of this impressive release wouldn't have been possible with
243249
- Alex Ioannidis
244250
- Alzbeta Pokorna
245251
- Anika Churilova
246-
- Austin
252+
- Austin Sharp
247253
- Brian Kelly
248254
- Carlin MacKenzie
249255
- Christoph Ladurner
@@ -254,16 +260,13 @@ The development work of this impressive release wouldn't have been possible with
254260
- ducica
255261
- Eduard Nitu
256262
- Emil Dandanell Agerschou
257-
- enitu
258263
- Eric Newman
259264
- Eric Phetteplace
260265
- Esteban J. G. Gabancho
261266
- Fatimah Zulfiqar
262267
- Felipe Carlos
263268
- Florian Gantner
264269
- Furkan Kalkan
265-
- furkankalkan
266-
- Gantner, Florian Klaus
267270
- Guillaume Viger
268271
- Hrafn Malmquist
269272
- Ian W. Scott
@@ -276,7 +279,6 @@ The development work of this impressive release wouldn't have been possible with
276279
- Martin Fenner
277280
- Martin Obersteiner
278281
- Matt Carson
279-
- Max
280282
- Maximilian Moser
281283
- mb-wali
282284
- Michael Groh
@@ -288,15 +290,11 @@ The development work of this impressive release wouldn't have been possible with
288290
- Pablo Saiz
289291
- Pablo Tamarit
290292
- Panna Liptak
291-
- phette23
292-
- psaiz
293-
- rekt-hard
294293
- roll
295294
- Saksham Arora
296295
- Sam Arbid
297296
- Sarah Wiechers
298297
- Tom Morrell
299-
- utnapischtim
300298
- Werner Greßhoff
301299
- Will Riley
302300
- Yash Lamba

0 commit comments

Comments
 (0)