<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xml:lang="en">
  <title>Invenio Blog</title>
  <subtitle>Follow news and updates from the Invenio community</subtitle>
  <link href="https://inveniosoftware.org/feed.xml" rel="self" />
  <link href="https://inveniosoftware.org/blog/" />
  <updated>2026-03-20T00:00:00Z</updated>
  <id>https://inveniosoftware.org/blog/</id>
  <author>
    <name>Invenio Software</name>
  </author>
  <entry>
    <title>Whoops! The Better-Late-Than-Never March 2025 InvenioRDM Partner Meeting Summary</title>
    <link href="https://inveniosoftware.org/blog/2026-03-20-inveniordm-partner-meeting-hamburg/" />
    <updated>2026-03-20T00:00:00Z</updated>
    <published>2026-03-20T00:00:00Z</published>
    <author>
      <name>Sara Gonzales</name><uri>https://orcid.org/0000-0002-1193-2298</uri>
    </author>
    <category term="InvenioRDM" />
    <id>https://doi.org/10.63517/9kx4f-al6nc</id>
    <content type="html">&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/2026-03-20_group_picture.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;As the InvenioRDM partners were making their way back home from 2026&#39;s annual partner meeting, we suddenly realized we had not published a blog post summarizing 2025&#39;s partner meeting. Whoops! Turns out, we were so busy building and improving InvenioRDM for you that it completely slipped our minds. Before we catch you all up on the most recent meeting, here is a summary of the great things that the InvenioRDM partners accomplished in 2025.&lt;/p&gt;
&lt;h2&gt;Meeting highlights&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Kai Wörner&lt;/strong&gt;, Deputy Head of the Center for Sustainable Research Data Management at &lt;strong&gt;Universität Hamburg&lt;/strong&gt;, and his team, hosted the InvenioRDM community for &lt;strong&gt;five days from March 24 - 28, 2025&lt;/strong&gt;. In addition to the local team&#39;s hospitality, participants experienced the university&#39;s cutting-edge research and the city&#39;s rich maritime heritage, cultural diversity, and the enchanting Miniatur Wunderland. Meanwhile remote participants enjoyed a seamless experience through a Zoom/Owl setup provided and maintained by Steve Diggs, an InvenioRDM collaborator currently with the Scripps Institution of Oceanography.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/2026-03-20_miniatur.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h2&gt;Instance rodeo &amp;amp; Open space technology&lt;/h2&gt;
&lt;p&gt;The first day was devoted to an &lt;strong&gt;&amp;quot;InvenioRDM-Instance-Rodeo,&amp;quot;&lt;/strong&gt; in which maintainers of local instances showcased their implementations, sharing their local innovations and customizations.&lt;/p&gt;
&lt;p&gt;Next, utilizing proven methodology, &lt;a href=&quot;https://en.wikipedia.org/wiki/Open_space_technology&quot;&gt;Open space technology&lt;/a&gt; was used to enable participants to propose and vote upon topics for discussion. The topics included:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Glacier/cold storage handling&lt;/li&gt;
&lt;li&gt;Full-text search&lt;/li&gt;
&lt;li&gt;Automated metadata extraction from files&lt;/li&gt;
&lt;li&gt;User experience on the deposit form&lt;/li&gt;
&lt;li&gt;EduGAIN interfederation&lt;/li&gt;
&lt;li&gt;Accessibility issues&lt;/li&gt;
&lt;li&gt;Self-contained HTML reports&lt;/li&gt;
&lt;li&gt;RO Crate previews&lt;/li&gt;
&lt;li&gt;Invenio-stats&lt;/li&gt;
&lt;li&gt;Translations&lt;/li&gt;
&lt;li&gt;Thesis Fields&lt;/li&gt;
&lt;li&gt;Scope of the Partner Meeting and Community topics&lt;/li&gt;
&lt;li&gt;Maintainers playbook&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Tangible outcomes&lt;/h2&gt;
&lt;p&gt;A few of these topics have had concrete effects visible today, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;deposit form&lt;/strong&gt; now offers &lt;a href=&quot;https://inveniordm.docs.cern.ch/operate/customize/look-and-feel/override_components/#find-the-react-overridable-id&quot;&gt;enhanced customizability&lt;/a&gt;, allowing users to hide or show fields, reorder components, and easily locate elements for override.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Available metadata fields&lt;/strong&gt; have been expanded to include new optional fields, such as &lt;a href=&quot;https://inveniordm.docs.cern.ch/operate/customize/metadata/optional_fields/&quot;&gt;thesis&lt;/a&gt;, improving content description and FAIR compliance.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Joining the maintainers team&lt;/strong&gt; is now more accessible with the introduction of the new &lt;a href=&quot;https://inveniosoftware.org/maintainers/&quot;&gt;Maintainers Handbook&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Partner Meeting structure decision&lt;/strong&gt;: maintain the first two days for presentations and general information so those considering the software can attend just the first 1-2 days for a general overview.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Thanks&lt;/h2&gt;
&lt;p&gt;Many instance presentations from the Rodeo can be viewed in the &lt;a href=&quot;https://zenodo.org/communities/inveniordm-partners-workshop-2025/records&quot;&gt;InvenioRDM Partners Workshop 2025 Zenodo community&lt;/a&gt;. Many thanks to the local hosts at Universität Hamburg for their hard work and hospitality, and thanks also to Steve Diggs!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Repositories and libraries: Invenio features InvenioILS!</title>
    <link href="https://inveniosoftware.org/blog/2025-12-04-invenioils-product/" />
    <updated>2026-01-01T00:00:00Z</updated>
    <published>2026-01-01T00:00:00Z</published>
    <author>
      <name>Karolina Przerwa</name>
    </author>
    <category term="InvenioILS" />
    <category term="Showcase" />
    <id>https://doi.org/10.63517/hwttq-f5r06</id>
    <content type="html">&lt;p&gt;For years, the Invenio community has been known for powerful open-source repository solutions - especially InvenioRDM. But many institutions need more than a repository: they need a modern, flexible platform that also supports collections, loans, acquisitions, and patron services.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;InvenioILS brings these capabilities into the Invenio family&lt;/strong&gt;, offering a fully open, customizable &lt;strong&gt;Integrated Library System&lt;/strong&gt; built on the same modular framework as InvenioRDM.&lt;/p&gt;
&lt;h2&gt;A modern, feature-rich ILS (Integrated Library System)&lt;/h2&gt;
&lt;p&gt;InvenioILS delivers the essential tools libraries rely on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Circulation &amp;amp; patron services&lt;/strong&gt;: loans, renewals, requests, notifications, and configurable policies.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cataloguing &amp;amp; metadata&lt;/strong&gt;: flexible JSONSchema-based records, holdings, items, and fast discovery powered by Elasticsearch/OpenSearch.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Acquisitions &amp;amp; ILL&lt;/strong&gt;: vendor management, orders, budgets, document delivery, and interlibrary loan workflows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clean, responsive UI&lt;/strong&gt;: a modern interface designed for both librarians and patrons.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Flexible and extensible by design&lt;/h2&gt;
&lt;p&gt;InvenioILS is highly modular and, like InvenioRDM, based on Invenio Framework. It becomes easier to share the expertise between these two products.
Institutions can customize metadata, circulation rules, UI components, and system behaviour - or integrate with external services through the REST API. This flexibility allows libraries to adopt InvenioILS “as is” or tailor it into a specialized solution that fits their workflows and identity.&lt;/p&gt;
&lt;h2&gt;CERN: A Showcase Installation&lt;/h2&gt;
&lt;p&gt;An example of an advance deployment of InvenioILS is at &lt;strong&gt;CERN&lt;/strong&gt; - &lt;a href=&quot;https://catalogue.library.cern&quot;&gt;CERN Library Catalogue&lt;/a&gt;, where the platform powers daily library operations and serves thousands of users.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/2025-12-04-invenioils-product/clc.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h3&gt;Smooth SSO integration&lt;/h3&gt;
&lt;p&gt;InvenioILS connects seamlessly to CERN’s institutional Single Sign-On, providing automatic user provisioning, role synchronization, and a unified login experience across CERN services.&lt;/p&gt;
&lt;h3&gt;Bulk e-book importer (CERN customisation)&lt;/h3&gt;
&lt;p&gt;CERN uses an automated bulk importer to process large vendor MARC packages. Metadata is transformed, validated, and ingested with minimal staff intervention - turning what once took days into an efficient, scalable workflow.&lt;/p&gt;
&lt;h3&gt;Mobile self-checkout &amp;amp; campus navigation (CERN customisation)&lt;/h3&gt;
&lt;p&gt;CERN’s library offers mobile self-checkout, enabling patrons to borrow items directly from their phones. Through InvenioILS APIs, the system also integrates with CERN’s internal navigation app, guiding users to shelf locations and showing real-time item availability.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/2025-12-04-invenioils-product/clc_maps.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/2025-12-04-invenioils-product/clc_self-checkout.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h3&gt;Reliable at scale&lt;/h3&gt;
&lt;p&gt;The CERN installation demonstrates how InvenioILS can support large user bases, extensive collections, and demanding operational environments - all while integrating with CERN Institutional repository, based on InvenioRDM.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/2025-12-04-invenioils-product/clc_search.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h2&gt;Part of a product family&lt;/h2&gt;
&lt;p&gt;InvenioILS complements InvenioRDM and the broader Invenio framework, providing a cohesive platform for managing both library collections and research outputs. With shared components and infrastructure, institutions benefit from consistent authentication, indexing, APIs, and development practices across products.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Invenio does not only power repositories.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It powers libraries as well - with power of Free Open-Source Software&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Join the Invenio community&lt;/h2&gt;
&lt;p&gt;InvenioILS and InvenioRDM thrive thanks to a global community of libraries, research organizations, developers, and service providers. Whether you’re evaluating Invenio, looking to contribute, or simply curious, you’re warmly invited to join. The InvenioRDM community meets regularly to discuss features, share insights, and collaborate on the future of open knowledge systems - we would like to recreate this approach for InvenioILS and hear your feedback.
Your voice is welcome - &lt;a href=&quot;https://inveniosoftware.org/getinvolved/&quot;&gt;come help&lt;/a&gt;, shape what’s next.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>datasafe: Implementing a Dark Archive with InvenioRDM</title>
    <link href="https://inveniosoftware.org/blog/2025-10-15-datasafe-uni-muenster.md/" />
    <updated>2025-10-15T00:00:00Z</updated>
    <published>2025-10-15T00:00:00Z</published>
    <author>
      <name>Sarah Wiechers</name>
    </author>
    <category term="InvenioRDM" />
    <category term="Showcase" />
    <id>https://doi.org/10.63517/744hh-af128</id>
    <content type="html">&lt;p&gt;We&#39;ve recently completed a major overhaul of our research data archive, datasafe, which is now built on InvenioRDM.
Our team at the University of Münster&#39;s University and State Library (ULB) has been working to implement this
open-source software, tailoring it to meet the specific needs of our researchers.&lt;/p&gt;
&lt;p&gt;datasafe is designed as a dark archive, where researchers can deposit their datasets for long-term preservation.
Once archived, the data will be retained for a minimum of 10 years, and up to 15 years, after which it will be
automatically deleted. To streamline the process, metadata can be easily imported from our local Current Research
Information System (CRIS).&lt;/p&gt;
&lt;p&gt;One of the key benefits of using datasafe is the ability for researchers to demonstrate compliance with funder
requirements for data storage. Upon archiving their data, users receive a certificate that confirms their datasets
have been securely stored, making it easier to report to funding agencies.&lt;/p&gt;
&lt;p&gt;A notable feature of our implementation is the heavily customized frontend, which provides a minimalist and modern
interface. By simplifying the user experience, we&#39;ve created an intuitive platform that meets the unique needs of a
dark archive, where data is primarily stored for preservation purposes rather than dissemination. This approach allows
researchers to easily deposit and manage their data, while also ensuring the long-term integrity and authenticity of
the archived materials.&lt;/p&gt;
&lt;p&gt;Another significant improvement is the increased upload limit, now up to 5 TB in size. This community-driven
feature, which our team helped implement, enables researchers to upload large files directly through their web
browser into the underlying S3 storage backend, eliminating the former need for an SFTP server. This will greatly
benefit researchers working with large datasets, allowing them to archive and preserve their data in a single,
convenient location.&lt;/p&gt;
&lt;p&gt;By building on InvenioRDM, we&#39;re able to leverage a community-driven solution that is actively maintained and
developed by a global network of institutions and experts. We&#39;re pleased to be part of this community and look
forward to sharing our experiences and feedback to help shape the future of the platform.&lt;/p&gt;
&lt;p&gt;For those interested in learning more about our implementation of InvenioRDM, you can contact our team
at &lt;a href=&quot;mailto:forschungsdaten@uni-muenster.de&quot;&gt;forschungsdaten@uni-muenster.de&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/datasafe-dashboard.png&quot; alt=&quot;Customized datasafe dashboard with example records and drafts&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/datasafe-depositform.png&quot; alt=&quot;datasafe deposit form which only contains the sections &amp;quot;Files&amp;quot;, &amp;quot;Access&amp;quot; and &amp;quot;Metadata&amp;quot; for simplified usage.&quot;&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Ensuring the Future of Digital Repositories in West and Central Africa: A Case Study on BAOBAB and Sustainable Repository Development</title>
    <link href="https://inveniosoftware.org/blog/2025-07-25-OR2025_BAOBAB/" />
    <updated>2025-08-11T00:00:00Z</updated>
    <published>2025-08-11T00:00:00Z</published>
    <author>
      <name>Sefakor Ankora</name>
    </author>
    <category term="InvenioRDM" />
    <category term="Open Repositories" />
    <category term="Showcase" />
    <media:thumbnail url="https://inveniosoftware.org/assets/images/blog-posts/BalmeLibrary.jpg" />
    <id>https://doi.org/10.63517/s0p8t-3vw26</id>
    <content type="html">&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/BalmeLibrary.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;In today’s rapidly digitizing research landscape, the ability to preserve and share knowledge openly is not just a technological challenge, it’s a matter of equity and innovation. Yet, across much of West and Central Africa, many institutions still struggle with inadequate infrastructure for digital preservation. As I shared at a recent &lt;a href=&quot;https://doi.org/10.5281/zenodo.15758380&quot;&gt;OR2025 session&lt;/a&gt;, this is where &lt;a href=&quot;https://inveniosoftware.org/blog/2025-07-25-OR2025_BAOBAB/%5Bhttps:/baobab.wacren.net&quot;&gt;BAOBAB&lt;/a&gt; comes in.&lt;/p&gt;
&lt;h3&gt;Why Repositories Matter&lt;/h3&gt;
&lt;p&gt;Open Access repositories are critical tools for fueling collaboration, driving innovation, and reducing information inequality. But for many African universities and research centers, significant barriers, from unreliable digital systems to a lack of preservation strategies, hinder their ability to contribute to and benefit from the global research ecosystem.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/BAOBAB_Service_Network.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h3&gt;Introducing BAOBAB&lt;/h3&gt;
&lt;p&gt;Launched in 2024 by &lt;a href=&quot;https://wacren.net&quot;&gt;WACREN&lt;/a&gt;, the West and Central African Research and Education Network, BAOBAB is an InvenioRDM-based regional repository service designed to close these gaps. As of now, it supports more than 14 institutions across 8 countries, including public universities, research councils, and technical institutes. What sets BAOBAB apart is its ability to offer a centralized infrastructure while preserving local institutional autonomy, a model that ensures scalability without sacrificing ownership.&lt;/p&gt;
&lt;h3&gt;Tackling the Challenges&lt;/h3&gt;
&lt;p&gt;Before BAOBAB, institutions operated in silos. Many lacked reliable backup systems, and technical capacity varied widely. This often led to duplicated efforts and even loss of valuable data. BAOBAB’s shared, cloud-based platform reduces the technical burden for individual institutions, while a community-driven governance model ensures the service evolves with user needs.&lt;/p&gt;
&lt;h3&gt;What’s Inside the Repository?&lt;/h3&gt;
&lt;p&gt;BAOBAB has quickly become a treasure trove of African research. From PhD theses and conference papers to datasets, the repository ensures materials are enriched with multilingual metadata and accessible through persistent identifiers. That last point is key.&lt;/p&gt;
&lt;h3&gt;Why ARKs?&lt;/h3&gt;
&lt;p&gt;BAOBAB adopts ARKs (Archival Resource Keys) as its persistent identifier system. Why? Because they’re:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cost-effective and flexible&lt;/li&gt;
&lt;li&gt;Free from vendor lock-in&lt;/li&gt;
&lt;li&gt;Interoperable with existing and future PID systems&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each item in BAOBAB automatically receives an ARK, ensuring it can be reliably found and cited over the long term.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/Digital_Preservation_Lifecycle.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h3&gt;Building for the Long Run&lt;/h3&gt;
&lt;p&gt;But identifiers alone don’t guarantee preservation. BAOBAB is developing a comprehensive digital preservation strategy, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A formal preservation policy&lt;/li&gt;
&lt;li&gt;Offsite backup strategies&lt;/li&gt;
&lt;li&gt;Regular file fixity checks&lt;/li&gt;
&lt;li&gt;Compliance with international metadata standards&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These efforts aim to make the repository resilient, even in the face of funding or infrastructure challenges.&lt;/p&gt;
&lt;h3&gt;Learning from Global Peers&lt;/h3&gt;
&lt;p&gt;BAOBAB didn’t start from scratch. It was inspired by global leaders in repository development, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;LA Referencia in Latin America&lt;/li&gt;
&lt;li&gt;HAL in France&lt;/li&gt;
&lt;li&gt;The Africa Open Science Platform&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These models were carefully studied and adapted to local realities—proving that global solutions can be tailored to local contexts.&lt;/p&gt;
&lt;h3&gt;Measurable Impact&lt;/h3&gt;
&lt;p&gt;Since its launch, BAOBAB has archived over 408 documents, reduced duplication across participating institutions, and improved the visibility of African research on a regional and international scale. That’s not just a technical win, it’s a step toward equity.&lt;/p&gt;
&lt;h3&gt;A Blueprint for the Continent&lt;/h3&gt;
&lt;p&gt;BAOBAB is more than a platform, it’s a blueprint for sustainable repository development across the continent. It shows that with thoughtful design, community involvement, and the right infrastructure, even resource-constrained regions can lead in Open Access.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/Sustainability_Accessibility_Preservation.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h3&gt;Final Thoughts&lt;/h3&gt;
&lt;p&gt;Sustainable, equitable, and locally owned repositories aren’t just possible, they’re essential. BAOBAB’s success offers hope and a roadmap for other regions aiming to strengthen their research infrastructure. At WACREN, we believe the future of African research lies in collaboration, openness, and resilience.&lt;/p&gt;
&lt;p&gt;Let’s build it together.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/BAOBAB_Logo.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>InvenioRDM v13.0 released</title>
    <link href="https://inveniosoftware.org/blog/2025-07-22-invenio-rdm-13/" />
    <updated>2025-07-29T00:00:00Z</updated>
    <published>2025-07-29T00:00:00Z</published>
    <author>
      <name>Nicola Tarocco</name><uri>https://orcid.org/0000-0002-2227-1229</uri>
    </author>
    <author>
      <name>Alex Ioannidis</name><uri>https://orcid.org/0000-0002-5082-6404</uri>
    </author>
    <author>
      <name>Martin Fenner</name><uri>https://orcid.org/0000-0003-1419-2405</uri>
    </author>
    <author>
      <name>Sara Gonzales</name><uri>https://orcid.org/0000-0002-1193-2298</uri>
    </author>
    <category term="InvenioRDM" />
    <media:thumbnail url="https://inveniosoftware.org/assets/images/blog-posts/invenio-rdm-v13.0-screenshot.jpg" />
    <id>https://doi.org/10.63517/921s7-pyn26</id>
    <content type="html">&lt;p&gt;We are excited to announce the release of InvenioRDM &lt;a href=&quot;https://inveniordm.docs.cern.ch/releases/v13/version-v13.0.0/&quot;&gt;v13.0&lt;/a&gt; on July 23, 2025! This new version brings a host of new features and improvements, building upon the strong foundation of previous releases.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/invenio-rdm-v13.0-screenshot.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h2&gt;Try it&lt;/h2&gt;
&lt;p&gt;Want to try the new features in v13.0? Just head over to &lt;a href=&quot;https://inveniordm.web.cern.ch&quot;&gt;the demo site&lt;/a&gt;. If you want to install it, you can follow &lt;a href=&quot;https://inveniordm.docs.cern.ch/install/&quot;&gt;the installation instructions&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Release Notes&lt;/h2&gt;
&lt;p&gt;See the &lt;a href=&quot;https://inveniordm.docs.cern.ch/releases/v13/version-v13.0.0/&quot;&gt;full release notes&lt;/a&gt; for details on all the new features, and the &lt;a href=&quot;https://inveniordm.docs.cern.ch/releases/v13/upgrade-v13.0/&quot;&gt;upgrade guide&lt;/a&gt; for instructions on how to upgrade from your v12 instance to v13.&lt;/p&gt;
&lt;h2&gt;What&#39;s new?&lt;/h2&gt;
&lt;p&gt;InvenioRDM v13.0 focuses on enhancing &lt;strong&gt;administrative capabilities&lt;/strong&gt;, improving &lt;strong&gt;community features&lt;/strong&gt;, and introducing powerful new tools for &lt;strong&gt;data management and organization&lt;/strong&gt;.
Here are some of the &lt;strong&gt;major highlights&lt;/strong&gt;, be sure to check the release notes for a comprehensive list of new features and improvements.&lt;/p&gt;
&lt;h3&gt;Communities enhancements&lt;/h3&gt;
&lt;p&gt;The Communities functionality has been significantly expanded with exciting new features:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Themed communities&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Communities can now be customized with unique fonts, colors, and homepages. These themes apply to all community pages, including records and requests, allowing for a more branded and distinct user experience.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/themed-communities.png&quot; alt=&quot;Themed communities&quot; width=&quot;600&quot;&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Subcommunities&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;InvenioRDM v13.0 introduces hierarchical relationships between communities through subcommunities. This allows for structured organization, where records from child communities are automatically indexed in parent communities.
A dedicated &amp;quot;Browse&amp;quot; page lists subcommunities and collections, providing a clear overview.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Collections&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Collections are a powerful new feature enabling dynamic, query-based groupings of records that automatically update. Collections provide dedicated pages for records matching specific criteria and can be organized hierarchically by subject, resource type, funding program, or other metadata fields. This is ideal for grouping content by research disciplines, publication dates, or funding programs.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/collection-page.png&quot; alt=&quot;Collections feature&quot; width=&quot;600&quot;&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Curation checks&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It is now possible to configure automated checks in your communities to provide instant feedback on draft review and record inclusion requests.
Checks provide feedback to both the user and reviewer that submissions to your community are compliant with your curation policy.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/curation-checks-zenodo.jpg&quot; alt=&quot;Curation checks&quot; width=&quot;600&quot;&gt;
&lt;/p&gt;
&lt;h3&gt;Files uploader &amp;amp; S3-compatible storage&lt;/h3&gt;
&lt;p&gt;The new file uploader 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.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/upload_form_uppy_files_ui.png&quot; alt=&quot;Files uploader&quot; width=&quot;600&quot;&gt;
&lt;/p&gt;
&lt;h3&gt;FAIR Signposting&lt;/h3&gt;
&lt;p&gt;With v13, you can now enable support for FAIR Signposting level 1 in addition to the automatically enabled level 2.&lt;/p&gt;
&lt;h3&gt;Sitemaps&lt;/h3&gt;
&lt;p&gt;InvenioRDM v13 introduces the automatic generation of sitemaps to help search engines and other crawlers discover and index your repository&#39;s content. Sitemaps are even automatically linked in your robots.txt.&lt;/p&gt;
&lt;h3&gt;DOIs on demand&lt;/h3&gt;
&lt;p&gt;You can now let users to choose if they need a DOI or not when uploading.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/dois-on-demand.jpg&quot; alt=&quot;DOIs on demand&quot; width=&quot;600&quot;&gt;
&lt;/p&gt;
&lt;h3&gt;New metadata fields&lt;/h3&gt;
&lt;p&gt;We have introduced new metadata fields that will allow you to capture more useful information when uploading:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A dedicated &lt;strong&gt;copyright&lt;/strong&gt; field is now available, ensuring clear and comprehensive copyright information.&lt;/li&gt;
&lt;li&gt;We&#39;ve added a new &lt;strong&gt;Thesis&lt;/strong&gt; set of optional metadata fields. We&#39;ve also reorganized the thesis section, grouping thesis fields together.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;edition&lt;/strong&gt; field has been introduced under the &lt;strong&gt;Imprint&lt;/strong&gt; set of optional metadata fields, providing a way to specify the edition of a book.&lt;/li&gt;
&lt;li&gt;A new &lt;strong&gt;identifiers&lt;/strong&gt; field, composed of id and scheme, has been added to the &lt;strong&gt;Meeting&lt;/strong&gt; set of optional metadata fields.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Dashboard: shared with you&lt;/h3&gt;
&lt;p&gt;You can now easily find records and requests shared with you.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/my-dashboard-shared-with-me.jpg&quot; alt=&quot;Dashboard shared with you&quot; width=&quot;600&quot;&gt;
&lt;/p&gt;
&lt;h3&gt;Compare revisions&lt;/h3&gt;
&lt;p&gt;A brand new compare revisions feature has been introduced, allowing administrators to audit record updates and track changes over time. This provides a transparent history of modifications, crucial for data integrity and compliance.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/records-compare-diff.png&quot; alt=&quot;Compare revisions&quot; width=&quot;600&quot;&gt;
&lt;/p&gt;
&lt;h3&gt;Audit Logs&lt;/h3&gt;
&lt;p&gt;A significant addition is audit logs, a new feature designed for tracking system activities and providing a detailed record of events accessible from the administration panel.&lt;/p&gt;
&lt;h3&gt;Jobs&lt;/h3&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/created-job.jpg&quot; alt=&quot;Jobs UI&quot; width=&quot;600&quot;&gt;
&lt;/p&gt;
&lt;p&gt;Jobs can be very useful to setup automatic recurrent fetching of ROR and ORCID databases or other vocabularies.&lt;/p&gt;
&lt;h2&gt;Breaking changes&lt;/h2&gt;
&lt;p&gt;Make sure to read the &lt;a href=&quot;https://inveniordm.docs.cern.ch/releases/v13/version-v13.0.0/#breaking-changes&quot;&gt;Breaking Changes&lt;/a&gt; section in the release notes.&lt;/p&gt;
&lt;h2&gt;Requirements&lt;/h2&gt;
&lt;p&gt;InvenioRDM v13 requires:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Python 3.9 (end of life October 2025), 3.11 and 3.12&lt;/li&gt;
&lt;li&gt;Node.js 18+&lt;/li&gt;
&lt;li&gt;PostgreSQL 12+&lt;/li&gt;
&lt;li&gt;OpenSearch v2.12+&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Questions&lt;/h2&gt;
&lt;p&gt;If you have questions related to the InvenioRDM v13.0 release, don&#39;t hesitate to jump on &lt;a href=&quot;https://discord.gg/8qatqBC&quot;&gt;Discord&lt;/a&gt; and ask us!&lt;/p&gt;
&lt;h2&gt;Credit&lt;/h2&gt;
&lt;p&gt;The development work of this impressive release wouldn&#39;t have been possible without the help of these great people (name or GitHub handle, alphabetically sorted):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Adrian Moennich&lt;/li&gt;
&lt;li&gt;alejandromumo&lt;/li&gt;
&lt;li&gt;Alex Ioannidis&lt;/li&gt;
&lt;li&gt;Alzbeta Pokorna&lt;/li&gt;
&lt;li&gt;Anika Churilova&lt;/li&gt;
&lt;li&gt;Austin Sharp&lt;/li&gt;
&lt;li&gt;Brian Kelly&lt;/li&gt;
&lt;li&gt;Carlin MacKenzie&lt;/li&gt;
&lt;li&gt;Christoph Ladurner&lt;/li&gt;
&lt;li&gt;Cristian Pogolsha MBP&lt;/li&gt;
&lt;li&gt;Dan Granville&lt;/li&gt;
&lt;li&gt;David Eckhard&lt;/li&gt;
&lt;li&gt;David Glueck&lt;/li&gt;
&lt;li&gt;ducica&lt;/li&gt;
&lt;li&gt;Eduard Nitu&lt;/li&gt;
&lt;li&gt;Emil Dandanell Agerschou&lt;/li&gt;
&lt;li&gt;Eric Newman&lt;/li&gt;
&lt;li&gt;Eric Phetteplace&lt;/li&gt;
&lt;li&gt;Esteban J. G. Gabancho&lt;/li&gt;
&lt;li&gt;Fatimah Zulfiqar&lt;/li&gt;
&lt;li&gt;Felipe Carlos&lt;/li&gt;
&lt;li&gt;Florian Gantner&lt;/li&gt;
&lt;li&gt;Furkan Kalkan&lt;/li&gt;
&lt;li&gt;Guillaume Viger&lt;/li&gt;
&lt;li&gt;Hrafn Malmquist&lt;/li&gt;
&lt;li&gt;Ian W. Scott&lt;/li&gt;
&lt;li&gt;Janne Jensen&lt;/li&gt;
&lt;li&gt;Javier Romero Castro&lt;/li&gt;
&lt;li&gt;Karl Krägelin&lt;/li&gt;
&lt;li&gt;Karolina Przerwa&lt;/li&gt;
&lt;li&gt;libremente&lt;/li&gt;
&lt;li&gt;liptakpanna&lt;/li&gt;
&lt;li&gt;Martin Fenner&lt;/li&gt;
&lt;li&gt;Martin Obersteiner&lt;/li&gt;
&lt;li&gt;Matt Carson&lt;/li&gt;
&lt;li&gt;Maximilian Moser&lt;/li&gt;
&lt;li&gt;mb-wali&lt;/li&gt;
&lt;li&gt;Michael Groh&lt;/li&gt;
&lt;li&gt;Mirek Simek&lt;/li&gt;
&lt;li&gt;Miroslav Bauer&lt;/li&gt;
&lt;li&gt;mkloeppe&lt;/li&gt;
&lt;li&gt;Nicola Tarocco&lt;/li&gt;
&lt;li&gt;Pablo Panero&lt;/li&gt;
&lt;li&gt;Pablo Saiz&lt;/li&gt;
&lt;li&gt;Pablo Tamarit&lt;/li&gt;
&lt;li&gt;Panna Liptak&lt;/li&gt;
&lt;li&gt;roll&lt;/li&gt;
&lt;li&gt;Saksham Arora&lt;/li&gt;
&lt;li&gt;Sam Arbid&lt;/li&gt;
&lt;li&gt;Sarah Wiechers&lt;/li&gt;
&lt;li&gt;Tom Morrell&lt;/li&gt;
&lt;li&gt;Werner Greßhoff&lt;/li&gt;
&lt;li&gt;Will Riley&lt;/li&gt;
&lt;li&gt;Yash Lamba&lt;/li&gt;
&lt;li&gt;Zacharias Zacharodimos&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>KTH Data Repository: Launching an InvenioRDM-based Institutional Repository</title>
    <link href="https://inveniosoftware.org/blog/2025-03-11-march-KTH-data-repository/" />
    <updated>2025-03-11T00:00:00Z</updated>
    <published>2025-03-11T00:00:00Z</published>
    <author>
      <name>Rosa Lönneborg</name>
    </author>
    <author>
      <name>Sara Gonzales</name><uri>https://orcid.org/0000-0002-1193-2298</uri>
    </author>
    <author>
      <name>Martin Fenner</name><uri>https://orcid.org/0000-0003-1419-2405</uri>
    </author>
    <category term="InvenioRDM" />
    <media:thumbnail url="https://inveniosoftware.org/assets/images/blog-posts/KTH_Data_Repository.png" />
    <id>https://doi.org/10.63517/yjyra-pvq62</id>
    <content type="html">&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/KTH_Data_Repository.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;KTH Data Repository - we added &lt;a href=&quot;https://docs.datarepository.kth.se/&quot;&gt;user guides&lt;/a&gt; and updated the &lt;a href=&quot;https://www.kth.se/en/biblioteket/publicera-analysera/hantera-forskningsdata/forskningsdata-1.1002828&quot;&gt;KTH web-pages on research data management&lt;/a&gt; when the new repository was launched.&lt;/p&gt;
&lt;p&gt;On the 29th of January 2025, the &lt;a href=&quot;https://datarepository.kth.se/&quot;&gt;KTH Data Repository&lt;/a&gt; was launched through a team effort supported by management and policies at the KTH Royal Institute of Technology, and by partnering up with the InvenioRDM community.&lt;/p&gt;
&lt;h3&gt;A Bit of History Behind the Launch&lt;/h3&gt;
&lt;p&gt;Back in 2021, KTH had an institutional repository for publications, theses, and student reports, but no repository for research data. A recently established cross-functional research data team offers curation support for researchers depositing data to either a KTH community in Zenodo or the Swedish National Data Service data catalog, DORIS. But we had challenges the services at the time didn’t meet:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Researchers often document data at the last minute before publishing results, resulting in both stress and lower quality of metadata.&lt;/li&gt;
&lt;li&gt;Composing good quality metadata requires researchers’ domain-specific understanding of the data as well as understanding of FAIR data principles.&lt;/li&gt;
&lt;li&gt;Researchers prefer to keep documentation and data private or share data within a limited group before results are published. That group most often consists of collaboration partners as well as KTH staff.&lt;/li&gt;
&lt;li&gt;KTH has a legal obligation to keep a registry of data underlying scientific results. Some types of data can’t be shared outside the organisation; other types can only be shared if legal agreements are signed.&lt;/li&gt;
&lt;li&gt;Data-driven research areas produce much larger data-sets than the current limits to deposit in the institutional repository and most external repositories.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Since the team also supported researchers writing data management plans, we knew that in a few years there would be a large number of projects in need of long-term archival storage compliant with funder requirements on FAIR data. Many of those projects also had data that could only be shared with restricted access.&lt;/p&gt;
&lt;p&gt;In 2022 a project aiming to find out how research support could become more accessible was conducted and a group of researchers were interviewed. Conclusions from the interviews were combined with basic technical requirements collected via the KTH digitalisation platform. This resulted in a pilot project where InvenioRDM was selected as the candidate that best fulfilled the requirements collected by the digitalisation platform and criteria for a FAIR data repository according to the KTH guidelines for managing research data. The pilot was funded after a decision from a steering group which allowed for an IT-developer to join the team, and KTH also decided to join the InvenioRDM project as a partner.&lt;/p&gt;
&lt;p&gt;The pilot was extended in 2023, when test users from different research communities tried out the system and provided feedback during demos, and more user stories and insights to the pilot team. 2024 was the year of management decisions on long-term maintenance and work on deployment, where we could get access to devops expertise for deploying on Kubernetes thanks to shared interest with the &lt;a href=&quot;https://www.scilifelab.se/&quot;&gt;Scilifelab&lt;/a&gt; research infrastructure. Kubernetes allows for scaling services running on the platform and ensures high availability, so we hope that contributions in the area may be of use for other partners.&lt;/p&gt;
&lt;h3&gt;Where are we now?&lt;/h3&gt;
&lt;p&gt;It has been very fruitful to be part of the global InvenioRDM Open Source Community, and we are very grateful for the support we’ve received from the community. For KTH, the most interesting features that came with InvenioRDM were the ability to create communities, the easy-to-use deposit interface, and the APIs. The APIs are crucial since many research groups are using automated workflows. For data governance reasons, we needed to customize InvenioRDM so that all data must belong to at least one community. We also see the need in the near future to make changes to the log-in mechanism, where collaborative research makes it necessary to enable log-in for collaboration partners but with stronger means of verification of the identity of users in a way that complies with the eIDAS regulation.&lt;/p&gt;
&lt;p&gt;We have received quite a lot of interest since the launch both from KTH researchers interested in using the repository but also from other universities and research infrastructures in Sweden. We are open for discussions with anyone interested in the KTH data repository - so don&#39;t hesitate to &lt;a href=&quot;https://www.kth.se/en/biblioteket/publicera-analysera/hantera-forskningsdata/deponera-och-publicera-data-1.861137&quot;&gt;contact us&lt;/a&gt; if you want to learn more!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>FreiData: InvenioRDM at the University of Freiburg</title>
    <link href="https://inveniosoftware.org/blog/2024-12-09-december-FreiData/" />
    <updated>2024-12-09T00:00:00Z</updated>
    <published>2024-12-09T00:00:00Z</published>
    <author>
      <name>Jan Leendertse</name>
    </author>
    <author>
      <name>Sara Gonzales</name><uri>https://orcid.org/0000-0002-1193-2298</uri>
    </author>
    <author>
      <name>Martin Fenner</name><uri>https://orcid.org/0000-0003-1419-2405</uri>
    </author>
    <category term="InvenioRDM" />
    <category term="Showcase" />
    <media:thumbnail url="https://inveniosoftware.org/assets/images/blog-posts/ComputerCenter_UniversityFreiburg.jpg" />
    <id>https://doi.org/10.63517/xzzzj-hk022</id>
    <content type="html">&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/ComputerCenter_UniversityFreiburg.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;Image by Sandra Meyndt/University of Freiburg&lt;/p&gt;
