跳到内容

InvenioRDM v10.0

2022-10-10

短期支持(STS)发布

我们很高兴宣布InvenioRDM v10.0的发布。该版本是一个短期支持版本,一直维持到v11.0。

试试看

有什么新功能?

除了修复了许多错误之外,此版本还引入了记录和社区的自定义字段、支持OAI集管理的后台管理面板以及OpenSearch的支持。

自定义字段

现在可以将自定义字段添加到书目记录社区数据模型。InvenioRDM支持多种字段类型和UI小部件:您可以在自定义字段UI小部件文档页面。

您还可以扩展默认组件或实现自己的组件。要获取更多信息,请参阅自定义字段开发部分在文档中。

上传表单中的字段

下面是带有与软件相关的自定义字段的上传表单示例。你可以在演示站点上传表单.

社区设置页面

自定义字段将显示在社区设置页面的底部。

当需要社区字段时,它也将显示在表单中,以创建新社区.

管理面板

新的管理面板提供了一个现代、干净和易于使用的界面。它允许从web界面管理存储库的设置,而不需要技术知识。它还允许自定义现有视图或添加新视图。

此版本附带了第一个新的OAI-PMH管理视图,它允许管理或创建OAI-PMHset。

添加新社区时,会自动创建一些OAI-PMH集。这些系统创建的集在管理视图中被阻止编辑,以保持数据集的完整性。

基于资源的视图

新增因维尼奥管理该模块允许用最少的实现添加新的管理视图。开发人员可以轻松地为任何资源REST APIInvenioRDM中提供。

自定义视图

管理视图是完全可定制的,使用Jinja模板和React组件。你可以阅读完整文档了解如何创建和自定义管理视图。

打开搜索

使用许可证的变更Elastic宣布的Elasticsearch在InvenioRDM中的用法已被弃用。这就是为什么从这个版本开始,InvenioRDM现在支持打开搜索v1和v2,并且它也是InvenioRDM的新实例的默认值。

虽然仍支持Elasticsearch v7,但已删除了对Elasticsearch v6的支持。然而,在InvenioRDM的未来版本中将删除Elasticsearch支持。

我们建议直接迁移到OpenSearch v2、OpenSearchs v1生命的终结正在迅速接近。请参阅升级指南了解更多信息。

您可以在中阅读有关如何设置OpenSearch集群的更多信息官方文件.因维尼奥头盔图表已经更新,添加了对OpenSearch的支持,但配置将设置一个演示集群,它应该不用于生产.OpenSearch提供官方头盔图表适用于生产环境。

变化

突破性变化

  • Elasticsearch 6支架已移除。如果您将InvenioRDM与Elasticsearch 6一起使用,则可以迁移到Elasticsearch 7或直接迁移到OpenSearch。请参阅升级指南了解更多信息。
  • 配置变量INVENIO_SEARCH_ELASTIC_HOSTS发明已弃用(但未中断),将在以下版本中删除。请将其名称更改为INVENIO_SEARCH_主机。此变量很可能也在部署环境中使用。
  • 以下更改不应影响大多数用户。我们建议验证是否可以在自定义或模块中找到任何用法:
    • 因弗尼奥索引器,参数es_bulk_kwargs公司在课堂上记录索引器已重命名为搜索bulk_kwargs.方法记录_索引模式_索引现在只返回索引,而不是带有索引和文档类型的元组。配置变量索引_DEFAULT_DOC_TYPE现在已删除。
    • Invenio-Records-Rest公司,方法选中_弹性搜索已重命名为检查_搜索.
    • Invenio-记录,班级Elasticsearch自卸车已重命名为搜索转储器.
    • 在里面Invenio-Records-Resources公司、函数和参数es_参考已重命名为搜索_引用.
    • Invenio-Records-权限,类超级用户管理员用户已删除。确保没有在任何Python模块或自定义中导入它们。删除记录和管理OAI-PMH集的权限被错误授予该操作管理员访问(管理员用户). 删除记录已被替换为超级用户访问OAI-PMH的操作和管理现在被允许给可以访问新管理面板的用户。

次要更改

严格的搜索映射

搜索映射已被严格设置,这意味着不接受任何未知字段。以前,没有抛出任何错误。如果您有自定义记录转储程序,则可能需要添加自定义字段并重建索引。请参阅升级指南了解更多信息。

存款单发布模式警告文本自定义

现在可以通过APP_RDM_DEPOSIT_FORM_PUBLISH_MODAL_EXTRA应用程序配置变量。您可以在那里传递文本或html,结果如下:

自定义发布模式警告文本

折旧

在InvenioRDM v10.0中,对Elasticsearch v7的支持现已弃用,并将在未来版本中删除。

限制

使用此版本,社区自定义字段不会显示在社区配置文件页面中,但可以搜索。此功能将在以下版本中实现。

升级到v10.0

我们支持从v9.1升级到v10。请参阅升级通知.

维护政策

InvenioRDM v10.0是一个短期支持(STS)版本,在InvenioRDM v11.0之前一直受支持。查看我们的维护政策.

如果您计划将InvenioRDM部署为生产服务,请使用InvenioRDM v9.1 Long-Term Support(LTS)Release。

要求

InvenioRDM v10.0支持:

  • Python 3.7、3.8和3.9
  • PostgreSQL 10+
  • Elasticsearch v7/OpenSearch v1和v2

问题?

如果您有与这些发行说明相关的问题,请毫不犹豫地加入我们的聊天并提问:获取帮助

信用卡

本版本中的开发工作由以下人员完成:

  • 欧洲核子研究中心:亚历克斯、哈维尔、詹妮、卡罗琳娜、拉尔斯、曼努埃尔、尼古拉、尼古拉斯、巴勃罗·G、巴勃罗·P、扎卡里亚斯
  • 西北大学:纪尧姆
  • TU Graz:克里斯托夫、戴维、莫吉布
  • TU Wien:马克斯
  • Uni Bamberg:克里斯蒂娜
  • 穆斯特大学:沃纳