&lt;p&gt;When InvenioRDM launched on 27th of October 2023 at the University of Freiburg under the label &lt;a href=&quot;https://freidata.uni-freiburg.de/&quot;&gt;FreiData&lt;/a&gt;, campus storage options which minted DOIs for publications already existed. For over a decade, Freiburg has hosted an institutional repository called &amp;quot;FreiDok“, which is also used as a documentation system for the university&#39;s publication activity. In its policies for handling research data and for Open Science, the university recommends that researchers prioritize visibility to their key target audience as the most important criterion when publishing research data. This often leads researchers to choose externally operated repositories.&lt;/p&gt;
&lt;p&gt;Why did the University of Freiburg still decide to establish its own instance of InvenioRDM? And why did the university&#39;s management commit to sustainable operation?&lt;/p&gt;
&lt;p&gt;Motivated by the principles of scientific accountability enshrined in the state higher education law of Baden-Württemberg, as well as globally increasing scholarly adoption of Open Science best practices, University of Freiburg has embraced the publication of research results (i.e., data) as a fundamental mission of the university. In its Open Science policy, the university has set the goal of independent operation at the infrastructure level, acknowledging that local repository control allows more flexibility for researchers. While the established FreiDok service could accommodate research data, on a technical level, it could only handle smaller data volumes. These limits were established at a time when larger volumes of research data were not typically intended for publication. Therefore, there was a need for an addition to the existing service to connect storage systems with greater capacity in the background. During the same period, an object storage system with several petabytes of capacity was put into operation. This storage is operated in the same server room from which the local instance of InvenioRDM is delivered.&lt;/p&gt;
&lt;p&gt;Automation and FAIRness are crucial desired features for storage of Freiburg&#39;s large-volume research datasets. Both local research data and larger Open Science policies require Findability and Accessibility of datasets, Interoperability, and clear guidelines for data Reusability. For all these features to be delivered as concisely and easily as possible is key. InvenioRDM meets the challenge in various ways, including automatically issuing DOIs for deposits, use of the DataCite metadata schema, use of open protocols, clear licensing options, and having a corresponding REST API for every function available on the web interface. These are vital tools for allowing researchers and institutions to map the lifecycle of research data. However, launching the repository is just the first step. The next step is to engage researchers to use InvenioRDM.&lt;/p&gt;
&lt;h3&gt;FreiData and User Engagement&lt;/h3&gt;
&lt;p&gt;Data quality control and user control of datasets were clear local use cases and needs for the InvenioRDM instance. An InvenioRDM feature which accommodates both needs is the ability to create communities in a self-service manner, where registered users can come together. Community owners can personalize their space and assign their communities distinct names via a brief abbreviation. The abbreviation is appended to the domain name of the InvenioRDM instance and serves as the hostname for the group&#39;s deposited research outputs.&lt;/p&gt;
&lt;p&gt;In a community, various roles with increasing permission levels are predefined: Reader, Curator, Manager, and Owner. In addition to controlling community branding and membership, those with higher permissions can initiate more focused tasks, such as assigning review of a resource to another community member before its record is published and issued a DOI. The nuanced roles allow the establishment of group-specific workflows through which internal review and quality control can be achieved for all deposits. Such review processes allow each community to set quality standards for its FreiData publications. The criteria for these quality standards can be defined and documented by the community itself.&lt;/p&gt;
&lt;p&gt;In this way, communities organized around specific subjects leverage their own expertise to ensure high-quality data deposits. The resultant benefits to individual researchers, to the communities that they form, and to both data depositors and data re-users, are the underpinnings of growing user engagement with FreiData. And if this engagement continues to increase, it bodes well for the long-term sustainability of FreiData.&lt;/p&gt;
&lt;p&gt;Despite desire for local repository control, University of Freiburg never intended to tax its capacities to the point of offering all repository IT services in-house. From the beginning, the operational planning of &amp;quot;FreiData&amp;quot; included the intention to make its InvenioRDM installation available to others. The  &lt;a href=&quot;https://nfdi4plants.org/&quot;&gt;DataPLANT&lt;/a&gt; consortium, a partner within the &lt;a href=&quot;https://nfdi.de/&quot;&gt;National Research Data Infrastructure (NFDI)&lt;/a&gt;, operates another instance of this InvenioRDM installation under its own domain. Partners in this installation offer each other mutual support, leading to sustainable operation.&lt;/p&gt;
&lt;p&gt;The computing center of the University of Freiburg supports work on its installation through its involvement in the InvenioRDM Developer Community.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Zenodo/InvenioRDM participation at GREI Annual Meeting, Chicago</title>
    <link href="https://inveniosoftware.org/blog/2024-11-19-november-GREI/" />
    <updated>2024-11-19T00:00:00Z</updated>
    <published>2024-11-19T00:00:00Z</published>
    <author>
      <name>Sara Gonzales</name><uri>https://orcid.org/0000-0002-1193-2298</uri>
    </author>
    <author>
      <name>Kristi Holmes</name>
    </author>
    <author>
      <name>Martin Fenner</name><uri>https://orcid.org/0000-0003-1419-2405</uri>
    </author>
    <category term="InvenioRDM" />
    <media:thumbnail url="https://inveniosoftware.org/assets/images/blog-posts/MerchandiseMart.jpg" />
    <id>https://doi.org/10.63517/dhc4s-nx507</id>
    <content type="html">&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/MerchandiseMart.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://commons.wikimedia.org/wiki/File:Merchandise_Mart,_River_North,_Chicago,_IL.jpg&quot;&gt;Merchandise Mart, River North, Chicago, IL&lt;/a&gt; by w_lemay, CC &lt;a href=&quot;https://creativecommons.org/licenses/by-sa/2.0&quot;&gt;BY-SA 2.0&lt;/a&gt; via Wikimedia Commons&lt;/p&gt;
&lt;p&gt;On September 19-20, 2024, members from the seven participating repositories in the &lt;a href=&quot;https://datascience.nih.gov/data-ecosystem/generalist-repository-ecosystem-initiative&quot;&gt;Generalist Repository Ecosystem Initiative (GREI)&lt;/a&gt; met in Chicago for the GREI Year 3 Annual Meeting to celebrate the achievements of Year 3 of the National Institutes of Health (NIH)-funded, data sharing and open science-focused, four-year initiative. The event was held at Chicago’s historic Merchandise Mart at &lt;a href=&quot;https://matter.health/&quot;&gt;MATTER&lt;/a&gt;, a global healthcare startup incubator, community nexus, and corporate innovation accelerator.&lt;/p&gt;
&lt;p&gt;The GREI program’s primary mission is to establish a common set of cohesive and consistent capabilities, services, metrics, and social infrastructure across generalist repositories. The program’s secondary mission is to raise general awareness and help researchers adopt FAIR principles to better share and reuse data. This is particularly important for the health research community to fulfill data sharing requirements per the NIH’s &lt;a href=&quot;https://grants.nih.gov/grants/guide/notice-files/NOT-OD-21-013.html&quot;&gt;Policy on Data Management and Sharing&lt;/a&gt;. Generalist repositories are essential infrastructure to enable data sharing when discipline-specific or institutional repositories cannot be identified or do not exist.&lt;/p&gt;
&lt;p&gt;The plans for the third year of GREI have been nearly fully implemented, and the group that gathered in Chicago last month reported on outcomes and completed planning exercises for priorities for Year 4. The Year 3 plan is &lt;a href=&quot;https://medium.com/@blog-grei/unlocking-innovation-the-generalist-repositories-embrace-transparency-and-community-on-github-08cdef676e2e&quot;&gt;published and available on GitHub&lt;/a&gt;, and is broken down into eight objectives. Below is an outline of how Zenodo representatives contributed to each objective, foundational work which often aligned with improvements being made for the InvenioRDM development and user communities:&lt;/p&gt;
&lt;h3&gt;Desirable Characteristics for All Data Repositories (for sharing scientific data)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Zenodo team members co-led the effort to update the &lt;a href=&quot;https://doi.org/10.5281/zenodo.7946938&quot;&gt;Generalist Repository Comparison Chart&lt;/a&gt;, a tool to help researchers select the best generalist repository to meet their needs. The new version is projected for Spring 2025&lt;/li&gt;
&lt;li&gt;Zenodo team members co-led the team which created the &lt;a href=&quot;https://doi.org/10.5281/zenodo.11105430&quot;&gt;Generalist Repository Selection Flowchart&lt;/a&gt;, a tool designed to guide users through a series of considerations while selecting the best repository to share data&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Consistent Metadata&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Zenodo and InvenioRDM continue to adhere to the recommended GREI standard, which incorporates the DataCite metadata schema. In addition, InvenioRDM already has capability for further suggested metadata enhancements, such as incorporation of LCSH and MeSH subject headings and CRediT &lt;a href=&quot;https://credit.niso.org/&quot;&gt;contributor role taxonomy&lt;/a&gt; roles&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Search &amp;amp; Browse&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Work is ongoing to explore a cross-GREI-repository search option. Meanwhile, InvenioRDM has already achieved a further recommendation: incorporation of &lt;a href=&quot;https://ror.org/&quot;&gt;ROR&lt;/a&gt;, the identification registry for research organizations&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Analytics &amp;amp; Reporting&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Zenodo team members are co-leading the effort to share the &lt;a href=&quot;https://makedatacount.org/learn-about-us/&quot;&gt;Make Data Count&lt;/a&gt; usage metrics with the wider community via DataCite&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Use Cases&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Zenodo team members co-led the task group responsible for updating the &lt;a href=&quot;https://doi.org/10.5281/zenodo.12212654&quot;&gt;Use Case catalog&lt;/a&gt; with two new use cases: one outlining a scenario where a researcher utilizes a generalist repository in lieu of a local institutional repository, and one scenario where a researcher must deposit portions of a heterogenous dataset into several different repositories, one of which is a generalist repository&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Connecting Digital Objects&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Zenodo team members are working on the effort to map DataCite relationTypes to all types of non-data research objects, and to submit any needed updates to DataCite via API&lt;/li&gt;
&lt;li&gt;InvenioRDM has also completed work on the FAIR signposting recommendation, thanks to Guillaume Viger’s work on &lt;a href=&quot;https://doi.org/10.5281/zenodo.12554416&quot;&gt;signposting&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;QA/QC&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Zenodo team members are contributing to a comprehensive review and report on approaches to handling personal or sensitive data, as well as a comprehensive review of how QA/QC on data is done at each GREI repository&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Training &amp;amp; Community Engagement&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Zenodo team members are actively involved in the multiple GREI webinars, conference proposals, and &lt;a href=&quot;https://medium.com/@blog-grei&quot;&gt;blog posts&lt;/a&gt; produced each project year&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The GREI-Zenodo team members look forward to continuing our efforts through all the above projects, and new ones in Year 4, to provide an interoperable, robust repository option to US-based health researchers. Additional GREI milestones that can positively impact InvenioRDM development will be reported on in future telecons.&lt;/p&gt;
&lt;p&gt;This work was supported by the National Institutes of Health (NIH) Office of Data Science Strategy/Office of the NIH Director pursuant to OTA-21-009, “Generalist Repository Ecosystem Initiative (GREI)” through Other Transactions Agreement (OTA) Number OT2DB000013.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>InvenioRDM v12.0 released</title>
    <link href="https://inveniosoftware.org/blog/2024-08-20-invenio-rdm-12/" />
    <updated>2024-08-20T00:00:00Z</updated>
    <published>2024-08-20T00:00:00Z</published>
    <author>
      <name>Martin Fenner</name><uri>https://orcid.org/0000-0003-1419-2405</uri>
    </author>
    <author>
      <name>Sara Gonzales</name><uri>https://orcid.org/0000-0002-1193-2298</uri>
    </author>
    <author>
      <name>Guillaume Viger</name>
    </author>
    <category term="InvenioRDM" />
    <media:thumbnail url="https://inveniosoftware.org/assets/images/blog-posts/invenio-rdm-v12.0-screenshot.png" />
    <id>https://doi.org/10.63517/6ffws-cwp93</id>
    <content type="html">&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/invenio-rdm-v12.0-screenshot.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;We are happy to announce the release of InvenioRDM &lt;a href=&quot;https://inveniordm.docs.cern.ch/releases/v12/version-v12.0.0/&quot;&gt;v12.0&lt;/a&gt;! Released on August 1, 2024, it is the first InvenioRDM release since &lt;a href=&quot;https://inveniordm.docs.cern.ch/releases/v11/version-v11.0.0/&quot;&gt;v11.0&lt;/a&gt; was released on January 23, 2023, and it includes not only many bug fixes and small improvements but also several major new features listed below.&lt;/p&gt;
&lt;p&gt;Since the v11.0 release several &lt;a href=&quot;https://inveniosoftware.org/products/rdm/&quot;&gt;InvenioRDM partners&lt;/a&gt; have launched InvenioRDM instances in production, including &lt;a href=&quot;https://blog.zenodo.org/2023/10/13/2023-10-13-zenodo-rdm/&quot;&gt;Zenodo, which migrated to InvenioRDM in October 2023&lt;/a&gt;. A number of these partners have migrated already to InvenioRDM v12.0 or plan to do so in the coming months.&lt;/p&gt;
&lt;p&gt;German translations for v12 will be coming in v12.1 targeted for release in October 2024. We hope that other language translations will follow suit. Work on InvenioRDM v13.0 has already started and you can track it &lt;a href=&quot;https://github.com/inveniosoftware/invenio-app-rdm&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Try it&lt;/h2&gt;
&lt;p&gt;Want to try the new features in v12.0? Just head over to the demo site: &lt;a href=&quot;https://inveniordm.web.cern.ch&quot;&gt;https://inveniordm.web.cern.ch&lt;/a&gt;. If you want to install it, follow the installation instructions at &lt;a href=&quot;https://inveniordm.docs.cern.ch/install/&quot;&gt;https://inveniordm.docs.cern.ch/install/&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Release Notes&lt;/h2&gt;
&lt;p&gt;See the full release notes at &lt;a href=&quot;https://inveniordm.docs.cern.ch/releases/v12/version-v12.0.0/&quot;&gt;https://inveniordm.docs.cern.ch/releases/v12/version-v12.0.0/&lt;/a&gt; and the upgrade guide at &lt;a href=&quot;https://inveniordm.docs.cern.ch/releases/v12/upgrade-v12.0/&quot;&gt;https://inveniordm.docs.cern.ch/releases/v12/upgrade-v12.0/&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;What’s new?&lt;/h2&gt;
&lt;h3&gt;Usage statistics compliant with MakeDataCount and COUNTER&lt;/h3&gt;
&lt;p&gt;A major new feature in this release is the integration of &lt;a href=&quot;https://github.com/inveniosoftware/invenio-stats&quot;&gt;invenio-stats&lt;/a&gt;, a powerful and flexible extension for measuring usage statistics of InvenioRDM records. Usage statistics are compliant with the &lt;a href=&quot;https://makedatacount.org/&quot;&gt;MakeDataCount&lt;/a&gt; and &lt;a href=&quot;https://www.projectcounter.org/&quot;&gt;COUNTER&lt;/a&gt; standards. Usage statistics are displayed in the record landing page and record search:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/stats-landing-page.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h3&gt;Record inclusion in multiple communities&lt;/h3&gt;
&lt;p&gt;A record can now belong to multiple communities. Including a record in multiple communities will let different curators change the files or metadata of the record.&lt;/p&gt;
&lt;h3&gt;Powerful and reliable record access&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://inveniordm.docs.cern.ch/use/records/record/#request-access-to-restricted-files&quot;&gt;Giving and requesting access&lt;/a&gt; to records have seen a complete overhaul in this release. Record owners or curators can share them directly with other users or with groups, as well as control whether, with whom, and how access can be demanded.&lt;/p&gt;
&lt;h3&gt;Notifications&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://inveniordm.docs.cern.ch/use/notifications/&quot;&gt;A notification system&lt;/a&gt; has been introduced. Users can now receive email notifications depending on their preferences when they are involved in certain activities.&lt;/p&gt;
&lt;h3&gt;Moderation of users and records&lt;/h3&gt;
&lt;p&gt;The administration panel now includes a &amp;quot;User Management&amp;quot; section to suspend, block and delete users, and undo all those actions. Records can also be deleted (with a grace period for appeal or undoing), which empowers administrators to enforce institutional policies and fight spam.&lt;/p&gt;
&lt;h3&gt;DOIs for concept records and no DOIs for restricted records&lt;/h3&gt;
&lt;p&gt;InvenioRDM now mints a concept DOI for every record by default, similar to what Zenodo has done for many years. Along with this update, restricted records will now stop minting a DOI upon publication thus keeping private records truly private.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/concept_doi.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h3&gt;Even better previewers&lt;/h3&gt;
&lt;p&gt;Audio and video previewers come by default. Tiling support for the International Image Interoperability Framework (IIIF) API standards &lt;a href=&quot;https://github.com/inveniosoftware/invenio-rdm-records/tree/master/invenio_rdm_records/records/processors&quot;&gt;is available&lt;/a&gt;. Text previewing has been made much more resilient.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/video_previewer.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h3&gt;External resources integration (e.g. GitHub)&lt;/h3&gt;
&lt;p&gt;The landing page for a record can now provide nicer visuals for configured related works. A configuration variable can be set to highlight some of the referred platforms.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/external_resources.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h3&gt;Skippable community submission review&lt;/h3&gt;
&lt;p&gt;With InvenioRDM v12, you can adjust whether a record review is always required for your community, or if curators, managers, and owners can submit a record without the review process.&lt;/p&gt;
&lt;h3&gt;Banners&lt;/h3&gt;
&lt;p&gt;With the addition of &lt;a href=&quot;https://github.com/inveniosoftware/invenio-banners&quot;&gt;invenio-banners&lt;/a&gt;, you can easily add and manage important alerts and messages on your InvenioRDM instance, such as system maintenance notifications or announcements.&lt;/p&gt;
&lt;h3&gt;Static pages - administration panel&lt;/h3&gt;
&lt;p&gt;Another notable addition is the integration of &lt;a href=&quot;https://github.com/inveniosoftware/invenio-pages&quot;&gt;invenio-pages&lt;/a&gt; with the administration panel. It exposes a convenient UI to create and manage static pages.&lt;/p&gt;
&lt;h2&gt;Breaking changes&lt;/h2&gt;
&lt;p&gt;Make sure to read the &lt;a href=&quot;https://inveniordm.docs.cern.ch/releases/v12/version-v12.0.0/#breaking-changes&quot;&gt;Breaking Changes&lt;/a&gt; section in the release notes.&lt;/p&gt;
&lt;h2&gt;Limitations and known issues&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Translations for v12 will be coming in v12.1 targeted for release in October 2024.&lt;/li&gt;
&lt;li&gt;Sharing a secret link to a restricted record in a restricted community does not provide access to the record yet. Work on this is &lt;a href=&quot;https://github.com/inveniosoftware/invenio-app-rdm/issues/2706&quot;&gt;tracked here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Requirements&lt;/h2&gt;
&lt;p&gt;InvenioRDM v12 requires:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Python 3.9, 3.11 or 3.12&lt;/li&gt;
&lt;li&gt;Node.js 18+&lt;/li&gt;
&lt;li&gt;PostgreSQL 12+&lt;/li&gt;
&lt;li&gt;OpenSearch v2&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Support for older versions of Elasticsearch/Opensearch, PostgreSQL and Node.js has been phased out.&lt;/p&gt;
&lt;h2&gt;Questions&lt;/h2&gt;
&lt;p&gt;If you have questions related to the InvenioRDM v12.0 release, don&#39;t hesitate to jump on &lt;a href=&quot;https://discord.gg/8qatqBC&quot;&gt;Discord&lt;/a&gt; and ask us!&lt;/p&gt;
&lt;h2&gt;Credit&lt;/h2&gt;
&lt;p&gt;The development work of this impressive release wouldn&#39;t have been possible without the help of these great people:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CERN: Alex, Anna, Antonio, Carlin, Fatimah, Javier, Jenny, Karolina, Lars, Manuel, Nicola, Pablo G., Pablo P., Pablo T., Yash, Zacharias&lt;/li&gt;
&lt;li&gt;Northwestern University: Guillaume&lt;/li&gt;
&lt;li&gt;TU Graz: Christoph, David, Mojib&lt;/li&gt;
&lt;li&gt;TU Wien: Max&lt;/li&gt;
&lt;li&gt;Uni Bamberg: Christina&lt;/li&gt;
&lt;li&gt;Uni Münster: Werner&lt;/li&gt;
&lt;li&gt;Front Matter: Martin&lt;/li&gt;
&lt;li&gt;KTH Royal Institute of Technology: Sam&lt;/li&gt;
&lt;li&gt;Caltech: Tom&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Conference Spotlight: InvenioRDM Workshop Day at Open Repositories 2024</title>
    <link href="https://inveniosoftware.org/blog/2024-07-10-july-OR2024/" />
    <updated>2024-07-19T00:00:00Z</updated>
    <published>2024-07-19T00:00:00Z</published>
    <author>
      <name>Sara Gonzales</name><uri>https://orcid.org/0000-0002-1193-2298</uri>
    </author>
    <category term="InvenioRDM" />
    <category term="Open Repositories" />
    <media:thumbnail url="https://inveniosoftware.org/assets/images/blog-posts/GoteborgCanal.png" />
    <id>https://doi.org/10.63517/mrw8a-m5076</id>
    <content type="html">&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/GoteborgCanal.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;The 19th annual &lt;a href=&quot;https://or2024.openrepositories.org/&quot;&gt;Open Repositories conference&lt;/a&gt; took place June 3 - 6, 2024 in Göteborg, Sweden. Attendees benefitted from hundreds of &lt;a href=&quot;https://zenodo.org/communities/openrepos/records?q=&amp;amp;f=subject%3AOR2024&amp;amp;l=list&amp;amp;p=1&amp;amp;s=10&amp;amp;sort=newest&quot;&gt;presentations&lt;/a&gt; on innovations in the world of digital repositories, all focused around this year&#39;s conference themes of Community, Transparency, and Sustainability. In addition, ten workshops were presented on June 3rd, the InvenioRDM Workshop being one of only two to receive a full-day allotment.&lt;/p&gt;
&lt;p&gt;At our third annual OR &lt;a href=&quot;https://zenodo.org/communities/inveniordm-workshop-2024&quot;&gt;InvenioRDM Workshop&lt;/a&gt;, over a dozen of our community members collaborated to present and discuss the software, and to showcase features and customizations currently in place at our own institutions. These include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Caltech&#39;s &lt;a href=&quot;https://doi.org/10.5281/zenodo.12583898&quot;&gt;guide to customizing templates, vocabularies, and the deposit form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;NYU&#39;s &lt;a href=&quot;https://doi.org/10.5281/zenodo.12686857&quot;&gt;multiple storage configuration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;University of Bamberg&#39;s &lt;a href=&quot;https://doi.org/10.5281/zenodo.12583809&quot;&gt;UI-customizations, custom subjects and vocabularies, and deployment concept&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;TU Wien&#39;s &lt;a href=&quot;https://doi.org/10.5281/zenodo.12583693&quot;&gt;innovations on authentication and digital preservation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;University of Münster&#39;s use of &lt;a href=&quot;https://doi.org/10.5281/zenodo.12554567&quot;&gt;Devbox to provide a streamlined InvenioRDM installation and development experience&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Northwestern University&#39;s implementation of &lt;a href=&quot;https://doi.org/10.5281/zenodo.12554416&quot;&gt;Signposting in InvenioRDM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;CERN&#39;s demo of the &lt;a href=&quot;https://doi.org/10.5281/zenodo.12554030&quot;&gt;Zenodo and CDS installations&lt;/a&gt;, as well as a v12 features demo&lt;/li&gt;
&lt;li&gt;KTH Royal Institute of Technology&#39;s &lt;a href=&quot;https://doi.org/10.5281/zenodo.12553429&quot;&gt;customizations of InvenioRDM&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the afternoon, we offered two separate tracks. In the first we hosted self-organizing technical discussions, including a hands-on demonstration of Devbox presented by project partners from Uni Münster. We also encouraged participants to install InvenioRDM on their machines with help from technical experts, many of whom had already spoken in the earlier showcase session.&lt;/p&gt;
&lt;p&gt;In the second track, we focused on community discussions with two additional presentations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://doi.org/10.5281/zenodo.12574995&quot;&gt;The InvenioRDM Community&lt;/a&gt;: what it is and how to join&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://doi.org/10.5281/zenodo.12587111&quot;&gt;Supporting Transparency and Compliance with InvenioRDM&lt;/a&gt;, a presentation from Northwestern on how InvenioRDM&#39;s features support compliance with the increasing number of public access and data sharing requirements for researchers&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;An informal survey of our 30+ participants afterward revealed that the workshop was generally very favorably received. Participants enjoyed the general introduction to the platform, as well as feature demonstrations and the opportunity to speak with members of the community. While some participants found installation challenging, others found deployment easy. Overall, participants found the experience to be valuable, with some encouraging us to offer the workshop again next year with minor tweaks.&lt;/p&gt;
&lt;p&gt;Our active community participated in more than just the InvenioRDM workshop, however. Project partners also participated in:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://doi.org/10.5281/zenodo.12527422&quot;&gt;The Repository Rodeo&lt;/a&gt;: Alex Ioannidis on behalf of Zenodo&lt;/li&gt;
&lt;li&gt;A Data Repositories and Lessons Learned presentation from KTH on the &lt;a href=&quot;https://doi.org/10.5281/zenodo.12579325&quot;&gt;KTH data repository based on InvenioRDM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;An outline of Zenodo&#39;s role in the &lt;a href=&quot;https://datascience.nih.gov/data-ecosystem/generalist-repository-ecosystem-initiative&quot;&gt;Generalist Repository Ecosystem Initiative&lt;/a&gt;, presented by Northwestern University, in &lt;a href=&quot;https://doi.org/10.5281/zenodo.12784019&quot;&gt;Empowering Global Progress: GREI Coopetition&#39;s Role in Standardizing Transparency, Community, and Sustainability Initiatives&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;24x7 session on Integrations for Sustainability and Transparency: NYU&#39;s presentation &lt;a href=&quot;https://doi.org/10.5281/zenodo.12548292&quot;&gt;We Can Work It Out: Cross-Functional Collaboration on Repository Strategy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A Developer Track session, &lt;a href=&quot;https://doi.org/10.5281/zenodo.12542572&quot;&gt;Repositories and Computation: Crossover Episode&lt;/a&gt; presented by TU Wien&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;At the end of the conference, it was announced that the next Open Repositories will be hosted in Chicago from June 15 - 18, 2025. We will aim to host an InvenioRDM workshop once again, and we hope to see you there!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>InvenioRDM Partner Meeting / Developer Workshop: Action Items</title>
    <link href="https://inveniosoftware.org/blog/2024-04-25-project-meeting-actions/" />
    <updated>2024-04-24T00:00:00Z</updated>
    <published>2024-04-24T00:00:00Z</published>
    <author>
      <name>Sarah Wiechers</name>
    </author>
    <category term="InvenioRDM" />
    <media:thumbnail url="https://inveniosoftware.org/assets/images/20_workgroup_structure_governance_image01.jpg" />
    <id>https://doi.org/10.63517/kqa6g-xgj57</id>
    <content type="html">&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/20_workgroup_structure_governance_image01.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;From March 18 - 22 the InvenioRDM partner community met in Münster, Germany, to discuss current challenges and plans for the future of the project. While many smaller questions and issues were addressed immediately on-site, e.g. during one of the “merge parties” or in work sessions resulting from and building upon previous discussions, many sessions ended with clear lists of planned actions for the coming weeks and months.&lt;/p&gt;
&lt;p&gt;To showcase the kinds of actions we decided on, and to have something to measure our success by at the next developer workshop, we&#39;re sharing here our full list of action items. In the fall, approximately at the half-way-point between the last and the next workshop, the community will meet at a themed Telecon to evaluate this list and see what the status on these plans is.&lt;/p&gt;
&lt;p&gt;In the following you can find a list of all sessions and the actions decided upon by the participants. Some of the plans mentioned were already set into action - a huge thank you goes to the motivated community members working on all these actions!&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Community engagement and handling pull requests&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;document this process in invenio-docs (curator role, responsibilities, templates, schedule, reviewer guide)&lt;/li&gt;
&lt;li&gt;make PR checklist more extensive (criticality, bug/feature, packages impacted, target release (old, current, new brach))&lt;/li&gt;
&lt;li&gt;merge party this afternoon and on a regular basis&lt;/li&gt;
&lt;li&gt;dream parties (form pitch to architecture proposal, mockups)&lt;/li&gt;
&lt;li&gt;demo parties&lt;/li&gt;
&lt;li&gt;public documentation of people to talk to for packages and features (e.g. list of module maintainers)&lt;/li&gt;
&lt;li&gt;dedicated role for community contribution management&lt;/li&gt;
&lt;li&gt;identify people involved from the community and their involvement (e.g. searchable expertise board)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong&gt;Translations / i18n, i10n&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;test if yaml-files can have four letter codes&lt;/li&gt;
&lt;li&gt;group tests Münster approach way of overwriting python strings, java-script&lt;/li&gt;
&lt;li&gt;Zack and David try to implement the Münster approach into the official cookiecutter so its easier to use and has a global storage of frontend translations&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong&gt;Large file management&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Multipart uploader&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/inveniosoftware/invenio-app-rdm/issues/2612&quot;&gt;Issue 2612&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;File linking API&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/inveniosoftware/invenio-app-rdm/issues/2613&quot;&gt;Issue 2613&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;File metadata&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/inveniosoftware/invenio-app-rdm/issues/2614&quot;&gt;Issue 2614&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong&gt;Invenio RDM Version 12&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;fix the blockers until end of April&lt;/li&gt;
&lt;li&gt;document features&lt;/li&gt;
&lt;li&gt;translate in May&lt;/li&gt;
&lt;li&gt;going forward and release v12 before open repositories&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong&gt;Invenio CRIS&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;further call for interest in InvenioRDM visio conferences (presentation)&lt;/li&gt;
&lt;li&gt;Created a GitHub Discussion to gather more use cases and interest from the community &lt;a href=&quot;https://github.com/inveniosoftware/product-rdm/discussions/153&quot;&gt;inveniosoftware/product-rdm#153&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;decide between specific in communities and more ambitious in a specific module based on traction&lt;/li&gt;
&lt;li&gt;If invenio-communities is the way to go, try to put specific fields in community data model in a bucketed way&lt;/li&gt;
&lt;li&gt;deepen code review&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong&gt;Customising Schema&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Write a feature request for overlay config for required fields per instance / community.&lt;/li&gt;
&lt;li&gt;Improve docs on Custom Fields - checklist on when they&#39;re useful, community examples.&lt;/li&gt;
&lt;li&gt;Case studies / knowledge sharing of the &#39;hard way&#39; customisations that have been achieved.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong&gt;Deployment&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;do a Session on small one VM deployments&lt;/li&gt;
&lt;li&gt;do a Session on Helm charts&lt;/li&gt;
&lt;li&gt;update deployment documentation&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong&gt;Digital Preservation&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Brush up Invenio-SIPStore (Max) Check out Invenio-Archivematica, or look at the AM Python client (Max) Check if an AM plugin for Invenio is needed (Panna?)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong&gt;Workflow to keep internal roadmap updated&lt;/strong&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/inveniosoftware/product-rdm/discussions/new?category=ideas&quot;&gt;GitHub Discussions&lt;/a&gt; implemented for feature request forum&lt;/li&gt;
&lt;li&gt;CERN will do quarterly cleaning &amp;amp; updates of roadmap items (Jan, Apr, Jul, and Oct) and will host talks about issues at corresponding Telecons&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;&lt;strong&gt;RDM Curation Workflow&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;open question is if/how this could go into the core or if it should remain an extra package maintained by TU Graz&lt;/li&gt;
&lt;li&gt;ensure possibility to configure aspects in order to meet discussed requirements, use cases, and user stories&lt;/li&gt;
&lt;li&gt;upload package to GitHub for future collaboration&lt;/li&gt;
&lt;li&gt;after follow-up discussion, one idea is to extend the functionality of the requests in the core and build the curation on top of these changes
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://codimd.web.cern.ch/_pB2IO2sTy2U6MB67ExW2w#&quot;&gt;more details&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Split approval and acceptance of requests&lt;/li&gt;
&lt;li&gt;Requests can be extended with requirements/checks. These have to be fulfilled before a request can be accepted.
&lt;ul&gt;
&lt;li&gt;Can be specified per request type&lt;/li&gt;
&lt;li&gt;Repository wide requirements are applied to all request types&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong&gt;Harvesting vocabularies&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Start a coordinated sprint in May (CERN and Uni Münster).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong&gt;Creating a place to collect Invenio modules etc.&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://inveniosoftware.github.io/awesome-invenio/&quot;&gt;Awesome Invenio&lt;/a&gt; - links to the actual GitHub Repository where everyone with a GitHub account can add their or other projects and create a PR for it. It&#39;s mainly curated by @egabancho for the time being.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong&gt;Community workflow improvements&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Pitch governance documentation update&lt;/li&gt;
&lt;li&gt;Propose group structure (InvenioRDM Interest and Task Groups)&lt;/li&gt;
&lt;li&gt;Propose new/additional way of subscribing to the list-serv&lt;/li&gt;
&lt;li&gt;Pin and list welcome message and resource list to the welcome channel in Discord&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong&gt;Developing with Devbox&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;share repository with all used scripts with community&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Repeatable installs&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;always copy &lt;code&gt;package-lock.json&lt;/code&gt; from &lt;code&gt;../var/instance/assets/&lt;/code&gt; to &lt;code&gt;my-site/&lt;/code&gt;. Make sure that &lt;code&gt;git&lt;/code&gt; ignores the creation/modification file dates if the file content didn&#39;t change&lt;/li&gt;
&lt;li&gt;have an extra CLI param in &lt;code&gt;invenio-cli&lt;/code&gt; that will:
&lt;ul&gt;
&lt;li&gt;copy the &lt;code&gt;package-lock.json&lt;/code&gt; from &lt;code&gt;my-site&lt;/code&gt; to &lt;code&gt;../var/instance/assets/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;if the &lt;code&gt;my-site/pipfile.lock&lt;/code&gt; is newer than &lt;code&gt;my-site/package-lock.json&lt;/code&gt;, then overwrite or fail (some python deps might have changed)&lt;/li&gt;
&lt;li&gt;run &lt;code&gt;npm ci&lt;/code&gt; instead of &lt;code&gt;npm install&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;the development workflow with linked editable (watched) modules should be tested, to ensure nothing breaks&lt;/li&gt;
&lt;li&gt;when in &lt;code&gt;NODE_ENV=production&lt;/code&gt;, the above should always happen. When in &lt;code&gt;NODE_ENV=dev&lt;/code&gt;, then I can use a new param &lt;code&gt;invenio-cli install --keep-deps&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;New issue tracked here: &lt;a href=&quot;https://github.com/inveniosoftware/product-rdm/issues/179&quot;&gt;inveniosoftware/product-rdm#179&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong&gt;One VM Deployment&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;improve documentation with the deployment
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://pad.gwdg.de/hEje65dOTIWuejjf2r30RA#&quot;&gt;Docu PR work in progress&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;cookiecutter issue: &lt;a href=&quot;https://github.com/inveniosoftware/cookiecutter-invenio-rdm/issues/278&quot;&gt;inveniosoftware/cookiecutter-invenio-rdm#278&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;have a finished docker-compose without dev container&lt;/li&gt;
&lt;li&gt;improve secrets by default&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong&gt;Preservation of workshop outcomes&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Create a Google form for filling in session information (→ Steve)&lt;/li&gt;
&lt;li&gt;Process information from the Google form entries (→ Markus)&lt;/li&gt;
&lt;li&gt;Create a repo in the inveniosoftware namespace (→ someone from CERN)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong&gt;Kubernetes Helm-charts requirements&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Issues on the &lt;code&gt;[helm-invenio&lt;/code&gt; Github repo](https://github.com/inveniosoftware/helm-invenio/issues)
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/inveniosoftware/helm-invenio/issues/109&quot;&gt;Configurable resources for deployments&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/inveniosoftware/helm-invenio/issues/110&quot;&gt;Configurable {liveness,readiness,startup}Probes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/inveniosoftware/helm-invenio/issues/111&quot;&gt;Init and Sidecar containers config for web/worker deployments&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/inveniosoftware/helm-invenio/issues/112&quot;&gt;Granular env-based solution for &amp;quot;connection string&amp;quot;-like config&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Share of current community charts:
&lt;ul&gt;
&lt;li&gt;University of Münster: &lt;code&gt;helm pull oci://harbor.uni-muenster.de/ulb/invenio --version 0.4.0&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong&gt;Workgroup structure - Governance&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;please contact Lars if you know a good mailing list software! - in progress&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong&gt;InvenioRDM feature request form&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/inveniosoftware/product-rdm/discussions/new?category=ideas&quot;&gt;GitHub Discussions&lt;/a&gt; feature request forum implemented&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong&gt;Usage statistics&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Created discussions
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/inveniosoftware/product-rdm/discussions/181&quot;&gt;inveniosoftware/product-rdm#181&lt;/a&gt;&lt;a href=&quot;https://github.com/inveniosoftware/product-rdm/discussions/182&quot;&gt;inveniosoftware/product-rdm#182&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong&gt;Evaluate proposed strategies for handling PRs&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;regular merge parties right after Telecons (cut Telecons to 30 minutes) (Sara)&lt;/li&gt;
&lt;li&gt;train more people as maintainers with merge rights (in on-site meetings) (CERN)&lt;/li&gt;
&lt;li&gt;figure out a clear labeling system (Karolina)&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>InvenioRDM Partner Meeting Summary, March 2024</title>
    <link href="https://inveniosoftware.org/blog/2024-04-23-april-project-meeting-update/" />
    <updated>2024-04-23T00:00:00Z</updated>
    <published>2024-04-23T00:00:00Z</published>
    <author>
      <name>Sara Gonzales</name><uri>https://orcid.org/0000-0002-1193-2298</uri>
    </author>
    <category term="InvenioRDM" />
    <media:thumbnail url="https://inveniosoftware.org/assets/images/blog-posts/2024-03-18-22_InvenioRDM-Workshop_1.jpg" />
    <id>https://doi.org/10.63517/2wxr8-59z67</id>
    <content type="html">&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/2024-03-18-22_InvenioRDM-Workshop_1.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;The InvenioRDM partner community met in Münster, Germany from March 18 - 22, 2024, for our first in-person annual meeting in over four years. Forty-six attendees from over fifteen institutions spent the five days making connections, planning, and diligently working on all things InvenioRDM.&lt;/p&gt;
&lt;p&gt;Organizer Sarah Wiechers, software developer and research data manager for the Service Center for Data Management, ULB Münster, proposed the use of &lt;a href=&quot;https://en.wikipedia.org/wiki/Open_space_technology&quot;&gt;Open Space Technology&lt;/a&gt;, a meeting organization methodology in which the agenda and topics discussed are voted upon and implemented by the meeting’s attendees on the meeting date. This methodology was highly effective, allowing all community members the opportunity to pitch ideas and vote on their favorites for discussion.&lt;/p&gt;
&lt;p&gt;University of Münster’s &lt;a href=&quot;https://github.com/ulbmuenster/InvenioRDM-community&quot;&gt;InvenioRDM Community&lt;/a&gt; GitHub site contains our full output of discussions, decisions, and plans. Key topics addressed were the timely handling of pull requests, planning for the v12 release, improvements to community workflows, translations, large file management, deployment, digital preservation, vocabularies and fixtures, Kubernetes Helm-charts requirements, and much more. To help manage feature requests going forward, we have agreed to implement &lt;a href=&quot;https://github.com/inveniosoftware/product-rdm/discussions/new?category=ideas&quot;&gt;GitHub Discussions&lt;/a&gt;, a tool which will allow for providing context, asking questions, and upvoting most-wanted features. GitHub Discussions is now part of our workflow for keeping the &lt;a href=&quot;https://github.com/inveniosoftware/product-rdm?tab=readme-ov-file&quot;&gt;Roadmap&lt;/a&gt; updated.&lt;/p&gt;
&lt;p&gt;We were thrilled to be able to work with so many old and new friends in beautiful Münster, and a huge thanks goes to our local hosts at University of Münster for their hard work and hospitality. We hope that you will be able to join us at next year’s meeting, with Hamburg currently slated as the host city. In the meantime, please take advantage of our following updated community workflows, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Development-focused chats during half of each telecon&lt;/li&gt;
&lt;li&gt;A new email list - coming soon&lt;/li&gt;
&lt;li&gt;Newly established Interest Groups (long-standing) or Task Groups (deliverable-focused). For the current list of all Groups, see the new &lt;a href=&quot;https://inveniordm.docs.cern.ch/community/onboard/&quot;&gt;Onboarding page&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Prism: The New Feinberg Repository for Global Dissemination of Research</title>
    <link href="https://inveniosoftware.org/blog/2023-10-05-october-Prism-launch/" />
    <updated>2023-11-28T00:00:00Z</updated>
    <published>2023-11-28T00:00:00Z</published>
    <author>
      <name>Sara Gonzales</name><uri>https://orcid.org/0000-0002-1193-2298</uri>
    </author>
    <category term="InvenioRDM" />
    <category term="Showcase" />
    <media:thumbnail url="https://inveniosoftware.org/assets/images/blog-posts/PrismAnnoucementHeader.png" />
    <id>https://doi.org/10.63517/bn0yr-avy74</id>
    <content type="html">&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/PrismAnnoucementHeader.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;The Prism institutional repository has launched at Northwestern University. Prism preserves and makes available articles, conference presentations, preprints, datasets, and other items created by faculty, staff, and students. Prism helps openness, maximizes reproducibility, and enhances research connections within Feinberg School of Medicine and across the globe.&lt;/p&gt;
&lt;p&gt;Prism replaces the former DigitalHub and includes many much-anticipated features, such as the ability to create metadata-only records for offsite datasets, set embargo dates for releasing content to the public, create and curate communities of practice, and share private links to view and edit with colleagues. These new features complement existing features such as the ability to assign Digital Object Identifiers that make records citable, indexing by Google to make research widely discoverable, and a responsive staff at Galter Library to answer questions and provide support.&lt;/p&gt;
&lt;p&gt;Kristi Holmes, the Director of Galter Health Sciences Library, Associate Dean of Knowledge Management and Strategy, and professor of Preventive Medicine, played a leading role in the development of Prism. According to Holmes, “It is essential to have a robust institutional repository that can keep up with the latest technologies and trends. As models for open access and data sharing continue to evolve, it&#39;s clear that institutional repositories will play an increasingly critical role to make research Findable, Accessible, Interoperable, and Reusable (FAIR).” She continues, “What makes this project particularly special is the strong collaborative approach we’ve taken both at Northwestern and also in partnership with the larger open source community. I’m grateful to our team at Galter Library for their incredible work.”&lt;/p&gt;
&lt;p&gt;“We are excited to announce the launch of Prism as the institutional repository for Feinberg School of Medicine” says Karen Gutzman, Head of Research Assessment and Communications at Galter Health Sciences Library and Learning Center. Prism builds on a strong research foundation first made possible in the DigitalHub repository. “One of the most exciting features of Prism is the ability to create communities on topics, projects, or events” says Gutzman. Communities include open access research from Feinberg on &lt;a href=&quot;https://prism.northwestern.edu/communities/covid-19-community?q=&amp;amp;l=list&amp;amp;p=1&amp;amp;s=10&amp;amp;sort=newest&quot;&gt;COVID-19&lt;/a&gt;, training presentations from the &lt;a href=&quot;https://prism.northwestern.edu/communities/biostatistics-collaboration-center-lecture-series?q=&amp;amp;l=list&amp;amp;p=1&amp;amp;s=10&amp;amp;sort=newest&quot;&gt;Biostatistics Collaboration Center&lt;/a&gt;, and the NUCATS Grant Repository, a centralized resource for grant writers and investigators internal to Northwestern provided by the NUCATS Institute. “Prism is an excellent home for the NUCATS Grants Repository, allowing us to easily share exemplar grant templates and other resources with investigators across the Northwestern University community,” says Dr. Richard D’Aquila, Director of NUCATS.&lt;/p&gt;
&lt;p&gt;Prism is built on the InvenioRDM software, which also forms a strong and sustainable foundation for Zenodo. “With its user-friendly interface and advanced features, InvenioRDM is truly a game-changer in the world of repositories. This platform is designed to make research more accessible and open to the public, promoting innovation and collaboration within the academic community,” says Holmes. Over the past several years, CERN and Northwestern have collaborated as core co-developers of the software, partnering with the global Invenio Open Source Community to develop InvenioRDM as a turnkey, scalable, and top-of-the-class user experience software for repositories. The InvenioRDM software offers a reliable environment for science, empowering preservation, credit, discovery, and sharing while maintaining integrity in its responsiveness to the evolving needs of the research community, including data sharing policy compliance. Northwestern contributions to the open source project are led by Matt Carson, Senior Data Scientist and Head of the Galter Library Digital Systems Department, with developer Guillaume Viger leading technical work and Sara Gonzales, Senior Data Librarian at Galter Library, contributing to a wide range of efforts, including serving as the Community Manager.&lt;/p&gt;
&lt;p&gt;Notably, Northwestern and CERN recently expanded this collaboration through an &lt;a href=&quot;https://blog.zenodo.org/2022/09/30/2022-09-30-northwestern-cern-join-nih-in-enhancing-access-to-biomedical-research/&quot;&gt;award&lt;/a&gt; from the NIH Office of Data Science Strategy/Office of the NIH Director pursuant to OTA-21-009, &lt;a href=&quot;https://datascience.nih.gov/data-ecosystem/generalist-repository-ecosystem-initiative&quot;&gt;Generalist Repository Ecosystem Initiative (GREI)&lt;/a&gt;, to Zenodo to help researchers improve discoverability of their data and lead to greater reproducibility and reuse of data. Through this award and others, the infrastructure reflects &lt;a href=&quot;https://www.whitehouse.gov/ostp/news-updates/2022/05/30/nstc-desirable-characteristics-of-data-repositories-for-federally-funded-research/&quot;&gt;Desirable Characteristics of Data Repositories for Federally Funded Research&lt;/a&gt; and continues to evolve to meet research needs and support a vibrant data ecosystem.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Conference Spotlight: InvenioRDM Workshop Day at Open Repositories 2023</title>
    <link href="https://inveniosoftware.org/blog/2023-07-07-july-OR2023/" />
    <updated>2023-07-10T00:00:00Z</updated>
    <published>2023-07-10T00:00:00Z</published>
    <author>
      <name>Sara Gonzales</name><uri>https://orcid.org/0000-0002-1193-2298</uri>
    </author>
    <category term="InvenioRDM" />
    <category term="Open Repositories" />
    <media:thumbnail url="https://inveniosoftware.org/assets/images/blog-posts/InvenioRDM_Delegates2.jpg" />
    <id>https://doi.org/10.63517/26kt1-wjy94</id>
    <content type="html">&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/InvenioRDM_Delegates2.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;Last month InvenioRDM project partners convened in Stellenbosch and Cape Town, South Africa for the 18th International &lt;a href=&quot;https://www.conftool.net/or2023/sessions.php&quot;&gt;Open Repositories Conference&lt;/a&gt; (OR2023). We were thrilled to offer our second InvenioRDM workshop on the 12th of June (see our wrap-up of the first workshop: &lt;a href=&quot;https://inveniosoftware.org/blog/2022-07-06-OR2022-spotlight/&quot;&gt;OR2022 workshop&lt;/a&gt;). During three eventful hours we spoke with librarians, data managers, administrators, and developers about the basics of joining the InvenioRDM project and standing up an instance. We also shared information on customizations and add-ons for those interested in the platform’s advanced capabilities.&lt;/p&gt;
&lt;p&gt;Following Nicola Tarocco’s introduction and demo of key InvenioRDM functions and features, our sessions included:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Maximilian Moser’s presentation on customizations for his local InvenioRDM instance &lt;a href=&quot;https://doi.org/10.5281/zenodo.8025768&quot;&gt;TU Wien Research Data&lt;/a&gt;, as well as a CLI command enabling very large file upload&lt;/li&gt;
&lt;li&gt;Dan Granville’s presentation on &lt;a href=&quot;https://doi.org/10.5281/zenodo.8021740&quot;&gt;IIIF in InvenioRDM&lt;/a&gt;, exemplified through his work with &lt;a href=&quot;https://data-futures.org/&quot;&gt;Data Futures GmbH&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Guillaume Viger’s presentation on the launch of &lt;a href=&quot;https://doi.org/10.5281/zenodo.8023551&quot;&gt;Northwestern University’s Prism&lt;/a&gt; instance, with a particular focus on successful migration of awkward data&lt;/li&gt;
&lt;li&gt;Matt Carson’s presentation on &lt;a href=&quot;https://doi.org/10.5281/zenodo.8025605&quot;&gt;InvenioRDM’s support of the FAIR principles&lt;/a&gt;, with additional information on the platform’s support for data policy initiatives&lt;/li&gt;
&lt;li&gt;Maximilian and Guillaume’s presentation on the details of, and endless possibilities for, &lt;a href=&quot;https://doi.org/10.5281/zenodo.8025764&quot;&gt;deployment of InvenioRDM instances&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Zacharodimos Zacharias’ presentation on his and the CERN team’s iterative and productive efforts to achieve fast and efficient &lt;a href=&quot;https://doi.org/10.5281/zenodo.8023567&quot;&gt;data migration&lt;/a&gt; as a test for Zenodo’s move to InvenioRDM later this year.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The workshop attendees were engaged, brought great questions, and gave us much food for thought. Our conversations with potential new partners were so extensive that we were not able to include all planned presentations! Be on the lookout for future blog posts containing this bonus content.&lt;/p&gt;
&lt;p&gt;But wait, there’s more! InvenioRDM’s OR2023 representation included Nicola’s fantastic lightning talk on behalf of InvenioRDM in the annual &lt;a href=&quot;https://doi.org/10.5281/zenodo.8121201&quot;&gt;Repository Rodeo&lt;/a&gt;. In addition, Maximilian Moser and David Eckhard of TU Graz presented their work on a communication protocol to connect &lt;a href=&quot;https://doi.org/10.5281/zenodo.8054753&quot;&gt;machine-actionable DMPs with InvenioRDM&lt;/a&gt;, and Zacharodimos Zacharias presented on &lt;a href=&quot;https://doi.org/10.5281/zenodo.8074996&quot;&gt;InvenioRDM’s mature integration&lt;/a&gt; with &lt;a href=&quot;https://ror.org/&quot;&gt;ROR&lt;/a&gt; (the Research Organization Registry).&lt;/p&gt;
&lt;p&gt;All of the InvenioRDM Workshop Day presentations are now available for download from &lt;a href=&quot;https://zenodo.org/communities/inveniordm-workshop-2023/?page=1&amp;amp;size=20&quot;&gt;Zenodo&lt;/a&gt;. We hope to host another InvenioRDM workshop at the &lt;a href=&quot;https://or2024.openrepositories.org/&quot;&gt;19th Annual Open Repositories Conference&lt;/a&gt; June 3-6th, 2024 in Gothenburg, Sweden. If we’ve missed you at our previous two workshops, we hope to see you there!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Introducing the InvenioRDM GitHub Archiver (IGA)</title>
    <link href="https://inveniosoftware.org/blog/2023-06-26-june-inveniordm-github-archiver/" />
    <updated>2023-06-26T00:00:00Z</updated>
    <published>2023-06-26T00:00:00Z</published>
    <author>
      <name>Michael Hucka</name>
    </author>
    <author>
      <name>Tim Morell</name>
    </author>
    <category term="InvenioRDM" />
    <media:thumbnail url="https://inveniosoftware.org/assets/images/blog-posts/CaltechDATA.jpg" />
    <id>https://doi.org/10.63517/pdh57-y9508</id>
    <content type="html">&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/CaltechDATA.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;The InvenioRDM GitHub Archiver (IGA) is a new software tool created by the Caltech Library. &lt;a href=&quot;https://inveniosoftware.org/products/rdm/&quot;&gt;InvenioRDM&lt;/a&gt; is the basis for many institutional repositories, such as &lt;a href=&quot;https://data.caltech.edu/&quot;&gt;CaltechDATA&lt;/a&gt;, that enable users to preserve software and data sets in a long-term archive. The metadata contained in the record of a deposit is critical to making the record widely discoverable by other people. However, creating detailed records and uploading assets can be a tedious and error-prone process if done manually. This is where our new tool comes in.&lt;/p&gt;
&lt;p&gt;IGA creates metadata records and sends releases automatically from GitHub to an InvenioRDM-based repository server. It constructs a metadata record using information it gathers from the software release, the GitHub repository, the GitHub API, and various other APIs as needed. Here are some of IGA’s other notable features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Automatic metadata extraction from GitHub releases, repositories, and &lt;code&gt;codemeta.json&lt;/code&gt; and &lt;code&gt;CITATION.cff&lt;/code&gt; files&lt;/li&gt;
&lt;li&gt;Thorough coverage of &lt;a href=&quot;https://inveniordm.docs.cern.ch/reference/metadata&quot;&gt;InvenioRDM record metadata&lt;/a&gt; using painstaking procedures&lt;/li&gt;
&lt;li&gt;Recognition of identifiers that appear in CodeMeta and CFF files, including &lt;a href=&quot;https://orcid.org/&quot;&gt;ORCiD&lt;/a&gt;, &lt;a href=&quot;https://ror.org/&quot;&gt;ROR&lt;/a&gt;, &lt;a href=&quot;https://www.doi.org/&quot;&gt;DOI&lt;/a&gt;, &lt;a href=&quot;https://arxiv.org/&quot;&gt;arXiv&lt;/a&gt;, and &lt;a href=&quot;https://www.ncbi.nlm.nih.gov/pmc/about/public-access-info/&quot;&gt;PMCID&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Automatic lookup of publication data in &lt;a href=&quot;https://www.doi.org/&quot;&gt;DOI.org&lt;/a&gt;, &lt;a href=&quot;https://pubmed.ncbi.nlm.nih.gov/&quot;&gt;PubMed&lt;/a&gt;, Google Books, &amp;amp; other sources if needed&lt;/li&gt;
&lt;li&gt;Automatic lookup of organization names in &lt;a href=&quot;https://ror.org/&quot;&gt;ROR&lt;/a&gt; (assuming ROR id’s are provided)&lt;/li&gt;
&lt;li&gt;Automatic lookup of human names in &lt;a href=&quot;https://orcid.org/&quot;&gt;ORCiD.org&lt;/a&gt; if needed (assuming ORCID id’s are provided)&lt;/li&gt;
&lt;li&gt;Automatic splitting of human names into family and given names using &lt;a href=&quot;https://en.wikipedia.org/wiki/Machine_learning&quot;&gt;ML&lt;/a&gt;-based methods if necessary&lt;/li&gt;
&lt;li&gt;Support for record versioning&lt;/li&gt;
&lt;li&gt;Support for InvenioRDM &lt;a href=&quot;https://invenio-communities.readthedocs.io/en/latest/&quot;&gt;communities&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Support for overriding the metadata record IGA creates, for complete control if you need it&lt;/li&gt;
&lt;li&gt;Ability to use the GitHub API without a &lt;a href=&quot;https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token&quot;&gt;GitHub access token&lt;/a&gt; in many cases&lt;/li&gt;
&lt;li&gt;Extensive use of logging so you can see what’s going on under the hood&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Data and software archived in a repository need to be described thoroughly and richly cross-referenced in order to be widely discoverable by other people. Of particular interest to software developers is that a repository like CaltechDATA offers the means to preserve software projects in a long-term archive managed by their institution. IGA helps make the creation of metadata and InvenioRDM records for software and data managed in GitHub as easy as possible.&lt;/p&gt;
&lt;p&gt;More information about the InvenioRDM GitHub Archiver is available at &lt;a href=&quot;https://caltechlibrary.github.io/iga/&quot;&gt;caltechlibrary.github.io/iga/&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>How does InvenioRDM support proper resource curation and validation?</title>
    <link href="https://inveniosoftware.org/blog/2023-05-30-may-curation-validation/" />
    <updated>2023-05-30T00:00:00Z</updated>
    <published>2023-05-30T00:00:00Z</published>
    <author>
      <name>Matt Carson</name>
    </author>
    <category term="InvenioRDM" />
    <id>https://doi.org/10.63517/ky8g9-yy834</id>
    <content type="html">&lt;p&gt;With mandates and directives such as the European Union’s &lt;a href=&quot;https://web.archive.org/web/20180904122211/https://www.scienceeurope.org/wp-content/uploads/2018/09/Plan_S.pdf&quot;&gt;Plan S&lt;/a&gt;, the recently-introduced National Institutes of Health &lt;a href=&quot;https://grants.nih.gov/grants/guide/notice-files/NOT-OD-21-013.html&quot;&gt;Policy for Data Management and Sharing&lt;/a&gt; in the United States, and the &lt;a href=&quot;https://www.whitehouse.gov/wp-content/uploads/2022/08/08-2022-OSTP-Public-Access-Memo.pdf&quot;&gt;White House Office of Science and Technology Policy Memo&lt;/a&gt; requiring free and immediate access to federally funded research in the U.S. by the end of 2025, increased emphasis is being placed on curation, validation, and preservation of research output. In addition, efforts such as the &lt;a href=&quot;https://datascience.nih.gov/data-ecosystem/generalist-repository-ecosystem-initiative&quot;&gt;Generalist Repositories Ecosystem Initiative (GREI)&lt;/a&gt; aim to bring next-generation generalist repositories into alignment on key features required for discovery and reuse of research outputs. Zenodo has joined this initiative and will migrate to the InvenioRDM platform later this year, which will play a crucial role in helping to support best practices in research data management for this popular service.&lt;/p&gt;
&lt;p&gt;From ensuring deposited records abide by FAIR principles, to granular access control, InvenioRDM supports resource curation and validation with a variety of functionalities. Below are some of the key features that make the platform a great option for sharing and preserving your work:&lt;/p&gt;
&lt;h2&gt;Deposits:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Deposited records check all FAIR principles (Findability, Accessibility, Interoperability, Reusability)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Configurable confirmation text before deposit to ensure agreement with security and privacy policies&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Long-running record drafts for pre-publication edits&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A wide variety of licensing options&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ability to set an embargo period for records or files with automated embargo removal at a specified date&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Contextualization of records via secondary identifiers to publications, project sites, external data, and other associated research outputs&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Citations in multiple formats provided for each record&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Empowers communities to self-curate domain specific records&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ability to archive software via GitHub integration within records, allowing data to be linked to code [coming soon]&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Usage metrics and analytics (COUNTER-compliant statistics gathering for record access and downloads) [coming soon]&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Documentation:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Extensive support documentation&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Possible addition of informative pages e.g., Terms of Use, Privacy Policy, Deposit Agreement.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Metadata and Discovery:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Supports industry standards for interoperability&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ability to broker metadata to search and discovery services&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Hand curation by repository administrators for metadata quality assurance&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Versioning of all deposits, with a per-version permanent identifier and a per-deposit (across all versions) concept permanent identifier&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Configurable registration with external identifier systems e.g., DOI&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Access, Security, and Quality Control:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Authentication configurable with institutional credentials or third-parties (e.g., ORCiD, GitHub)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Checksum for uploaded files ensure file integrity throughout each file&#39;s lifetime&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Restricted access capability&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Can be configured for secure storage&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Automated periodic file audits&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>New version of CaltechDATA launches on InvenioRDM</title>
    <link href="https://inveniosoftware.org/blog/2022-09-21-caltechdata-rdm/" />
    <updated>2022-09-21T00:00:00Z</updated>
    <published>2022-09-21T00:00:00Z</published>
    <author>
      <name>Tim Morell</name>
    </author>
    <category term="InvenioRDM" />
    <category term="Showcase" />
    <id>https://doi.org/10.63517/sa00p-q9217</id>
    <content type="html">&lt;p&gt;Caltech Library is pleased to announce that CaltechDATA, our institutional data and software repository, launched a major upgrade on Wednesday September 21, 2022.&lt;/p&gt;
&lt;p&gt;CaltechDATA has served as critical research infrastructure for campus since 2017, and it hosts over 20,000 records containing datasets and software for a wide variety of disciplines. With this launch, CaltechDATA now runs on the open-source InvenioRDM platform and brings many new features that Caltech researchers have requested:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Easier record creation with autocomplete for creators, affiliations, subjects, and funders&lt;/li&gt;
&lt;li&gt;Automatic record versioning&lt;/li&gt;
&lt;li&gt;Private share link for reviewers&lt;/li&gt;
&lt;li&gt;Improved record views, with dynamic citations and an expanded file previewer&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This version of CaltechDATA also introduces communities, which enable groups at Caltech to create their own record curation and approval processes. Researchers can collect records into a single browse and search interface. A curation pipeline allows records to be submitted by Caltech users, and then approved by a defined set of curators. We’ve pre-seeded a small number of initial communities, and look forward to seeing what researchers create.&lt;/p&gt;
&lt;p&gt;InvenioRDM is a customizable open-source repository platform developed by CERN and twenty partner organizations, including Caltech Library. It is built on the twenty-year history of the Invenio repository platform, whose most-successful implementation is the Zenodo generalist repository hosted by CERN. InvenioRDM takes the features of Zenodo and makes them customizable for institutions. InvenioRDM will enable Caltech Library to more rapidly roll out new features and collaborate with other institutions to establish repository best practices.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Conference Spotlight: InvenioRDM Workshop Day at Open Repositories 2022</title>
    <link href="https://inveniosoftware.org/blog/2022-07-06-OR2022-spotlight/" />
    <updated>2022-07-11T00:00:00Z</updated>
    <published>2022-07-11T00:00:00Z</published>
    <author>
      <name>Sara Gonzales</name><uri>https://orcid.org/0000-0002-1193-2298</uri>
    </author>
    <category term="InvenioRDM" />
    <category term="Open Repositories" />
    <id>https://doi.org/10.63517/9wry5-smg15</id>
    <content type="html">&lt;p&gt;On June 6, 2022 InvenioRDM partners from CERN, Northwestern University, TU Wien, NYU Libraries, and Cottage Labs assembled to present the InvenioRDM Workshop Day at Open Repositories 2022 (OR2022). At this first in-person meet-up in over two years, the team talked InvenioRDM with over 30 workshop attendees.&lt;/p&gt;
&lt;p&gt;In the morning, participants were treated to Introduction and Installation presentations, followed by hands-on assistance with running InvenioRDM on their own machines. Attendees appreciated the one-on-one help and feedback and came away with a greater understanding of how to support the repository at their own institutions.&lt;/p&gt;
&lt;p&gt;In the afternoon, participants were treated to show-and-tell sessions on local customizations at both TU Wien and Northwestern, followed by an introductory session on partner benefits and how to join the community. Next followed fascinating in-depth presentations on increasing accessibility in InvenioRDM, building off the robust work in this field undertaken by NYU Libraries and Northwestern. A case study in data migration followed, and the afternoon wrapped with a presentation on local implementation and adoption approaches at NYU libraries, which incorporated feature and sprint-based development of repository policies. In addition, the InvenioRDM-based COVID-19 SSH Data Portal of the European University Institute was demoed by Cottage Labs.&lt;/p&gt;
&lt;p&gt;The team was pleased to be able to share information and tips in person with potential adopters, and to experience some much-missed in-person teambuilding. Here’s hoping these meet-up opportunities increase in the future!&lt;/p&gt;
&lt;p&gt;And although OR2022 unfortunately did not offer a hybrid option for attendance, the whole InvenioRDM community (and beyond) can experience the workshop day by visiting this &lt;a href=&quot;https://zenodo.org/communities/inveniordm-workshop-2022/&quot;&gt;Zenodo community&lt;/a&gt; to see individual presentations, the day’s itinerary, links to additional resources, and a feedback form.&lt;/p&gt;
&lt;p&gt;If you’ll be attending a conference soon, and might be thinking of presenting on InvenioRDM, please let Sara or Lars know!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>InvenioRDM Partner Contributions: Virtual Project Meeting, 2021</title>
    <link href="https://inveniosoftware.org/blog/2021-10-12-projectmeeting-update/" />
    <updated>2021-10-12T00:00:00Z</updated>
    <published>2021-10-12T00:00:00Z</published>
    <author>
      <name>Sara Gonzales</name><uri>https://orcid.org/0000-0002-1193-2298</uri>
    </author>
    <category term="InvenioRDM" />
    <id>https://doi.org/10.63517/vnr53-pf524</id>
    <content type="html">&lt;p&gt;On September 28-29 the InvenioRDM project team gathered again (though sadly, again, without fondue) for the Virtual Project meeting. Over 50 partners and team members were present and a great deal of helpful feedback was shared as we worked to develop the roadmap for the next stage of the project. Thanks to everyone for your contributions to the discussion, they are much appreciated!&lt;/p&gt;
&lt;p&gt;The InvenioRDM project team would not be so robust without the thoughtful contribution of each of its members. Thank you to all of you who were able to commit the requested 1.5 person months to the project for the next year, in some cases more. The work of each partner site results in unique and valuable contributions to the team. We’d like to use this post to highlight, in a summarized format, the contributions that each project partner highlighted for us at the meeting. Here’s the amazing compendium of work that you have contributed over the past year:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;BNL:&lt;/strong&gt; Integrating the keycloak OAuth plugin module a part of the InvenioRDM framework.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Caltech:&lt;/strong&gt; DataCite 4.3 support and JSON REST API for DOI Registration. Registering very complete metadata records with DataCite.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Data Futures GmbH:&lt;/strong&gt; IIIF Presentation API record serializer, IIIF powered search view thumbnails, embedded Mirador 3.0 IIIF previewer.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;EkoKonnect:&lt;/strong&gt; InvenioRDM part of Open Science cloud platform.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Geo:&lt;/strong&gt; Predefined queries for GEO Priority Areas, map preview/reference.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;HZDR:&lt;/strong&gt; Documentation of deployment steps, testing.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;INFN:&lt;/strong&gt; Community survey, requirements gathering, testing functionalities, participating in Metadata Working Group, commitment to REST API testing, writing of guides on how to integrate InvenioRDM APIs with programming languages used by research communities.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;JRC:&lt;/strong&gt; Invenio-records-resources feature to support one of January Release functionalities.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Northwestern:&lt;/strong&gt; Various core contributions, including implementing OpenID Connect / OAuth at NU (includes SSO and MFA) and sharing local migration process and local implementation rollout.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;NYU&lt;/strong&gt; Contributed usability study findings and presented to Telecon; proof of concept geo previewer / viewer for vector GIS data; working toward extending the concept of index sample metadata records via the command line tool.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;NII&lt;/strong&gt; Testing based on local scenarios; knowledge sharing for InvenioRDM operation on Kubernetes (Monitoring, Logging and Backup strategies, etc.).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;TIND&lt;/strong&gt; Simple k8s demo setup (helm-invenio).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Tubitak&lt;/strong&gt; Provided Turkish translations to InvenioRDM; will maintain and participate in release testing and Interest Group participation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;TU Graz:&lt;/strong&gt; Ongoing work: 18n of the python modules; i18n of the react modules; OAI-PMH, core sprint participation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;TU Wien:&lt;/strong&gt; During development sprints, helped implement Access Control (v1.0), Share-by-Link (v2.0), and Keycloak SSO (v4.0). Would like to contribute to Communities code in future.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Universitat Hamburg:&lt;/strong&gt; Contribution highlights: S3 plugin, initial SAML integration. Committed to: Help with testing, documentation, dissemination.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Universitat Munster:&lt;/strong&gt; Development of helm chart, to deploy InvenioRDM inside a Kubernetes infrastructure; implementation/documentation of Kubernetes based architecture (https://github.com/ulbmuenster/inveniordm-2-production); tests of REST API by automated (OAI-PMH based) import of datasets from the WWU document repository miami (https://miami.uni-muenster.de) into InvenioRDM.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Universitat Tubingen:&lt;/strong&gt; Contributions planned if production status reached: dissemination, acquiring funding for development needs in interdisciplinary research projects, participation in NFDI’s (nationwide infrastructural developments in domain-related RDM).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Universitat Freiburg:&lt;/strong&gt; Regular testing of new releases and features; automatic deployment &amp;amp; recovery strategies; basic UI customization.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;ZHB Luzern:&lt;/strong&gt; Testing: usability of setup resources (e.g. invenio-cli) &amp;amp; customization and styling; evaluation of metadata standard.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks again, everyone, for your contributions! Hope to see you in person at the next project meeting.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>InvenioRDM reaches major milestone - v6.0 released</title>
    <link href="https://inveniosoftware.org/blog/2021-08-05-inveniordm-lts/" />
    <updated>2021-08-05T00:00:00Z</updated>
    <published>2021-08-05T00:00:00Z</published>
    <author>
      <name>Lars Holm Nielsen</name>
    </author>
    <category term="InvenioRDM" />
    <id>https://doi.org/10.63517/ep4p0-vnx69</id>
    <content type="html">&lt;p&gt;&lt;strong&gt;We&#39;re very happy to announce that InvenioRDM v6.0 LTS has been released!!!&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;Try It&lt;/h3&gt;
&lt;p&gt;Want to try InvenioRDM? Just head over to our demo site: https://inveniordm.web.cern.ch&lt;/p&gt;
&lt;p&gt;If you want to install it, follow the installation instructions on https://inveniordm.docs.cern.ch/install/&lt;/p&gt;
&lt;h3&gt;Production ready&lt;/h3&gt;
&lt;p&gt;InvenioRDM v6.0 is the first release to be suitable for production services,
and therefore the first to receive the Long-Term Support release label. This
marks the achievement a major milestone for the InvenioRDM.&lt;/p&gt;
&lt;h3&gt;Features&lt;/h3&gt;
&lt;p&gt;Following is a high-level overview of features currently supported by InvenioRDM.
This is just the beginning as we have a packed road map with exciting features
ahead of us.&lt;/p&gt;
&lt;h4&gt;Records&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Any resource type&lt;/strong&gt; InvenioRDM allows you to store publications, datasets,
software, images, videos or any other resource type you may have thus can
serve as a single repository for all your records.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Any file format/size&lt;/strong&gt; InvenioRDM accepts any file format in any size given
that your underlying infrastructure can support it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Versioning support&lt;/strong&gt; Records and files are all versioned with optimized
storage for large files.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;DOI registration via DataCite&lt;/strong&gt; InvenioRDM can register DOIs with DataCite
for all records, and allows you to write plugins for other identifier schemes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;DataCite-based metadata&lt;/strong&gt; InvenioRDMs internal metadata is based on the
DataCite Metadata Schema which is a simple yet powerful format for describing
nearly any research output (paper, data, software, ...).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Strong support for persistent identifiers&lt;/strong&gt; Authors, affiliations, licenses,
related papers/datasets etc can all be identified via persistent identifiers
such as ORCID and RORs.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Extended Date Time Format (EDTF) support&lt;/strong&gt; Publication dates and other dates
support the EDTF format for recording imprecise dates and date ranges such
as &lt;code&gt;1939/1945&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Previewers&lt;/strong&gt; InvenioRDM comes with previewers for common files formats such
as PDFs, images, CSV, Markdown, XML and JSON.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Citation formatting&lt;/strong&gt;. InvenioRDM can generate citations strings for your
records using the Citation Style Language with support for more than 800+
journal citation styles.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Record preview&lt;/strong&gt;. Before you publish your record, you can see a preview of
how it looks like.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Metadata-only records&lt;/strong&gt; Both records with or without associated files are
supported.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Identifier detection and validation&lt;/strong&gt;. InvenioRDM comes with support for
automatic detection and validation for a large number of persistent identifier
schemes (i.e. less typing and clicking for end-users).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Search&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Faceted search&lt;/strong&gt;. InvenioRDM supports fully customizable faceted search.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Advanced query syntax&lt;/strong&gt;. InvenioRDM has support for advanced querying via
simple term search, phrase search, range search, regular expressions and
custom ranking/sorting/&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Auto-complete as you type&lt;/strong&gt;. InvenioRDM exposed advanced APIs for
search-as-you-type scenarios.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Auth, permissions and security&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Login via institutional account&lt;/strong&gt;. InvenioRDM makes it easy to integrate your
institutional authentication provider such as e.g. Keycloak, OAuth or alternative
use e.g. ORCID for login.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Restricted records&lt;/strong&gt;. InvenioRDM supports restricting access to files only
or to the entire record.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Share by link&lt;/strong&gt;. Restricted records can be shared with peer-reviewers or
your colleagues via secret links.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Embargo support&lt;/strong&gt; Restricted records can be embargoed so that they are
automatically made publicly on a specific date so that you can comply with
e.g. funders&#39; Open Access mandates.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Logged in devices&lt;/strong&gt;. InvenioRDM allows users to see a list of currently
logged in devices on their account.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Customizations&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Styling and theming&lt;/strong&gt; InvenioRDM can be styled and themed to fit into your
institutional visual identity.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Custom vocabularies&lt;/strong&gt; All vocabularies such as types for resources, dates,
roles, relations, affiliations etc can be customized to your local instance.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Subjects&lt;/strong&gt; InvenioRDM can load external subjects vocabularies used for
classifications such as Medial Subject Headings (MeSH) and many others.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Permission system&lt;/strong&gt; InvenioRDM supports advanced customizations to the
permission system for e.g. IP-based access control.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;APIs and interoperability&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;REST API&lt;/strong&gt; InvenioRDM exposes a strong versioned REST API for all operations
on the repository, that allows you to build your own integrations on top of
InvenioRDM.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Export formats&lt;/strong&gt; InvenioRDM supports exporting records metadata in multiple
formats such as JSON, Citation Style Language JSON, DataCite JSON/XML, Dublin
Core.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Infrastructure&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Large file support&lt;/strong&gt; InvenioRDM supports uploading and handling TB-sized
files and can manage from MBs to PBs of data as long as your underlying
storage systems supports it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Multi-storage systems&lt;/strong&gt; InvenioRDM allows you to integrate backend multiple
storage systems in the same instance such as S3, XRootD and more.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Deploy anywhere&lt;/strong&gt; InvenioRDM is a Python application and you can deploy
into your institutional infrastructure wheather it is on bare metal, VMs,
containers, Kubernetes or OpenShift.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Partners&lt;/h3&gt;
&lt;p&gt;The development of InvenioRDM is the result of an Open Source project kicked
of 2 years ago with a diverse set of partners from all over academia and
research. Most of the development and testing work has been conducted during
the pandemic making it extra challenging for the people involved but also
in a fully online environment.&lt;/p&gt;
&lt;h3&gt;Just the start&lt;/h3&gt;
&lt;p&gt;This release is just the start. Our next major milestone is to bring Zenodo.org
on top of InvenioRDM, which means that most larger features have been shipped
along the way, and that the system have been fully tested against large-scale
heavy production loads.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>InvenioRDM Community Spotlight: Summer 2021</title>
    <link href="https://inveniosoftware.org/blog/2021-06-04-community-spotlight/" />
    <updated>2021-06-07T00:00:00Z</updated>
    <published>2021-06-07T00:00:00Z</published>
    <author>
      <name>Sara Gonzales</name><uri>https://orcid.org/0000-0002-1193-2298</uri>
    </author>
    <category term="InvenioRDM" />
    <category term="Open Repositories" />
    <media:thumbnail url="https://inveniosoftware.org/assets/images/blog-posts/Summer.jpg" />
    <id>https://doi.org/10.63517/sn6t1-9rq67</id>
    <content type="html">&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/Summer.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;Summer 2021 is an exciting time in the development of InvenioRDM, as the team works towards the Long-Term Support (LTS) version. Here are just a few updates we have to share about recent work:&lt;/p&gt;
&lt;h2&gt;Contributions from the community&lt;/h2&gt;
&lt;p&gt;InvenioRDM partners are not only local implementers, but frequently contribute their coding expertise to the project. Read &lt;a href=&quot;https://www.tuwien.at/en/research/rti-support/research-data/news/news/tu-wien-contributes-to-inveniordm-development&quot;&gt;this recent news item&lt;/a&gt; about the efforts of TU Wien developer Maximilian Moser related to the share-by-link feature and the authentication modules.&lt;/p&gt;
&lt;h2&gt;Usability testing&lt;/h2&gt;
&lt;p&gt;One way that the entire community can contribute towards InvenioRDM development is to test the most recent version of the software either through your local implementation or at the &lt;a href=&quot;https://inveniordm.web.cern.ch/&quot;&gt;CERN sandbox site&lt;/a&gt;. Report any bugs you find using this &lt;a href=&quot;https://docs.google.com/forms/d/e/1FAIpQLSdExcCjDUMTkaXCU9JHCBqeFfDuCW2kFQGbuZFrr3t77qHOsw/viewform?usp=sf_link&quot;&gt;form&lt;/a&gt;. Timely and accurate bug reporting gives the entire project a boost!&lt;/p&gt;
&lt;h2&gt;Getting the word out&lt;/h2&gt;
&lt;p&gt;InvenioRDM will be featured in two sessions at &lt;a href=&quot;https://or2021.openrepositories.org/&quot;&gt;Open Repositories 2021, June 7-10&lt;/a&gt;, “Poster Minute Madness” and the “Repository Rodeo”, both taking place on June 9. If you or someone you know would like an introduction to the software, encourage them to attend!&lt;/p&gt;
&lt;p&gt;Are you presenting on InvenioRDM at an upcoming meeting? Please let us know using this &lt;a href=&quot;https://docs.google.com/document/d/1HhGtd39TqxleUkK-b5qyPqMjSg8EBqacxSpoDtydmE8/edit?usp=sharing&quot;&gt;form&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>InvenioRDM v2.0</title>
    <link href="https://inveniosoftware.org/blog/2021-03-26-inveniordm-v20/" />
    <updated>2021-03-26T00:00:00Z</updated>
    <published>2021-03-26T00:00:00Z</published>
    <author>
      <name>Lars Holm Nielsen</name>
    </author>
    <author>
      <name>Guillaume Viger</name>
    </author>
    <author>
      <name>Max Moser</name>
    </author>
    <author>
      <name>Zacharias Zacharodimos</name>
    </author>
    <category term="InvenioRDM" />
    <id>https://doi.org/10.63517/m3ze1-crc45</id>
    <content type="html">&lt;h1&gt;InvenioRDM v2.0&lt;/h1&gt;
&lt;p&gt;We&#39;re happy to announce InvenioRDM v2.0!&lt;/p&gt;
&lt;h2&gt;Try it&lt;/h2&gt;
&lt;p&gt;Want to try the new features in v2.0 - just head over to our demo site: https://inveniordm.web.cern.ch/&lt;/p&gt;
&lt;p&gt;If you want to install it, follow the installation instructions on https://inveniordm.docs.cern.ch/install/&lt;/p&gt;
&lt;h2&gt;Release notes&lt;/h2&gt;
&lt;p&gt;See the &lt;a href=&quot;https://inveniordm.docs.cern.ch/releases/v2/version-v2.0.0/&quot;&gt;full release notes&lt;/a&gt; and &lt;a href=&quot;https://inveniordm.docs.cern.ch/releases/v2/upgrade-v2.0/&quot;&gt;upgrade instructions&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;What&#39;s new?&lt;/h2&gt;
&lt;h3&gt;Versioning support&lt;/h3&gt;
&lt;p&gt;InvenioRDM now supports versioning for records. By default, InvenioRDM does not allow you to change the files after you have published a record. With the new versioning support, you can the files can now be changed however in &lt;em&gt;new versions&lt;/em&gt; of the record.&lt;/p&gt;
&lt;h4&gt;Creating new versions&lt;/h4&gt;
&lt;p&gt;Now, a user can create a new version of the record, add or remove files and publish it by clicking the &amp;quot;New version&amp;quot; button.&lt;/p&gt;
&lt;p&gt;One way to make new versions is from the record&#39;s landing page directly by clicking on the &amp;quot;New Version&amp;quot; button. Only allowed users can do so:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/landing-page.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;Another way is while editing a previously published record:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/deposit-form.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h4&gt;Search&lt;/h4&gt;
&lt;p&gt;Search results will by default only display the latest published version of a record. However, toggling the flip switch in the versions facet, allows you to view and search all versions.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/search-results.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h4&gt;Landing page&lt;/h4&gt;
&lt;p&gt;The landing page for previous versions of a record clearly displays that a newer version exists, with a link to it.&lt;/p&gt;
&lt;p&gt;Also, in the right-hand column you have a link to view all published versions:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/landing-page-old.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h4&gt;Permissions&lt;/h4&gt;
&lt;p&gt;We manage permissions at two levels when it comes to versioning.&lt;/p&gt;
&lt;p&gt;Each specific version can have its own record/files visibility (e.g. one version can be restricted another not). Embargo dates also apply to specific versions.&lt;/p&gt;
&lt;p&gt;Ownership of records, secret links (see below) and sharing of records is applied to all versions. So for instance, if you create a secret link to edit a record, that link will allow the holder to edit all versions of that record.&lt;/p&gt;
&lt;h3&gt;Get an access link (REST API only)&lt;/h3&gt;
&lt;p&gt;During this month, we have also added the capability in the REST API to create a shareable link (similar to the Share or Get a link feature on platforms like Google Docs, Dropbox, ownCloud and the like). This link is interchangeably referred as an &amp;quot;access link&amp;quot;, a &amp;quot;secret link&amp;quot; or a &amp;quot;shareable link&amp;quot;.&lt;/p&gt;
&lt;p&gt;You are able to create links with different permission, for instance to allow&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Anyone with the link to view the metadata of a restricted record.&lt;/li&gt;
&lt;li&gt;Anyone to access the restricted files of a record with public metadata.&lt;/li&gt;
&lt;li&gt;Anyone with an account to edit a record.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: One of the current limitations (that will be resolved further down the road) is that each secret link can only grant one permission, and they&#39;re not hierarchical (e.g. the permission to read files does not entail the permission to read the metadata).&lt;/p&gt;
&lt;p&gt;In the future, we plan to also allow sharing only a preview of an unsubmitted record. This is particular useful for instance for peer-review scenarios, where a user can prepare a dataset and provide a journal with a link to the unpublished dataset. The peer-reviewer can then anonymously access the dataset, and the researcher can later update the dataset based on feedback from the peer-reviewer.&lt;/p&gt;
&lt;p&gt;We plan to have a first minimal user interface for allowing users to use this new feature in the April release (v3.0). Below you see some of the mockups:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/share-button.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/get-a-link.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h4&gt;Usage&lt;/h4&gt;
&lt;p&gt;A secret link can be created by sending a POST request to the record&#39;s access/links endpoint, e.g.:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -H &amp;quot;authorization: bearer &amp;lt;PERSONAL_TOKEN&amp;gt;&amp;quot; -H &amp;quot;content-type: application/json&amp;quot; -d &#39;{&amp;quot;permission&amp;quot;: &amp;quot;read&amp;quot;}&#39; https://&amp;lt;HOSTNAME&amp;gt;/api/records/&amp;lt;RECID&amp;gt;/access/links
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If everything went well, the (JSON) response should contain a token. To use the token, it has to be specified in the query string of a URL, e.g.:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;https://&amp;lt;HOSTNAME&amp;gt;/records/&amp;lt;RECID&amp;gt;?token=&amp;lt;TOKEN&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This will grant the user the permission with which the secret link was created (even if they don&#39;t have an account).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Optionally, an expiration date (UTC timestamp) can be specified when creating a new secret link:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  &amp;quot;permission&amp;quot;: &amp;quot;read&amp;quot;,
  &amp;quot;expires_at&amp;quot;: &amp;quot;2021-12-31 23:55:00&amp;quot;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Upgrading&lt;/h3&gt;
&lt;p&gt;The last major new feature is that you are now able to upgrade an InvenioRDM v1.0 instance to v2.0.&lt;/p&gt;
&lt;p&gt;Do remember to make a backup of the database and files before performing the upgrade!&lt;/p&gt;
&lt;p&gt;Please checkout the full &lt;a href=&quot;https://inveniordm.docs.cern.ch/releases/v2/upgrade-v2.0/&quot;&gt;upgrade instructions&lt;/a&gt;.&lt;/p&gt;
&lt;h4&gt;REST API changes&lt;/h4&gt;
&lt;p&gt;The JSON serializations for records in the REST API  have only changed slightly this month, mainly for the new versioning support:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added new top-level key &lt;code&gt;versions&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Added new top-level key &lt;code&gt;parent&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Moved the top-level key &lt;code&gt;conceptid&lt;/code&gt; to &lt;code&gt;parent.id &lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Moved the &lt;code&gt;access.owned_by&lt;/code&gt; to &lt;code&gt;parent.access.owned_by&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Minor changes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Database connection pooling: We have improved the disconnect handling of the database connection pool, so that connections are automatically opened/closed every hour.&lt;/li&gt;
&lt;li&gt;Documentation: We have slightly reorganised the install/customize part of the documentation.&lt;/li&gt;
&lt;li&gt;Documentation: We have slightly reorganised the REST API part of the documentation.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Known issues&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Versioning&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Deposit form: When you create a new version, the files of the previous version are not transferred to the new version so you have to reupload everything.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The following are all carry-overs from the previous release:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Landing page&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;These are all carry-overs from the previous release:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Preview: The image previewer is not using IIIF and only previews images up to 500kb.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Preview: If you e.g. upload a .JPG extension file, you can set the default preview for the file, but the list of files will not have a preview button.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Preview: The caption of the preview box does not change when selecting another file for preview.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Deposit form&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Validation error messages: The form validation error messages are not displaying correctly. Labels are system names, and sometimes [Object (Object)] is displayed for errors.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Missing files: If files are missing to be uploaded, the publish button is disabled, but there is no feedback to the end-user that files are missing.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Performance: We have seen some slight performance issues when entering information into the form. We&#39;re looking into this, to make sure it is not noticeable.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Affiliations vocabulary: We have not initialized the affiliation vocabulary, and thus there is no auto-completion for affiliations (creators and contributors).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Publish button: It is not enabled when reloading a page with a valid record - you first have to save the record for the publish button to be enabled.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Protection: The files restriction in the protection widget only become visible after uploading a file. It should be hidden only for metadata-only records.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Languages: The language vocabulary search results are not ranked properly for the query. For instance searching for &amp;quot;english&amp;quot; will show less relevant results first.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Creators: The list of creators in the deposit form does not display the role nor identifier if entered.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;List uploads&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The title of a search result item is not clickable even though it looks clickable.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Backend&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Embargo records are not automatically published due to the missing background job.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The REST API JSON serialization has timestamps that are not in UTC, nor do they have timezone information.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Installation&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Some versions of NPM 7 are &lt;em&gt;known&lt;/em&gt; to cause issues -- NPM 6.14.5 is recommended.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Feedback&lt;/h2&gt;
&lt;p&gt;For this particular release we&#39;re especially interested in hearing about your challenges and success about upgrading from v1.0 to v2.0.&lt;/p&gt;
&lt;p&gt;Please post a message on the #rdm-general Discord channel.&lt;/p&gt;
&lt;p&gt;For other issues, please first check if you&#39;ve hit a known issue:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bugs: First check for known issues above, then report them on the &lt;a href=&quot;https://github.com/inveniosoftware/invenio-app-rdm/issues/new/choose&quot;&gt;Invenio-App-RDM&lt;/a&gt; repository on GitHub.&lt;/li&gt;
&lt;li&gt;Feedback: Suggestions for improvements, results of user testing, etc. - please reach out to Lars directly (Discord chat or mail).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;What&#39;s up next?&lt;/h2&gt;
&lt;p&gt;During the April iteration (deadline April 30th) we&#39;re moving most of the CERN teams on top of InvenioRDM. This means, we&#39;ll be around 12 senior and junior developers working on InvenioRDM.&lt;/p&gt;
&lt;p&gt;This in itself, poses its own challenges in onboarding new team members and reaching high productivity fast.&lt;/p&gt;
&lt;p&gt;We&#39;ll be running three teams, each with its own focus:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Team Communites: The goal for this team is to integrate the creation of communities in InvenioRDM v3.0 (you will not yet be able to associate records with communities)&lt;/li&gt;
&lt;li&gt;Team PIDs: The goal of this team is to ensure that InvenioRDM v3.0 can register DOIs for uploads.&lt;/li&gt;
&lt;li&gt;Team QA: The goal for this team is to catch-up on left-overs from previous iterations, perform quality assurance and release management.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Credits&lt;/h2&gt;
&lt;p&gt;The development work in this release was done by:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CERN (Lars &amp;amp; Zach)&lt;/li&gt;
&lt;li&gt;Northwestern University (Guillaume)&lt;/li&gt;
&lt;li&gt;TU Wien (Max)&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>InvenioRDM v1.0 (February release)</title>
    <link href="https://inveniosoftware.org/blog/2021-02-26-february-release/" />
    <updated>2021-02-26T00:00:00Z</updated>
    <published>2021-02-26T00:00:00Z</published>
    <author>
      <name>Lars Holm Nielsen</name>
    </author>
    <author>
      <name>Guillaume Viger</name>
    </author>
    <author>
      <name>Sara Gonzales</name><uri>https://orcid.org/0000-0002-1193-2298</uri>
    </author>
    <category term="InvenioRDM" />
    <id>https://doi.org/10.63517/wysw5-3f019</id>
    <content type="html">&lt;p&gt;We&#39;re happy to announce InvenioRDM v1.0!&lt;/p&gt;
&lt;p&gt;VERY IMPORTANT, read the full release notes before you install and run the system! The v1.0 label &lt;strong&gt;does not&lt;/strong&gt; mean the system is suitable for &lt;strong&gt;production&lt;/strong&gt; use!&lt;/p&gt;
&lt;h1&gt;FAQ (do not skip!)&lt;/h1&gt;
&lt;h3&gt;Can I use v1.0 in production?&lt;/h3&gt;
&lt;p&gt;No. Do not even try, or think it might work out!&lt;/p&gt;
&lt;h3&gt;When can I use InvenioRDM in production?&lt;/h3&gt;
&lt;p&gt;The first release of InvenioRDM that you can use in a production system will be the LTS (Long-Term Support) release due in end-July.&lt;/p&gt;
&lt;h3&gt;Why the v1.0 label?&lt;/h3&gt;
&lt;p&gt;We follow semantic versioning, and in the coming months we&#39;ll be releasing v2.0, v3.0, etc. We use the v1.0 label because we&#39;re now in a state where the project partners can start running demo systems to demonstrate the progress of the project to their stakeholders. Furthermore, the project partners will be able to start user testing more widely.&lt;/p&gt;
&lt;h3&gt;Can I upgrade from v1.0 to v2.0?&lt;/h3&gt;
&lt;p&gt;Read the upgrade contract below.&lt;/p&gt;
&lt;h1&gt;Upgrade contract (do not skip!)&lt;/h1&gt;
&lt;p&gt;The following &amp;quot;contract&amp;quot; is meant to align expectations on how and what you&#39;ll be able to upgrade from v1.0 to v2.0.&lt;/p&gt;
&lt;p&gt;You &lt;strong&gt;MUST&lt;/strong&gt; expect &lt;strong&gt;breaking changes&lt;/strong&gt; to anything on subsequent releases until the LTS release! REST APIs, programmatic APIs, features, Jinja/React templates, data model, vocabularies, etc.&lt;/p&gt;
&lt;p&gt;We will &lt;strong&gt;ONLY&lt;/strong&gt; guarantee that you will be able to upgrade a database created with v1.0 to v2.0. With that, we mean that &lt;strong&gt;through a manual, labour intensive and offline process&lt;/strong&gt; you&#39;ll be able to upgrade your database. Basically this boils down to, that we will document the steps you need to apply in order to move your data from v1.0 to v2.0 code. In no way do we promise it will be easy! You &lt;strong&gt;MAY&lt;/strong&gt; need to apply manual changes to records. We of course plan to make this an easy and smooth process for the LTS release, but for now it&#39;s not.&lt;/p&gt;
&lt;h1&gt;What&#39;s new?&lt;/h1&gt;
&lt;p&gt;Now that you&#39;ve hopefully read all the above and are very scared of installing InvenioRDM in production (you should be!), then let&#39;s share a bit of the excitement we have for the release this month.&lt;/p&gt;
&lt;p&gt;We have reached a really major milestone for InvenioRDM. We now have a &lt;em&gt;minimal&lt;/em&gt; working repository with a &lt;em&gt;minimal&lt;/em&gt; acceptable user experience with a &lt;em&gt;very minimal&lt;/em&gt; feature set. From now on, we are in a releaseable state! That means that in the coming months we&#39;ll be improving the UX, the feature set, the stability and production readiness, and thus we&#39;re in a very good position for accomplishing our production-ready LTS release in end-July.&lt;/p&gt;
&lt;p&gt;Below you&#39;ll find the specific areas we&#39;ve been working on this month.&lt;/p&gt;
&lt;h3&gt;Access control&lt;/h3&gt;
&lt;p&gt;The major new feature this month is the support for minimal access control.&lt;/p&gt;
&lt;p&gt;The deposit form now has a new protection widget that allows you to deposit records in the following categories:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Public records with public files&lt;/li&gt;
&lt;li&gt;Public records with restricted files (with or without embargo)&lt;/li&gt;
&lt;li&gt;Restricted records with restricted files (with or without embargo)&lt;/li&gt;
&lt;li&gt;Public metadata-only records&lt;/li&gt;
&lt;li&gt;Restricted metadata-only records (with or without embargo).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Below are some examples of how this now looks in the deposit form:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/1_access_control_examples.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Restricted records and files&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Restricted records and files are only visible for the owner (the user who deposited the material). This means that e.g. a restricted record will not show up in the search results of other users.&lt;/p&gt;
&lt;p&gt;User without access (no files and no edit button visible):&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/2_access_control_restricted_files.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;User with access (files and edit button visible):&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/3_access_control_owner.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;Note, that the message &amp;quot;Sorry, the files are restricted!&amp;quot; is a temporary message, until we have a solution for the access badge (see next section).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Limitation: Access status&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We have temporarily removed the access status badge (see before/after screenshot below) until we have found a suitable solution for the badge. The current badge was not easily transferable to the new access control, and is mixing indications about if you can access a record, and/or if files are available.&lt;/p&gt;
&lt;p&gt;Before:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/4_access_badge_before.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;After:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/5_access_badge_after.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Limitation: Embargo feature&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You can apply an embargo period to restricted files or records. Once an embargo period is over the record/files are supposed to be made automatically publicly accessible. In v1.0 however, we were not able to include the background job responsible for doing this automatically.&lt;/p&gt;
&lt;p&gt;We&#39;ll ship this task in the March v2.0 release.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Limitation: Manage permissions&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Currently, only the owner is able to see a restricted record/files. In future releases, we&#39;ll of course add the support for managing permissions, so that restricted records and files can be shared with colleagues, groups and entire institutions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Access backend&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Underneath the hood, we have prepared the entire access control system to be able to share access with other users, communities, IP networks, etc. Thus, the backend part for allowing management of permissions is almost done, while we are primarily missing the frontend that allows an end-user to interact with the permission system.&lt;/p&gt;
&lt;h3&gt;Minimal UX&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Disabled unfinished features&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We have disabled all unfinished features from the user interface. We have for instance disabled the communities module, the version flip-switch in search results, a button to the advanced search and so on.&lt;/p&gt;
&lt;p&gt;The features will be added back, once they have reached sufficient quality to be running in a demo system.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Deposit form fields&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We have also removed all deposit form fields from the user interface that were not ready. Each of these fields will be added back progressively as they are finished. Most notably we e.g. had to remove the subjects field for this release.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Field help text&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We have added help text to as many fields as possible. Please provide feedback, if they are understandable.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Styling issues&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We have fixed a large number of small styling and consistentcy issues. Still some remain, and you&#39;re feedback is very much appreciated on anything you find in this respect.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;List uploads&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The list uploads page now has a nice greeting for first time users:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/6_list_uploads_empty.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;Also, the overall styling of the page was improved:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/7_list_uploads_styling.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Search guide&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We have added a guide (taken from Zenodo) on how to perform advanced queries. See it on https://inveniordm.web.cern.ch/help/search.&lt;/p&gt;
&lt;h3&gt;Release v1.0&lt;/h3&gt;
&lt;p&gt;We have gone through a lot of quality checking to ensure that we&#39;ll be able to upgrade data created with the v1.0 release to the coming v2.0 release. This work has focused on ensuring, for example, proper validation and integrity of the data that makes it into the database.&lt;/p&gt;
&lt;p&gt;We have also ensured that all database tables have proper upgrade recipes for our automatic schema upgrade system (Alembic).&lt;/p&gt;
&lt;h1&gt;Known issues&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Landing page&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Preview: The image previewer is not using IIIF and only previews images up to 500kb.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Preview: If you e.g. upload a .JPG extension file, you can set the default preview for the file, but the list of files will not have a preview button.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Preview: The caption of the preview box does not change when selecting another file for preview.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Deposit form&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Validation error messages: The form validation error messages are not displaying correctly. Labels are system names, and sometimes [Object (Object)] is displayed for errors.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Missing files: If files are missing to be uploaded, the publish button is disabled, but there no feedback to the end-user that files are missing.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Performance: We have seen some slight performance issues when entering information into the form. We&#39;re looking into this, to make sure it is not noticeable.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Affiliations vocabulary: We have not initialized the affiliation vocabulary, and thus there is no auto-completion for affiliations (creators and contributors).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Publish button: It is not enabled when reloading a page with a valid record - you first have to save the record for the publish button to be enabled.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Protection: The files restriction in the protection widget only become visible after uploading a file. It should be hidden only for metadata-only records.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Languages: The language vocabulary search results are not ranked properly for the query. For instance searching for &amp;quot;english&amp;quot; will show less relevant results first.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Creators: The list of creators in the deposit form does not display the role nor identifier if entered.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Search results&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HTML entities (e.g. &lt;code&gt;&amp;amp;nbsp;&lt;/code&gt;) in the description fields are not removed from the descriptions displayed in search results, causing them to be printed verbatim.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;List uploads&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Facet: The search facet distinguishing between published and drafts on the list uploads page is using system labels instead of human readable labels.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The title of a search result item is not clickable even though it looks clickable.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Backend&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Embargo records are not automatically published due to the missing background job.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The REST API JSON serialization has timestamps that are not in UTC, nor do they have timezone information.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Installation&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Some versions of NPM 7 are &lt;em&gt;known&lt;/em&gt; to cause issues -- NPM 6.14.5 is recommended.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Install&lt;/h1&gt;
&lt;p&gt;If you previously installed InvenioRDM, make sure you have the latest Docker image of your choice according to the Python version:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;docker pull inveniosoftware/centos7-python:3.6
docker pull inveniosoftware/centos8-python:3.7
docker pull inveniosoftware/centos8-python:3.8
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To install:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;pip install --upgrade invenio-cli
invenio-cli check-requirements
invenio-cli init rdm
cd my-site
invenio-cli containers start --lock --build --setup
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This month&#39;s version of invenio-cli is v0.22.0.&lt;/p&gt;
&lt;p&gt;To stop the instance without destroying the records that were created, you can just run:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cd my-site
invenio-cli containers stop
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To destroy the Python virtualenv, and remove the docker containers, you can run:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cd my-site
invenio-cli destroy
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;Feedback&lt;/h1&gt;
&lt;p&gt;First, check if you&#39;ve hit a known issue.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bugs: First check for known issues above, then report them on the &lt;a href=&quot;https://github.com/inveniosoftware/invenio-app-rdm/issues/new/choose&quot;&gt;Invenio-App-RDM&lt;/a&gt; repository on GitHub.&lt;/li&gt;
&lt;li&gt;Feedback: Suggestions for improvements, results of user testing, etc. - please reach out to Lars directly (chat or mail).&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Credits&lt;/h1&gt;
&lt;p&gt;The development work in this release was done by:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CERN (Lars &amp;amp; Zach)&lt;/li&gt;
&lt;li&gt;Northwestern University (Guillaume)&lt;/li&gt;
&lt;li&gt;TU Graz (Mojib)&lt;/li&gt;
&lt;li&gt;TU Wien (Max)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A special thanks goes to Max and Mojib as well as their institutions TU Graz and TU Wien for joining full-time during the February iteration. This made it possible to reach this month&#39;s milestone for the regular team from CERN &amp;amp; Northwestern University!&lt;/p&gt;
&lt;p&gt;Take care and stay safe!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>InvenioRDM Onboarding Resource Roundup</title>
    <link href="https://inveniosoftware.org/blog/2021-02-10-onboarding-resource-roundup/" />
    <updated>2021-02-10T00:00:00Z</updated>
    <published>2021-02-10T00:00:00Z</published>
    <author>
      <name>Sara Gonzales</name><uri>https://orcid.org/0000-0002-1193-2298</uri>
    </author>
    <category term="InvenioRDM" />
    <id>https://doi.org/10.63517/7rnb5-hmh22</id>
    <content type="html">&lt;p&gt;Congratulations! Your team has just joined the InvenioRDM open source project and is eager to contribute as much as possible. With a mixture of dedicated developers, resource curators, subject matter experts, and various leadership stakeholders, your team simply needs to know about the available resources and how to get started. Read on!&lt;/p&gt;
&lt;h3&gt;Developers&lt;/h3&gt;
&lt;p&gt;Whether you would like to install and customize InvenioRDM, contribute on the main project sprints, or take on development of a module locally to contribute back to the project, there are a few important points of entry to participation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://inveniosoftware.org/products/rdm/roadmap/&quot;&gt;Roadmap&lt;/a&gt;: Familiarize yourself with the overall project timeline and goals.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/inveniosoftware/product-rdm/milestones?direction=asc&amp;amp;sort=due_date&amp;amp;state=open&quot;&gt;Development Roadmap&lt;/a&gt;: Get to know the specific milestones&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/orgs/inveniosoftware/projects/63&quot;&gt;Sprintboard&lt;/a&gt;: See the planning board for the current sprint&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://inveniordm.docs.cern.ch/&quot;&gt;Documentation&lt;/a&gt;: Read the official project documentation&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://discord.gg/8qatqBC&quot;&gt;Discord&lt;/a&gt;: Ask questions in the project Discord (chat/video platform) and introduce yourself in either the general or newcomers-help channels.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://invenio-talk.web.cern.ch/&quot;&gt;Discourse&lt;/a&gt;: Want to provide feedback, but in a less time-sensitive manner than a chat? Either join or start a thread in the Discourse discussion forum&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://inveniordm.docs.cern.ch/install/&quot;&gt;Local Instance Setup&lt;/a&gt;: Install a local InvenioRDM instance for development&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://inveniordm.docs.cern.ch/community/code/process/&quot;&gt;Contribute code&lt;/a&gt;: Learn about the development process and how to contribute code to the project&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Community Members&lt;/h3&gt;
&lt;p&gt;All stakeholders at your institution are welcome to contribute to InvenioRDM, whether their contribution is code-based or not. To create a tool to best serve the community, outlining stakeholder requirements will be vital:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://inveniordm.web.cern.ch/&quot;&gt;Demo site&lt;/a&gt;: Access the latest sandbox version of InvenioRDM here. Create an account to test record creation&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://invenio-talk.web.cern.ch/&quot;&gt;Discourse&lt;/a&gt;: Provide feedback on testing here. Use the &lt;a href=&quot;https://invenio-talk.web.cern.ch/c/site-feedback/2&quot;&gt;Feedback&lt;/a&gt; category or start a new thread wherever you like&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://invenio-talk.web.cern.ch/t/metadata-interest-group/144&quot;&gt;Metadata Interest Group&lt;/a&gt;: This is the first community-focused group organized to help support the InvenioRDM development effort. This group meets about once/month and discusses issues related to the &lt;a href=&quot;https://inveniordm.docs.cern.ch/reference/metadata/&quot;&gt;InvenioRDM Metadata Model&lt;/a&gt;. To join, either make a post on the &lt;a href=&quot;https://invenio-talk.web.cern.ch/t/metadata-interest-group/144&quot;&gt;Discourse thread&lt;/a&gt; or in this dedicated &lt;a href=&quot;https://discord.gg/hqvDW9p7Cx&quot;&gt;Discord channel&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.google.com/document/d/1HhGtd39TqxleUkK-b5qyPqMjSg8EBqacxSpoDtydmE8/edit?usp=sharing&quot;&gt;Conference Calendar&lt;/a&gt;: Are you presenting on InvenioRDM at an upcoming conference? Make a note here so other interested members of the community can attend the session, or perhaps join your poster or presentation effort&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Welcome, Help and General Questions: Reach out to Community Manager Sara Gonzales via &lt;a href=&quot;https://discordapp.com/users/saragon7740&quot;&gt;Discord&lt;/a&gt; for general questions or to join the Metadata Interest Group&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Schedule a Demo: Is your site, or a site you know, considering implementing InvenioRDM? Reach out to Community Manager Sara Gonzales via &lt;a href=&quot;https://discordapp.com/users/saragon7740&quot;&gt;Discord&lt;/a&gt; to schedule a one-hour demo and information session about the repository&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Everyone&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Project list-serv: Lars will have shared this email address with you upon joining the team. This is the frontline communication tool for the InvenioRDM community. Make this email address a safe sender to receive the latest updates on teleconferences (a.k.a. telecons) and community-based information such as invitations to the Metadata Interest Group meetings. Polls, forms, and additional community tools will be sent to this list-serv&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Telecons (see the list-serv for connection information): All partners of the InvenioRDM community are invited to bi-weekly telecons throughout the year. One telecon per month will focus on development updates, and the other will focus on community-based topics&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.google.com/document/d/1Ks5_xEMujd6vdlSmYGrbCsKP_I2hZasMkg-RIjwxbKg/edit?usp=sharing&quot;&gt;InvenioRDM Telecon Schedule&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://inveniosoftware.org/blog/&quot;&gt;Blog&lt;/a&gt;: You are reading it! The blog will also alternate between development-based and community-based topics. Would you like to contribute a blog post? &lt;a href=&quot;https://docs.google.com/document/d/17Zupy06bKPdJMiLJDsfsgKZLgRJnbuj70AUCY1bOA0w/edit?usp=sharing&quot;&gt;Sign up here&lt;/a&gt; or contact Sara to get on the schedule&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://inveniosoftware.org/governance/#code-of-conduct&quot;&gt;Code of Conduct&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://inveniosoftware.org/governance/&quot;&gt;Governance&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Welcome to the team, and happy collaborating!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>InvenioRDM Alpha 15 (January Release)</title>
    <link href="https://inveniosoftware.org/blog/2021-02-01-january-release/" />
    <updated>2021-02-01T00:00:00Z</updated>
    <published>2021-02-01T00:00:00Z</published>
    <author>
      <name>Lars Holm Nielsen</name>
    </author>
    <author>
      <name>Guillaume Viger</name>
    </author>
    <author>
      <name>Sara Gonzales</name><uri>https://orcid.org/0000-0002-1193-2298</uri>
    </author>
    <category term="InvenioRDM" />
    <id>https://doi.org/10.63517/5fac3-kaj27</id>
    <content type="html">&lt;p&gt;2020 didn&#39;t stop us from shipping new releases. 2021 won&#39;t either. We’re excited to announce the InvenioRDM Alpha 15 (January release)! Thank you to our team members for their efforts on this release.&lt;/p&gt;
&lt;h2&gt;What’s new?&lt;/h2&gt;
&lt;p&gt;This month was primarily dedicated to improving the user experience of the deposit form.&lt;/p&gt;
&lt;p&gt;We have made significant improvements to the overall user experience of the deposit form. That said, we still have many smaller UX improvements to make. This work will continue throughout February.&lt;/p&gt;
&lt;h3&gt;Creators/Contributors&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/creators_contributors.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;The creators/contributors fields have gotten a complete makeover that significantly reduces the clutter. We have optimized the new creators field for adding basic information (name/affiliation) as well as linking the affiliation field to vocabulary records (e.g. ROR). We postponed the more advanced use case of allowing the user to edit all fields such as identifier scheme and identifiers for affiliations, as this created an overly complex form for the majority of use cases.&lt;/p&gt;
&lt;p&gt;The creator field we imagine can be extended in the future with support for importing authors via predefined files (e.g. BibTex, etc.).&lt;/p&gt;
&lt;p&gt;One particular feature to highlight is that the name identifiers field now does automatic detection of the identifier scheme. You can now paste an ORCID (e.g. an ORCID URL), and the backend will automatically detect it as an ORCID and normalise the stored value.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/creators_names.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h3&gt;Coming Soon&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/coming_soon.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;We have decided to hide certain fields that we know need further work. You&#39;ll see these as &amp;quot;Coming soon&amp;quot;. Also, we have temporarily removed the language field from titles and descriptions as we had last minute issues with these fields.&lt;/p&gt;
&lt;h3&gt;Minor UX Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Sticky side bar: The side bar with the save/publish buttons, is now sticky so it will follow you when you scroll down the form.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Resource type: The drop-down was reduced from two drop-downs to a single drop-down to reduce the number of needed clicks to select a resource type.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Delete/discard button: There&#39;s now a delete button that you can use to delete your draft or discard edits to a published record.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Button consistency: We have applied consistent styling, wording and and naming to most buttons.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Errors for inline fields are now consistently displayed.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Brand color: We have now made it easier to customize the styling of the field groups via a common brand color. Previously, if your header was purple, the field groups would remain blue.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;File warning: The warning displayed under the files section was updated to match Semantic UI styling.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Field help text: We&#39;ve added an example of field help text to the Dates field, which will expand to all fields needing it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Array fields styling: dates, related identifiers and titles are now properly using the entire form grid from side to side.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/dates.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Consistent naming of related work.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Title: The deposit form now has a title.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Other Changes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Vocabularies: The vocabularies REST API received some significant backend changes, which means that we can now properly show translated text in auto-completion fields such as languages, license, affiliations, and subjects.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Extended Date Time Format indexing: We now have support for searching EDTF date ranges properly (contributed by TU Wien).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Geospatial indexing: We are now able to properly index almost any GeoJSON data type (points, boxes, polygons, etc.) so that they  can be searched properly at a later point. They are indexed via their centroid which is computed using the Shapely library (contributed by Cottage Labs).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Core API methods needed for reindexing of vocabularies was added as well (contributed by EU JRC).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Prettyprint: If you explore the REST API in a browser, you can now add &lt;code&gt;?prettyprint=1&lt;/code&gt; to the URL, and the JSON will be nicely formatted for you.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Known Issues&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Discarding a change to an edited record doesn&#39;t work.&lt;/li&gt;
&lt;li&gt;Licenses cannot be saved.&lt;/li&gt;
&lt;li&gt;Languages cannot be saved and only Danish and English are currently available.&lt;/li&gt;
&lt;li&gt;License data is missing.&lt;/li&gt;
&lt;li&gt;Error messages at the top of the form are not displayed correctly.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Install&lt;/h3&gt;
&lt;p&gt;If you previously installed InvenioRDM, make sure you have the latest Docker image of your choice according to the Python version:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;docker pull inveniosoftware/centos7-python:3.6
docker pull inveniosoftware/centos8-python:3.7
docker pull inveniosoftware/centos8-python:3.8
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To install:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;pip install --upgrade invenio-cli
invenio-cli init rdm
cd my-site
invenio-cli containerize --pre
invenio-cli demo --containers
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This month&#39;s version of invenio-cli is 0.21.0 .&lt;/p&gt;
&lt;p&gt;To stop the instance without destroying the records that were created, you can just run:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cd my-site
invenio-cli stop
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To destroy the Python virtualenv, and remove the docker containers, you can now just run:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cd my-site
invenio-cli destroy
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Feedback&lt;/h3&gt;
&lt;p&gt;As always, we welcome your feedback. When you provide feedback on Discourse your message should be pre-populated with the classic template (bugs, what worked well, what didn’t work well, wishes for documentation).&lt;/p&gt;
&lt;p&gt;Here is the template to give feedback if it’s not automated:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;## Bugs

## What worked well

## What didn&#39;t work well

## Wishes for documentation
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Take care and stay safe!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>InvenioRDM Alpha 14 (December Release)</title>
    <link href="https://inveniosoftware.org/blog/2021-01-11-december-release/" />
    <updated>2021-01-11T00:00:00Z</updated>
    <published>2021-01-11T00:00:00Z</published>
    <author>
      <name>Pablo Panero</name>
    </author>
    <author>
      <name>Guillaume Viger</name>
    </author>
    <author>
      <name>Sara Gonzales</name><uri>https://orcid.org/0000-0002-1193-2298</uri>
    </author>
    <author>
      <name>Lars Holm Nielsen</name>
    </author>
    <category term="InvenioRDM" />
    <id>https://doi.org/10.63517/3kjfv-mfr98</id>
    <content type="html">&lt;p&gt;We’re excited to announce the InvenioRDM Alpha 14 (December release)! Thank you to our team members for their efforts on this release.&lt;/p&gt;
&lt;h2&gt;What’s new?&lt;/h2&gt;
&lt;h3&gt;Vocabularies support&lt;/h3&gt;
&lt;p&gt;The focus of the December release was to add support for linking bibliographic records with authority records such as subjects, grants, licenses, languages and more.&lt;/p&gt;
&lt;p&gt;This includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Auto-complete on deposit fields&lt;/li&gt;
&lt;li&gt;Facet searches based on vocabulary values&lt;/li&gt;
&lt;li&gt;Support for internationalization on deposit, on facets, etc.&lt;/li&gt;
&lt;li&gt;REST APIs for vocabularies&lt;/li&gt;
&lt;li&gt;Linking of records in the backend.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Deposit form autocompletion&lt;/h3&gt;
&lt;p&gt;The most visible way to see the vocabularies in action is via the deposit form fields.&lt;/p&gt;
&lt;p&gt;The below components were added in the deposit form and they support vocabulary autocompletion:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Languages&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You can see the autocomplete search help:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://codimd.web.cern.ch/uploads/upload_0f6a4248b6ade70453232a3169a0be3e.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;And an example of i18n support, when the instance is in Turkish:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://codimd.web.cern.ch/uploads/upload_1162c1cc0d211cd2bb7e4eddde1480fd.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Licenses (preview)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We have added support for both standard and custom licenses. Note that we were not able to fully complete this work, and there are known bugs in the license widget. Most notably you&#39;ll see:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Search field does not allow spaces&lt;/li&gt;
&lt;li&gt;Link not working&lt;/li&gt;
&lt;li&gt;UX issues such as over-long page&lt;/li&gt;
&lt;li&gt;Descriptions for licenses not available.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://codimd.web.cern.ch/uploads/upload_4f0819814051a1b827815b2894e8d6c9.png&quot; alt=&quot;&quot;&gt;
&lt;img src=&quot;https://codimd.web.cern.ch/uploads/upload_96aae4a31af9b4a220c21eca566ab7a7.png&quot; alt=&quot;&quot;&gt;
&lt;img src=&quot;https://codimd.web.cern.ch/uploads/upload_a84cfafab881af6e3019e731bcb7f262.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Subjects (preview)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The subjects field autocompletes from a subjects vocabulary that can host multiple different vocabularies at the same time.&lt;/p&gt;
&lt;p&gt;The current version is not yet connected with the API, thus it has some demonstration values instead. Only the values you see in the image below can be selected. Don&#39;t save a record with subjects yet either.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://codimd.web.cern.ch/uploads/upload_d9b194cd699745641c6eb9060ff62d57.png&quot; alt=&quot;&quot;&gt;
&lt;img src=&quot;https://codimd.web.cern.ch/uploads/upload_ff0edd020454133a9bdaf08465424103.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h3&gt;Invenio v3.4&lt;/h3&gt;
&lt;p&gt;Thanks to the hard work of the December Invenio sprint, Invenio v3.4 was released (see more &lt;a href=&quot;https://inveniosoftware.org/blog/2020-12-17-invenio-v340-released/&quot;&gt;here&lt;/a&gt;). The release of Invenio v3.4 was an important step for InvenioRDM. We now depend on stable releases of Semantic UI.&lt;/p&gt;
&lt;h3&gt;Partial save and error reporting&lt;/h3&gt;
&lt;p&gt;This release includes support for partial validation on draft creation. It also displays partial saves in the uploads page, for example with &amp;quot;No title&amp;quot; if the title was not included in the draft.&lt;/p&gt;
&lt;p&gt;For example, saving an empty draft will tell you precisely what is missing at the top, along with pointers per field (see &lt;code&gt;title&lt;/code&gt; at the bottom of the image).&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://codimd.web.cern.ch/uploads/upload_39a402a38eaa38e8de0b11769e33b121.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;The former error space will update to good (green) once you save a draft that is publication-ready. The publish button will then be enabled.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://codimd.web.cern.ch/uploads/upload_b2e7e415ece06d69c9026a1652452683.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h3&gt;Install&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;$ invenio-cli init rdm
$ cd my-site
$ invenio-cli packages lock --pre
$ invenio-cli install --pre
$ invenio-cli services setup
$ pipenv run invenio vocabularies import languages licenses
$ invenio-cli run
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Feedback&lt;/h3&gt;
&lt;p&gt;As always, we welcome your feedback. When you provide feedback on Discourse your message should be pre-populated with the classic template (bugs, what worked well, what didn’t work well, wishes for documentation).&lt;/p&gt;
&lt;p&gt;Here is the template to give feedback if it’s not automated:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;## Bugs

(note, that there&#39;s known issues in this release for license and subjects fields)

## What worked well

## What didn&#39;t work well

## Wishes for documentation
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Take care and stay safe!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Invenio v3.4.0 released</title>
    <link href="https://inveniosoftware.org/blog/2020-12-17-invenio-v340-released/" />
    <updated>2020-12-17T00:00:00Z</updated>
    <published>2020-12-17T00:00:00Z</published>
    <author>
      <name>Lars Holm Nielsen</name>
    </author>
    <category term="Invenio" />
    <id>https://doi.org/10.63517/qbar2-04k33</id>
    <content type="html">&lt;p&gt;We are proud to announce the release of Invenio v3.4.0.&lt;/p&gt;
&lt;p&gt;Head over to our &lt;a href=&quot;https://inveniosoftware.org/products/framework/&quot;&gt;Getting started&lt;/a&gt; to see it in action.&lt;/p&gt;
&lt;p&gt;Read the full &lt;a href=&quot;https://invenio.readthedocs.io/en/latest/releases/releases/v3.4.0.html&quot;&gt;release notes&lt;/a&gt;.&lt;/p&gt;
&lt;h1&gt;What&#39;s new in Invenio v3.4?&lt;/h1&gt;
&lt;h2&gt;New UI Framework: Semantic UI&lt;/h2&gt;
&lt;p&gt;The largest new feature in Invenio v3.4 is the release of Semantic UI as the new UI framework. This works has been under way since we released version 3.0 with a deprecation notice on AngularJS 2.5 years ago.&lt;/p&gt;
&lt;p&gt;Semantic UI is now the new default UI framework for Invenio, replacing the existing Bootstrap v3 framework. Most importantly, we have added support in Invenio v3.4 for supporting multiple UI frameworks concurrently. This means that Bootstrap 3 is still supported in v3.4 together with Semantic UI, and that we in the future can support new frameworks.&lt;/p&gt;
&lt;p&gt;UI Frameworks evolve very rapidly and we expect that Invenio eventually will have to go through multiple UI frameworks over it’s life-time. Allowing support for multiple frameworks, isolate future changes, and even allow third-parties to develop custom themes for Invenio without impacting the business logic Invenio.&lt;/p&gt;
&lt;p&gt;Technically the support for multiple UI frameworks works by having specialised Jinja template loading and themable webassets build systems.&lt;/p&gt;
&lt;p&gt;Read more about the new system in &lt;a href=&quot;https://invenio.readthedocs.io/en/latest/documentation/main-concepts/user-interface-styling.html#user-interface-styling&quot;&gt;User interface styling&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Reorganised documentation&lt;/h2&gt;
&lt;p&gt;We have reorganised the Invenio documentation, to make it easier for new developers to get started with Invenio.&lt;/p&gt;
&lt;p&gt;In particular we now have a documentation overview page on https://inveniosoftware.org/documentation/ that gathers both Framework, RDM and ILS documentation under one umbrella.&lt;/p&gt;
&lt;p&gt;We have also reorganised the main Invenio Framework documentation on https://invenio.readthedocs.io/en/latest/&lt;/p&gt;
&lt;h3&gt;Records improvements&lt;/h3&gt;
&lt;p&gt;Invenio v3.4 marks the start of some larger improvements we want to make to the overall data flow for records in Invenio. With Invenio v3.4 we are releasing new features for Invenio-Records. These improvements are not being used by other Invenio modules yet, but allows us to ensure the backward compatibility of the changes.&lt;/p&gt;
&lt;p&gt;Overall, the changes made to Invenio-Records focuses on having records stored in separate database tables/Elasticsearch indexes and making a simplified programmatic API that is less error prone to use.&lt;/p&gt;
&lt;p&gt;The following only describes the new featuers at a high-level.&lt;/p&gt;
&lt;h4&gt;Dumping/Loading support&lt;/h4&gt;
&lt;p&gt;Records now supports dumping and loading of records. This will eventually replace the using signals for customising the JSON being indexed, as well as standardising the record being loaded from Elasticsearch, database or other sources.&lt;/p&gt;
&lt;h4&gt;Type support&lt;/h4&gt;
&lt;p&gt;Currently, a record only supports native JSON data types. In particular, date/time data types are not supported. We have now added the possiblity to support that certain fields inside your JSON have custom data types (such as datetime).&lt;/p&gt;
&lt;h4&gt;Extensions&lt;/h4&gt;
&lt;p&gt;We have added support record extensions as a mechanism for replacing signals. Overall the signals were causing issues, because you often needed signals per type of record you were dealing with. With the extensions, you can now more easily hook into&lt;/p&gt;
&lt;h4&gt;System fields&lt;/h4&gt;
&lt;p&gt;A typical issue you would deal with in Invenio is to create a record and a persistent identifier. System fields allows you to easily compose a record type with new features, so that e.g. &lt;code&gt;Record.create(...)&lt;/code&gt; will also automatically create a persistent identifer.&lt;/p&gt;
&lt;h4&gt;Backward compatibility&lt;/h4&gt;
&lt;p&gt;All changes are backward compatible thus existing source code and stored records will continue to work with the latest release.&lt;/p&gt;
&lt;h3&gt;Testing improvements&lt;/h3&gt;
&lt;h4&gt;GitHub Actions instead of Travis CI&lt;/h4&gt;
&lt;p&gt;We have moved almost all our 100+ repositories from using Travis CI as the continues integration system to GitHub Actions. This was due to Travis CI imposing a migration from .org to .com and lowering the total number of resources availble for open source projects. Overall, this meant very long waiting times for pull-request builds as well as PyPI releases. We have therefore migration to GitHub Actions. We would like to thank Travis CI for the service they have provided through out the years to the open source community.&lt;/p&gt;
&lt;h4&gt;Reprodicible tests&lt;/h4&gt;
&lt;p&gt;We have developed a new tool &lt;a href=&quot;http://github.com/inveniosoftware/docker-services-cli&quot;&gt;Docker-Services-CLI&lt;/a&gt;, that helps bring up/down required services such as databases, Elasticsearch, etc for testing. This makes it easier to investigate specific test failures locally, as well as making it easier to migrate between continuous integration systems.&lt;/p&gt;
&lt;h4&gt;Centralised test dependencies and Pytest-Invenio&lt;/h4&gt;
&lt;p&gt;With the release of Pytest-Invenio v1.4 we have centralised test dependencies to a single module, and can more easily control breaking changes from third-party packages. Previously new version of isort and pytest have been causing wide-spread test failures due to minor changes.&lt;/p&gt;
&lt;h1&gt;Minor changes in v3.4&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Invenio-Accounts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Password length validation during login was removed.&lt;/li&gt;
&lt;li&gt;&amp;quot;Log in&amp;quot; instead of &amp;quot;Sign in&amp;quot; is now being used consistently throughout the application. Previously both version could be found.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Invenio-App:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;/ping&lt;/code&gt; endpoint (used by e.g. load balancers for aliveness checks) now also supports &lt;code&gt;HEAD&lt;/code&gt; and &lt;code&gt;OPTIONS&lt;/code&gt; HTTP verbs as recommended by e.g. HAProxy documentation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Invenio-Celery&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Only Celery to 4.4.x to 5.0.x releases are supported. Note, Celery have declared Celery 4.4.x as a Long Term Support release. Note, that Celery changed command line arguments from &lt;code&gt;celery worker -A &amp;lt;app&amp;gt;&lt;/code&gt; to &lt;code&gt;celery -A &amp;lt;app&amp;gt; worker&lt;/code&gt; between version 4 and 5.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Invenio-DB&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Now support SQLAlchemy &amp;lt;1.4 which include e.g. PostgreSQL 12 support.&lt;/li&gt;
&lt;li&gt;Hides the database password from CLI output when running &lt;code&gt;db init&lt;/code&gt; or &lt;code&gt;db create&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Invenio-Indexer&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Elasticsearch delete requests now uses optimistic concurrency control by providing the the &lt;code&gt;version&lt;/code&gt; and &lt;code&gt;version_type&lt;/code&gt; in delete requests. The previous behavior can restored by calling &lt;code&gt;RecordIndexer().delete(record, version=None, version_type=None)&lt;/code&gt; instead. This fixes an issue where deleting and recreating a document right after would fail.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Invenio-JSONSchemas&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fixes an issue related to nested &lt;code&gt;allOf&lt;/code&gt; being ignored.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Invenio-OAuthClient&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added support for CERN OpenID contrib.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Invenio-Records-REST&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The header &lt;code&gt;Cache-Control: &#39;no-cache&#39;&lt;/code&gt; is now sent on successful HTTP 200 responses to ensure that browsers will not cache responses client side and ETag will be evaluated.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Invenio-REST&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fixes a bug with CSRF checking when the endpoint did not exist.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Deprecations in v3.4&lt;/h1&gt;
&lt;h2&gt;Bootstrap 3&lt;/h2&gt;
&lt;p&gt;Bootstrap v3 has reached end-of-life and will no longer receive further updates from their maintainers. Migrating to Bootstrap v4 or v5 is as difficult as upgrading to Semantic UI and there are no easy migration paths.&lt;/p&gt;
&lt;p&gt;We will continue to support the Bootstrap v3 integration throughout the maintenance period of Invenio v3.4. Invenio v3.5 &lt;em&gt;may&lt;/em&gt; move all Bootstrap 3 templates to a separate Invenio package, that you could install, however v3.5 will not add new Bootstrap 3 templates.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You should plan allocating time for a migration from Bootstrap 3 to Semantic UI during 2021&lt;/strong&gt;&lt;/p&gt;
&lt;h1&gt;Features removed in v3.4&lt;/h1&gt;
&lt;h3&gt;Elasticsearch v2 and v5 support&lt;/h3&gt;
&lt;p&gt;We have removed support for Elasticsearch v2 and v5 as announced in v3.3. Elasticsearch v2 and v5 have reached end-of-life and is no longer maintained with security fixes, thus you should strongly consider upgrading in case you have not already done so.&lt;/p&gt;
&lt;h3&gt;AMD/RequireJS&lt;/h3&gt;
&lt;p&gt;The old AMD/RequireJS assets build system, that was deprecated and replaced with Webpack in Invenio v3.1 has now been completely removed from the code base.&lt;/p&gt;
&lt;h1&gt;Maintenance policy&lt;/h1&gt;
&lt;p&gt;Invenio v3.4 will be supported with bug and security fixes until the release of Invenio v3.6 and minimum until 2021-12-17.&lt;/p&gt;
&lt;p&gt;See our &lt;a href=&quot;https://invenio.readthedocs.io/en/latest/releases/maintenance-policy.html&quot;&gt;Maintenance Policy&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Metadata: Schema Reference Document and Future Work</title>
    <link href="https://inveniosoftware.org/blog/2020-12-15-metadata/" />
    <updated>2020-12-15T00:00:00Z</updated>
    <published>2020-12-15T00:00:00Z</published>
    <author>
      <name>Sara Gonzales</name><uri>https://orcid.org/0000-0002-1193-2298</uri>
    </author>
    <category term="InvenioRDM" />
    <id>https://doi.org/10.63517/by884-qz027</id>
    <content type="html">&lt;p&gt;On 17 and 24 November 2020 the InvenioRDM project partners met in two telecons to discuss the &lt;a href=&quot;https://inveniordm.docs.cern.ch/reference/metadata/&quot;&gt;Metadata Reference&lt;/a&gt; document.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/metadata_reference.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;These conversations were a follow-up to the community&#39;s review of the document. Feedback and questions were collected in a &lt;a href=&quot;https://docs.google.com/document/d/1djBrPMaeVH4IlpFADMJSpgd5JJ1xIiPY5GwLs87Wwjw/edit?usp=sharing&quot;&gt;Google Doc&lt;/a&gt; prior to the conversations. The conversations helped to confirm many answers to questions about the data model that had been posed in the Doc, such as: whether ‘role’ is required for Creators (no - only for Contributors), are Resource Types customizable (yes), and which file is shown in the previewer when a record has multiple files (the first, unless otherwise specified). See the Doc for responses to additional questions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use Cases Requested&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For some fields, further feedback is needed in order to make them as useful for the community as possible. In particular, your &lt;code&gt;use cases&lt;/code&gt; are requested for the following scenarios:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Adding a Language tag to Titles&lt;/li&gt;
&lt;li&gt;Records with more than one Publisher (making Publisher a repeatable field)&lt;/li&gt;
&lt;li&gt;Having a built-in “Unknown” option for Contributor type and/or role&lt;/li&gt;
&lt;li&gt;Having more than one Identifier per Affiliation&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Please post your use cases back to the top of the original &lt;a href=&quot;https://docs.google.com/document/d/1djBrPMaeVH4IlpFADMJSpgd5JJ1xIiPY5GwLs87Wwjw/edit?usp=sharing&quot;&gt;Google Doc&lt;/a&gt; or to the new Metadata Interest Group topic at: https://invenio-talk.web.cern.ch (more on this below).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Subjects&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In addition, the topic of Subjects was brought up for further discussion. The Subjects example in the Metadata Reference document shows the incorporation of one controlled vocabulary, the &lt;a href=&quot;https://www.nlm.nih.gov/mesh/meshhome.html&quot;&gt;Medical Subject Headings&lt;/a&gt;, into the schema.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/subjects_mesh.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;However, there are many controlled vocabularies that we can potentially map to the Subjects field. Which will be most useful to incorporate for the wider community, and what are potential use cases?&lt;/p&gt;
&lt;p&gt;This is one of the first issues we would like to discuss in the Metadata Interest Group, which is set to launch in January 2021. This group welcomes the contributions and insights of developers, users, administrators, decision-makers, and anyone else at participating organizations with metadata experience, interest, and insights. Through the end of 2020 we will work to publicize the group and recruit members. If you’re interested in joining, please either sign up here: https://invenio-talk.web.cern.ch/t/metadata-interest-group/144 or DM me on Discord (see the Welcome channel).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Community Outreach&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We are committed to serving the entire InvenioRDM community as our family of adopters continues to grow and thrive. This is the first, we hope, of many blog posts that will address topics of interest to the community at large, including developers, administrators, curators, and decision-makers. If there is a topic you would like us to explore, or perhaps even contribute a post on yourself, we’d like to know. If the topic would be best covered at a community-focused telecon (also on the horizon for the coming months!), we’d like to know that as well. Please contribute any and all ideas at my contact listed above.&lt;/p&gt;
&lt;p&gt;Take care and stay safe!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>InvenioRDM November Release</title>
    <link href="https://inveniosoftware.org/blog/2020-11-29-november-release/" />
    <updated>2020-11-29T00:00:00Z</updated>
    <published>2020-11-29T00:00:00Z</published>
    <author>
      <name>Alex Ioannidis</name><uri>https://orcid.org/0000-0002-5082-6404</uri>
    </author>
    <author>
      <name>Lars Holm Nielsen</name>
    </author>
    <category term="InvenioRDM" />
    <id>https://doi.org/10.63517/q68ac-02k45</id>
    <content type="html">&lt;p&gt;We’re excited to announce the InvenioRDM Alpha 13 (November release)!&lt;/p&gt;
&lt;h2&gt;What’s new?&lt;/h2&gt;
&lt;h3&gt;Files support&lt;/h3&gt;
&lt;p&gt;It is now possible to upload files on the draft form and publish them.&lt;/p&gt;
&lt;h4&gt;File uploader&lt;/h4&gt;
&lt;p&gt;When creating a new draft, you can now also upload files that will be included in the published record. The file uploader supports:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Drag-n-dropping files to be uploaded&lt;/li&gt;
&lt;li&gt;Concurrent uploads (by default up to 4)&lt;/li&gt;
&lt;li&gt;Setting the default preview file&lt;/li&gt;
&lt;li&gt;Completely disabling files to allow for metadata-only records&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/file-upload.gif&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h4&gt;New REST API&lt;/h4&gt;
&lt;p&gt;Big part of our efforts went into designing a new files REST API that will allow InvenioRDM to easily support upload workflows depending on third-party storage systems (e.g S3).&lt;/p&gt;
&lt;p&gt;You can check out the documentation of these endpoints in our newly added &lt;a href=&quot;https://inveniordm.docs.cern.ch/reference/rest_api_index/&quot;&gt;REST API reference&lt;/a&gt;.&lt;/p&gt;
&lt;h4&gt;Files listing and preview&lt;/h4&gt;
&lt;p&gt;Uploaded files are also listed and can be previewed on the record&#39;s landing page, using a variety of extensible previewers. We currently support preview of PDFs, images, ZIP files, CSV tables, and some text-based formats like XML, JSON, and Markdown.&lt;/p&gt;
&lt;p&gt;By default, files are listed in alphabetical order and the first previewable file is shown in the preview box. You can specifically set which file you want to be by default previewed in the record&#39;s draft form.&lt;/p&gt;
&lt;h3&gt;Reorganized CLI commands&lt;/h3&gt;
&lt;p&gt;Thanks to the community&#39;s feedback, in this release we have also updated the existing CLI commands, with the goal of improving the development and operational workflows of an InvenioRDM instance. Our newly added &lt;a href=&quot;https://inveniordm.docs.cern.ch/reference/cli/&quot;&gt;CLI reference documentation&lt;/a&gt; lists and describes in detail the command groups, their sub-commands, and the options they support.&lt;/p&gt;
&lt;p&gt;Make sure to go through our documentation, since many old commands have now new options and different default behavior (e.g. service setup will now also create demo records).&lt;/p&gt;
&lt;h3&gt;Feedback&lt;/h3&gt;
&lt;p&gt;As always, we welcome your feedback. When you provide feedback on Discourse your message should be pre-populated with the classic template (bugs, what worked well, what didn’t work well, wishes for documentation).&lt;/p&gt;
&lt;p&gt;Here is the template to give feedback if it’s not automated:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;## Bugs

## What worked well

## What didn&#39;t work well

## Wishes for documentation
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Take care and stay safe!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>InvenioRDM October Release</title>
    <link href="https://inveniosoftware.org/blog/2020-11-11-october-release/" />
    <updated>2020-11-11T00:00:00Z</updated>
    <published>2020-11-11T00:00:00Z</published>
    <author>
      <name>Lars Holm Nielsen</name>
    </author>
    <author>
      <name>Sara Gonzales</name><uri>https://orcid.org/0000-0002-1193-2298</uri>
    </author>
    <category term="InvenioRDM" />
    <id>https://doi.org/10.63517/wbm60-xha84</id>
    <content type="html">&lt;p&gt;We&#39;re happy to announce the InvenioRDM October release. Thank you to our team members for their efforts on this release.&lt;/p&gt;
&lt;p&gt;In early October we held a virtual project workshop. As part of the workshop we have updated the roadmap. The roadmap is now publicly available in two versions, one simplified and one for project tracking. See below:&lt;/p&gt;
&lt;p&gt;1- &lt;a href=&quot;https://inveniosoftware.org/products/rdm/roadmap/&quot;&gt;Simplified&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/roadmap_simplified.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;2- &lt;a href=&quot;https://github.com/inveniosoftware/product-rdm/milestones?direction=asc&amp;amp;sort=due_date&amp;amp;state=open&quot;&gt;GitHub for project tracking&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/roadmap_tracking.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h3&gt;What&#39;s new?&lt;/h3&gt;
&lt;h4&gt;Metadata Schema&lt;/h4&gt;
&lt;p&gt;The entire metadata schema for bibliographic records has been updated, and is now ready for a thorough review by all project partners. The update includes changes to the JSONSchema, Elasticsearch mappings, the REST API data validation layer as well as addition of many fields to the deposit form.&lt;/p&gt;
&lt;p&gt;See (https://inveniordm.docs.cern.ch/reference/metadata/) for a full reference of the new metadata schema.&lt;/p&gt;
&lt;h4&gt;User Experience&lt;/h4&gt;
&lt;p&gt;We have done a lot of work on improving the UX of the primary pages such as the frontpage, search results and record landing page. Below you can see some screenshots of before/after:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Search results&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The search results have been tightened up as well. Also, we’ve added support for nested facets, so you can expand broader categories into subcategories (e.g., Publication and Image).&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/search_before_after.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Landing page&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The landing page you’ll notice now has Edit and New version buttons (only the Edit button currently works). The right column has been tightened up, and most of the new metadata fields are now properly displayed on the landing page.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/landing_before_after.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Human readable labels&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the facets you’ll notice we now have human readable labels. Instead of &#39;publication&#39; it will say &#39;Publication&#39;; instead of &#39;open&#39; it will say &#39;Open Access&#39;.&lt;/p&gt;
&lt;p&gt;Similarly to search results and landing pages, you’ll now see the correct resource type as well as icons on Open Access.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/badges.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Localization&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dates, like the publication date which supports Extended Date Time Format is now properly localized as well using the Unicode Common Locale Data Repository. For instance here an English and Turkish localization:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/localization_english.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/localization_turkish.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Affiliations&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The affiliation display was redone:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/affiliations.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Manage section&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There’s a new manage section on the record landing page, which allows you to edit a record.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/manage.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h4&gt;CLI Improvements&lt;/h4&gt;
&lt;p&gt;We have made it easier to get started with developing InvenioRDM. Partially to make our own developers&#39; life easier, but also to make it easier to customize InvenioRDM.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Shells&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You can now easily activate the Python virtualenv shell as well start a Python terminal from your instance using the following commands:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;invenio-cli shell
invenio-cli pyshell
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Watching assets&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We have now simplified how you can change styling via automatic watching of file changes on assets. Previously you had to manually rebuild the assets. Now instead you can simply execute the following commands, and the styling will automatically rebuild once the file changes:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;invenio-cli assets --force --development
invenio-cli assets watch
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Develop an Invenio module&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Developers often need to install the latest development versions of Invenio modules to work on them. This can now easily be done with:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;invenio-cli ext module-install ~/src/invenio-app-rdm ~/src/invenio-rdm-records
invenio-cli assets --force --development
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Develop a React module&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The above works only for Python packages. If instead, you are working on one of our React libraries, you can now easily install and watch the module for changes as well:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;invenio-cli assets watch-module --link ~/src/react-invenio-deposit
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Install&lt;/h3&gt;
&lt;p&gt;If you previously installed InvenioRDM, make sure you have the latest Docker image of your choice according to the Python version:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker pull inveniosoftware/centos7-python:3.6
docker pull inveniosoftware/centos8-python:3.7
docker pull inveniosoftware/centos8-python:3.8
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To install:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pip install --upgrade invenio-cli
invenio-cli init rdm
cd my-site
invenio-cli containerize --pre
invenio-cli demo --containers
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To stop the instance without destroying the records that were created, you can just run:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd my-site
invenio-cli stop
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To destroy the Python virtualenv, and remove the docker containers, you can now just run:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd my-site
invenio-cli destroy
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Feedback&lt;/h3&gt;
&lt;p&gt;As always, we welcome your feedback. When you provide feedback on Discourse your message should be pre-populated with the classic template (bugs, what worked well, what didn’t work well, wishes for documentation).&lt;/p&gt;
&lt;p&gt;Here is the template to give feedback if it’s not automated:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
## Bugs

## What worked well

## What didn&#39;t work well

## Wishes for documentation

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Take care and stay safe!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>InvenioRDM September Release</title>
    <link href="https://inveniosoftware.org/blog/2020-10-12-september-release/" />
    <updated>2020-10-12T00:00:00Z</updated>
    <published>2020-10-12T00:00:00Z</published>
    <author>
      <name>Lars Holm Nielsen</name>
    </author>
    <author>
      <name>Guillaume Viger</name>
    </author>
    <author>
      <name>Sara Gonzales</name><uri>https://orcid.org/0000-0002-1193-2298</uri>
    </author>
    <category term="InvenioRDM" />
    <id>https://doi.org/10.63517/vt3t9-kky55</id>
    <content type="html">&lt;p&gt;We are glad to announce InvenioRDM Alpha 11 (September release)!&lt;/p&gt;
&lt;h3&gt;What&#39;s new?&lt;/h3&gt;
&lt;p&gt;We now have support for drafts, meaning you can now start a deposit, save it, and come back many days later to publish it.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://codimd.web.cern.ch/uploads/upload_2a5637ca669df53e811eac65b690f4f0.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;This simple change marks a very big milestone for the backend of InvenioRDM. During the past months we have been revamping the entire data and control flow of the backend. The flow is what is supporting the core of InvenioRDM - submitting, editing and searching for records - and it determines what is possible and what&#39;s not possible in InvenioRDM. These changes enable the customizations needed by partners including customizations to permissions, publishing workflows, metadata fields, indexing and serializations just to name a few.&lt;/p&gt;
&lt;p&gt;A high-level overview of the new flow is shown below:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/status_platform.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;This new flow is implemented in the following Invenio modules:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/inveniosoftware/flask-resources&quot;&gt;Flask-Resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/inveniosoftware/invenio-records-resources&quot;&gt;Invenio-Records-Resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/inveniosoftware/invenio-drafts-resources&quot;&gt;Invenio-Drafts-Resources&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Install (TL;DR)&lt;/h3&gt;
&lt;p&gt;If you previously installed InvenioRDM, make sure you have the latest Docker image of your choice according to the Python version:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;docker pull inveniosoftware/centos7-python:3.6
docker pull inveniosoftware/centos8-python:3.7
docker pull inveniosoftware/centos8-python:3.8
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To install:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;pip install --upgrade invenio-cli
invenio-cli init rdm
cd my-site
invenio-cli containerize --pre
invenio-cli demo --containers
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To destroy the Python virtualenv, and remove the docker containers, you can now just run:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cd my-site
invenio-cli destroy
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;It&#39;s the first feature by Rodrigo Almeida, the newest addition to our team!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>InvenioRDM August Release</title>
    <link href="https://inveniosoftware.org/blog/2020-09-01-august-release/" />
    <updated>2020-09-01T00:00:00Z</updated>
    <published>2020-09-01T00:00:00Z</published>
    <author>
      <name>Guillaume Viger</name>
    </author>
    <author>
      <name>Sara Gonzales</name><uri>https://orcid.org/0000-0002-1193-2298</uri>
    </author>
    <category term="InvenioRDM" />
    <id>https://doi.org/10.63517/g55sr-bgn51</id>
    <content type="html">&lt;p&gt;We are happy to announce InvenioRDM Alpha 10 (August release)! Thank you to our team members for their efforts on this release.&lt;/p&gt;
&lt;h3&gt;What&#39;s new?&lt;/h3&gt;
&lt;p&gt;We made some limited changes this month. However, three key areas &lt;em&gt;were&lt;/em&gt; tackled.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The concurrent Invenio Sprint brought the final Semantic-UI updates across all modules! If something does not show up right in your default RDM instance, then it&#39;s a legitimate bug now.&lt;/li&gt;
&lt;li&gt;These UI updates complement the updates to Search. The record search page now uses the new API endpoint from the last release. Customization of the search results is back (with documentation forthcoming). Different search pages are easier to set up.&lt;/li&gt;
&lt;li&gt;More library improvements across the board were merged.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Update &lt;code&gt;invenio-cli&lt;/code&gt; to version 0.16.0 and follow the updated &lt;a href=&quot;https://inveniordm.docs.cern.ch/&quot;&gt;documentation&lt;/a&gt; to get started.&lt;/p&gt;
&lt;h4&gt;Semantic UI transition wrap-up&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/SemanticUI.png&quot; alt=&quot;&quot;&gt;
&lt;em&gt;One of the many pages that were transitioned to Semantic-UI&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The transition to Semantic-UI is for all intents and purposes complete. Future additions will use this framework and have a consistent look with the rest of InvenioRDM. Close to 15 styling issues were closed in the process.&lt;/p&gt;
&lt;h4&gt;Search customization and transition to new API&lt;/h4&gt;
&lt;p&gt;The search page now uses the new API (&lt;code&gt;/api/rdm-records&lt;/code&gt; endpoint) we introduced in the last release. The new endpoint supports pagination and sorting, but aggregations were disabled to focus on the transitioning only.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/SearchCustomization.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;Aggregations will be re-enabled soon.&lt;/p&gt;
&lt;p&gt;Custom styling of search results is possible again: documentation to explain the new way is pending however.&lt;/p&gt;
&lt;h4&gt;Library Improvements&lt;/h4&gt;
&lt;p&gt;Finally, various improvements and fixes were made across modules including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;an overhaul to how links are generated in API responses,&lt;/li&gt;
&lt;li&gt;a way to hook callbacks into action endpoints,&lt;/li&gt;
&lt;li&gt;the convergence of validation for drafts and records, and&lt;/li&gt;
&lt;li&gt;the introduction of record versioning behind the scenes (which will be made more visible in coming releases).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some of these changes are visible in the API responses:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
    &amp;quot;links&amp;quot;: {
        &amp;quot;self&amp;quot;: &amp;quot;https://127.0.0.1/api/rdm-records/jnmmp-51n47&amp;quot;,
        &amp;quot;self_html&amp;quot;: &amp;quot;https://127.0.0.1/records/jnmmp-51n47&amp;quot;,
        &amp;quot;files&amp;quot;: &amp;quot;https://127.0.0.1/api/rdm-records/jnmmp-51n47/files&amp;quot;,
        &amp;quot;edit&amp;quot;: &amp;quot;https://127.0.0.1/api/rdm-records/jnmmp-51n47/draft&amp;quot;
    },
    &amp;quot;metadata&amp;quot;: {
         &amp;quot;conceptrecid&amp;quot;: &amp;quot;5fk5g-mq814&amp;quot;,
         ...
    },
    ...
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;What do you need to do?&lt;/h3&gt;
&lt;p&gt;You can install the latest &lt;code&gt;invenio-cli&lt;/code&gt; v0.16.0, create a new instance and see what it looks like. Make sure to follow the &lt;a href=&quot;https://inveniordm.docs.cern.ch/&quot;&gt;updated documentation&lt;/a&gt; - there are a couple of caveats to be made aware of.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Install (TL;DR)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you previously installed InvenioRDM, make sure you have the latest Docker image of your choice according to the Python version:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker pull inveniosoftware/centos7-python:3.6
docker pull inveniosoftware/centos8-python:3.7
docker pull inveniosoftware/centos8-python:3.8
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To install:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pip install --upgrade invenio-cli
invenio-cli init rdm
cd my-site
invenio-cli containerize --pre
invenio-cli demo --containers
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To destroy the Python virtualenv, and remove the docker containers run:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd my-site
pipenv --rm
docker-compose -f docker-compose.full.yml down
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Feedback&lt;/h3&gt;
&lt;p&gt;As always, we welcome your feedback. When you &lt;a href=&quot;https://invenio-talk.web.cern.ch/t/inveniordm-alpha-10-august-release/129&quot;&gt;provide feedback on Discourse&lt;/a&gt; your message should be pre-populated with the classic template (bugs, what worked well, what didn&#39;t work well, wishes for documentation).&lt;/p&gt;
&lt;p&gt;Here is the template to give feedback if it&#39;s not automated:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;## Bugs

## What worked well

## What didn&#39;t work well

## Wishes for documentation
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Take care and stay safe! The next release will be big.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>InvenioRDM July Release</title>
    <link href="https://inveniosoftware.org/blog/2020-08-01-july-release/" />
    <updated>2020-08-04T00:00:00Z</updated>
    <published>2020-08-04T00:00:00Z</published>
    <author>
      <name>Sara Gonzales</name><uri>https://orcid.org/0000-0002-1193-2298</uri>
    </author>
    <author>
      <name>Guillaume Viger</name>
    </author>
    <category term="InvenioRDM" />
    <id>https://doi.org/10.63517/ap3nt-jh372</id>
    <content type="html">&lt;p&gt;We are happy to announce InvenioRDM Alpha 9 (July release)! Thank you to our team members for their efforts on this release.&lt;/p&gt;
&lt;h3&gt;What&#39;s new?&lt;/h3&gt;
&lt;p&gt;The July release adds translation support and starts integrating the &lt;a href=&quot;https://invenio-talk.web.cern.ch/t/inveniordm-alpha-8-june-release/115&quot;&gt;major backend development of last release&lt;/a&gt; into InvenioRDM. In particular, draft functionality has been added at the API level and is used under the hood for deposits. To achieve this integration, the hard problems like responsibility separation, error handling, pagination, linking, and internal PID management were solved. Other improvements and more details follow.&lt;/p&gt;
&lt;p&gt;Update invenio-cli to version 0.15.0 and follow the &lt;a href=&quot;https://inveniordm.docs.cern.ch/&quot;&gt;documentation&lt;/a&gt; to get started.&lt;/p&gt;
&lt;h4&gt;Module translation&lt;/h4&gt;
&lt;p&gt;Thanks to the efforts of &lt;a href=&quot;https://ulakbim.tubitak.gov.tr/&quot;&gt;TÜBITAK&lt;/a&gt;, InvenioRDM was set up for internationalization: all text has been registered for translation and the &lt;a href=&quot;https://www.transifex.com/&quot;&gt;Transifex service&lt;/a&gt; has been enabled. The team is currently at work on a VSCode extension to help future translators. Turkish was added as a first alternative language! How to go about translating and using the various tools will be laid out next month once we have more experience under our belt!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/module_translation.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h4&gt;Library improvements&lt;/h4&gt;
&lt;p&gt;Error handling, default MIME type headers, and uniform body + querystring deserialization have been added to &lt;a href=&quot;https://github.com/inveniosoftware/flask-resources&quot;&gt;Flask-Resources&lt;/a&gt;, our Invenio-agnostic Flask REST library.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/flask-resources.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;Note that invenio-resources is now &lt;a href=&quot;https://github.com/inveniosoftware/invenio-records-resources&quot;&gt;invenio-records-resources&lt;/a&gt; (it includes the former invenio-records-agent) and &lt;a href=&quot;https://github.com/inveniosoftware/invenio-drafts-resources&quot;&gt;invenio-drafts-resources&lt;/a&gt; is the new package that houses the draft functionality.&lt;/p&gt;
&lt;p&gt;Behind the scenes, persistent identifiers have also seen some work.&lt;/p&gt;
&lt;h4&gt;New API integration (including draft functionality)&lt;/h4&gt;
&lt;p&gt;The deposit page now uses the new API to create records by creating drafts and publishing them immediately. In the next release, we hope you will be able to save and publish records separately. That being said, you can already do so on the command-line! Make sure to follow the updated documentation to see creation, publication, retrieval, and search in action there.&lt;/p&gt;
&lt;p&gt;In addition to these tent-pole features, Python 3.7 support and general containerization was further improved thanks to &lt;a href=&quot;https://cottagelabs.com/&quot;&gt;Cottage Labs&lt;/a&gt; through an updated base image.&lt;/p&gt;
&lt;h4&gt;Community domains vocabulary&lt;/h4&gt;
&lt;p&gt;The list of available domains/disciplines that can be added to a community is now based on a pre-defined (and configurable) vocabulary.&lt;/p&gt;
&lt;h3&gt;What do you need to do?&lt;/h3&gt;
&lt;p&gt;Follow the documentation site: https://inveniordm.docs.cern.ch/ and install the latest invenio-cli v0.15.0, create a new instance and see what it looks like!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Install (TL;DR)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you previously installed InvenioRDM, make sure you have the latest Docker image of your choice according to the Python version:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker pull inveniosoftware/centos7-python:3.6
docker pull inveniosoftware/centos8-python:3.7
docker pull inveniosoftware/centos8-python:3.8
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To install:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pip install --upgrade invenio-cli
invenio-cli init rdm
cd my-site
invenio-cli containerize --pre
invenio-cli demo --containers
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To destroy the Python virtualenv, and remove the docker containers run:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd my-site
pipenv --rm
docker-compose -f docker-compose.full.yml down
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Feedback&lt;/h3&gt;
&lt;p&gt;As always, we welcome your feedback. When you &lt;a href=&quot;https://invenio-talk.web.cern.ch/t/inveniordm-alpha-9-july-release/123&quot;&gt;provide feedback on Discourse&lt;/a&gt; your message should be pre-populated with the classic template (bugs, what worked well, what didn&#39;t work well, wishes for documentation).&lt;/p&gt;
&lt;p&gt;Here is the template to give feedback if it&#39;s not automated:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;## Bugs

## What worked well

## What didn&#39;t work well

## Wishes for documentation
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Take care and stay safe!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>InvenioRDM June Release</title>
    <link href="https://inveniosoftware.org/blog/2020-07-01-june-release/" />
    <updated>2020-07-01T00:00:00Z</updated>
    <published>2020-07-01T00:00:00Z</published>
    <author>
      <name>Lisa O&#39;Keefe</name>
    </author>
    <author>
      <name>Pablo Panero</name>
    </author>
    <category term="InvenioRDM" />
    <id>https://doi.org/10.63517/ddtx7-4cg23</id>
    <content type="html">&lt;p&gt;We are happy to announce InvenioRDM Alpha 8 (June release). Thank you to our team members for their efforts on this release.&lt;/p&gt;
&lt;h3&gt;What&#39;s new?&lt;/h3&gt;
&lt;p&gt;The June release is a major backend development release. We developed three new modules that lay the foundation for the new core data flow of Invenio(RDM). Our work goes far to provide a better developer experience. You will be able to work on and customize Invenio(RDM) in an easier and cleaner way.&lt;/p&gt;
&lt;p&gt;The primary focus for the release was:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Continue the migration from Bootstrap to SemanticUI&lt;/li&gt;
&lt;li&gt;Bug fixes and improvements on the frontend (mainly on deposit)&lt;/li&gt;
&lt;li&gt;Develop new core modules for Invenio(RDM) backend&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;UI Customization&lt;/h4&gt;
&lt;p&gt;You are able to customize your templates again. The JSX customizations are not functional yet though, which means the search page results are not customizable.&lt;/p&gt;
&lt;h4&gt;Visual appearance&lt;/h4&gt;
&lt;p&gt;We have migrated the file previewer, the OAuth login, and the settings pages to SemanticUI.&lt;/p&gt;
&lt;p&gt;You might still notice some issues related to visual appearance (e.g. the name previewed file is not in a panel as before). We will be working on making all this perfect in the next sprint on SemanticUI (end of August). In the meantime, it is, at least, better.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/record_page.jpeg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h4&gt;Creators, Contributors and Affiliations Identifiers&lt;/h4&gt;
&lt;p&gt;The Deposit page now accepts &lt;a href=&quot;https://orcid.org/&quot;&gt;ORCID iDs&lt;/a&gt; for people (creators and contributors) and &lt;a href=&quot;https://ror.org/&quot;&gt;ROR identifiers&lt;/a&gt; for organizations (creators, contributors and affiliations). An icon with a link to the respective entity on the record landing page reflects this connection.&lt;/p&gt;
&lt;p&gt;Contributors are now optional on the deposit page as well.&lt;/p&gt;
&lt;h4&gt;Python versions&lt;/h4&gt;
&lt;p&gt;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 local development and the full containerized mode.&lt;/p&gt;
&lt;h4&gt;Backend and REST APIs&lt;/h4&gt;
&lt;p&gt;We have put a significant amount of work in refactoring some of the core API flow of Invenio. This addresses many of the issues that Invenio was facing in this domain. As a result, three modules were created:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;https://github.com/inveniosoftware/flask-resources: A generic Flask module to implement REST APIs and make their customization easy.&lt;/li&gt;
&lt;li&gt;https://github.com/inveniosoftware/invenio-resources: A module customizing Flask-Resources for Invenio(RDM) APIs.&lt;/li&gt;
&lt;li&gt;https://github.com/ppanero/invenio-records-agent: An experimental module to bridge the representational and data access worlds in Invenio. This module hosts the business logic and might be merged back into invenio-resources.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;What do you need to do?&lt;/h3&gt;
&lt;p&gt;Follow the documentation site: https://inveniordm.docs.cern.ch/ and install the latest invenio-cli v0.14.2+, create a new instance and see how it looks like!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Install (TL;DR)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you previously installed InvenioRDM, make sure you have the latest Docker image of your choice according to the Python version:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker pull inveniosoftware/centos7-python:3.6
docker pull inveniosoftware/centos8-python:3.7
docker pull inveniosoftware/centos8-python:3.8
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To install:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pip install invenio-cli --upgrade
invenio-cli init rdm
cd my-site
invenio-cli containerize --pre
invenio-cli demo --containers
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To destroy the Python virtualenv, and remove the docker containers run:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd my-site
pipenv --rm
docker-compose -f docker-compose.full.yml down
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Feedback&lt;/h3&gt;
&lt;p&gt;As always, we welcome your feedback. We are experimenting with Discourse&#39;s built in post template. This means when you &lt;a href=&quot;https://invenio-talk.web.cern.ch/t/inveniordm-alpha-8-june-release/115&quot;&gt;provide feedback on Discourse&lt;/a&gt; your message should be pre-populated with the classic template:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;## Bugs

## What worked well

## What didn&#39;t work well

## Wishes for documentation
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Thank you for your patience and support. We are working hard all the time to improve things. Take care and stay safe!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>InvenioRDM May Release</title>
    <link href="https://inveniosoftware.org/blog/2020-06-05-may-release/" />
    <updated>2020-06-05T00:00:00Z</updated>
    <published>2020-06-05T00:00:00Z</published>
    <author>
      <name>Lars Holm Nielsen</name>
    </author>
    <author>
      <name>Lisa O&#39;Keefe</name>
    </author>
    <author>
      <name>Zacharias Zacharodimos</name>
    </author>
    <category term="InvenioRDM" />
    <id>https://doi.org/10.63517/cc4wx-7t933</id>
    <content type="html">&lt;p&gt;We are happy to announce InvenioRDM Alpha 7 (May release). Thank you to our team members for their efforts on this significant release.&lt;/p&gt;
&lt;h3&gt;What&#39;s new?&lt;/h3&gt;
&lt;p&gt;The May release is a major integration release, with a few rough edges that still need polishing.
We have integrated a lot of code that was developed in separate branches into the main InvenioRDM
code base. We have done this now, to ensure we have enough time to iron out integration issues.&lt;/p&gt;
&lt;p&gt;The primary focus for the release was:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Migrate from Bootstrap to SemanticUI&lt;/li&gt;
&lt;li&gt;Deposit form frontend (JavaScript)&lt;/li&gt;
&lt;li&gt;Integrate new communities prototype.&lt;/li&gt;
&lt;li&gt;Upgrade to Invenio v3.3&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Known issues (please read!)&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;As a rule of thumb, many features will be broken and not work. Thank you for your continued
patience and feedback as we work to make improvements.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A lot of code has changed in this release, and many features have not yet undergone quality control.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UI Customizations not working&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The existing method for customizing the UI will change slightly, We hope to provide documentation for this in the next release.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Visual appearance&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You&#39;ll notice issues related to the visual appearance, that we have not yet had the time to refine.
This is with regards to alignment, colors, behaviours, font-sizes, and user experience.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/frontpage.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Data model and deposit form&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The data model and deposit form is far from complete. We have not yet focused on implementing
the right data model with the right fields. For instance the access right displayed in the deposit
form will change, as will many of the other fields displayed.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/deposit.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Communities&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Communities is in a very initial state and many things will change.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/communities.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Previewer, OAuth login, Settings pages&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The file previewer and OAuth login still need to be migrated to SemanticUI, and thus
the modules are likely not to work properly in this release.&lt;/p&gt;
&lt;h3&gt;What do you need to do?&lt;/h3&gt;
&lt;p&gt;You can install the latest invenio-cli v0.14.x, create a new instance from the beginning and see how it looks like!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Install (TL;DR)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you previously installed InvenioRDM, make sure you have the latest Docker image:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;docker pull inveniosoftware/centos7-python:3.6
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To install:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;pip install invenio-cli --upgrade
invenio-cli init rdm
cd my-site
invenio-cli containerize --pre
invenio-cli demo --containers
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To destroy the Python virtualenv, and remove the docker containers run:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cd my-site
pipenv --rm
docker-compose -f docker-compose.full.yml down
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Communities&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To see the communities click &amp;quot;Communities&amp;quot; menu, then &amp;quot;New community&amp;quot;. You&#39;ll be prompted to log in. Simply create a new account, and log in with it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Deposit form&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To see the deposit click &amp;quot;Uploads&amp;quot; then &amp;quot;New upload&amp;quot;&lt;/p&gt;
&lt;h3&gt;Want to get involved?&lt;/h3&gt;
&lt;p&gt;Follow the documentation site: https://inveniordm.docs.cern.ch/ for an up-to-date
step-by-step install and usage of InvenioRDM.&lt;/p&gt;
&lt;p&gt;Give us feedback on Discourse: https://invenio-talk.web.cern.ch/t/inveniordm-alpha-7-may-release/109 for this release.&lt;/p&gt;
&lt;p&gt;Thank you for your patience. We are working hard all the time to improve things. Take care and stay safe!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Invenio v3.3 released</title>
    <link href="https://inveniosoftware.org/blog/invenio-v33-released/" />
    <updated>2020-05-20T00:00:00Z</updated>
    <published>2020-05-20T00:00:00Z</published>
    <author>
      <name>Pablo Panero</name>
    </author>
    <category term="Invenio" />
    <id>https://doi.org/10.63517/zjpvb-xfs59</id>
    <content type="html">&lt;p&gt;We are proud to announce the release of Invenio v3.3.0. With this release,
Invenio v3.1.x reaches end of life, and will no longer be maintained.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Python compatibility&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Invenio v3.3 supports Python versions 3.6 and 3.7. Python 2 support in Invenio
ended on January 1st, 2020 with the official end of life for Python 2 on the
same date.&lt;/p&gt;
&lt;h1&gt;Getting started&lt;/h1&gt;
&lt;p&gt;See our &lt;a href=&quot;https://invenio.readthedocs.io/en/maint-3.3/quickstart/quickstart.html&quot;&gt;quick start&lt;/a&gt; guide.&lt;/p&gt;
&lt;h1&gt;Upgrading&lt;/h1&gt;
&lt;p&gt;See our &lt;a href=&quot;https://invenio.readthedocs.io/en/maint-3.3/upgrading.html&quot;&gt;upgrade guide&lt;/a&gt;.&lt;/p&gt;
&lt;h1&gt;Release notes&lt;/h1&gt;
&lt;p&gt;Please see the full &lt;a href=&quot;https://invenio.readthedocs.io/en/maint-3.3/releases/v3.3.0.html&quot;&gt;release notes&lt;/a&gt; for
details about minor changes, deprecations etc.&lt;/p&gt;
&lt;h1&gt;Highlights for Invenio v3.3&lt;/h1&gt;
&lt;h2&gt;Python 3.7&lt;/h2&gt;
&lt;p&gt;Python 3.7 is now supported by Invenio!&lt;/p&gt;
&lt;h2&gt;Improved support for Single Page Applications&lt;/h2&gt;
&lt;p&gt;Invenio v3.3 improves the support for Single Page Applications (SPA) by adding
REST APIs for account management operations such as login, logout, user registration,
password change, email confirmation and more. The integrated OAuth client
also adds a new REST API so that you can login via your OAuth providers such
as GitHub, ORCID and Globus.&lt;/p&gt;
&lt;h2&gt;CSRF Protection&lt;/h2&gt;
&lt;p&gt;Invenio-REST adds a CSRF middleware, called &lt;code&gt;CSRFProtectMiddlewate&lt;/code&gt; to protect
API views against CSRF attacks. The CSRF checks can be skipped in REST API
calls when using a personal OAuth API token.&lt;/p&gt;
&lt;h2&gt;Dependency management&lt;/h2&gt;
&lt;p&gt;We have revamped management of third-party dependencies. New releases
of some of the many third-party packages Invenio depends on could often
cause dependency conflicts. Invenio v3.3 introduces the concept of coordinator
packages, who are responsible for properly specifying third-party dependencies.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;https://invenio.readthedocs.io/en/maint-3.3/releases/v3.3.0.html&quot;&gt;release notes&lt;/a&gt;
contain a table with all the current coordinator modules.&lt;/p&gt;
&lt;h2&gt;Helm chart (BETA)&lt;/h2&gt;
&lt;p&gt;Helm-Invenio provides a helm chart to deploy an Invenio application along with
all its required services: Redis, RabbitMQ, HAProxy, Nginx, Elasticsearch,
Logstash and PostgreSQL.&lt;/p&gt;
&lt;p&gt;This chart is currently in beta version. Its templates are currently specific
for OpenShift. However, work is on-going to support bare Kubernetes deployments.&lt;/p&gt;
&lt;h1&gt;Maintenance policy&lt;/h1&gt;
&lt;p&gt;Invenio v3.3 will be supported with bug and security fixes until the release of
Invenio v3.5 and minimum until 2021-05-18.&lt;/p&gt;
&lt;p&gt;See our &lt;a href=&quot;https://invenio.readthedocs.io/en/maint-3.3/releases/maintenance-policy.html&quot;&gt;maintenance policy&lt;/a&gt;.&lt;/p&gt;
&lt;h1&gt;What&#39;s next?&lt;/h1&gt;
&lt;p&gt;In Invenio v3.4 we are planning to release two major new features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Theming support and a new Semantic UI theme.&lt;/li&gt;
&lt;li&gt;A statistics bundle that adds support for collecting COUNTER Research Data Usage Metrics compliant statistics.&lt;/li&gt;
&lt;li&gt;Index migration support for migrating between Elasticsearch clusters (aka zero down-time reindexing and index migration).&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>InvenioRDM April Release</title>
    <link href="https://inveniosoftware.org/blog/2020-05-05-april-release/" />
    <updated>2020-05-05T00:00:00Z</updated>
    <published>2020-05-05T00:00:00Z</published>
    <author>
      <name>Lars Holm Nielsen</name>
    </author>
    <author>
      <name>Lisa O&#39;Keefe</name>
    </author>
    <author>
      <name>Guillaume Viger</name>
    </author>
    <category term="InvenioRDM" />
    <id>https://doi.org/10.63517/mcw20-dng91</id>
    <content type="html">&lt;p&gt;We are pleased to announce the InvenioRDM April release. The Deposit page has been our focus and that meant designing the frontend and the backend based on lessons learned from the beta invenio-deposit python module and from the invenio-records-js and invenio-files-js previous angularjs modules. We will be implementing most of these designs in May.&lt;/p&gt;
&lt;p&gt;Thank you all for testing the last release and for your many contributions.&lt;/p&gt;
&lt;h3&gt;Some Highlights include:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Requests for comments (RFCs) from the numerous conversations. These are living and changing documents.
&lt;ul&gt;
&lt;li&gt;Deposit frontend: https://github.com/inveniosoftware/rfcs/issues/27&lt;/li&gt;
&lt;li&gt;Deposit backend: https://github.com/inveniosoftware/rfcs/issues/22&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Two new modules have been created to improve the REST API and deal with the deposit backend
&lt;ul&gt;
&lt;li&gt;https://github.com/inveniosoftware/flask-resources&lt;/li&gt;
&lt;li&gt;https://github.com/inveniosoftware/invenio-resources&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;On the frontend we have added a proof of concept deposit page with 2 fields (title and resource type).&lt;/li&gt;
&lt;li&gt;These are in part powered by an improved controlled vocabulary backend and an all-new React frontend.&lt;/li&gt;
&lt;li&gt;This page is accessible through the Upload link of the search page.&lt;/li&gt;
&lt;li&gt;Invenio-S3 v1.0.3 has been released with better big file upload support&lt;/li&gt;
&lt;li&gt;Various dependency fixes have been applied and the cookiecutter slugification made more solid&lt;/li&gt;
&lt;li&gt;Auto-reloading of webpack has been made possible allowing us to work much more effectively with React&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Want to get involved?&lt;/h3&gt;
&lt;p&gt;Although in this release, we haven’t made significant visual changes, you are always welcomed to try new releases - invenio-cli v0.12.X, this time around- by following the documentation site: https://inveniordm.docs.cern.ch/ . Give us feedback on Discourse: https://invenio-talk.web.cern.ch/t/inveniordm-alpha-6-april-release/104 for this release.&lt;/p&gt;
&lt;p&gt;As mentioned, apart from the /deposits/new proof of concept page you won’t see much other differences. Take it easy this time. We will be asking a lot of feedback from you next month!&lt;/p&gt;
&lt;p&gt;Thank you for your interest, take care and stay safe!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Invenio v3.2 released</title>
    <link href="https://inveniosoftware.org/blog/invenio-v32-released/" />
    <updated>2019-12-20T00:00:00Z</updated>
    <published>2019-12-20T00:00:00Z</published>
    <author>
      <name>Lars Holm Nielsen</name>
    </author>
    <category term="Invenio" />
    <id>https://doi.org/10.63517/pt6rt-6mz56</id>
    <content type="html">&lt;p&gt;We are proud to announce the release of Invenio v3.2.0. With this release,
Invenio v3.0.x reaches end of life, and will no longer be maintained.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Python compatibility&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Invenio v3.2 supports Python 2.7 (until 2019-12-31), Python 3.5 and Python 3.6.&lt;/p&gt;
&lt;h1&gt;Getting started&lt;/h1&gt;
&lt;p&gt;See our &lt;a href=&quot;https://invenio.readthedocs.io/en/maint-3.2/quickstart/quickstart.html&quot;&gt;quick start&lt;/a&gt; guide.&lt;/p&gt;
&lt;h1&gt;Upgrading&lt;/h1&gt;
&lt;p&gt;See our &lt;a href=&quot;https://invenio.readthedocs.io/en/maint-3.2/upgrading.html&quot;&gt;upgrade guide&lt;/a&gt;.&lt;/p&gt;
&lt;h1&gt;Release notes&lt;/h1&gt;
&lt;p&gt;Please see the full &lt;a href=&quot;https://invenio.readthedocs.io/en/maint-3.2/releases/v3.2.0.html&quot;&gt;release notes&lt;/a&gt; for
details about minor changes, deprecations etc.&lt;/p&gt;
&lt;h1&gt;Highlights for Invenio v3.2&lt;/h1&gt;
&lt;h2&gt;Files bundle&lt;/h2&gt;
&lt;p&gt;We have released four new modules as part of the new Files bundle:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-files-rest.readthedocs.io&quot;&gt;Invenio-Files-REST&lt;/a&gt;: Object store REST API for managing files in Invenio.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-records-files.readthedocs.io&quot;&gt;Invenio-Records-Files&lt;/a&gt;: Integration layer between records and files.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-previewer.readthedocs.io&quot;&gt;Invenio-Previewer&lt;/a&gt;: File previewers support.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-iiif.readthedocs.io&quot;&gt;Invenio-IIIF&lt;/a&gt;: IIIF Image API support for thumbnail and zooming on images.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To understand more about how to use the new Files bundle see our integration
guide on https://invenio.readthedocs.io/en/latest/tutorials/handling-files.html.&lt;/p&gt;
&lt;h2&gt;Elasticsearch v7 support&lt;/h2&gt;
&lt;p&gt;Invenio now supports Elasticsearch v7.&lt;/p&gt;
&lt;h2&gt;Marshmallow 3 compatibility&lt;/h2&gt;
&lt;p&gt;Invenio now support both Marshmallow v2 or v3. The support is done via a
compatibility layer, that allows Invenio to work with either schemas from v2 or
v3. This should allow users to upgrade to Invenio v3.2 without being forced to
upgrade their Marshmallow schemas immediately to v3.&lt;/p&gt;
&lt;p&gt;We advice all users to start planning an upgrade of their Marshmallow schemas
from v2 to v3 as the upgrade is non-trivial and needs proper testing due to
significant differences between Marshmallow v2 and v3.&lt;/p&gt;
&lt;p&gt;Invenio will continue support for both Marshmallow v2 and v3 for a transition
period to allow users to upgrade at their own pace. After the transition period
Marshmallow v2 support will be deprecated and removed from Invenio.&lt;/p&gt;
&lt;p&gt;For information about how to upgrade see https://invenio.readthedocs.io/en/latest/tutorials/upgrade-marshmallow.html.&lt;/p&gt;
&lt;h2&gt;Search index prefixing&lt;/h2&gt;
&lt;p&gt;Elasticsearch does not support the concept of virtual hosts and thus with
previous versions of Invenio it was not possible to share an Elasticsearch
cluster between multiple Invenio instances.&lt;/p&gt;
&lt;p&gt;We have now added support for index/alias/template prefixing, so that all
names can be prefixed with a string and thus allows multiple Invenio instances
to share an Elasticsearch cluster. Note, that this is only name prefixing, thus
technically two Invenio instances will can read each other indexes and thus
must trust each other.&lt;/p&gt;
&lt;p&gt;Read more about the new feature on
https://invenio-search.readthedocs.io/en/latest/configuration.html#index-prefixing.&lt;/p&gt;
&lt;h1&gt;Maintenance policy&lt;/h1&gt;
&lt;p&gt;Invenio v3.2 will be supported with bug and security fixes until the release of
Invenio v3.4 and minimum until 2020-12-20.&lt;/p&gt;
&lt;p&gt;See our &lt;a href=&quot;https://invenio.readthedocs.io/en/maint-3.2/releases/maintenance-policy.html&quot;&gt;maintenance policy&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;What&#39;s next?&lt;/h2&gt;
&lt;p&gt;In Invenio v3.3 we are planning to release the &lt;strong&gt;Statistics&lt;/strong&gt; bundle including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://invenio-stats.readthedocs.io&quot;&gt;invenio-stats&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Invenio module for statistical data processing and querying with support
for collecting COUNTER Research Data Usage Metrics compliant statistics.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://counter-robots.readthedocs.io&quot;&gt;counter-robots&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Library for COUNTER-compliant detection of machines and robots.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In addition to the Statistics bundle, we will also release final versions of
the following two modules:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://invenio-index-migrator.readthedocs.io&quot;&gt;invenio-index-migrator&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Elasticsearch index migrator for Invenio (aka zero down-time reindexing
and index migration).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Introducing RDM, ILS and Framework</title>
    <link href="https://inveniosoftware.org/blog/2019-10-15-web-redesign/" />
    <updated>2019-10-15T00:00:00Z</updated>
    <published>2019-10-15T00:00:00Z</published>
    <author>
      <name>Lars Holm Nielsen</name>
    </author>
    <category term="InvenioRDM" />
    <category term="InvenioILS" />
    <category term="Invenio" />
    <id>https://doi.org/10.63517/4qqbt-95f30</id>
    <content type="html">&lt;p&gt;We&#39;re happy to announce a major overhaul of inveniosoftware.org. Some of the
highlights of the new website include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rebranding of Invenio into three products: InvenioRDM, InvenioILS and
Invenio Framework&lt;/li&gt;
&lt;li&gt;A new forum&lt;/li&gt;
&lt;li&gt;People in the community&lt;/li&gt;
&lt;li&gt;Logo downloads&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Framework, RDM and ILS&lt;/h2&gt;
&lt;p&gt;The primary reason for the website overhaul is a rebranding of Invenio
into three different products:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://inveniosoftware.org/products/rdm/&quot;&gt;&lt;strong&gt;InvenioRDM&lt;/strong&gt;&lt;/a&gt; - a turn-key research data management repository.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://inveniosoftware.org/products/ils/&quot;&gt;&lt;strong&gt;InvenioILS&lt;/strong&gt;&lt;/a&gt; - an Integrated Library System.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://inveniosoftware.org/products/framework/&quot;&gt;&lt;strong&gt;Invenio Framework&lt;/strong&gt;&lt;/a&gt; - a core framework for large-scale digital repositories.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Both, InvenioRDM and InvenioILS are applications built on top of the Invenio
Framework. On each product page, you&#39;ll find a lot more information about the
product as well as their current roadmaps.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/website-screenshot.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h1&gt;Talk - Discourse forum&lt;/h1&gt;
&lt;p&gt;We are also launching a &lt;a href=&quot;https://invenio-talk.web.cern.ch&quot;&gt;new forum&lt;/a&gt;
for both users, administrators and developers, which replaces our current
&lt;a href=&quot;https://github.com/inveniosoftware/troubleshooting&quot;&gt;troubleshooting repository&lt;/a&gt; on GitHub
and compliments the current chatrooms.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/forum.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h1&gt;People and institutions in the community&lt;/h1&gt;
&lt;p&gt;We have also added a new &lt;a href=&quot;https://inveniosoftware.org/people/&quot;&gt;people section&lt;/a&gt; to better showcase the
persons who are making Invenio into a real community. Don&#39;t hesitate to email us
if you&#39;d like to be displayed on the list.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/people.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h1&gt;New logos&lt;/h1&gt;
&lt;h2&gt;Last but not least, we&#39;ve made some very minor modifications to the Invenio
logo, as well as made a dedicated &lt;a href=&quot;https://inveniosoftware.org/about/&quot;&gt;download page&lt;/a&gt; where you can get
SVG versions of all logos.&lt;/h2&gt;
&lt;p&gt;team_colour:&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Towards Invenio v3.2 and Elasticsearch 7 support</title>
    <link href="https://inveniosoftware.org/blog/2019-08-07-sprint-update/" />
    <updated>2019-08-07T00:00:00Z</updated>
    <published>2019-08-07T00:00:00Z</published>
    <author>
      <name>Lars Holm Nielsen</name>
    </author>
    <category term="Invenio" />
    <id>https://doi.org/10.63517/afep7-29828</id>
    <content type="html">&lt;p&gt;Two CERN sprint teams with a total of 14 developers have just each finished a two-week sprint:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sprint team 1: Focused on the Invenio v3.2 release which will include the new  Files bundle.&lt;/li&gt;
&lt;li&gt;Sprint team 2: Focused on adding Elasticsearch 7 support as well prepare  the Invenio v3.3 release which will include the new index migration utilities.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Highlights&lt;/h2&gt;
&lt;p&gt;A total of 23 new module releases where made during the sprint.  The highlights from the two sprints include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Elasticsearch 7 support.&lt;/li&gt;
&lt;li&gt;Elasticsearch index prefixing and suffixing support for shared clusters (this is needed for the upcoming index migrator utilities).&lt;/li&gt;
&lt;li&gt;Marshmallow v2 and v3 compatibility. Invenio is now able to accept both Marshmallow v2 and v3 schemas. In your Invenio instance you will need to pin the Marshmallow version that matches your schemas, and follow the upgrade guide provided by Marshmallow to upgrade your schemas.&lt;/li&gt;
&lt;li&gt;Sentry support is now using the Sentry-Python library instead of Raven library (you can still switch back to Raven by setting &lt;code&gt;SENTRY_SDK = False&lt;/code&gt; in your configuration).&lt;/li&gt;
&lt;li&gt;Rate limiting now differentiates between guests and authenticated users, and allows for external modules to provide per user rate limits.&lt;/li&gt;
&lt;li&gt;Improved HTML sanitisation support in several modules.&lt;/li&gt;
&lt;li&gt;Improved support for client-side infinite scroll in the REST API.&lt;/li&gt;
&lt;li&gt;Housekeeping: we have fixed a significant number of  build failures as well as deprecation warnings from other libraries.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All of above highlights will be released together with Invenio v3.2. Most of the individual modules have already been released, however you are still on your own if you decide to go head with them prior to the Invenio v3.2 release (if you encounter problems, we are of course very interested in hearing about it, so that we can solve them before the v3.2 release).&lt;/p&gt;
&lt;h2&gt;Future plans&lt;/h2&gt;
&lt;h3&gt;Invenio v3.2 and Files Bundle&lt;/h3&gt;
&lt;p&gt;The primary focus is still to release Invenio v3.2. The  pending issues are limited to final testing and documentation.&lt;/p&gt;
&lt;h3&gt;Elasticsearch v2 and v5 deprecation&lt;/h3&gt;
&lt;p&gt;Invenio v3.3 will add index migration utilities that will allow Invenio users to   upgrade their Elasticsearch clusters to supported Elasticsearch versions. In Invenio v3.4 we plan to then remove support for Elasticsearch v2 and v5.&lt;/p&gt;
&lt;h3&gt;Python v2 support ends January 1st 2020.&lt;/h3&gt;
&lt;p&gt;Python v2.7 will reach end of life on January 1st, 2020. Invenio will only support Python 2.7 until that date. From January 1st, 2020 we will remove Python 2.7 from our test matrixes, and thus new module releases after January 1st 2020 will very likely no longer work on Python 2.7.&lt;/p&gt;
&lt;p&gt;We are already seeing a large number of our dependent Python libraries that have removed Python 2 support, and thus we will not be able to continue Python 2 support beyond January 1st, 2020.&lt;/p&gt;
&lt;h3&gt;Invenio v3.3 - Index migration and usage statistics&lt;/h3&gt;
&lt;p&gt;Invenio v3.3 is planned for release in late 2019 or early 2020.  The primary focus for Invenio v3.3 will be adding support for Elasticsearch index migration as well as releasing the Statistics Bundle (COUNTER-compliant usage statistics). The Statistics Bundle includes the following modules:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Invenio-Stats&lt;/li&gt;
&lt;li&gt;Invenio-Queues&lt;/li&gt;
&lt;li&gt;COUNTER-Robots&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Invenio v3.3 may also see the release of a new module, Invenio-Records-Permissions, which will significantly simplify the defining and managing access control for records.&lt;/p&gt;
&lt;h2&gt;Releases overview&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;invenio-access: v1.2.0
&lt;ul&gt;
&lt;li&gt;Removed DynamicPermission from Invenio-Access (deprecated since v1.0.0)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-app: v1.2.0
&lt;ul&gt;
&lt;li&gt;Fixed issue with &lt;code&gt;instance_path&lt;/code&gt; and &lt;code&gt;static_folder&lt;/code&gt; being globals evaluated once which caused problems with fixtures in pytest-invenio.&lt;/li&gt;
&lt;li&gt;Improved the rate limiting to differentiate between guests and authenticated users.&lt;/li&gt;
&lt;li&gt;Added possibility for external modules to provide per user rate limits via the Flask &lt;code&gt;g&lt;/code&gt; global request object.&lt;/li&gt;
&lt;li&gt;Fixed deprecation warnings from Werkzeug.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-assets: v1.1.3
&lt;ul&gt;
&lt;li&gt;Changed module to hide webpack warnings (primarily needed for the cookiecutter-invenio-instance to reduce output clutter).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-base: v1.1.0
&lt;ul&gt;
&lt;li&gt;Added support for allowing &lt;code&gt;instance_path&lt;/code&gt; and &lt;code&gt;static_folder&lt;/code&gt; to be callables which are evaluated before being passed to the Flask application class  (related to invenip-app fix ).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-celery: v1.1.0
&lt;ul&gt;
&lt;li&gt;Fixed missing release on PyPI.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-config: v1.0.2
&lt;ul&gt;
&lt;li&gt;Added &lt;code&gt;ALLOWED_HTML_TAGS&lt;/code&gt; and &lt;code&gt;ALLOWED_HTML_ATTRS&lt;/code&gt;  default configuration for bleach HTML sanitisation library (values are used by Invenio-Records-REST, Invenio-Formatter and Invenio-Previewer).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-db: v1.0.4
&lt;ul&gt;
&lt;li&gt;Added  PostgreSQL v10 into the test matrix to ensure future compatibility.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-formatter: v1.0.2
&lt;ul&gt;
&lt;li&gt;Added a new Jinja filter &lt;code&gt;sanitize_html&lt;/code&gt; that uses the bleach library to sanitise data and to be used in combination with the &lt;code&gt;safe&lt;/code&gt; template filter to prevent Cross-Side Scripting (XSS) vulnerabilities.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-indexer: v1.1.0
&lt;ul&gt;
&lt;li&gt;Added Elasticsearch 7 support.&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;before_record_index.dynamic_connect()&lt;/code&gt; signal utility for connecting index receivers directly to specific indexes.&lt;/li&gt;
&lt;li&gt;Fixed Elasticsearch index prefixing support.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-logging: v1.2.0
&lt;ul&gt;
&lt;li&gt;Changed Sentry integration to use the sentry-python module instead of raven library. Raven library is still supported for backward compatibility.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-oaiserver: v1.1.1
&lt;ul&gt;
&lt;li&gt;Added Elasticsearch 7 support.&lt;/li&gt;
&lt;li&gt;Added Marshmallow v3 support  (with v2 backward compatibility).&lt;/li&gt;
&lt;li&gt;Improved documentation on how to configure Elasticsearch (https://invenio-search.readthedocs.io/en/latest/configuration.html)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-oauthclient: v1.1.3
&lt;ul&gt;
&lt;li&gt;Fixed deprecation warnings from Flask-OAuthlib&lt;/li&gt;
&lt;li&gt;Fixed issue with the ?next parameter not supporting a query string.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-records: v1.3.0
&lt;ul&gt;
&lt;li&gt;Removed the CLI (deprecated since v1.1.0)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-records-rest: v1.5.0
&lt;ul&gt;
&lt;li&gt;Added Elasticsearch 7 support&lt;/li&gt;
&lt;li&gt;Added CSV serialiser (for allowing CSV exports)&lt;/li&gt;
&lt;li&gt;Added Marshmallow v3 support&lt;/li&gt;
&lt;li&gt;Added “from” and “aggs” query parameters for better supporting client-side infinite scroll use cases.&lt;/li&gt;
&lt;li&gt;Changed SanitizedHTML marshmallow field to use central configuration from Invenio-Config.&lt;/li&gt;
&lt;li&gt;Fixed a deprecation warning.&lt;/li&gt;
&lt;li&gt;Fixed Elasticsearch index prefixing support.&lt;/li&gt;
&lt;li&gt;Fixed bug with browsers not respecting the content type when caching the REST API responses. (PENDING merge)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-rest: v1.1.1
&lt;ul&gt;
&lt;li&gt;Added compatibility layer for marshmallow v2 and v3&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-search: v1.2.1
&lt;ul&gt;
&lt;li&gt;Added Elasticsearch v7 support&lt;/li&gt;
&lt;li&gt;Fixed bug with Elasticsearch index prefixing support.&lt;/li&gt;
&lt;li&gt;Added index suffixing and write aliases.&lt;/li&gt;
&lt;li&gt;Deprecated Elasticsearch v5 support.&lt;/li&gt;
&lt;li&gt;Changed default library used for making request to Elasticsearch from requests to urllib3 (default recommended library).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-theme: v1.1.4
&lt;ul&gt;
&lt;li&gt;Added an error handler for HTTP 429 (rate limiting error).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;xrootdpyfs v0.1.6
&lt;ul&gt;
&lt;li&gt;Fixed bug preventing previewing large ZIP files (2GB+).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Files Bundle&lt;/h2&gt;
&lt;p&gt;The Files Bundle also saw releases of the following modules:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;invenio-files-rest: v1.0.1&lt;/li&gt;
&lt;li&gt;invenio-records-files: v1.1.1&lt;/li&gt;
&lt;li&gt;invenio-previewer: v1.0.1&lt;/li&gt;
&lt;li&gt;invenio-iiif: v1.0.1&lt;/li&gt;
&lt;li&gt;pytest-invenio v1.2.0&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We don’t recommend upgrading to these versions until Invenio v3.2 have been released. In particular, we have made breaking changes to Invenio-Records-Files from the v1.0.0a11 to v1.0.0, that are likely to impact you if you depended on the unsupported alpha releases.&lt;/p&gt;
&lt;p&gt;Stay tuned for the Invenio 3.2 release!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Invenio security releases - XSS and Host header injection</title>
    <link href="https://inveniosoftware.org/blog/security-advisor-20190715/" />
    <updated>2019-07-15T00:00:00Z</updated>
    <published>2019-07-15T00:00:00Z</published>
    <author>
      <name>Lars Holm Nielsen</name>
    </author>
    <category term="Invenio" />
    <id>https://doi.org/10.63517/afep7-29828</id>
    <content type="html">&lt;p&gt;Two vulnerabilities have been identified in &lt;em&gt;supported&lt;/em&gt; Invenio modules.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Invenio-Records&lt;/strong&gt; (&lt;a href=&quot;https://github.com/inveniosoftware/invenio-records/security/advisories/GHSA-vxh3-mvv7-265j&quot;&gt;security advisory&lt;/a&gt;): A Cross-Site Scripting (XSS) vulnerability has been identified in Invenio-Records in the administration interface.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Invenio-App&lt;/strong&gt; (&lt;a href=&quot;https://github.com/inveniosoftware/invenio-app/security/advisories/GHSA-94mf-xfg5-r247&quot;&gt;security advisory&lt;/a&gt;): A Host header injection vulnerability has been identified in Invenio-App.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In addition, two XSS vulnerabilities have been discovered in &lt;em&gt;unsupported&lt;/em&gt; Invenio modules:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Invenio-Previewer&lt;/strong&gt; (&lt;a href=&quot;https://github.com/inveniosoftware/invenio-previewer/security/advisories/GHSA-j9m2-6hq2-4r3c&quot;&gt;security advisory&lt;/a&gt;): An XSS vulnerability affecting the JSON, Markdown and iPython Notebook previewers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Invenio-Communities&lt;/strong&gt; (&lt;a href=&quot;https://github.com/inveniosoftware/invenio-communities/security/advisories/GHSA-mfv8-q39f-mgfg&quot;&gt;security advisory&lt;/a&gt;): An XSS vulnerability affecting the Jinja templates.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The vulnerabilities were found after an XSS vulnerability was reported to Zenodo by Ciro Santilli. As a standard measure and after patching Zenodo, we reviewed the Invenio source code for potential similar issues to those identified in the Zenodo source code. This led to the discovery of three additional XSS vulnerabilities. The host header injection vulnerability was discovered after a standard vulnerability scan of another service running at CERN.&lt;/p&gt;
&lt;h3&gt;Releases&lt;/h3&gt;
&lt;p&gt;We have issued two new Invenio releases fixing these issues:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Invenio v3.0.2 and v3.1.1&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The following individual modules fixing the vulnerabilities have been released:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Invenio-Records v1.0.2, v1.1.1 and v1.2.2&lt;/li&gt;
&lt;li&gt;Invenio-App v1.0.6 and v1.1.1&lt;/li&gt;
&lt;li&gt;Invenio-Previewer v1.0.0a12 (unsupported)&lt;/li&gt;
&lt;li&gt;Invenio-Communities v1.0.0a20 (unsupported)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;New security policy&lt;/h3&gt;
&lt;p&gt;We have taken the chance during handling of these vulnerabilities to also clearly define and document Invenio&#39;s &lt;a href=&quot;https://invenio.readthedocs.io/en/latest/community/security-policy.html&quot;&gt;security policy&lt;/a&gt;. Please have a look and let us know what you think.&lt;/p&gt;
&lt;p&gt;Previously, we have sometimes privately notified potentially affected services about a security vulnerability. We have however decided to discontinue this practice, and instead, send out an advance notification to everyone about an upcoming security release including only the severity level of the issue. This allows everyone to plan ahead for the upcoming release and ensure they have staff available to handle the release. This partially smoothens the communication process but also ensures that everyone receives the same information in a scalable approach.&lt;/p&gt;
&lt;h3&gt;GitHub security advisors&lt;/h3&gt;
&lt;p&gt;As a new thing, we have also evaluated the new GitHub &lt;a href=&quot;https://help.github.com/en/articles/about-maintainer-security-advisories&quot;&gt;maintainer security advisories&lt;/a&gt; to handle the vulnerabilities. These advisories are reviewed by GitHub and should allow a security alert to be sent to affected repositories.&lt;/p&gt;
&lt;h3&gt;For more information&lt;/h3&gt;
&lt;p&gt;If you have any questions or comments about this security release:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Email us at &lt;a href=&quot;mailto:info@inveniosoftware.org&quot;&gt;info@inveniosoftware.org&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Keeping up with Elasticsearch</title>
    <link href="https://inveniosoftware.org/blog/2019-05-24-sprint-report/" />
    <updated>2019-05-24T00:00:00Z</updated>
    <published>2019-05-24T00:00:00Z</published>
    <author>
      <name>Alex Ioannidis</name><uri>https://orcid.org/0000-0002-5082-6404</uri>
    </author>
    <author>
      <name>Lars Holm Nielsen</name>
    </author>
    <category term="Invenio" />
    <id>https://doi.org/10.63517/rc0v6-nfa03</id>
    <content type="html">&lt;p&gt;&lt;strong&gt;In our latest Invenio sprint from May 13-24 we&#39;ve been working on making Elasticsearch upgrades, migration and reindexing simpler and with near zero downtime. Read on, to learn more about how you keep up with Elasticsearch rapid release and deprecation cycles with Invenio and for a preview of what will come of new features in Invenio v3.2.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;End of life&lt;/h2&gt;
&lt;p&gt;Once you start running a production Invenio instance, you&#39;ll quickly notice that your Elasticsearch cluster will become outdated pretty fast, due to Elasticsearch&#39;s rapid release and deprecation cycle. Invenio v3 development was started in 2016 against the newly released Elasticsearch v2. When Invenio v3 was finally released in June 2018, Elasticsearch has had two major releases (v5 and v6) and v2 had already reached end of life. As can be seen from &lt;a href=&quot;https://www.elastic.co/support/eol&quot;&gt;Elastic Product End of Life Dates&lt;/a&gt;, you can expect a major Elasticsearch version to be supported for a maximum of 2-3 years. Thus, you should plan to regularly upgrade your Elasticsearch cluster in order to not run on unmaintained software.&lt;/p&gt;
&lt;h2&gt;Index upgrades with downtime&lt;/h2&gt;
&lt;p&gt;Elasticsearch allows an index created in v5 to be read in v6 which combined with rolling cluster upgrades allows you to upgrade a cluster relatively easy with no downtime. However, you are out of luck as soon as you want to upgrade again from v6 to v7 since v7 cannot read an index created in v5.&lt;/p&gt;
&lt;p&gt;The solution is for every major Elasticsearch upgrade to create a new index and reindex content from your old index. This requires you to take offline your Invenio instance to avoid that new content is indexed during the reindexing process. For large-scale production systems with many millions of records, reindexing can take a long time, and thus might require several hours of downtime, which can quickly be a big issue these systems.&lt;/p&gt;
&lt;h2&gt;Fixing Elasticsearch mappings&lt;/h2&gt;
&lt;p&gt;A related problem you may hit when running an Invenio instance is that you would like to tweak the Elasticsearch mappings in order to improve search performance and precision. In Elasticsearch you cannot modify the mapping of an existing index, thus similar to above, you need to create a new index and reindex content from the old index.&lt;/p&gt;
&lt;h2&gt;Use cases&lt;/h2&gt;
&lt;p&gt;All in all, you&#39;ll find yourself in need of tools to manage indexes and performing reindexing in order to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Upgrade an Elasticsearch cluster between major versions.&lt;/li&gt;
&lt;li&gt;Migrate between two Elasticsearch clusters.&lt;/li&gt;
&lt;li&gt;Change Elasticsearch mappings of existing indexes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Near-zero downtime upgrade, migration and reindexing&lt;/h2&gt;
&lt;p&gt;To solve the above use cases, we&#39;ve built a new Invenio module named &lt;a href=&quot;https://github.com/inveniosoftware/invenio-index-migrator&quot;&gt;Invenio-Index-Migrator&lt;/a&gt;. The module allows you to synchronize two Elasticsearch indexes (in-cluster or cross-cluster) over an extended time period, and when you are ready, you can roll over the new index. Depending on how you have deployed Invenio, the rollover can happen with either zero downtime or near zero downtime (&amp;lt;5 minutes compared to hours)&lt;/p&gt;
&lt;p&gt;The new module supports migrating records but also any other index you may have in Elasticsearch such as event logging from usage statistics. The new module works by defining &lt;strong&gt;migration recipes&lt;/strong&gt; and managing them via a CLI&lt;/p&gt;
&lt;h4&gt;Demo&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Disclaimer: APIs etc may change slightly before the final release.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;First, you initialize a migration recipe (here a recipe named &lt;code&gt;records&lt;/code&gt;) which will create new indexes to hold the new data:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ invenio index migration init &amp;quot;records&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Next, you kick-off the index migration:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ invenio index migration run &amp;quot;records&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Index migration happens in two stages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Bulk migration:&lt;/strong&gt; First a snapshot of the current index is reindexing into the new index. Invenio-Index-Migrator is flexible an supports several methods. By default, we use the &lt;a href=&quot;https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-reindex.html&quot;&gt;Elasticsearch Reindex API&lt;/a&gt; which in most cases are orders of magnitudes faster than any other method. Other methods allow you to use Invenio&#39;s default record indexing or simply implement your own.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Synchronization:&lt;/strong&gt; Once the first snapshot has been fully indexed, a second job is started to keep the two indexes in sync. Essentially this works by indexing any modifications to the old index in the new one.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;At any point during the migration, you can check the status:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ invenio index migration status &amp;quot;records&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Once you&#39;re ready, you can roll over the new index:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ invenio index migration rollover &amp;quot;records&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In an in-cluster migration, the rollover works by shuffling around index aliases (since Elasticsearch does not support renaming indexes). In a cross-cluster migration you update the Invenio configuration to point to your new Elasticsearch cluster.&lt;/p&gt;
&lt;p&gt;In case something goes wrong during the index migration, you can of course also cancel the job:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ invenio index migration cancel &amp;quot;records&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Bonus&lt;/h2&gt;
&lt;p&gt;During the sprint a number of other issues were addressed that will also be part of Invenio v3.2:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Elasticsearch v7 support&lt;/strong&gt; was added to Invenio-Search, Invenio-Indexer and Invenio-Records-REST. Only Invenio-OAIServer needs to be upgraded to support Elasticsearch 7.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Search index prefixing&lt;/strong&gt; allowing multiple Invenio instances to use the same Elasticsearch cluster. Elasticsearch by default does not support the concept of virtual hosts. With search indexing prefixing, it will be possible to use a single Elasticsearch cluster for multiple Invenio instances, given that the Invenio instances either trust each other, or you have a protection-layer like Elastic X-Pack or ReadonlyREST in front of Elasticsearch.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Next steps&lt;/h2&gt;
&lt;p&gt;The Invenio-Index-Migrator is only the first building blocks in order to make Elasticsearch upgrades, migration and reindexing simple. We hope to add assistant-like features that will make it even easier to keep with the latest Elasticsearch releases.&lt;/p&gt;
&lt;p&gt;The Invenio-Index-Migrator will be finally released with Invenio v3.2 which is planned for July-September.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Invenio User Group Workshop 2019, June 10th</title>
    <link href="https://inveniosoftware.org/blog/2019-05-04-iugw2019/" />
    <updated>2019-05-03T00:00:00Z</updated>
    <published>2019-05-03T00:00:00Z</published>
    <author>
      <name>Lars Holm Nielsen</name>
    </author>
    <category term="Invenio" />
    <category term="Open Repositories" />
    <id>https://doi.org/10.63517/jcxpe-v2613</id>
    <content type="html">&lt;p&gt;We would like to announce the 5th Invenio User Group Workshop, IUGW2019, to be held as part of Open Repositories 2019 (OR2019) on Monday, June 10th from 09:00-17:00 at the University of Hamburg (main building).&lt;/p&gt;
&lt;h2&gt;Registration (mandatory)&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;First &lt;a href=&quot;https://or2019.blogs.uni-hamburg.de/registration/&quot;&gt;register&lt;/a&gt; to Open Repositories 2019 conference.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Next, &lt;a href=&quot;https://www.cognitoforms.com/Universit%C3%A4tHamburg/OpenRepositories2019WorkshopRegistration&quot;&gt;register&lt;/a&gt; to the Invenio User Group Workshop 2019.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Call for proposals&lt;/h2&gt;
&lt;p&gt;Invenio User Group Workshop (IUGW) is a biennial workshop where the Invenio repository community meet among current and future users and developers from around the world. The workshop consists of a series of tour de table service presentations and talks from attendees related to the Invenio digital repository framework.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://indico.cern.ch/event/818650/abstracts/&quot;&gt;Submit abstract&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Deadline:&lt;/strong&gt; May 22nd at 23:59 CEST&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Acceptance:&lt;/strong&gt; Notification on May 27th.&lt;/p&gt;
&lt;p&gt;The Invenio User Group Workshop 2019 will address a wide range of topics related to the overall theme for Open Repositories 2019:&lt;/p&gt;
&lt;h3&gt;All the user needs&lt;/h3&gt;
&lt;h4&gt;1. Understanding user needs and user experience&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;User research and engagement&lt;/li&gt;
&lt;li&gt;User experience design for repository services&lt;/li&gt;
&lt;li&gt;Better user experience through data and workflow integration&lt;/li&gt;
&lt;li&gt;Improving repository user interfaces&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;2. Discovery, use and impact&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Increasing content visibility in search engines and discovery systems&lt;/li&gt;
&lt;li&gt;Open access discovery, research data discovery&lt;/li&gt;
&lt;li&gt;Tools for researchers, interfaces for machines&lt;/li&gt;
&lt;li&gt;The role of aggregation services&lt;/li&gt;
&lt;li&gt;Measuring use and impact&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;3. Repositories – evolution or revolution?&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Beyond the repository: using repository platforms for purposes not originally intended&lt;/li&gt;
&lt;li&gt;Convergence with other types of systems (e.g. current research information systems, digital asset management systems, journal publishing platforms, library service platforms)&lt;/li&gt;
&lt;li&gt;Interoperability vs integration: will repositories survive as stand-alone systems?&lt;/li&gt;
&lt;li&gt;The developing role of repositories in the scholarly communications and research information systems ecosystem (e.g. the Next Generation Repositories vision)&lt;/li&gt;
&lt;li&gt;New models for scholarly sharing (e.g. blockchain)&lt;/li&gt;
&lt;li&gt;Data mining, artificial intelligence and machine learning&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;4. Supporting open scholarship and cultural heritage&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Providing access to different types of materials (e.g. research data, scholarly articles, pre prints and overlay journals, open access monographs, theses and dissertations, educational resources, archival and cultural heritage materials, audiovisual materials, software, interactive publications and emerging formats)&lt;/li&gt;
&lt;li&gt;Workflows and support services for the repository users&lt;/li&gt;
&lt;li&gt;Training, communication and outreach&lt;/li&gt;
&lt;li&gt;Long-term access and preservation&lt;/li&gt;
&lt;li&gt;Repositories as digital humanities and open science platforms&lt;/li&gt;
&lt;li&gt;Working with large and complex data sets&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;5. Open and sustainable&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Service and business models that meet user needs&lt;/li&gt;
&lt;li&gt;Local systems vs repository as a service&lt;/li&gt;
&lt;li&gt;The expanding role of service providers in the repository landscape, pros and cons?&lt;/li&gt;
&lt;li&gt;Sustainability of the open source community model&lt;/li&gt;
&lt;li&gt;Securing long-term funding for open infrastructures&lt;/li&gt;
&lt;li&gt;Open business models and open governance for open infrastructures&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;6. Policies, licensing and the law&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Impact of GDPR (General Data Protection Regulation) and copyright laws&lt;/li&gt;
&lt;li&gt;Publisher policies, embargoes and rights retention&lt;/li&gt;
&lt;li&gt;Licenses, use and re-use of content&lt;/li&gt;
&lt;li&gt;‘Closed’ material in ‘open’ repositories&lt;/li&gt;
&lt;li&gt;Compliance and impact of funder policies (e.g. Plan S) on repositories&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;7. How can metadata and standards help our users?&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Development and standardisation of repository metadata&lt;/li&gt;
&lt;li&gt;Data models and entities&lt;/li&gt;
&lt;li&gt;Linked open data and repositories&lt;/li&gt;
&lt;li&gt;Persistent identifiers (e.g. DOI, Handle, URN, ORCID, ISNI)&lt;/li&gt;
&lt;li&gt;Open citations&lt;/li&gt;
&lt;li&gt;International Image Interoperability Framework (IIIF)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;8. Repositories and global knowledge&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Integration with other open knowledge resources (e.g. Wikimedia and Wikidata)&lt;/li&gt;
&lt;li&gt;National vs global solutions&lt;/li&gt;
&lt;li&gt;Repository systems and language barriers&lt;/li&gt;
&lt;li&gt;Repositories in the global south&lt;/li&gt;
&lt;li&gt;User needs in developing countries&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>InvenioRDM: a turn-key open source research data management platform</title>
    <link href="https://inveniosoftware.org/blog/2019-04-29-rdm/" />
    <updated>2019-04-29T00:00:00Z</updated>
    <published>2019-04-29T00:00:00Z</published>
    <author>
      <name>Lars Holm Nielsen</name>
    </author>
    <category term="InvenioRDM" />
    <id>https://doi.org/10.63517/jxhdr-c2050</id>
    <content type="html">&lt;p&gt;&lt;strong&gt;CERN has partnered with 10 multidisciplinary institutions and companies to build a turn-key open source research data management platform called InvenioRDM, and grow a diverse community to sustain the platform.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The InvenioRDM project is funded by the &lt;a href=&quot;https://kt.cern&quot;&gt;CERN Knowledge Transfer Fund&lt;/a&gt;, as well as all the participating partners,  including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.bnl.gov&quot;&gt;Brookhaven National Laboratory&lt;/a&gt; (US)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.library.caltech.edu&quot;&gt;Caltech Library&lt;/a&gt; (US)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ctsa.ncats.nih.gov/cd2h/&quot;&gt;CTSA Program National Center for Data to Health&lt;/a&gt; (US)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.data-futures.org&quot;&gt;Data Futures&lt;/a&gt; (UK)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.tugraz.at&quot;&gt;Graz University of Technology&lt;/a&gt; (AT)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.hzdr.de&quot;&gt;Helmholtz Zentrum Dresden-Rossendorf&lt;/a&gt; (DE)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.northwestern.edu&quot;&gt;Northwestern University&lt;/a&gt; (US)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.openaire.eu&quot;&gt;OpenAIRE&lt;/a&gt; (GR)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tind.io&quot;&gt;TIND&lt;/a&gt; (NO)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tubitak.gov.tr&quot;&gt;Tubitak&lt;/a&gt; (TK)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.uni-hamburg.de&quot;&gt;University of Hamburg&lt;/a&gt; (DE)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.uni-muenster.de/en/&quot;&gt;University of Münster&lt;/a&gt; (DE)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The project has an ambitious one year schedule in which it will deliver:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;InvenioRDM - A research data management platform based on &lt;a href=&quot;https://zenodo.org&quot;&gt;Zenodo&lt;/a&gt; and &lt;a href=&quot;https://inveniosoftware.org&quot;&gt;Invenio v3 Framework&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;A community of public and private institutions to sustain InvenioRDM.&lt;/li&gt;
&lt;li&gt;Minimum two existing repositories migrated to InvenioRDM, with Zenodo being one of them.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The key to successfully achieving the ambitious schedule is that InvenioRDM will be based on Zenodo that have already been successfully validated over the past 5 years.&lt;/p&gt;
&lt;p&gt;Our vision in the next five-years, is to make InvenioRDM a world-leading extensible research data management platform used by research institutions all around the world and with businesses providing services, support and customizations on top of InvenioRDM.&lt;/p&gt;
&lt;h1&gt;What is a RDM platform?&lt;/h1&gt;
&lt;p&gt;An research data management (RDM) platform allows researchers to share and preserve scientific results. Researchers can share anything from publications, posters, presentations to datasets and software. Once a researcher have shared a result, they get a DOI (Digital Object Identifier), that allow them to properly cite their result.&lt;/p&gt;
&lt;p&gt;There are three primary purposes of RDM is to&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Disseminate and archive&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enable reproducibility&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enable reuse&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Most importantly, research funding agencies all over the world have realised the huge potential economic and social benefits of RDM to society and are now demanding solutions.&lt;/p&gt;
&lt;h1&gt;Zenodo&lt;/h1&gt;
&lt;p&gt;&lt;a href=&quot;http://home.cern&quot;&gt;CERN&lt;/a&gt; in partnership with &lt;a href=&quot;http://www.openaire.eu&quot;&gt;OpenAIRE&lt;/a&gt; has built one such RDM service with European Union funding called &lt;a href=&quot;https://zenodo.org&quot;&gt;Zenodo&lt;/a&gt;. Zenodo has been highly successful and has in its 5 years of existence become a world-leading general purpose research data repositories.&lt;/p&gt;
&lt;p&gt;In fact, other institutions have already taken Zenodo source code (which is open source), and started building their own local RDM solutions on it. The goal of this project is to join our efforts to build a common RDM-platform from which both CERN, other institutions and private businesses can profit.&lt;/p&gt;
&lt;h1&gt;Multidisciplinary partners&lt;/h1&gt;
&lt;p&gt;The real strength of the project is that it brings together a suite of partners from multidisciplinary domains, that each bring unique knowledge and know-how from their specific domains that will be critical to the success of project:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Institutional partners:
&lt;ul&gt;
&lt;li&gt;University of Hamburg&lt;/li&gt;
&lt;li&gt;University of Münster&lt;/li&gt;
&lt;li&gt;Caltech Library&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Health and medical science partners:
&lt;ul&gt;
&lt;li&gt;Northwestern University&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Physics partners:
&lt;ul&gt;
&lt;li&gt;Helmholz Zentrum Dreseden Rossendorf&lt;/li&gt;
&lt;li&gt;Brookhaven National Laboratory&lt;/li&gt;
&lt;li&gt;TUBITAK - The Scientific and Technological Research Council of Turkey&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Digital humanities partners:
&lt;ul&gt;
&lt;li&gt;Data Futures&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Business partners:
&lt;ul&gt;
&lt;li&gt;TIND Technologies&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Community partners:
&lt;ul&gt;
&lt;li&gt;OpenAIRE&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Building InvenioRDM&lt;/h1&gt;
&lt;p&gt;InvenioRDM will include most of the features that Zenodo alreday include today such as e.g. DOI miniting capabilities, versioning support and COUNTER compliant usage statistics to name some few.&lt;/p&gt;
&lt;p&gt;The work in transforming Zenodo into a general purpose RDM-platform will involve three key areas:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Core repository&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The repository platform will at its core include an extensible metadata model based DataCite metadata schema with support for handling millions of records and peta bytes of data. The repository will further be aligned with the &lt;a href=&quot;http://ngr.coar-repositories.org&quot;&gt;Next Generation Repositories&lt;/a&gt; (NGR) standard.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Packaging and distribution&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Key for easy adoption of InvenioRDM is to ensure that it is a real turn-key solution requiring minimal experience in installing, operating and administering the platform, or in short getting users started in no time. Thus, a significant part of the efforts will go into simplifing the installation, improving the packaging and distribution, as well as providing excellent end-user documentation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Customization and extendability&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A key requirement for InvenioRDM is that it can easily be extended and customized just enough to adapt to each particular institution. This includes for instance defining authentication mechanisms (SAML/LDAP/OAuth), integrating with mutliple storage backend system, and most important of all to make these customizations easy.&lt;/p&gt;
&lt;h2&gt;Contact&lt;/h2&gt;
&lt;p&gt;For more information about the InvenioRDM project, please contact:&lt;/p&gt;
&lt;p&gt;Lars Holm Nielsen&lt;/p&gt;
&lt;p&gt;Invenio Product Manager&lt;/p&gt;
&lt;p&gt;CERN IT Department&lt;/p&gt;
&lt;p&gt;Email: &lt;a href=&quot;mailto:info@inveniosoftware.org&quot;&gt;info@inveniosoftware.org&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Invenio Training Bootcamp 2019</title>
    <link href="https://inveniosoftware.org/blog/2019-03-25-bootcamp/" />
    <updated>2019-03-25T00:00:00Z</updated>
    <published>2019-03-25T00:00:00Z</published>
    <author>
      <name>Nicola Tarocco</name><uri>https://orcid.org/0000-0002-2227-1229</uri>
    </author>
    <category term="Invenio" />
    <media:thumbnail url="https://inveniosoftware.org/assets/images/blog-posts/bootcamp-group-photo.jpg" />
    <id>https://doi.org/10.63517/zrgdw-y5e72</id>
    <content type="html">&lt;p&gt;&lt;img src=&quot;https://inveniosoftware.org/assets/images/blog-posts/bootcamp-group-photo.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;The Invenio v3 Bootcamp was held from the 19th to the 21st of March, 2019 at CERN. The event reached the maximum number of 30 participants with attendees from all over the world (Czech Republic, Danmark, Germany, Finland, France, Japan, Norway, Spain, Switzerland, UK and USA).
The bootcamp was targeting developers wanting to learn more about Invenio and to understand how to create or customize an Invenio repository.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Format&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The three days of the bootcamp was organised with a succession of talks and practical hands-on sessions, presented by 6 Invenio experts. Participants were able to develop each of the functionality on their laptop with a constant assistant in case of need.&lt;/p&gt;
&lt;p&gt;The objective was to discover the Invenio framework and acquire knowledge on how to build a new repository by progressively introducing new concepts.&lt;/p&gt;
&lt;p&gt;The main topics included:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Getting started with Invenio&lt;/li&gt;
&lt;li&gt;Tour of functionalities and infrastructure&lt;/li&gt;
&lt;li&gt;Customizations of data models and look &amp;amp; feel&lt;/li&gt;
&lt;li&gt;Deposit of new records and references between data models&lt;/li&gt;
&lt;li&gt;Access control&lt;/li&gt;
&lt;li&gt;Security&lt;/li&gt;
&lt;li&gt;Deployment and application architecture&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Try it yourself&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We&#39;ve made all the material publicly available for all those who couldn&#39;t participate in the event, so you can try out the same exercises at home:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/inveniosoftware/training&quot;&gt;Training exercises&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://indico.cern.ch/event/773969/timetable/#all&quot;&gt;Presentations on the event website&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you run into troubles, we&#39;re happy to &lt;a href=&quot;https://invenio.readthedocs.io/en/latest/general/getting-help.html&quot;&gt;answer questions&lt;/a&gt; you may have.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Takeaways&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Participants had the opportunity to experience how to work with Invenio thanks to the hands-on sessions and to understand how to apply each of the introduced functionalities to use cases of their organization.&lt;/p&gt;
&lt;p&gt;The bootcamp attracted quite a lot of interest for Invenio and participants were very involved and curious: we were very glad to answer to all of the interesting questions that were asked.&lt;/p&gt;
&lt;p&gt;We would like to thank everyone for their participation and help to have contributed​ to the success of the event.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Invenio User Group Workshop 2019 @ Open Repositories 2019, June 10th&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Our next event is the Invenio User Group Workshop (IUGW) at the &lt;a href=&quot;https://or2019.blogs.uni-hamburg.de/workshops/&quot;&gt;Open Repositories 2019&lt;/a&gt; conference in Hamburg. The workshop will be held on June 10th with presentations from Invenio users from around the world.&lt;/p&gt;
&lt;p&gt;The call for proposals will be announced early April, so stay tuned.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;See you in Hamburg!&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Invenio v3.1.0 released</title>
    <link href="https://inveniosoftware.org/blog/invenio-v310-released/" />
    <updated>2019-03-11T00:00:00Z</updated>
    <published>2019-03-11T00:00:00Z</published>
    <author>
      <name>Lars Holm Nielsen</name>
    </author>
    <category term="Invenio" />
    <id>https://doi.org/10.63517/cx376-czz04</id>
    <content type="html">&lt;p&gt;We are proud to announce the release of Invenio v3.1.0.&lt;/p&gt;
&lt;p&gt;Head over to our &lt;a href=&quot;https://inveniosoftware.org/gettingstarted/&quot;&gt;Getting started&lt;/a&gt; to see it in action.&lt;/p&gt;
&lt;h3&gt;Python compatibility&lt;/h3&gt;
&lt;p&gt;Invenio v3.1 supports Python 2.7 (until 2019-12-31), Python 3.5 and Python 3.6. We expect to add support for Python 3.7 in the near-term future once Celery v4.3 has been released.&lt;/p&gt;
&lt;h1&gt;What&#39;s new in Invenio v3.1?&lt;/h1&gt;
&lt;h2&gt;Webpack build system&lt;/h2&gt;
&lt;p&gt;Invenio v3.1 comes with a new assets build system based on Webpack for building and packaging your JavaScript applications, stylesheets and much more. The system replaces the previous AMD/RequireJS based system which was deprecated in v3.0.&lt;/p&gt;
&lt;p&gt;The old build system is still available to allow users to upgrade to Invenio v3.1 without first migrating to Webpack. The old build system will be removed in Invenio v3.3&lt;/p&gt;
&lt;p&gt;For more information about the new build system, please see:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://invenio-assets.readthedocs.io/&quot;&gt;Invenio-Assets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://invenio-assets.readthedocs.io/en/latest/upgrade.html&quot;&gt;Upgrade to Webpack&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Simplified scaffolding&lt;/h2&gt;
&lt;p&gt;We have simplified the scaffolding of new Invenio instance by merging the data model template into the main Cookiecutter-Invenio-Instance.&lt;/p&gt;
&lt;p&gt;The previous approach of two separate packages -- one for the application and one for the data model -- caused friction and confusion for new users and we, therefore, decided to merge both.&lt;/p&gt;
&lt;p&gt;This also fits with our &lt;em&gt;long-term&lt;/em&gt; goal, where we want to provide standard data models (such as DataCite, Dublin Core, MARC21) so that users don&#39;t have write their own data model.&lt;/p&gt;
&lt;h4&gt;Docker base image&lt;/h4&gt;
&lt;p&gt;We have released a new Docker image that can serve as base image for your Invenio instances. The image is based on CentOS 7 and comes with Python 3.6, Node.JS, NPM and some standard libraries often needed by Invenio.&lt;/p&gt;
&lt;p&gt;See &lt;a href=&quot;https://cloud.docker.com/u/inveniosoftware/repository/docker/inveniosoftware/centos7-python&quot;&gt;inveniosoftware/centos7-python&lt;/a&gt; on DockerHub.&lt;/p&gt;
&lt;h4&gt;Pipenv&lt;/h4&gt;
&lt;p&gt;In order to manage Python dependencies more reliable and securely for your Invenio instance we have moved to use &lt;a href=&quot;http://pipenv.readthedocs.io&quot;&gt;Pipenv&lt;/a&gt; which also handles the virtualenv creation. This has all been integrated with the &lt;a href=&quot;https://inveniosoftware.org/gettingstarted/&quot;&gt;Getting started&lt;/a&gt; guide.&lt;/p&gt;
&lt;h2&gt;Documentation&lt;/h2&gt;
&lt;p&gt;New sections where added to the documentation specifically on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bundles&lt;/li&gt;
&lt;li&gt;Requirements&lt;/li&gt;
&lt;li&gt;Build a repository&lt;/li&gt;
&lt;li&gt;Managing access&lt;/li&gt;
&lt;li&gt;Secure your instance&lt;/li&gt;
&lt;li&gt;Infrastructure architecture&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See https://invenio.readthedocs.io.&lt;/p&gt;
&lt;h2&gt;Request tracing&lt;/h2&gt;
&lt;p&gt;Invenio v3.1 has added new features for improved request tracing to allow for better troubleshooting and auditing of problems. The feature allows logging a request id, session id and user id across multiple services such as Nginx and Invenio error logs. This enables e.g. system administrators to identify exactly which Nginx access log line caused a specific error logged by Invenio.&lt;/p&gt;
&lt;p&gt;If combined with e.g. centralised log aggregation, this can be used for e.g. viewing requests by a user in real-time, request performance statistics and many other metrics. Please note that in order to be compliant with EU General Data Protection Regulation (GDPR), you must ensure that these logs are automatically deleted after 3 months (the same is the case if you only log an IP address).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Cookiecutter-Invenio-Instance&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;Nginx configuration has been updated to automatically generate a random
request id and add is as &lt;code&gt;X-Request-ID&lt;/code&gt; header.&lt;/li&gt;
&lt;li&gt;Nginx log format has been updated to log timing information, request id,
session id and user id if provided by the application server in the
&lt;code&gt;X-Session-ID&lt;/code&gt; and &lt;code&gt;X-User-ID&lt;/code&gt; HTTP headers. Nginx will remove both
headers prior to sending the response to the client.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Invenio-App&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;Extracts the &lt;code&gt;X-Request-ID&lt;/code&gt; header (max 200 chars) if set in the HTTP
request and makes it available on the Flask &lt;code&gt;g&lt;/code&gt; object as
&lt;code&gt;g.request_id&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Invenio-Logging&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;The request id is made available to all log handlers.&lt;/li&gt;
&lt;li&gt;The Sentry log handler will add the request ID as a tag if available.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Invenio-Accounts&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;X-Session-ID&lt;/code&gt; and &lt;code&gt;X-User-ID&lt;/code&gt; HTTP headers will be added to the
HTTP repsponse if the configuration variable
&lt;code&gt;ACCOUNTS_USERINFO_HEADERS&lt;/code&gt; is set to &lt;code&gt;True&lt;/code&gt;. This makes the session
and user id available to upstream servers like Nginx.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Minor changes in v3.1&lt;/h1&gt;
&lt;h4&gt;Token expiration&lt;/h4&gt;
&lt;p&gt;The token expiration was changed from 5 days to 30 minutes for the password reset token and email confirmation token. Using the tokens will as a side-effect login in the user, which means that if the link is leaked (e.g. forwarded by the users themselves), then another person can use the link to access the account. Flask-Security v3.1.0 addresses this issue, but has not yet been released.&lt;/p&gt;
&lt;h4&gt;Globus.org OAuth Login&lt;/h4&gt;
&lt;p&gt;Invenio v3.1 now comes with support for login with your Globus.org account. The feature was contributed by University of Chicago.&lt;/p&gt;
&lt;p&gt;See &lt;a href=&quot;https://invenio-oauthclient.readthedocs.io/en/latest/usage.html#module-invenio_oauthclient.contrib.globus&quot;&gt;Invenio-OAuthClient&lt;/a&gt; for details.&lt;/p&gt;
&lt;h4&gt;Health-check view&lt;/h4&gt;
&lt;p&gt;A &lt;code&gt;/ping&lt;/code&gt; view that can be enabled via the &lt;code&gt;APP_HEALTH_BLUEPRINT_ENABLED&lt;/code&gt; configuration variable has been added to support load balancers like HAProxy to check if the application server is responsive.&lt;/p&gt;
&lt;h1&gt;Backwards incompatible changes&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pytest-Invenio:&lt;/strong&gt; The &lt;code&gt;celery_config&lt;/code&gt; fixture has been renamed to &lt;code&gt;celery_config_ext&lt;/code&gt; due to naming conflict with fixture provided by Celery.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Deprecations in v3.1&lt;/h1&gt;
&lt;p&gt;Following list of features have been deprecated and will be removed in either
Invenio v3.2 or Invenio v3.3:&lt;/p&gt;
&lt;h2&gt;Elasticsearch v2 support&lt;/h2&gt;
&lt;p&gt;Elasticsearch v2 support will be removed in Invenio v3.2. Elasticsearch v2 has reached end of life and no longer receives any bug or security fixes.&lt;/p&gt;
&lt;p&gt;Both the support in Invenio-Search for creating indexes for v2 as well as any v2 Elasticsearch mappings in other Invenio modules will be removed.&lt;/p&gt;
&lt;h2&gt;AMD/RequireJS&lt;/h2&gt;
&lt;p&gt;Invenio&#39;s assets build system based on AMD/RequireJS will be removed in Invenio v3.3.&lt;/p&gt;
&lt;p&gt;This involves e.g. the two CLI commands:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;$ invenio npm
$ invenio assets build
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Several Python modules in Invenio-Assets will be removed, including (but not
limited to):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;invenio_assets.npm&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;invenio_assets.filters&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;invenio_assets.glob&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;invenio_assets.proxies&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also, bundle definitions in other Invenio modules will be removed. These are
usually located in &lt;code&gt;bundles.py&lt;/code&gt; files, e.g.:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;invenio_theme.bundles&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also, some static files will be removed from bundles, e.g.:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;invenio_theme/static/js/*&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;invenio_theme/static/scss/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;DynamicPermission class&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;invenio_access.DynamicPermission&lt;/code&gt; class will be removed in Invenio v3.2. It has been superseded by the &lt;code&gt;invenio_access.Permission&lt;/code&gt; class. The &lt;code&gt;Permission&lt;/code&gt; class by default deny an action in case no user/role is assigned. The &lt;code&gt;DynamicPermission&lt;/code&gt; instead allowed an action if no user/role was assigned.&lt;/p&gt;
&lt;h2&gt;Records CLI&lt;/h2&gt;
&lt;p&gt;The following CLI commands will be removed in Invenio v3.2:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;$ invenio records create
$ invenio records delete
$ invenio records patch
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Please use the REST API instead to create, patch and delete records.&lt;/p&gt;
&lt;h2&gt;AngularJS (reminder from v3.0)&lt;/h2&gt;
&lt;p&gt;In Invenio v3.0 we deprecated the AngularJS 1.4 application Invenio-Search-JS as AngularJS by that time was already outdated. We have selected React and SemanticUI as the replacement framework for AngularJS.&lt;/p&gt;
&lt;p&gt;The new Webpack build system released in Invenio v3.1 is part of the strategy to move from AngularJS to React (note however that you can use Webpack with your favorite framework, including AngularJS).&lt;/p&gt;
&lt;p&gt;We have started the rewrite of Invenio-Search-JS and have already released the first version of &lt;a href=&quot;https://inveniosoftware.github.io/react-searchkit/&quot;&gt;React-SearckKit&lt;/a&gt; which eventually will replace Invenio-Search-JS.&lt;/p&gt;
&lt;h1&gt;Features removed in v3.1&lt;/h1&gt;
&lt;p&gt;These following already deprecated features have been removed in Invenio v3.1.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;invenio_records.tasks&lt;/code&gt; was removed from the Invenio-Records module.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Maintenance policy&lt;/h1&gt;
&lt;p&gt;Invenio v3.1 will be supported with bug and security fixes until the release of
Invenio v3.3 and minimum until 2020-03-31.&lt;/p&gt;
&lt;h1&gt;What&#39;s next?&lt;/h1&gt;
&lt;p&gt;We originally planned to release the Files and Statistics bundle in Invenio v3.1. We however decided it was more urgent to release the new Webpack build system in order to avoid too much code being written against the old build system.&lt;/p&gt;
&lt;p&gt;In Invenio v3.2 we are planning to release the &lt;strong&gt;Files&lt;/strong&gt; bundle including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://invenio-files-rest.readthedocs.io&quot;&gt;invenio-files-rest&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Object storage REST API for Invenio with many supported backend storage
protocols and file integrity checking.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://invenio-iiif.readthedocs.io&quot;&gt;invenio-iiif&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;International Image Interoperability Framework (IIIF) server for making
thumbnails and zooming images.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://invenio-iiif.readthedocs.io&quot;&gt;invenio-previewer&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Previewer for Markdown, JSON/XML, CSV, PDF, JPEG, PNG, TIFF, GIF and ZIP
files.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://invenio-iiif.readthedocs.io&quot;&gt;invenio-records-files&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Integration layer between object storage and records.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Invenio v3 Training Bootcamp</title>
    <link href="https://inveniosoftware.org/blog/2018-12-21-invenio-bootcamp/" />
    <updated>2018-12-21T00:00:00Z</updated>
    <published>2018-12-21T00:00:00Z</published>
    <author>
      <name>Lars Holm Nielsen</name>
    </author>
    <category term="Invenio" />
    <id>https://doi.org/10.63517/dbtsc-h2t66</id>
    <content type="html">&lt;p&gt;We are pleased to announce the first Invenio v3 Bootcamp taking place at CERN, 19-21 March 2019. The Bootcamp is intended as an introduction to &lt;em&gt;developing&lt;/em&gt; digital repositories with the Invenio v3 framework.&lt;/p&gt;
&lt;h3&gt;Website&lt;/h3&gt;
&lt;p&gt;https://indico.cern.ch/e/invenio-bootcamp/&lt;/p&gt;
&lt;h3&gt;Planned topics&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Creating your first Invenio instance.&lt;/li&gt;
&lt;li&gt;Customizing the look and feel.&lt;/li&gt;
&lt;li&gt;Working with data models.&lt;/li&gt;
&lt;li&gt;Managing access to records.&lt;/li&gt;
&lt;li&gt;Managing files.&lt;/li&gt;
&lt;li&gt;Creating a new module from scratch.&lt;/li&gt;
&lt;li&gt;Depositing records.&lt;/li&gt;
&lt;li&gt;Securing your Invenio instance.&lt;/li&gt;
&lt;li&gt;Deploying Invenio.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The topics will be covered through practical tutorials and presentations. Note, that the final programme is subject to change, based on inputs we receive from you in the registration form.&lt;/p&gt;
&lt;h3&gt;Who can register&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;All registrations are subject to our approval (i.e. don&#39;t book flights until we confirm your registration).&lt;/li&gt;
&lt;li&gt;Intended audience:
&lt;ul&gt;
&lt;li&gt;Software developers &lt;em&gt;with some prior Python experience&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Limited capacity:
&lt;ul&gt;
&lt;li&gt;We have limited capacity so we prioritise to have as many different institutions/companies represented as well as people with concrete projects for which they plan to use Invenio v3.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;How to register&lt;/h3&gt;
&lt;p&gt;https://indico.cern.ch/event/773969/registrations/46902/&lt;/p&gt;
&lt;h3&gt;Cost&lt;/h3&gt;
&lt;p&gt;The Bootcamp itself is free of charge, but you will need to cover your own expenses during the Bootcamp including (but not limited) to lunches, dinners, coffee, accommodation, transport and social events.&lt;/p&gt;
&lt;h3&gt;Location&lt;/h3&gt;
&lt;h2&gt;CERN, Geneva, Switzerland.&lt;/h2&gt;
&lt;p&gt;team:&lt;/p&gt;
&lt;p&gt;Invenio&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Invenio v3.0.0 Released</title>
    <link href="https://inveniosoftware.org/blog/invenio-v300-released/" />
    <updated>2018-06-07T00:00:00Z</updated>
    <published>2018-06-07T00:00:00Z</published>
    <author>
      <name>Lars Holm Nielsen</name>
    </author>
    <category term="Invenio" />
    <id>https://doi.org/10.63517/xkf7p-89h55</id>
    <content type="html">&lt;p&gt;Welcome to Invenio 3!&lt;/p&gt;
&lt;p&gt;We are proud to announce the release of Invenio v3.0.0. Invenio has been completely rewritten from scratch with a radically  improved architecture and technical implementation. Invenio 3 is now a framework, like a Swiss Army knife, complete with battle-tested, safe and secure modules providing all the features you need to build and run a trusted digital repository.&lt;/p&gt;
&lt;p&gt;Whilst Invenio 3 is officially released to the world today, in reality it has already been relied upon in large-scale production systems for more than 1.5 years on sites such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.zenodo.org&quot;&gt;Zenodo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://opendata.cern.ch&quot;&gt;CERN Open Data&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://videos.cern.ch&quot;&gt;CDS Videos&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also other sites are already in process of being built on Invenio 3:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;INSPIRE HEP - an aggregator for High-Energy Physics.&lt;/li&gt;
&lt;li&gt;WEKO3 - repository platform for 500+ Japanese universities.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;What&#39;s new&lt;/h1&gt;
&lt;p&gt;Invenio functionality is being released in &lt;strong&gt;bundles&lt;/strong&gt; of modules. Invenio v3 contains the following bundles totaling more than 27 individual Invenio modules:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Base:&lt;/strong&gt; the core application framework with e.g. distributed task queue support.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Auth:&lt;/strong&gt; accounts management, role-based access control, OAuth 2.0 client and provider, user profiles management.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Metadata:&lt;/strong&gt; record and persistent identifier management including indexing, querying and OAI-PMH server.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The following bundles are being prepared for release in v3.1:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Files&lt;/strong&gt;: advanced file management with multi-backend support as well as &lt;a href=&quot;http://iiif.io/&quot;&gt;IIIF Image API&lt;/a&gt; support.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Statistics&lt;/strong&gt;: &lt;a href=&quot;https://www.projectcounter.org/&quot;&gt;COUNTER-compliant&lt;/a&gt; statistics.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See our &lt;a href=&quot;https://inveniosoftware.org/products/rdm/roadmap/&quot;&gt;roadmap&lt;/a&gt; for further details.&lt;/p&gt;
&lt;h1&gt;Getting started&lt;/h1&gt;
&lt;p&gt;In order to get started developing with Invenio v3 follow our &lt;a href=&quot;https://inveniosoftware.org/gettingstarted/&quot;&gt;getting started&lt;/a&gt; guide.&lt;/p&gt;
&lt;p&gt;Next, head over https://invenio.readthedocs.io to understand how to develop with Invenio.&lt;/p&gt;
&lt;p&gt;In addition, each Invenio module also has extensive documentation:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Base bundle&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-admin.readthedocs.io&quot;&gt;invenio-admin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-app.readthedocs.io&quot;&gt;invenio-app&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-assets.readthedocs.io&quot;&gt;invenio-assets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-base.readthedocs.io&quot;&gt;invenio-base&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-celery.readthedocs.io&quot;&gt;invenio-celery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-config.readthedocs.io&quot;&gt;invenio-config&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-db.readthedocs.io&quot;&gt;invenio-db&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-formatter.readthedocs.io&quot;&gt;invenio-formatter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-i18n.readthedocs.io&quot;&gt;invenio-i18n&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-logging.readthedocs.io&quot;&gt;invenio-logging&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-mail.readthedocs.io&quot;&gt;invenio-mail&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-rest.readthedocs.io&quot;&gt;invenio-rest&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-theme.readthedocs.io&quot;&gt;invenio-theme&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Auth bundle&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-access.readthedocs.io&quot;&gt;invenio-access&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-accounts.readthedocs.io&quot;&gt;invenio-accounts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-oauth2server.readthedocs.io&quot;&gt;invenio-oauth2server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-oauthclient.readthedocs.io&quot;&gt;invenio-oauthclient&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-userprofiles.readthedocs.io&quot;&gt;invenio-userprofiles&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Metadata bundle&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-indexer.readthedocs.io&quot;&gt;invenio-indexer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-jsonschemas.readthedocs.io&quot;&gt;invenio-jsonschemas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-oaiserver.readthedocs.io&quot;&gt;invenio-oaiserver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-pidstore.readthedocs.io&quot;&gt;invenio-pidstore&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-records.readthedocs.io&quot;&gt;invenio-records&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-records-rest.readthedocs.io&quot;&gt;invenio-records-rest&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-records-ui.readthedocs.io&quot;&gt;invenio-records-ui&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-search.readthedocs.io&quot;&gt;invenio-search&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://invenio-search-ui.readthedocs.io&quot;&gt;invenio-search-ui&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Compatibilities&lt;/h1&gt;
&lt;h3&gt;Python compatibility&lt;/h3&gt;
&lt;p&gt;Invenio v3.0 supports Python 2.7, 3.5, 3.6. We highly recommend only using the latest official release in each series.&lt;/p&gt;
&lt;p&gt;Python 2.7 end-of-life is scheduled for April 2020. Invenio will only support Python 2.7 until that date. We highly recommend that all new projects are started on the latest available Python 3 version.&lt;/p&gt;
&lt;h3&gt;Elasticsearch compatibility&lt;/h3&gt;
&lt;p&gt;Invenio v3.0 supports Elasticsearch 2, 5 and 6.&lt;/p&gt;
&lt;p&gt;Elasticsearch v2 has reached end-of-life (February 2018) and Invenio v3.0 is the last release to support Elasticsearch v2.&lt;/p&gt;
&lt;h3&gt;PostgreSQL compatibility&lt;/h3&gt;
&lt;p&gt;Invenio v3.0 supports PostgreSQL 9.4, 9.5 and 9.6. We have not yet tested Invenio v3.0 with PostgreSQL 10.&lt;/p&gt;
&lt;h3&gt;MySQL compatibility&lt;/h3&gt;
&lt;p&gt;Invenio v3.0 supports MySQL 5.6+.&lt;/p&gt;
&lt;h1&gt;Deprecations&lt;/h1&gt;
&lt;h3&gt;AMD/RequireJS&lt;/h3&gt;
&lt;p&gt;Invenio v3.0&#39;s current static assets management system is based on e.g. RequireJS will be replaced with Webpack.
We expect this work to be ready for Invenio v3.1, and thus we are already deprecating the current support. Specifically this
means that Invenio-Assets and Invenio-Theme will change significantly in Invenio v3.1. We would have liked to
already have this ready for this v3.0 release, but unfortunately it was time-wise not possible.&lt;/p&gt;
&lt;h3&gt;AngularJS&lt;/h3&gt;
&lt;p&gt;Invenio v3.0 comes with one AngularJS 1.4 application (Invenio-Search-JS). AngularJS is by now already outdated, and we are
planning a rewrite of the application in another JavaScript framework that is currently in process of being selected.
Essentially this means that you should not extend Invenio-Search-JS at this point, since it will change significantly.&lt;/p&gt;
&lt;h1&gt;Maintenance policy&lt;/h1&gt;
&lt;p&gt;Invenio v3.0 will be supported with bug and security fixes until the release of
Invenio v3.2 and minimum one year.&lt;/p&gt;
&lt;p&gt;We aim at one Invenio release with new features every 6 months. We expect
upgrades between minor versions (e.g. v3.1 to v3.2) to be fairly straight-forward
as in most cases only new features are added.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Sprint: v3.0.0RC2 + updated website</title>
    <link href="https://inveniosoftware.org/blog/2018-05-28-invenio-sprint/" />
    <updated>2018-05-28T00:00:00Z</updated>
    <published>2018-05-28T00:00:00Z</published>
    <author>
      <name>Lars Holm Nielsen</name>
    </author>
    <category term="Invenio" />
    <id>https://doi.org/10.63517/vwjbt-zez56</id>
    <content type="html">&lt;p&gt;This sprint (May 14-25) was focused on preparing Invenio for the final v3.0.0
release so it is ready for launch at the Open Repositories 2018 Conference,
June 4th-7th in Bozeman, Montana.&lt;/p&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;Result of the sprint (45 developer days, 107 commits, 8.5k lines touched):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;inveniosoftware.org now has shiny new &lt;a href=&quot;https://inveniosoftware.org/blog&quot;&gt;blog&lt;/a&gt; and &lt;a href=&quot;https://inveniosoftware.org/products/rdm/roadmap&quot;&gt;roadmap&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;inveniosoftware.org was moved to &lt;a href=&quot;http://getlektor.com&quot;&gt;Lektor&lt;/a&gt; static CMS
and is now also hosted on GitHub Pages.&lt;/li&gt;
&lt;li&gt;Cookiecutter templates for Invenio instances and Invenio data models where
finalised and made part of the &amp;quot;Getting started&amp;quot; guide.&lt;/li&gt;
&lt;li&gt;Invenio v3.0.0 Release Candidate 2 was released.&lt;/li&gt;
&lt;li&gt;Flask v1.0 support&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Releases&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;invenio-access v1.0.1&lt;/li&gt;
&lt;li&gt;invenio-accounts v1.0.1&lt;/li&gt;
&lt;li&gt;invenio-base v1.0.1&lt;/li&gt;
&lt;li&gt;invenio-db v1.0.1&lt;/li&gt;
&lt;li&gt;invenio-formatter v1.0.1&lt;/li&gt;
&lt;li&gt;invenio-oauth2server v1.0.1&lt;/li&gt;
&lt;li&gt;invenio-records-rest v1.1.0&lt;/li&gt;
&lt;li&gt;invenio-userprofiles v1.0.1&lt;/li&gt;
&lt;li&gt;pytest-invenio v1.0.2&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;List of all changes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;cookiecutter-invenio-datamodel:
&lt;ul&gt;
&lt;li&gt;Fixing, testing, documenting and cleaning.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;cookiecutter-invenio-instance:
&lt;ul&gt;
&lt;li&gt;Fixing, testing, documenting and cleaning.&lt;/li&gt;
&lt;li&gt;The development server is now by default running SSL thanks to the
recently release Flask v1.0.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-access:
&lt;ul&gt;
&lt;li&gt;Fixed annoying warning message.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-accounts:
&lt;ul&gt;
&lt;li&gt;Fixed build failure due to Flask-CeleryExt version.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-base:
&lt;ul&gt;
&lt;li&gt;Added support for blueprint factory functions in the
&lt;code&gt;invenio_base.blueprints&lt;/code&gt;/&lt;code&gt;invenio_base.api_blueprints&lt;/code&gt; entry point
groups. In addition to specifying an import path to an already created
blueprint, you can now specify an import path of a blueprint factory
function with the signature
&lt;code&gt;create_blueprint(app)&lt;/code&gt;, that will create and return a blueprint. This
allows moving dynamic blueprint creation from the extension
initialization phase to the blueprint registration phase.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-formatter:
&lt;ul&gt;
&lt;li&gt;Fixed issue where badges would be cached wrongly.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-jsonschemas:
&lt;ul&gt;
&lt;li&gt;Fixed build error related to Flask v1.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-oaiserver:
&lt;ul&gt;
&lt;li&gt;Fixed build error related to Flask v1.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-oauth2server:
&lt;ul&gt;
&lt;li&gt;Fixed build error related to Flask v1.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-oauth2server:
&lt;ul&gt;
&lt;li&gt;Fixed build error related to Flask v1.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-oauthclient:
&lt;ul&gt;
&lt;li&gt;Fixed build error related to Flask v1.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-records-rest:
&lt;ul&gt;
&lt;li&gt;Added marshmallow fields used for record deserialization.&lt;/li&gt;
&lt;li&gt;Added support for other Invenio extensions to auto-register REST API
record endpoints.&lt;/li&gt;
&lt;li&gt;Fixed build error related to Flask v1.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-rest:
&lt;ul&gt;
&lt;li&gt;Fixed build error related to Flask v1.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-userprofiles:
&lt;ul&gt;
&lt;li&gt;Fixed build error related to Flask v1.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio:
&lt;ul&gt;
&lt;li&gt;Documentation updates.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;inveniosoftware.org:
&lt;ul&gt;
&lt;li&gt;Rewritten using Lektor Static CMS system.&lt;/li&gt;
&lt;li&gt;Retargeted website to pass the message that Invenio is now a framework.&lt;/li&gt;
&lt;li&gt;Added a blog.&lt;/li&gt;
&lt;li&gt;Added a roadmap&lt;/li&gt;
&lt;li&gt;Moved all information about legacy releases to separate page.&lt;/li&gt;
&lt;li&gt;Many fixes to design and style.&lt;/li&gt;
&lt;li&gt;Reworked most text sections.&lt;/li&gt;
&lt;li&gt;Moved hosting to GitHub Pages.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;pytest-invenio:
&lt;ul&gt;
&lt;li&gt;Fixed problem with the &lt;code&gt;celery_config&lt;/code&gt; fixture.&lt;/li&gt;
&lt;li&gt;Fixed issue with elasticsearch import.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Sprint: v3.0.0RC1, Elasticsearch v6 and MIT license</title>
    <link href="https://inveniosoftware.org/blog/2018-03-23-invenio-sprint/" />
    <updated>2018-03-23T00:00:00Z</updated>
    <published>2018-03-23T00:00:00Z</published>
    <author>
      <name>Lars Holm Nielsen</name>
    </author>
    <category term="Invenio" />
    <id>https://doi.org/10.63517/vbfec-bnb47</id>
    <content type="html">&lt;p&gt;This sprint was focused on releasing the Invenio v3.0.0 Release Candidate 1.&lt;/p&gt;
&lt;p&gt;As a result of 95 developer days, 485 commits and 88k lines touched (33k additions and 55k deletions):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Invenio v3.0.0 Release Candidate 1&lt;/em&gt; was released.&lt;/li&gt;
&lt;li&gt;License has been changed from GPL to MIT for ~30 repositories (part of v3RC1).&lt;/li&gt;
&lt;li&gt;Documentation for API authentication in Invenio was added (in OAuth2Server).&lt;/li&gt;
&lt;li&gt;Elasticsearch v6 support was added.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Releases&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;invenio: v3.0.0rc1&lt;/li&gt;
&lt;li&gt;invenio-access: v1.0.0&lt;/li&gt;
&lt;li&gt;invenio-accounts: v1.0.0&lt;/li&gt;
&lt;li&gt;invenio-admin: v1.0.0&lt;/li&gt;
&lt;li&gt;invenio-app: v1.0.0&lt;/li&gt;
&lt;li&gt;invenio-assets: v1.0.0&lt;/li&gt;
&lt;li&gt;invenio-base: v1.0.0&lt;/li&gt;
&lt;li&gt;invenio-cache: v1.0.0&lt;/li&gt;
&lt;li&gt;invenio-celery: v1.0.0&lt;/li&gt;
&lt;li&gt;invenio-config: v1.0.0&lt;/li&gt;
&lt;li&gt;invenio-db: v1.0.0&lt;/li&gt;
&lt;li&gt;invenio-formatter: v1.0.0&lt;/li&gt;
&lt;li&gt;invenio-i18n: v1.0.0&lt;/li&gt;
&lt;li&gt;invenio-indexer: v1.0.0&lt;/li&gt;
&lt;li&gt;invenio-jsonschemas: v1.0.0&lt;/li&gt;
&lt;li&gt;invenio-logging: v1.0.0&lt;/li&gt;
&lt;li&gt;invenio-mail: v1.0.0&lt;/li&gt;
&lt;li&gt;invenio-oaiserver: v1.0.0&lt;/li&gt;
&lt;li&gt;invenio-oauth2server: v1.0.0&lt;/li&gt;
&lt;li&gt;invenio-oauthclient: v1.0.0&lt;/li&gt;
&lt;li&gt;invenio-pidstore: v1.0.0&lt;/li&gt;
&lt;li&gt;invenio-records: v1.0.0&lt;/li&gt;
&lt;li&gt;invenio-records-rest: v1.0.0&lt;/li&gt;
&lt;li&gt;invenio-records-ui: v1.0.0&lt;/li&gt;
&lt;li&gt;invenio-rest: v1.0.0&lt;/li&gt;
&lt;li&gt;invenio-search: v1.0v.0&lt;/li&gt;
&lt;li&gt;invenio-search-ui: v1.0.0&lt;/li&gt;
&lt;li&gt;invenio-theme: v1.0.0&lt;/li&gt;
&lt;li&gt;invenio-userprofiles: v1.0.0&lt;/li&gt;
&lt;li&gt;dcxml: v0.1.1&lt;/li&gt;
&lt;li&gt;citeproc-py-styles: v0.1.1&lt;/li&gt;
&lt;li&gt;pytest-invenio: v1.0.0&lt;/li&gt;
&lt;li&gt;invenio-marc21: v1.0.0a8&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Backward incompatible changes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;invenio-oauthclient:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added creation/modification timestamps to database models. Requires upgrade of database using the included Alembic recipe. The recipe will set the creation/modification timestamp to the current date + time (same value for all rows).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;invenio-oaiserver:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;XSL stylesheet that allow nice rendering of the OAI-PMH feed have been removed as it was GPL licensed. &lt;a href=&quot;https://invenio-oaiserver.readthedocs.io/en/latest/usage.html#xsl-stylesheet&quot;&gt;Documentation&lt;/a&gt; describes how to add it back.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;List of all changes:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;All packages:
&lt;ul&gt;
&lt;li&gt;License change and general repository clean up.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;cookiecutter-invenio-datamodel:
&lt;ul&gt;
&lt;li&gt;New template for bootstrapping data models in Invenio.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;cookiecutter-invenio-instance:
&lt;ul&gt;
&lt;li&gt;New template for bootstrapping new instances.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-accounts:
&lt;ul&gt;
&lt;li&gt;Removed Invenio-Admin dependency.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-base:
&lt;ul&gt;
&lt;li&gt;Documentation for CLI commands.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-config:
&lt;ul&gt;
&lt;li&gt;Documentation for how to set complex values in environment variables.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-db:
&lt;ul&gt;
&lt;li&gt;Changed dependency psycopg2 to psycopg2-binary due to warning message.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-indexer:
&lt;ul&gt;
&lt;li&gt;Elasticsearch v6 support&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-jsonschemas:
&lt;ul&gt;
&lt;li&gt;Fixed functools dependency for Python 2&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-marc21:
&lt;ul&gt;
&lt;li&gt;Elasticsearch v6 support&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-oaiserver:
&lt;ul&gt;
&lt;li&gt;Elasticsearch v6 support&lt;/li&gt;
&lt;li&gt;XSL stylesheet removal and documentation.&lt;/li&gt;
&lt;li&gt;Removal of invenio-query-parser dependency&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-oauth2server:
&lt;ul&gt;
&lt;li&gt;Usage documentation&lt;/li&gt;
&lt;li&gt;Fixed missing field length validation in form.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-oauthclient:
&lt;ul&gt;
&lt;li&gt;Added timestamps to all models&lt;/li&gt;
&lt;li&gt;Hide part of access token when displayed.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-pidstore:
&lt;ul&gt;
&lt;li&gt;Allow modifying &amp;quot;control_number&amp;quot; field for recid minter via config.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-records-rest:
&lt;ul&gt;
&lt;li&gt;Usage documentation&lt;/li&gt;
&lt;li&gt;Elasticsearch v6 support&lt;/li&gt;
&lt;li&gt;Removed invenio-query-parser dependency.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-rest:
&lt;ul&gt;
&lt;li&gt;Always install Flask-CORS dependency. Please update your install from &lt;code&gt;invenio-rest[cors]&lt;/code&gt; to just &lt;code&gt;invenio-rest&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Add sentry event ID in error response.&lt;/li&gt;
&lt;li&gt;Change from dicttoxml to xmltodict (to avoid GPL dependency).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-search-js:
&lt;ul&gt;
&lt;li&gt;Upgrade jquery to v3.3.1&lt;/li&gt;
&lt;li&gt;Fixed facet selection with no results&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-search-ui:
&lt;ul&gt;
&lt;li&gt;Fixed facet selection with no results&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio-search:
&lt;ul&gt;
&lt;li&gt;Elasticsearch v6 support&lt;/li&gt;
&lt;li&gt;Removed invenio-query-parser dependency.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;invenio:
&lt;ul&gt;
&lt;li&gt;Removed provisioning scripts and docker configuration (in favour of cookiecutter-invenio-instance).&lt;/li&gt;
&lt;li&gt;Bump all dependencies to v1.0.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;pytest-invenio:
&lt;ul&gt;
&lt;li&gt;Fixed click logging output with latest Flask development version.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Sprint: Elasticsearch v5 support</title>
    <link href="https://inveniosoftware.org/blog/2017-12-01-invenio-sprint/" />
    <updated>2017-12-01T00:00:00Z</updated>
    <published>2017-12-01T00:00:00Z</published>
    <author>
      <name>Lars Holm Nielsen</name>
    </author>
    <category term="Invenio" />
    <id>https://doi.org/10.63517/t6dvz-0jh43</id>
    <content type="html">&lt;p&gt;This sprint was focused on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Elasticsearch v5 support&lt;/li&gt;
&lt;li&gt;Preparing to release the metadata bundle.&lt;/li&gt;
&lt;li&gt;Removing remaining Invenio-DB warnings.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;During the sprint 60 developer days were spent, 52 commits were created and 4.3k lines were touched (3.1k additions and 1.2k deletions).&lt;/p&gt;
&lt;h2&gt;List of changes:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Cookiecutter-Invenio-Module:
&lt;ul&gt;
&lt;li&gt;Minor various fixes for build issues.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;IDUtils (v1.0.0):
&lt;ul&gt;
&lt;li&gt;global: fix DOI Unicode issues&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-Base (v1.0.0b1)
&lt;ul&gt;
&lt;li&gt;Cookiecutter template removal (to be replaced by upcoming cookiecutter-invenio-instance).&lt;/li&gt;
&lt;li&gt;Release checklist, docs build errors, 100% test coverage.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-DB (v1.0.0b9)
&lt;ul&gt;
&lt;li&gt;Remove annoying warning.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-I18N (v1.0.0b4)
&lt;ul&gt;
&lt;li&gt;Example app rendering on ReadTheDocs&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-Indexer (v1.0.0b1):
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;New BulkRecordIndexer class with RecordIndexer-compatible API (to be used
by Invenio-Records-REST).&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Elasticsearch v5 support.&lt;/li&gt;
&lt;li&gt;Release checklist.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-JSONSchemas (v1.0.0a7)
&lt;ul&gt;
&lt;li&gt;Documentation improvements.&lt;/li&gt;
&lt;li&gt;Release checklist.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-Mail (v1.0.0b1)
&lt;ul&gt;
&lt;li&gt;Broken docs build fix (related to Celery problem).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-OAIServer (v1.0.0b1)
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Description support in Identify verb (eprints, friends etc).&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Elasticsearch v5 support.&lt;/li&gt;
&lt;li&gt;Release checklist + documentation improvements.&lt;/li&gt;
&lt;li&gt;License change PR&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-OAuth2Server (v1.0.0b3)
&lt;ul&gt;
&lt;li&gt;Unpinned oauthlib.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-PIDStore (v1.0.0b2)
&lt;ul&gt;
&lt;li&gt;Release checklist.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-Records-REST (v1.0.0b5)
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Index after create, update and delete record creation (this will later
impact Invenio-Deposit).&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Serializers refactored to be more easily composable.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Improved tombstone handling for the REST API (e.g. include removal
reason).&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Elasticsearch v5 support.&lt;/li&gt;
&lt;li&gt;Improved documentation.&lt;/li&gt;
&lt;li&gt;Dynamic aggregations.&lt;/li&gt;
&lt;li&gt;Release checklist.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-Records-UI (v1.0.0b2)
&lt;ul&gt;
&lt;li&gt;Release checklist + example app docs fix for RTD.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-Search (v1.0.0b4)
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Elasticsearch v5 support (via version-specific mappings).&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Support for creating only specific indexes.&lt;/li&gt;
&lt;li&gt;CLI for listing all indexes and aliases.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-Search-UI (v1.0.0a9)
&lt;ul&gt;
&lt;li&gt;Release checklist.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-MARC21 (v1.0.0a6)
&lt;ul&gt;
&lt;li&gt;Elasticsearch v5 support.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Elasticsearch 5 support&lt;/h2&gt;
&lt;p&gt;Search, Indexer, Records-REST, OAIServer and MARC21 have all been upgraded to
support Elasticsearch v2 and v5. Elasticsearch v6 is not yet support due to the
elasticsearch-dsl package not yet supporting v6 (support already merged in master branch but not yet released).&lt;/p&gt;
&lt;p&gt;Other Invenio packages have not yet been upgraded to Elasticsearch v5. E.g.
Records-Files, OpenAIRE, Stats, Collections, OpenDefinition, Query-Parser have
not yet been tested with Elasticsearch v5.&lt;/p&gt;
&lt;h3&gt;Choosing version&lt;/h3&gt;
&lt;p&gt;You will need to know at install-time which version of Elasticsearch you&#39;d like
to use. For instance to use Elasticsearch 5 you need to install Invenio-Search
like this:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-console&quot;&gt;$ pip install invenio-search[elasticsearch5]
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Mappings&lt;/h3&gt;
&lt;p&gt;Due to the differences between Elasticsearch versions, we have opted for
&lt;em&gt;version-specific mappings&lt;/em&gt;. This means that Invenio modules must provide a
mapping per Elasticsearch version they wish to support. E.g. today, the mapping
is placed in a directory like e.g.:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;mappings/records/record-v1.0.0.json
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To support Elasticsearch v2 and v5 you now need two mappings:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;mappings/v2/records/record-v1.0.0.json
mappings/v5/records/record-v1.0.0.json
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Note that mappings for Elasticsearch v2 may use either the &lt;code&gt;mappings/v2&lt;/code&gt;
directory or the &lt;code&gt;mappings/&lt;/code&gt; directory like previously (for backward
compatibility).&lt;/p&gt;
&lt;h3&gt;Adding Elasticsearch v5 support to a module&lt;/h3&gt;
&lt;p&gt;In case you have site-specific modules and would like to add Elasticsearch v5
support here&#39;s a rough guide:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Update &lt;code&gt;travis.yml&lt;/code&gt; to test both v2 and v5 (&lt;a href=&quot;https://github.com/inveniosoftware/invenio-indexer/pull/75/files#diff-354f30a63fb0907d4ad57269548329e3&quot;&gt;example&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Update &lt;code&gt;setup.py&lt;/code&gt; by moving Invenio-Search dependency to &lt;code&gt;extra_require&lt;/code&gt; (&lt;a href=&quot;https://github.com/inveniosoftware/invenio-records-rest/pull/177/files#diff-2eeaed663bd0d25b7e608891384b7298&quot;&gt;example&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Move existing mappings and add new mappings for v5 (&lt;a href=&quot;https://github.com/inveniosoftware/invenio-records-rest/pull/177/files#diff-35e3e3c8ab14c00d11908b83ffa1fc36&quot;&gt;example&lt;/a&gt;)
&lt;ul&gt;
&lt;li&gt;Most common change from v2 to v5 is the change from &lt;code&gt;string&lt;/code&gt; type to either &lt;code&gt;text&lt;/code&gt; or &lt;code&gt;keyword&lt;/code&gt; type.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Update &lt;code&gt;docs/requirements.txt&lt;/code&gt; by adding &lt;code&gt;elasticsearch5&lt;/code&gt; as an extra requirement to ensure ReadTheDocs builds will be fine.&lt;/li&gt;
&lt;li&gt;Fix any API specific calls (see below).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Canonical way of checking for ES version.&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;from elasticsearch import VERSION as ES_VERSION

if ES_VERSION[0] == 2:
    # ...
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Completion Suggesters&lt;/h3&gt;
&lt;p&gt;The Completion Suggesters have changed from v2 to v5. In v2, suggesters
supported an index-time &lt;code&gt;payloads&lt;/code&gt; option, which was used to store and
return metadata with suggestions. In v5, completions are now returned with
their associated document in the &lt;code&gt;_source&lt;/code&gt; field.&lt;/p&gt;
&lt;p&gt;If you have completion suggesters for v2 you will need to make them compatible
with v5. This involves:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;API clients should read metadata from &lt;code&gt;_source&lt;/code&gt; instead of &lt;code&gt;payload&lt;/code&gt;. For
v2 the payload is copied to &lt;code&gt;_source&lt;/code&gt; by Records-REST, which allows you to
already now upgrade API clients to use the new &lt;code&gt;_source&lt;/code&gt; field.&lt;/li&gt;
&lt;li&gt;On indexing, you need to add the payload only for v2.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Elasticsearch v2 end-of-life&lt;/h3&gt;
&lt;p&gt;Elasticsearch v2 reaches end of life in
&lt;a href=&quot;https://www.elastic.co/support/eol&quot;&gt;February 2018&lt;/a&gt;. Elasticsearch v2 support in
Invenio will be removed in Invenio v3.1, thus Invenio v3.0 will be released
with Elasticsearch v2 support and be maintained until v3.0 end of life
(currently TBD).&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Sprint: JSONB, bugs &amp; bouncing search</title>
    <link href="https://inveniosoftware.org/blog/2017-10-20-invenio-sprint/" />
    <updated>2017-10-20T00:00:00Z</updated>
    <published>2017-10-20T00:00:00Z</published>
    <author>
      <name>Lars Holm Nielsen</name>
    </author>
    <category term="Invenio" />
    <id>https://doi.org/10.63517/g0q4y-02859</id>
    <content type="html">&lt;p&gt;This sprint was focused on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Metadata bundle: Finalize Invenio-Records, Invenio-Search, Invenio-JSONSchemas.&lt;/li&gt;
&lt;li&gt;Fixing new bugs in Base/Auth bundles.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As a result of 40 developer days, 37 commits and 2.8k lines touched (2k additions and 0.8k deletions), the following improvements were implemented:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fixed bouncing of search results (sorting of the same query could change depending on which Elasticsearch node your query would be answered by).&lt;/li&gt;
&lt;li&gt;JSONB now being used for record storage (Thanks to Javier for the PR).&lt;/li&gt;
&lt;li&gt;Rendering of JSONSchemas, meaning &lt;code&gt;allOf&lt;/code&gt; and &lt;code&gt;$refs&lt;/code&gt; can now be resolved on-the-fly to generate an self-contained schema for e.g. deposit forms (Thanks to Pamfilos for the PR).&lt;/li&gt;
&lt;li&gt;Boring fixes that makes sure the Base and Auth bundles are stable.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;List of changes:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Invenio-Records (v1.0.0b4):
&lt;ul&gt;
&lt;li&gt;Beta release (release checklist).&lt;/li&gt;
&lt;li&gt;Changed data storage from JSON to JSONB (requires data migration and PostgreSQL v9.4+) Thanks to Javier for PR.&lt;/li&gt;
&lt;li&gt;Changed signals receiver signatures (&lt;strong&gt;backward-incompatible!&lt;/strong&gt;).&lt;/li&gt;
&lt;li&gt;Fixed invalid MARC in demo records causing export errors.&lt;/li&gt;
&lt;li&gt;Fixed CLI for deletion of records.&lt;/li&gt;
&lt;li&gt;Fixed fractional seconds problem in MySQL causing tests to fail.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-Search (v1.0.0b1):
&lt;ul&gt;
&lt;li&gt;Beta release (release checklist, documentation)&lt;/li&gt;
&lt;li&gt;Fix bouncing search results.&lt;/li&gt;
&lt;li&gt;Bumped Travis PostgreSQL to v9.4 to support JSONB.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-JSONScheams (v1.0.0a7):
&lt;ul&gt;
&lt;li&gt;Fixed double registration of schema endpoint on both UI and API app.&lt;/li&gt;
&lt;li&gt;Added support for resolving allOf and JSONRefs in JSONSchemas (thanks to Pamfilos for PR).&lt;/li&gt;
&lt;li&gt;Fixed some documentation issues.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-Records-REST (v1.0.0b3):
&lt;ul&gt;
&lt;li&gt;Fix bouncing search results.&lt;/li&gt;
&lt;li&gt;Bumped Travis PostgreSQL to v9.4 to support JSONB.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-OAuth2Server (v1.0.0b2):
&lt;ul&gt;
&lt;li&gt;Improved authorization template design (text alignment, cover page usage and display number of users).&lt;/li&gt;
&lt;li&gt;Broken tests fix due to cryptography package changes.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-DB (v1.0.0b8):
&lt;ul&gt;
&lt;li&gt;Alembic documentation refactored and integrated in docs.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-Records-UI:
&lt;ul&gt;
&lt;li&gt;Bumped Travis PostgreSQL to v9.4 to support JSONB.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-OAIServer (v1.0.0a14):
&lt;ul&gt;
&lt;li&gt;Invenio-Records signals signature compatibility.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-App-ILS:
&lt;ul&gt;
&lt;li&gt;Test for ensuring all records export formats are working.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Sprint: Security and annoying warnings</title>
    <link href="https://inveniosoftware.org/blog/2017-08-11-invenio-sprint/" />
    <updated>2017-08-11T00:00:00Z</updated>
    <published>2017-08-11T00:00:00Z</published>
    <author>
      <name>Lars Holm Nielsen</name>
    </author>
    <category term="Invenio" />
    <id>https://doi.org/10.63517/21bf8-cds33</id>
    <content type="html">&lt;p&gt;This sprint was focused on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Data model issues (in Invenio-Access and Invenio-OAIServer).&lt;/li&gt;
&lt;li&gt;Security issues (permanent sessions, &amp;quot;remember me&amp;quot;, content security policy).&lt;/li&gt;
&lt;li&gt;Working demo site (remove annoying warnings, fixed docs, SSL problems, bugs, admin interfaces, ...).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As a result of 89 developer days, 126 commits and 6.6k lines touched (4.7k additions and 1.8k deletions) &lt;code&gt;auth bundle&lt;/code&gt; has been stabilized and released in beta version (Accounts, Access, Profiles, OAuthClient and OAuth2Server).&lt;/p&gt;
&lt;h2&gt;List of changes:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;DoJSON (v1.3.2):
&lt;ul&gt;
&lt;li&gt;Remove &lt;code&gt;&#39;Undo&#39; is experimental&lt;/code&gt; warning&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Flask-Menu (v0.6.0):
&lt;ul&gt;
&lt;li&gt;Python 3 warnings fixes&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio
&lt;ul&gt;
&lt;li&gt;Fixed login problem&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-Access (v1.0.0b1):
&lt;ul&gt;
&lt;li&gt;Reviewed module and fixed data model issues.&lt;/li&gt;
&lt;li&gt;Deprecated DynamicPermission in favor of Permission (aligning with Flask-Principal&#39;s deny by default behavior)&lt;/li&gt;
&lt;li&gt;Added system roles with support for any user and authenticated user (could be extended to support IP-based access control). &lt;code&gt;ActionUsers&lt;/code&gt; was previously used for similar feature by setting &lt;code&gt;user_id&lt;/code&gt; to &lt;code&gt;None&lt;/code&gt; but this is no longer possible.&lt;/li&gt;
&lt;li&gt;Updated administration interface.&lt;/li&gt;
&lt;li&gt;Added usage documentation (https://invenio-access.readthedocs.org).&lt;/li&gt;
&lt;li&gt;Fixed superuser issues.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-Accounts (v1.0.0b8):
&lt;ul&gt;
&lt;li&gt;Fixed Content Security Policy issues&lt;/li&gt;
&lt;li&gt;Removed remember me login support in favor of using permanent sessions (remember me support could be used to circumvent a revoked session).&lt;/li&gt;
&lt;li&gt;Removed support for login via headers (enabled by Flask-Security by default).&lt;/li&gt;
&lt;li&gt;Fixed Content Security Policy problems in templates.&lt;/li&gt;
&lt;li&gt;Upgraded to Flask-Security v3 (thanks to @jacquire).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-Admin (v1.0.0b3):
&lt;ul&gt;
&lt;li&gt;Disabled Content Security Policy on admin interface.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-App (v1.0.0b1):
&lt;ul&gt;
&lt;li&gt;Adds Jinja byte code caching support.&lt;/li&gt;
&lt;li&gt;iPython is now the default shell.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-App-ILS (v1.0.0a3):
&lt;ul&gt;
&lt;li&gt;Added initial Selenium integration tests.&lt;/li&gt;
&lt;li&gt;Fixed email sending when in debug mode.&lt;/li&gt;
&lt;li&gt;Bumped all packages to latest versions.&lt;/li&gt;
&lt;li&gt;Fixed Celery 4 configuration warnings.&lt;/li&gt;
&lt;li&gt;Clarified force HTTPS behaviour and adapted the user guide.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-Celery (v1.0.0b3):
&lt;ul&gt;
&lt;li&gt;Fixed Celery 4 configuration warnings.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-DB (v1.0.0b8):
&lt;ul&gt;
&lt;li&gt;Disabled SQL statement printing when in debug mode (has to be enabled manually now).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-I18N (v1.0.0b4):
&lt;ul&gt;
&lt;li&gt;Fixed Content Security Policy issues in templates.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-OAIServer (v1.0.0a13):
&lt;ul&gt;
&lt;li&gt;Fixed selective harvesting by timestamp caused by Marshmallow field parsing bug.&lt;/li&gt;
&lt;li&gt;Removed updated timestamp &lt;code&gt;_oai.updated&lt;/code&gt; from record in favor of using the record models updated date (fixes issue with selective datetime harvesting).&lt;/li&gt;
&lt;li&gt;Add support for searching by spec in admin interface.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-OAuth2Server (v1.0.0b1):
&lt;ul&gt;
&lt;li&gt;Added feature to show scopes related to an authorized application.&lt;/li&gt;
&lt;li&gt;Added client example application to enable easier testing.&lt;/li&gt;
&lt;li&gt;Added new scope &lt;code&gt;user:email&lt;/code&gt; which when granted will return the user&#39;s email address in the access token.&lt;/li&gt;
&lt;li&gt;Updated &amp;quot;authortize this application&amp;quot; template.&lt;/li&gt;
&lt;li&gt;Fixed security issue that allowed obtaining a session cookie via an access token and thus bypassing scope protection.&lt;/li&gt;
&lt;li&gt;Fixed Content Security Policy issues in templates.&lt;/li&gt;
&lt;li&gt;Fixed issue when strings where not strictly URL encoded (better error message).&lt;/li&gt;
&lt;li&gt;Fixed template rendering issues when no scopes where given and with example URLs.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-OAuthClient (v1.0.0b2):
&lt;ul&gt;
&lt;li&gt;Added admin interface for UserIdentity.&lt;/li&gt;
&lt;li&gt;Fixed Flask-WTF v0.14/v0.13 CSRF validation issues.&lt;/li&gt;
&lt;li&gt;Reorganized documentation to new structure.&lt;/li&gt;
&lt;li&gt;Removed support for remember me feature.&lt;/li&gt;
&lt;li&gt;Remove &amp;quot;Linked accounts&amp;quot; menu item when no providers where defined.&lt;/li&gt;
&lt;li&gt;Fixed Content Security Policy issues in templates.&lt;/li&gt;
&lt;li&gt;Fixed issue with always redirecting to &amp;quot;Linked accounts&amp;quot; after a login.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-PIDStore (v1.0.0b2):
&lt;ul&gt;
&lt;li&gt;New release.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-Search-JS (v1.2.0):
&lt;ul&gt;
&lt;li&gt;Fixed strict URL encoding of query strings.&lt;/li&gt;
&lt;li&gt;Fixed Content Security Policy issues in CSS.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-Search-UI (v1.0.0a7):
&lt;ul&gt;
&lt;li&gt;Fixed template issue.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-Theme (v1.0.0b4)
&lt;ul&gt;
&lt;li&gt;Fixed Content Security Policy issues in templates.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invenio-Cache (v1.0.0b1):
&lt;ul&gt;
&lt;li&gt;New module which provided Redis/Memcahed caching support.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;What&#39;s next?&lt;/h2&gt;
&lt;p&gt;Next Invenio Sprint will focus on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Metadata bundle:
&lt;ul&gt;
&lt;li&gt;JSONSchemas, PIDStore, Records, Indexer, Records-UI, Search, OAIServer, Records-REST&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;General documentation&lt;/li&gt;
&lt;li&gt;Framework launch (process, branches, maintenance plan, user experience)&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
</feed>