<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.archivematica.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dcerna</id>
	<title>Archivematica - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.archivematica.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dcerna"/>
	<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/Special:Contributions/Dcerna"/>
	<updated>2026-05-25T02:59:14Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.4</generator>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Development_roadmap:_Archivematica&amp;diff=13745</id>
		<title>Development roadmap: Archivematica</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Development_roadmap:_Archivematica&amp;diff=13745"/>
		<updated>2026-01-13T14:12:14Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: Update Roadmap link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page]] &amp;gt; [[Development]] &amp;gt; Development roadmap&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 10px; border: 1px solid black; background-color: #F79086;&amp;quot;&amp;gt;This roadmap page is no longer being maintained. We are now tracking the Archivematica roadmap in [https://github.com/archivematica/Issues/wiki/Archivematica-Roadmap GitHub]. Please subscribe to the [https://groups.google.com/forum/#!forum/archivematica Archivematica Google Group] for release and roadmap related announcements. &amp;lt;/div&amp;gt; &amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Archivematica development roadmap =&lt;br /&gt;
&lt;br /&gt;
This roadmap describes what [http://www.artefactual.com/ Artefactual] is working on for the Archivematica system. '''Sponsored''' work, that is development of features and enhancements which is funded by our development partners, is prioritized. On our '''wishlist''', we have also included enhancements and features that we would like to see or that the community has shown interest in; however, without development resources allocated to us or contributions from developers outside of Artefactual, we cannot guarantee their inclusion. &lt;br /&gt;
&lt;br /&gt;
Reflecting the [http://en.wikipedia.org/wiki/Open-source_bounty bounty business model] for open source development, each feature is developed in partnership with an institution or group of institutions with unique workflow needs. Despite our best efforts to keep features as generic as possible, some extra development may be necessary for a feature to function well in your own environment. Please see the [http://www.artefactual.com/services/archivematica/ Archivematica services] offered on Artefactual's website to find out more about how to become a development partner, get training and support, or take advantage of installation services.  &lt;br /&gt;
&lt;br /&gt;
We will issue public releases incrementally upon completion and testing of the sponsored features and enhancements listed below. All features are subject to code review and QA, the results of which may result in any feature being pushed to a future release.&lt;br /&gt;
&lt;br /&gt;
==Artefactual Labs==&lt;br /&gt;
* For other cool stuff we're working on, see [https://github.com/artefactual-labs Artefactual Labs]&lt;br /&gt;
&lt;br /&gt;
==Features by release number==&lt;br /&gt;
&lt;br /&gt;
===1.7.1===&lt;br /&gt;
See the 1.7.1 Milestone on our [https://waffle.io/artefactual/archivematica?search=cul:%20phase%202&amp;amp;milestone=1.7.1 Waffleboard] for more information or our [[Archivematica_1.7.1_release_notes| 1.7.1 release notes]] for specific pull requests.&lt;br /&gt;
&lt;br /&gt;
*'''Sponsored''' (Columbia University Library) Performance enhancements&lt;br /&gt;
**Change MCPClient to stop sending tool outputs through the job scheduler&lt;br /&gt;
**Change MCPServer to require only return code from client tasks&lt;br /&gt;
&lt;br /&gt;
*Fix encrypted AIP storage spaces on centos/ansible installs (0.11.1)&lt;br /&gt;
*Fix storage for encrypted uncompressed AIPs (0.11.1)&lt;br /&gt;
&lt;br /&gt;
===1.7/0.11===&lt;br /&gt;
&lt;br /&gt;
*'''Sponsored''' (PREFORMA/MediaArea) MediaConch integration for audio-visual format verification&lt;br /&gt;
*'''Sponsored''' (Rockefeller Archives Centre) Importing object-level PREMIS rights via CSV&lt;br /&gt;
** Allows users to apply PREMIS rights to individual objects, rather than having all of the objects in the transfer inherit rights applied to the SIP via the Add Rights metadata form, using a CSV file included with the transfer&lt;br /&gt;
*'''Sponsored''' (Canadian Council of Archives) Enable internationalization and localization of Archivematica&lt;br /&gt;
** This will allow the Archivematica interface to be translated into languages other than English, using a translation system or application&lt;br /&gt;
*'''Sponsored''' (Canadian Centre for Architecture) Change METS encoding to UTF-8&lt;br /&gt;
*'''Sponsored''' (Canadian Centre for Architecture) Use default access rule if normal rule errors&lt;br /&gt;
*'''Sponsored''' (Bentley Historical Library) Allow zip as archive format for AIPs stored in DSpace&lt;br /&gt;
*'''Sponsored''' (Museum of Modern Art New York) AIP migration&lt;br /&gt;
** This allows AIPs to be moved from one location to another via a new API endpoint. The API takes two arguments: 1) UUID of an existing package (AIP or DIP or transfer) and 2) the UUID of a Location. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Proposed/in development/experimental===&lt;br /&gt;
&lt;br /&gt;
These features are works in progress or have experimental/proof of concept status.&lt;br /&gt;
&lt;br /&gt;
See also, [[Improvements]]&lt;br /&gt;
&lt;br /&gt;
*'''Sponsored''' (Simon Fraser University Archives) WARC file ingest&lt;br /&gt;
** Analyze WARC header information and prepare metadata mapping to Archivematica AIP METS file&lt;br /&gt;
** Add Archivematica micro-services to parse WARC header information to Archivematica METS file&lt;br /&gt;
*'''Sponsored''' (Ontario Council of University Libraries) Dataverse integration (proof of concept)&lt;br /&gt;
** The scope of sponsored work is a proof of concept model for integration of Dataverse with Archivematica. As design/development progresses, we will update the development roadmap accordingly.&lt;br /&gt;
*'''Sponsored''' (University of York/University of Hull) Automated DIP generation workflow&lt;br /&gt;
** Change workflow so that the ‘upload DIP’ choice can be preconfigured&lt;br /&gt;
** Update AIP reingest workflow to allow uncompressed AIPs to be reingested. (DONE, version 1.6/0.10)&lt;br /&gt;
** Enhance the callback functionality in the Storage Service, to notify third party apps when a DIP is ready to be used.&lt;br /&gt;
*'''Sponsored''' (University of York/University of Hull) METS parsing tools&lt;br /&gt;
** Develop the public facing API of the REST service and define the API to return answers as JSON-LD or another linked data format&lt;br /&gt;
** Develop a python METSReader library that would live behind the REST service&lt;br /&gt;
** Write documentation for the REST service&lt;br /&gt;
*'''Sponsored''' (University of York/University of Hull) Generic search REST API (proof-of-concept)&lt;br /&gt;
** Develop the public facing API of the REST service, a read-only API to provide a small number of endpoints to answer basic questions about the number of files in storage, their formats, date of ingest, etc.&lt;br /&gt;
** Develop functionality in the Archivematica Storage Service to implement this API&lt;br /&gt;
** Write documentation for the REST API&lt;br /&gt;
*'''Sponsored''' (University of York/University of Hull) Enhance PRONOM integration&lt;br /&gt;
** Allow a user to manually assign pronom IDs to non-identified files; record manual selection in the AIP METS file&lt;br /&gt;
** Provide report of non-identified files in a SIP or AIP, with access to the file identification tool output &lt;br /&gt;
** Provide direct access to the PRONOM submission form from within Archivematica.  &lt;br /&gt;
*'''Sponsored''' (University of York/University of Hull) Automation tools documentation&lt;br /&gt;
&lt;br /&gt;
===Fixity app===&lt;br /&gt;
&lt;br /&gt;
*'''Sponsored''' (Simon Fraser University Archives) Better end-user documentation for the fixity app.&lt;br /&gt;
&lt;br /&gt;
==Wish list==&lt;br /&gt;
This section describes enhancements and features that the Archivematica community would like to see researched and implemented; however, without development resources allocated to us or contributions from developers outside of Artefactual, we cannot guarantee their inclusion in an upcoming release. Also see unsponsored features/tasks/bugs without assigned releases: [http://bit.ly/1eW9yRs unsponsored and unscheduled fixes, features and tasks]&lt;br /&gt;
&lt;br /&gt;
===Dashboard===&lt;br /&gt;
*'''User interface'''&lt;br /&gt;
** Upload submission documentation during transfer upload #1910&lt;br /&gt;
** Administrative dashboard interface for system monitoring, including status, restart services, maintenance of backups, tools for restoring, automatic indexing of ElasticSearch index&lt;br /&gt;
** Indicator in dashboard of decision made at decision points&lt;br /&gt;
** Indicator that Archivematica is currently processing&lt;br /&gt;
** Status indicator to show current status of transfer/job&lt;br /&gt;
** Reconsider icons and access to the Add Metadata / Rights templates (currently the icon matches the ‘report’ icon and it’s unclear when is the ‘right’ time to add metadata) and the Reminder: add metadata micro-service&lt;br /&gt;
** Access tab, Archival Storage tab, Preservation Planning tab should have description of purpose of tab&lt;br /&gt;
** Treat each tab as its own web application&lt;br /&gt;
** Administrative access to Storage Service from Access tab&lt;br /&gt;
** Task cogs containing no information should have a short descriptive indicator of why there is none (ie no tool output available)&lt;br /&gt;
** Ability to choose a fallback identification tool when the selected tool fails&lt;br /&gt;
** Hide AtoM user password in the user interface&lt;br /&gt;
*'''SIP arrangement''' See also #6791&lt;br /&gt;
** Visualization of transfer contents - #1578, [[Transfer and SIP creation#File visualization reporting page]]&lt;br /&gt;
** Clean up of transfer backlog once arrangement is complete - in dashboard Admin? in Ingest?&lt;br /&gt;
** Increase icon size and fix 'jumpiness' of content indicators&lt;br /&gt;
** Include tooltips for buttons&lt;br /&gt;
** Consider name change of 'originals' pane to 'transfer backlog search results' or the like&lt;br /&gt;
** Create delete package request from Transfer backlog&lt;br /&gt;
*'''Deposit tool'''&lt;br /&gt;
** Configure transfer in GUI rather than in local filesystem for complex workflows (ie. adding metadata files, checksums, manually normalized content, etc)&lt;br /&gt;
** Upload submission documentation (see above, may consider in Transfer dashboard tab)&lt;br /&gt;
** Provide download link to METS file in AIP review that doesn't involve opening in browser (for larger METS files which timeout)&lt;br /&gt;
*'''Email ingest workflow'''&lt;br /&gt;
** Improvements to e-mail ingest workflow (maildir)&lt;br /&gt;
*'''AIP Reingest'''&lt;br /&gt;
** Include option to run microservices on previously normalized files&lt;br /&gt;
&lt;br /&gt;
===Metadata===&lt;br /&gt;
* Capture PREMIS from external systems&lt;br /&gt;
* Field validation in PREMIS rights templates - #1519&lt;br /&gt;
* METS refactoring and METS generation improvements&lt;br /&gt;
** develop standalone Python METS reader/writer application and distribute separately from and integrated with Archivematica&lt;br /&gt;
** In progress, see [https://github.com/artefactual-labs/mets-reader-writer METS Reader &amp;amp; Writer]&lt;br /&gt;
* Change encoding of the METS file to UTF-8&lt;br /&gt;
&lt;br /&gt;
===Format Policy Registry===&lt;br /&gt;
* Format Policy Registry (FPR) public site UI &lt;br /&gt;
* Ability to send local format policy changes to the FPR public site #5074&lt;br /&gt;
&lt;br /&gt;
===Storage Service===&lt;br /&gt;
* Move some/all DIP upload responsibilities to SS&lt;br /&gt;
* Move Index AIP micro-service to SS&lt;br /&gt;
* Automated deletion of content in transfer source once a successful AIP has been created and stored&lt;br /&gt;
* Ability to send AIPs/DIPs to duplicate locations&lt;br /&gt;
* Re-index transfer backlog, AIPs and DIPs - ElasticSearch re-indexing&lt;br /&gt;
* Ability to select multiple packages from SS to download at once &lt;br /&gt;
* Persistent data about stored AIPs and DIPs&lt;br /&gt;
* DIP generation/upload info logged to pointer file&lt;br /&gt;
* SAMBA plugin for Storage API&lt;br /&gt;
* Move ElasticSearch to SS&lt;br /&gt;
* Research management of processing space, so a transfer cannot be run if it's too big for the allotted space&lt;br /&gt;
&lt;br /&gt;
===Integration===&lt;br /&gt;
* AtoM - Send PREMIS rights metadata with DIP&lt;br /&gt;
* Hydra (Ingest, AIP storage, API plugin)&lt;br /&gt;
* DSpace (Ingest, DIP upload)&lt;br /&gt;
* BitCurator integration: packages, bulk extractor reporting, how much functionality/data can be integrated/re-used prior to Archivematica ingest #1869&lt;br /&gt;
&lt;br /&gt;
===Fixity app===&lt;br /&gt;
* Add flag specifying number of AIPs to check simultaneously&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.18.0_and_Storage_Service_0.24.0_release_notes&amp;diff=13744</id>
		<title>Archivematica 1.18.0 and Storage Service 0.24.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.18.0_and_Storage_Service_0.24.0_release_notes&amp;diff=13744"/>
		<updated>2025-09-26T19:29:20Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: /* Elasticsearch 8.x */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.18.0 and Storage Service 0.24.0&lt;br /&gt;
&lt;br /&gt;
'''Release date: September 26, 2025'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.18/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.18.0 and Storage Service 0.24.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 24.04 64-bit Server Edition&lt;br /&gt;
* Rocky Linux 9 x86_64&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
=== Elasticsearch 8.x ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1752&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.18.0 no longer supports Elasticsearch 6.x and is now compatible with version 8.x. For instructions on migrating your Elasticsearch data, refer to the [https://www.archivematica.org/en/docs/archivematica-1.18/admin-manual/installation-setup/upgrading/upgrading/#upgrade-elasticsearch Upgrade Elasticsearch from 6.x to 8.x] section of the Upgrade page in the documentation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 24.04 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1729&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.18.0 supports Ubuntu 24.04 and drops support for Ubuntu 20.04.&lt;br /&gt;
&lt;br /&gt;
=== JHOVE validation commands ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1723&lt;br /&gt;
&lt;br /&gt;
New JHOVE validation commands have been implemented to prevent false positives that occur when [https://github.com/openpreserve/jhove/issues/395 JHOVE encounters the built-in BYTESTREAM module] following validation errors. The existing validation rules have been updated to use these new commands.&lt;br /&gt;
&lt;br /&gt;
The new commands also capture errors from the command output and include them in the outcome detail note of the &amp;lt;code&amp;gt;validation&amp;lt;/code&amp;gt; PREMIS event within the METS file.&lt;br /&gt;
&lt;br /&gt;
Special thanks to Felicitas Günther for sharing their error-handling implementation.&lt;br /&gt;
&lt;br /&gt;
=== JHOVE 1.34.0 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1730&lt;br /&gt;
&lt;br /&gt;
=== PRONOM v120 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1725&lt;br /&gt;
&lt;br /&gt;
=== Cookie configuration improvements ===&lt;br /&gt;
&lt;br /&gt;
New application variables have been added to control cookie flags (Secure, HttpOnly, SameSite) in the Archivematica Dashboard and Storage Service. This change enhances session protection and reduces risks such as session hijacking and cross-site request forgery, particularly in HTTPS deployments.&lt;br /&gt;
&lt;br /&gt;
Because default values for several cookie-related settings have changed, this update is backward incompatible with previous deployments. In particular, if your deployment is not using HTTPS, you must explicitly set the  &amp;lt;code&amp;gt;*_SESSION_COOKIE_SECURE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;*_CSRF_COOKIE_SECURE&amp;lt;/code&amp;gt; application variables to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; to restore the previous behavior. Deployments already configured with HTTPS should not be affected by these changes. Administrators should review their settings to take advantage of these options ensuring deployment configurations are updated to align with these stricter defaults.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Note on OIDC authentication&amp;lt;/b&amp;gt;: If your deployment uses OIDC authentication across different domains, you may need to adjust the &amp;lt;code&amp;gt;*_SESSION_COOKIE_SAMESITE&amp;lt;/code&amp;gt; settings. By default, they are set to &amp;lt;code&amp;gt;Strict&amp;lt;/code&amp;gt;, which may prevent cross-domain login flows. In such cases, relax the settings to &amp;lt;code&amp;gt;Lax&amp;lt;/code&amp;gt; to allow OIDC authentication to function correctly across domains.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Dashboard application variables&lt;br /&gt;
|-&lt;br /&gt;
! Variable Name !! Previous Value !! New Value&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ARCHIVEMATICA_DASHBOARD_DASHBOARD_SESSION_COOKIE_SECURE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ARCHIVEMATICA_DASHBOARD_DASHBOARD_SESSION_COOKIE_HTTPONLY&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ARCHIVEMATICA_DASHBOARD_DASHBOARD_SESSION_COOKIE_SAMESITE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Lax&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Strict&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ARCHIVEMATICA_DASHBOARD_DASHBOARD_CSRF_COOKIE_SECURE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ARCHIVEMATICA_DASHBOARD_DASHBOARD_CSRF_COOKIE_HTTPONLY&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ARCHIVEMATICA_DASHBOARD_DASHBOARD_CSRF_COOKIE_SAMESITE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Lax&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Strict&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Storage Service application-specific environment variables&lt;br /&gt;
|-&lt;br /&gt;
! Variable Name !! Previous Value !! New Value&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SESSION_COOKIE_SECURE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SESSION_COOKIE_HTTPONLY&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SESSION_COOKIE_SAMESITE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Lax&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Strict&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;CSRF_COOKIE_SECURE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;CSRF_COOKIE_HTTPONLY&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;CSRF_COOKIE_SAMESITE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Lax&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Strict&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Users must re-authenticate when changing their passwords ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1757&lt;br /&gt;
&lt;br /&gt;
=== User API keys are not displayed anymore ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1736&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1738&lt;br /&gt;
&lt;br /&gt;
=== METS file generation works with bags with no metadata ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1697&lt;br /&gt;
&lt;br /&gt;
=== Transfer status check has been optimized ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1741&lt;br /&gt;
&lt;br /&gt;
Special thanks to [https://github.com/liam-lloyd Liam Lloyd-Tucker] for this contribution.&lt;br /&gt;
&lt;br /&gt;
=== Transcribe job handles invalid arguments ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1751&lt;br /&gt;
&lt;br /&gt;
Please see the 1.18.0 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/27?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.18.0_and_Storage_Service_0.24.0_release_notes&amp;diff=13743</id>
		<title>Archivematica 1.18.0 and Storage Service 0.24.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.18.0_and_Storage_Service_0.24.0_release_notes&amp;diff=13743"/>
		<updated>2025-09-26T15:31:20Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.18.0 and Storage Service 0.24.0&lt;br /&gt;
&lt;br /&gt;
'''Release date: September 26, 2025'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.18/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.18.0 and Storage Service 0.24.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 24.04 64-bit Server Edition&lt;br /&gt;
* Rocky Linux 9 x86_64&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
=== Elasticsearch 8.x ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1752&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.18.0 no longer supports Elasticsearch 6.x and is now compatible with version 8.x. For instructions on migrating your Elasticsearch data, refer to the [https://www.archivematica.org Upgrade Elasticsearch from 6.x to 8.x] section of the Upgrade page in the documentation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 24.04 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1729&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.18.0 supports Ubuntu 24.04 and drops support for Ubuntu 20.04.&lt;br /&gt;
&lt;br /&gt;
=== JHOVE validation commands ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1723&lt;br /&gt;
&lt;br /&gt;
New JHOVE validation commands have been implemented to prevent false positives that occur when [https://github.com/openpreserve/jhove/issues/395 JHOVE encounters the built-in BYTESTREAM module] following validation errors. The existing validation rules have been updated to use these new commands.&lt;br /&gt;
&lt;br /&gt;
The new commands also capture errors from the command output and include them in the outcome detail note of the &amp;lt;code&amp;gt;validation&amp;lt;/code&amp;gt; PREMIS event within the METS file.&lt;br /&gt;
&lt;br /&gt;
Special thanks to Felicitas Günther for sharing their error-handling implementation.&lt;br /&gt;
&lt;br /&gt;
=== JHOVE 1.34.0 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1730&lt;br /&gt;
&lt;br /&gt;
=== PRONOM v120 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1725&lt;br /&gt;
&lt;br /&gt;
=== Cookie configuration improvements ===&lt;br /&gt;
&lt;br /&gt;
New application variables have been added to control cookie flags (Secure, HttpOnly, SameSite) in the Archivematica Dashboard and Storage Service. This change enhances session protection and reduces risks such as session hijacking and cross-site request forgery, particularly in HTTPS deployments.&lt;br /&gt;
&lt;br /&gt;
Because default values for several cookie-related settings have changed, this update is backward incompatible with previous deployments. In particular, if your deployment is not using HTTPS, you must explicitly set the  &amp;lt;code&amp;gt;*_SESSION_COOKIE_SECURE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;*_CSRF_COOKIE_SECURE&amp;lt;/code&amp;gt; application variables to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; to restore the previous behavior. Deployments already configured with HTTPS should not be affected by these changes. Administrators should review their settings to take advantage of these options ensuring deployment configurations are updated to align with these stricter defaults.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Note on OIDC authentication&amp;lt;/b&amp;gt;: If your deployment uses OIDC authentication across different domains, you may need to adjust the &amp;lt;code&amp;gt;*_SESSION_COOKIE_SAMESITE&amp;lt;/code&amp;gt; settings. By default, they are set to &amp;lt;code&amp;gt;Strict&amp;lt;/code&amp;gt;, which may prevent cross-domain login flows. In such cases, relax the settings to &amp;lt;code&amp;gt;Lax&amp;lt;/code&amp;gt; to allow OIDC authentication to function correctly across domains.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Dashboard application variables&lt;br /&gt;
|-&lt;br /&gt;
! Variable Name !! Previous Value !! New Value&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ARCHIVEMATICA_DASHBOARD_DASHBOARD_SESSION_COOKIE_SECURE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ARCHIVEMATICA_DASHBOARD_DASHBOARD_SESSION_COOKIE_HTTPONLY&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ARCHIVEMATICA_DASHBOARD_DASHBOARD_SESSION_COOKIE_SAMESITE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Lax&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Strict&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ARCHIVEMATICA_DASHBOARD_DASHBOARD_CSRF_COOKIE_SECURE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ARCHIVEMATICA_DASHBOARD_DASHBOARD_CSRF_COOKIE_HTTPONLY&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ARCHIVEMATICA_DASHBOARD_DASHBOARD_CSRF_COOKIE_SAMESITE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Lax&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Strict&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Storage Service application-specific environment variables&lt;br /&gt;
|-&lt;br /&gt;
! Variable Name !! Previous Value !! New Value&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SESSION_COOKIE_SECURE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SESSION_COOKIE_HTTPONLY&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SESSION_COOKIE_SAMESITE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Lax&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Strict&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;CSRF_COOKIE_SECURE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;CSRF_COOKIE_HTTPONLY&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;CSRF_COOKIE_SAMESITE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Lax&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Strict&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Users must re-authenticate when changing their passwords ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1757&lt;br /&gt;
&lt;br /&gt;
=== User API keys are not displayed anymore ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1736&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1738&lt;br /&gt;
&lt;br /&gt;
=== METS file generation works with bags with no metadata ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1697&lt;br /&gt;
&lt;br /&gt;
=== Transfer status check has been optimized ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1741&lt;br /&gt;
&lt;br /&gt;
Special thanks to [https://github.com/liam-lloyd Liam Lloyd-Tucker] for this contribution.&lt;br /&gt;
&lt;br /&gt;
=== Transcribe job handles invalid arguments ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1751&lt;br /&gt;
&lt;br /&gt;
Please see the 1.18.0 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/27?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Release_Notes&amp;diff=13742</id>
		<title>Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Release_Notes&amp;diff=13742"/>
		<updated>2025-09-25T22:33:06Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: /* Archivematica 1.x releases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; Release Notes&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
Release notes are prepared by Artefactual for each release of Archivematica. Most releases also have a corresponding release of the Storage System, and may also include corresponding releases for various dependencies and libraries (i.e. FIDO, Automation Tools) - be sure to check the release notes for more information.&lt;br /&gt;
&lt;br /&gt;
Major releases are '''bolded''', minor releases are not.&lt;br /&gt;
&lt;br /&gt;
Features, enhancements, and bug fixes are often sponsored by members of the Archivematica community who are dedicated to funding Archivematica's ongoing development and maintenance. Code contributors are individuals who write Archivematica code and [https://github.com/artefactual/archivematica/blob/stable/1.6.x/CONTRIBUTING.md| contribute it] back to the project. Archivematica couldn't continue to grow without sponsors and contributors - thank you!&lt;br /&gt;
&lt;br /&gt;
Questions about a release or the release notes? Ask on the [https://groups.google.com/forum/#!forum/archivematica| Archivematica Google Group!]&lt;br /&gt;
&lt;br /&gt;
== Security patches ==&lt;br /&gt;
&lt;br /&gt;
* [[Log4j|Log4j vulnerability information]] Updated December 13, 2021&lt;br /&gt;
&lt;br /&gt;
== Archivematica 1.x releases ==&lt;br /&gt;
&lt;br /&gt;
* [[Archivematica_1.18.0_and_Storage_Service_0.24.0_release_notes|'''Archivematica 1.18.0 and Storage Service 0.24.0 Release Notes''']] (Current release)&lt;br /&gt;
* [[Archivematica_1.17.1_release_notes|Archivematica 1.17.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.17.0_and_Storage_Service_0.23.0_release_notes|'''Archivematica 1.17.0 and Storage Service 0.23.0 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.16.0_and_Storage_Service_0.22.0_release_notes|'''Archivematica 1.16.0 and Storage Service 0.22.0 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.15.1_and_Storage_Service_0.21.1_release_notes|Archivematica 1.15.1 and Storage Service 0.21.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.15.0_and_Storage_Service_0.21.0_release_notes|'''Archivematica 1.15.0 and Storage Service 0.21.0 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.14.1_and_Storage_Service_0.20.1_release_notes|Archivematica 1.14.1 and Storage Service 0.20.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.14.0_and_Storage_Service_0.20.0_release_notes|'''Archivematica 1.14.0 and Storage Service 0.20.0 Release Notes''']]&lt;br /&gt;
* [[Storage Service 0.19 Release Notes|'''Storage Service 0.19 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.13.2|Archivematica 1.13.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.13.1_and_Storage_Service_0.18.1_release_notes|'''Archivematica 1.13.1 and Storage Service 0.18.1 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.13.0_and_Storage_Service_0.18.0_release_notes|'''Archivematica 1.13.0 and Storage Service 0.18.0 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.12.2|Archivematica 1.12.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.12.1_and_Storage_Service_0.17.1_release_notes|Archivematica 1.12.1 and Storage Service 0.17.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.12.0_and_Storage_Service_0.17.0_release_notes|'''Archivematica 1.12.0 and Storage Service 0.17.0 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.11.2_and_Storage_Service_0.16.1_release_notes|Archivematica 1.11.2 and Storage Service 0.16.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.11.1|Archivematica 1.11.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.11_and_Storage_Service_0.16_release_notes|'''Archivematica 1.11 and Storage Service 0.16 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.10.2|Archivematica 1.10.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.10.1_release_notes|Archivematica 1.10.1 and Storage Service 0.15.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.10_and_Storage_Service_0.15_release_notes|'''Archivematica 1.10 and Storage Service 0.15 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.9.3|Archivematica 1.9.3 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.9.2_release_notes|Archivematica 1.9.2 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.9.1_and_Storage_Service_0.14.1_release_notes|Archivematica 1.9.1 and Storage Service 0.14.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.9_and_Storage_Service_0.14_release_notes|'''Archivematica 1.9 and Storage Service 0.14 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.8.1_release_notes|Archivematica 1.8.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.8_and_Storage_Service_0.13_release_notes|'''Archivematica 1.8 and Storage Service 0.13 Release Notes''']]&lt;br /&gt;
* [[Archivematica 1.7.2_release_notes|Archivematica 1.7.2 Release Notes]] &lt;br /&gt;
* [[Storage Service 0.12 Release Notes|'''Storage Service 0.12 Release Notes''']] &lt;br /&gt;
* [[Archivematica 1.7.1_release_notes|Archivematica 1.7.1 Release Notes]]&lt;br /&gt;
* [[Storage Service 0.11.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.7_and_Storage_Service_0.11_release_notes|'''Archivematica 1.7 and Storage Service 0.11 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.6.1_release_notes|Archivematica 1.6.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.6_release_notes|'''Archivematica 1.6 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.5.1_Release_Notes|Archivematica 1.5.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.5_Release_Notes|'''Archivematica 1.5 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.4.1_Release_Notes|Archivematica 1.4.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.4_Release_Notes|'''Archivematica 1.4 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.3.2_Release_Notes|Archivematica 1.3.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.3.1_Release_Notes|Archivematica 1.3.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.3_Release_Notes|'''Archivematica 1.3 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.2_Release_Notes|'''Archivematica 1.2 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.1_Release_Notes|'''Archivematica 1.1 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.0_Release_Notes|'''Archivematica 1.0 Release Notes''']]&lt;br /&gt;
&lt;br /&gt;
== Archivematica 0.x releases ==&lt;br /&gt;
&lt;br /&gt;
* [[Archivematica_0.10-beta_Release_Notes|'''Archivematica 0.10 Release Notes''']] &lt;br /&gt;
* [[Archivematica_0.9_Release_Notes|'''Archivematica 0.9 Release Notes''']]&lt;br /&gt;
* [[Archivematica_0.8_Release_Notes|'''Archivematica 0.8 Release Notes''']]&lt;br /&gt;
* [[Archivematica_0.7.1_Release_Notes|Archivematica 0.7.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_0.7_Release_Notes|'''Archivematica 0.7 Release Notes''']]&lt;br /&gt;
* [[Archivematica_0.8_Release_Notes|'''Archivematica 0.6 Release Notes''']]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
* [[Major_release_notes|Template for major releases]]&lt;br /&gt;
* [[Minor_release_notes|Template for minor releases]]&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.18.0_and_Storage_Service_0.24.0_release_notes&amp;diff=13741</id>
		<title>Archivematica 1.18.0 and Storage Service 0.24.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.18.0_and_Storage_Service_0.24.0_release_notes&amp;diff=13741"/>
		<updated>2025-09-25T22:31:50Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.18.0 and Storage Service 0.24.0&lt;br /&gt;
&lt;br /&gt;
'''Release date: September 25, 2025'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.18/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.18.0 and Storage Service 0.24.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 24.04 64-bit Server Edition&lt;br /&gt;
* Rocky Linux 9 x86_64&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
=== Elasticsearch 8.x ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1752&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.18.0 no longer supports Elasticsearch 6.x and is now compatible with version 8.x. For instructions on migrating your Elasticsearch data, refer to the [https://www.archivematica.org Upgrade Elasticsearch from 6.x to 8.x] section of the Upgrade page in the documentation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 24.04 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1729&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.18.0 supports Ubuntu 24.04 and drops support for Ubuntu 20.04.&lt;br /&gt;
&lt;br /&gt;
=== JHOVE validation commands ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1723&lt;br /&gt;
&lt;br /&gt;
New JHOVE validation commands have been implemented to prevent false positives that occur when [https://github.com/openpreserve/jhove/issues/395 JHOVE encounters the built-in BYTESTREAM module] following validation errors. The existing validation rules have been updated to use these new commands.&lt;br /&gt;
&lt;br /&gt;
The new commands also capture errors from the command output and include them in the outcome detail note of the &amp;lt;code&amp;gt;validation&amp;lt;/code&amp;gt; PREMIS event within the METS file.&lt;br /&gt;
&lt;br /&gt;
Special thanks to Felicitas Günther for sharing their error-handling implementation.&lt;br /&gt;
&lt;br /&gt;
=== JHOVE 1.34.0 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1730&lt;br /&gt;
&lt;br /&gt;
=== PRONOM v120 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1725&lt;br /&gt;
&lt;br /&gt;
=== Cookie configuration improvements ===&lt;br /&gt;
&lt;br /&gt;
New application variables have been added to control cookie flags (Secure, HttpOnly, SameSite) in the Archivematica Dashboard and Storage Service. This change enhances session protection and reduces risks such as session hijacking and cross-site request forgery, particularly in HTTPS deployments.&lt;br /&gt;
&lt;br /&gt;
Because default values for several cookie-related settings have changed, this update is backward incompatible with previous deployments. In particular, if your deployment is not using HTTPS, you must explicitly set the  &amp;lt;code&amp;gt;*_SESSION_COOKIE_SECURE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;*_CSRF_COOKIE_SECURE&amp;lt;/code&amp;gt; application variables to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; to restore the previous behavior. Deployments already configured with HTTPS should not be affected by these changes. Administrators should review their settings to take advantage of these options ensuring deployment configurations are updated to align with these stricter defaults.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Note on OIDC authentication&amp;lt;/b&amp;gt;: If your deployment uses OIDC authentication across different domains, you may need to adjust the &amp;lt;code&amp;gt;*_SESSION_COOKIE_SAMESITE&amp;lt;/code&amp;gt; settings. By default, they are set to &amp;lt;code&amp;gt;Strict&amp;lt;/code&amp;gt;, which may prevent cross-domain login flows. In such cases, relax the settings to &amp;lt;code&amp;gt;Lax&amp;lt;/code&amp;gt; to allow OIDC authentication to function correctly across domains.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Dashboard application variables&lt;br /&gt;
|-&lt;br /&gt;
! Variable Name !! Previous Value !! New Value&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ARCHIVEMATICA_DASHBOARD_DASHBOARD_SESSION_COOKIE_SECURE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ARCHIVEMATICA_DASHBOARD_DASHBOARD_SESSION_COOKIE_HTTPONLY&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ARCHIVEMATICA_DASHBOARD_DASHBOARD_SESSION_COOKIE_SAMESITE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Lax&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Strict&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ARCHIVEMATICA_DASHBOARD_DASHBOARD_CSRF_COOKIE_SECURE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ARCHIVEMATICA_DASHBOARD_DASHBOARD_CSRF_COOKIE_HTTPONLY&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ARCHIVEMATICA_DASHBOARD_DASHBOARD_CSRF_COOKIE_SAMESITE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Lax&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Strict&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Storage Service application-specific environment variables&lt;br /&gt;
|-&lt;br /&gt;
! Variable Name !! Previous Value !! New Value&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SESSION_COOKIE_SECURE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SESSION_COOKIE_HTTPONLY&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SESSION_COOKIE_SAMESITE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Lax&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Strict&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;CSRF_COOKIE_SECURE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;CSRF_COOKIE_HTTPONLY&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;CSRF_COOKIE_SAMESITE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Lax&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Strict&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Users must re-authenticate when changing their passwords ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1757&lt;br /&gt;
&lt;br /&gt;
=== User API keys are not displayed anymore ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1736&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1738&lt;br /&gt;
&lt;br /&gt;
=== METS file generation works with bags with no metadata ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1697&lt;br /&gt;
&lt;br /&gt;
=== Transfer status check has been optimized ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1741&lt;br /&gt;
&lt;br /&gt;
Special thanks to [https://github.com/liam-lloyd Liam Lloyd-Tucker] for this contribution.&lt;br /&gt;
&lt;br /&gt;
=== Transcribe job handles invalid arguments ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1751&lt;br /&gt;
&lt;br /&gt;
Please see the 1.18.0 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/27?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.18.0_and_Storage_Service_0.24.0_release_notes&amp;diff=13740</id>
		<title>Archivematica 1.18.0 and Storage Service 0.24.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.18.0_and_Storage_Service_0.24.0_release_notes&amp;diff=13740"/>
		<updated>2025-09-25T19:36:51Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: Add OIDC authentication cookie settings clarification&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.18.0 and Storage Service 0.24.0&lt;br /&gt;
&lt;br /&gt;
'''Release date: TBD'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.18/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.18.0 and Storage Service 0.24.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 24.04 64-bit Server Edition&lt;br /&gt;
* Rocky Linux 9 x86_64&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
=== Elasticsearch 8.x ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1752&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.18.0 no longer supports Elasticsearch 6.x and is now compatible with version 8.x. For instructions on migrating your Elasticsearch data, refer to the [https://www.archivematica.org Upgrade Elasticsearch from 6.x to 8.x] section of the Upgrade page in the documentation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 24.04 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1729&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.18.0 supports Ubuntu 24.04 and drops support for Ubuntu 20.04.&lt;br /&gt;
&lt;br /&gt;
=== JHOVE validation commands ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1723&lt;br /&gt;
&lt;br /&gt;
New JHOVE validation commands have been implemented to prevent false positives that occur when [https://github.com/openpreserve/jhove/issues/395 JHOVE encounters the built-in BYTESTREAM module] following validation errors. The existing validation rules have been updated to use these new commands.&lt;br /&gt;
&lt;br /&gt;
The new commands also capture errors from the command output and include them in the outcome detail note of the &amp;lt;code&amp;gt;validation&amp;lt;/code&amp;gt; PREMIS event within the METS file.&lt;br /&gt;
&lt;br /&gt;
Special thanks to Felicitas Günther for sharing their error-handling implementation.&lt;br /&gt;
&lt;br /&gt;
=== JHOVE 1.34.0 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1730&lt;br /&gt;
&lt;br /&gt;
=== PRONOM v120 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1725&lt;br /&gt;
&lt;br /&gt;
=== Cookie configuration improvements ===&lt;br /&gt;
&lt;br /&gt;
New application variables have been added to control cookie flags (Secure, HttpOnly, SameSite) in the Archivematica Dashboard and Storage Service. This change enhances session protection and reduces risks such as session hijacking and cross-site request forgery, particularly in HTTPS deployments.&lt;br /&gt;
&lt;br /&gt;
Because default values for several cookie-related settings have changed, this update is backward incompatible with previous deployments. In particular, if your deployment is not using HTTPS, you must explicitly set the  &amp;lt;code&amp;gt;*_SESSION_COOKIE_SECURE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;*_CSRF_COOKIE_SECURE&amp;lt;/code&amp;gt; application variables to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; to restore the previous behavior. Deployments already configured with HTTPS should not be affected by these changes. Administrators should review their settings to take advantage of these options ensuring deployment configurations are updated to align with these stricter defaults.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Note on OIDC authentication&amp;lt;/b&amp;gt;: If your deployment uses OIDC authentication across different domains, you may need to adjust the &amp;lt;code&amp;gt;*_SESSION_COOKIE_SAMESITE&amp;lt;/code&amp;gt; settings. By default, they are set to &amp;lt;code&amp;gt;Strict&amp;lt;/code&amp;gt;, which may prevent cross-domain login flows. In such cases, relax the settings to &amp;lt;code&amp;gt;Lax&amp;lt;/code&amp;gt; to allow OIDC authentication to function correctly across domains.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Dashboard application variables&lt;br /&gt;
|-&lt;br /&gt;
! Variable Name !! Previous Value !! New Value&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ARCHIVEMATICA_DASHBOARD_DASHBOARD_SESSION_COOKIE_SECURE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ARCHIVEMATICA_DASHBOARD_DASHBOARD_SESSION_COOKIE_HTTPONLY&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ARCHIVEMATICA_DASHBOARD_DASHBOARD_SESSION_COOKIE_SAMESITE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Lax&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Strict&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ARCHIVEMATICA_DASHBOARD_DASHBOARD_CSRF_COOKIE_SECURE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ARCHIVEMATICA_DASHBOARD_DASHBOARD_CSRF_COOKIE_HTTPONLY&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ARCHIVEMATICA_DASHBOARD_DASHBOARD_CSRF_COOKIE_SAMESITE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Lax&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Strict&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Storage Service application-specific environment variables&lt;br /&gt;
|-&lt;br /&gt;
! Variable Name !! Previous Value !! New Value&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SESSION_COOKIE_SECURE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SESSION_COOKIE_HTTPONLY&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SESSION_COOKIE_SAMESITE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Lax&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Strict&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;CSRF_COOKIE_SECURE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;CSRF_COOKIE_HTTPONLY&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;CSRF_COOKIE_SAMESITE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Lax&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Strict&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Users must re-authenticate when changing their passwords ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1757&lt;br /&gt;
&lt;br /&gt;
=== User API keys are not displayed anymore ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1736&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1738&lt;br /&gt;
&lt;br /&gt;
=== METS file generation works with bags with no metadata ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1697&lt;br /&gt;
&lt;br /&gt;
=== Transfer status check has been optimized ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1741&lt;br /&gt;
&lt;br /&gt;
Special thanks to [https://github.com/liam-lloyd Liam Lloyd-Tucker] for this contribution.&lt;br /&gt;
&lt;br /&gt;
=== Transcribe job handles invalid arguments ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1751&lt;br /&gt;
&lt;br /&gt;
Please see the 1.18.0 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/27?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.18.0_and_Storage_Service_0.24.0_release_notes&amp;diff=13739</id>
		<title>Archivematica 1.18.0 and Storage Service 0.24.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.18.0_and_Storage_Service_0.24.0_release_notes&amp;diff=13739"/>
		<updated>2025-09-16T23:41:00Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: Add cookie configuration improvements notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.18.0 and Storage Service 0.24.0&lt;br /&gt;
&lt;br /&gt;
'''Release date: TBD'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.18/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.18.0 and Storage Service 0.24.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 24.04 64-bit Server Edition&lt;br /&gt;
* Rocky Linux 9 x86_64&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
=== Elasticsearch 8.x ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1752&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.18.0 no longer supports Elasticsearch 6.x and is now compatible with version 8.x. For instructions on migrating your Elasticsearch data, refer to the [https://www.archivematica.org Upgrade Elasticsearch from 6.x to 8.x] section of the Upgrade page in the documentation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 24.04 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1729&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.18.0 supports Ubuntu 24.04 and drops support for Ubuntu 20.04.&lt;br /&gt;
&lt;br /&gt;
=== JHOVE validation commands ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1723&lt;br /&gt;
&lt;br /&gt;
New JHOVE validation commands have been implemented to prevent false positives that occur when [https://github.com/openpreserve/jhove/issues/395 JHOVE encounters the built-in BYTESTREAM module] following validation errors. The existing validation rules have been updated to use these new commands.&lt;br /&gt;
&lt;br /&gt;
The new commands also capture errors from the command output and include them in the outcome detail note of the &amp;lt;code&amp;gt;validation&amp;lt;/code&amp;gt; PREMIS event within the METS file.&lt;br /&gt;
&lt;br /&gt;
Special thanks to Felicitas Günther for sharing their error-handling implementation.&lt;br /&gt;
&lt;br /&gt;
=== JHOVE 1.34.0 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1730&lt;br /&gt;
&lt;br /&gt;
=== PRONOM v120 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1725&lt;br /&gt;
&lt;br /&gt;
=== Cookie configuration improvements ===&lt;br /&gt;
&lt;br /&gt;
New application variables have been added to control cookie flags (Secure, HttpOnly, SameSite) in the Archivematica Dashboard and Storage Service. This change enhances session protection and reduces risks such as session hijacking and cross-site request forgery, particularly in HTTPS deployments.&lt;br /&gt;
&lt;br /&gt;
Because default values for several cookie-related settings have changed, this update is backward incompatible with previous deployments. In particular, if your deployment is not using HTTPS, you must explicitly set the  &amp;lt;code&amp;gt;*_SESSION_COOKIE_SECURE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;*_CSRF_COOKIE_SECURE&amp;lt;/code&amp;gt; application variables to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; to restore the previous behavior. Deployments already configured with HTTPS should not be affected by these changes. Administrators should review their settings to take advantage of these options ensuring deployment configurations are updated to align with these stricter defaults:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Dashboard application variables&lt;br /&gt;
|-&lt;br /&gt;
! Variable Name !! Previous Value !! New Value&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ARCHIVEMATICA_DASHBOARD_DASHBOARD_SESSION_COOKIE_SECURE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ARCHIVEMATICA_DASHBOARD_DASHBOARD_SESSION_COOKIE_HTTPONLY&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ARCHIVEMATICA_DASHBOARD_DASHBOARD_SESSION_COOKIE_SAMESITE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Lax&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Strict&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ARCHIVEMATICA_DASHBOARD_DASHBOARD_CSRF_COOKIE_SECURE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ARCHIVEMATICA_DASHBOARD_DASHBOARD_CSRF_COOKIE_HTTPONLY&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ARCHIVEMATICA_DASHBOARD_DASHBOARD_CSRF_COOKIE_SAMESITE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Lax&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Strict&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Storage Service application-specific environment variables&lt;br /&gt;
|-&lt;br /&gt;
! Variable Name !! Previous Value !! New Value&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SESSION_COOKIE_SECURE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SESSION_COOKIE_HTTPONLY&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SESSION_COOKIE_SAMESITE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Lax&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Strict&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;CSRF_COOKIE_SECURE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;CSRF_COOKIE_HTTPONLY&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;CSRF_COOKIE_SAMESITE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Lax&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Strict&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Users must re-authenticate when changing their passwords ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1757&lt;br /&gt;
&lt;br /&gt;
=== User API keys are not displayed anymore ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1736&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1738&lt;br /&gt;
&lt;br /&gt;
=== METS file generation works with bags with no metadata ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1697&lt;br /&gt;
&lt;br /&gt;
=== Transfer status check has been optimized ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1741&lt;br /&gt;
&lt;br /&gt;
Special thanks to [https://github.com/liam-lloyd Liam Lloyd-Tucker] for this contribution.&lt;br /&gt;
&lt;br /&gt;
=== Transcribe job handles invalid arguments ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1751&lt;br /&gt;
&lt;br /&gt;
Please see the 1.18.0 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/27?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.18.0_and_Storage_Service_0.24.0_release_notes&amp;diff=13738</id>
		<title>Archivematica 1.18.0 and Storage Service 0.24.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.18.0_and_Storage_Service_0.24.0_release_notes&amp;diff=13738"/>
		<updated>2025-08-19T13:43:27Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: /* Add transfer status check optimization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.18.0 and Storage Service 0.24.0&lt;br /&gt;
&lt;br /&gt;
'''Release date: TBD'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.18/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.18.0 and Storage Service 0.24.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 24.04 64-bit Server Edition&lt;br /&gt;
* Rocky Linux 9 x86_64&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
=== Elasticsearch 8.x ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1752&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.18.0 no longer supports Elasticsearch 6.x and is now compatible with version 8.x. For instructions on migrating your Elasticsearch data, refer to the [https://www.archivematica.org Upgrade Elasticsearch from 6.x to 8.x] section of the Upgrade page in the documentation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 24.04 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1729&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.18.0 supports Ubuntu 24.04 and drops support for Ubuntu 20.04.&lt;br /&gt;
&lt;br /&gt;
=== JHOVE validation commands ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1723&lt;br /&gt;
&lt;br /&gt;
New JHOVE validation commands have been implemented to prevent false positives that occur when [https://github.com/openpreserve/jhove/issues/395 JHOVE encounters the built-in BYTESTREAM module] following validation errors. The existing validation rules have been updated to use these new commands.&lt;br /&gt;
&lt;br /&gt;
The new commands also capture errors from the command output and include them in the outcome detail note of the &amp;lt;code&amp;gt;validation&amp;lt;/code&amp;gt; PREMIS event within the METS file.&lt;br /&gt;
&lt;br /&gt;
Special thanks to Felicitas Günther for sharing their error-handling implementation.&lt;br /&gt;
&lt;br /&gt;
=== JHOVE 1.34.0 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1730&lt;br /&gt;
&lt;br /&gt;
=== PRONOM v120 ===&lt;br /&gt;
&lt;br /&gt;
Issue: https://github.com/archivematica/Issues/issues/1725&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Users must re-authenticate when changing their passwords ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1757&lt;br /&gt;
&lt;br /&gt;
=== User API keys are not displayed anymore ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1736&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1738&lt;br /&gt;
&lt;br /&gt;
=== METS file generation works with bags with no metadata ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1697&lt;br /&gt;
&lt;br /&gt;
=== Transfer status check has been optimized ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1741&lt;br /&gt;
&lt;br /&gt;
Special thanks to [https://github.com/liam-lloyd Liam Lloyd-Tucker] for this contribution.&lt;br /&gt;
&lt;br /&gt;
=== Transcribe job handles invalid arguments ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1751&lt;br /&gt;
&lt;br /&gt;
Please see the 1.18.0 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/27?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.18.0_and_Storage_Service_0.24.0_release_notes&amp;diff=13737</id>
		<title>Archivematica 1.18.0 and Storage Service 0.24.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.18.0_and_Storage_Service_0.24.0_release_notes&amp;diff=13737"/>
		<updated>2025-08-18T21:57:43Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: Archivematica 1.18.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.18.0 and Storage Service 0.24.0&lt;br /&gt;
&lt;br /&gt;
'''Release date: TBD'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.18/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.18.0 and Storage Service 0.24.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 24.04 64-bit Server Edition&lt;br /&gt;
* Rocky Linux 9 x86_64&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
=== Elasticsearch 8.x ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1752&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.18.0 no longer supports Elasticsearch 6.x and is now compatible with version 8.x. For instructions on migrating your Elasticsearch data, refer to the [https://www.archivematica.org Upgrade Elasticsearch from 6.x to 8.x] section of the Upgrade page in the documentation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 24.04 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1729&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.18.0 supports Ubuntu 24.04 and drops support for Ubuntu 20.04.&lt;br /&gt;
&lt;br /&gt;
=== JHOVE validation commands ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1723&lt;br /&gt;
&lt;br /&gt;
New JHOVE validation commands have been implemented to prevent false positives that occur when [https://github.com/openpreserve/jhove/issues/395 JHOVE encounters the built-in BYTESTREAM module] following validation errors. The existing validation rules have been updated to use these new commands.&lt;br /&gt;
&lt;br /&gt;
The new commands also capture errors from the command output and include them in the outcome detail note of the &amp;lt;code&amp;gt;validation&amp;lt;/code&amp;gt; PREMIS event within the METS file.&lt;br /&gt;
&lt;br /&gt;
Special thanks to Felicitas Günther for sharing their error-handling implementation.&lt;br /&gt;
&lt;br /&gt;
=== JHOVE 1.34.0 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1730&lt;br /&gt;
&lt;br /&gt;
=== PRONOM v120 ===&lt;br /&gt;
&lt;br /&gt;
Issue: https://github.com/archivematica/Issues/issues/1725&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Users must re-authenticate when changing their passwords ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1757&lt;br /&gt;
&lt;br /&gt;
=== User API keys are not displayed anymore ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1736&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1738&lt;br /&gt;
&lt;br /&gt;
=== METS file generation works with bags with no metadata ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1697&lt;br /&gt;
&lt;br /&gt;
=== Transcribe job handles invalid arguments ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1751&lt;br /&gt;
&lt;br /&gt;
Please see the 1.18.0 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/27?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Release_Notes&amp;diff=13735</id>
		<title>Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Release_Notes&amp;diff=13735"/>
		<updated>2025-05-20T15:45:02Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: Archivematica 1.17.1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; Release Notes&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
Release notes are prepared by Artefactual for each release of Archivematica. Most releases also have a corresponding release of the Storage System, and may also include corresponding releases for various dependencies and libraries (i.e. FIDO, Automation Tools) - be sure to check the release notes for more information.&lt;br /&gt;
&lt;br /&gt;
Major releases are '''bolded''', minor releases are not.&lt;br /&gt;
&lt;br /&gt;
Features, enhancements, and bug fixes are often sponsored by members of the Archivematica community who are dedicated to funding Archivematica's ongoing development and maintenance. Code contributors are individuals who write Archivematica code and [https://github.com/artefactual/archivematica/blob/stable/1.6.x/CONTRIBUTING.md| contribute it] back to the project. Archivematica couldn't continue to grow without sponsors and contributors - thank you!&lt;br /&gt;
&lt;br /&gt;
Questions about a release or the release notes? Ask on the [https://groups.google.com/forum/#!forum/archivematica| Archivematica Google Group!]&lt;br /&gt;
&lt;br /&gt;
== Security patches ==&lt;br /&gt;
&lt;br /&gt;
* [[Log4j|Log4j vulnerability information]] Updated December 13, 2021&lt;br /&gt;
&lt;br /&gt;
== Archivematica 1.x releases ==&lt;br /&gt;
&lt;br /&gt;
* [[Archivematica_1.17.1_release_notes|'''Archivematica 1.17.1 Release Notes''']] (Current release)&lt;br /&gt;
* [[Archivematica_1.17.0_and_Storage_Service_0.23.0_release_notes|'''Archivematica 1.17.0 and Storage Service 0.23.0 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.16.0_and_Storage_Service_0.22.0_release_notes|'''Archivematica 1.16.0 and Storage Service 0.22.0 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.15.1_and_Storage_Service_0.21.1_release_notes|Archivematica 1.15.1 and Storage Service 0.21.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.15.0_and_Storage_Service_0.21.0_release_notes|'''Archivematica 1.15.0 and Storage Service 0.21.0 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.14.1_and_Storage_Service_0.20.1_release_notes|Archivematica 1.14.1 and Storage Service 0.20.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.14.0_and_Storage_Service_0.20.0_release_notes|'''Archivematica 1.14.0 and Storage Service 0.20.0 Release Notes''']]&lt;br /&gt;
* [[Storage Service 0.19 Release Notes|'''Storage Service 0.19 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.13.2|Archivematica 1.13.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.13.1_and_Storage_Service_0.18.1_release_notes|'''Archivematica 1.13.1 and Storage Service 0.18.1 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.13.0_and_Storage_Service_0.18.0_release_notes|'''Archivematica 1.13.0 and Storage Service 0.18.0 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.12.2|Archivematica 1.12.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.12.1_and_Storage_Service_0.17.1_release_notes|Archivematica 1.12.1 and Storage Service 0.17.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.12.0_and_Storage_Service_0.17.0_release_notes|'''Archivematica 1.12.0 and Storage Service 0.17.0 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.11.2_and_Storage_Service_0.16.1_release_notes|Archivematica 1.11.2 and Storage Service 0.16.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.11.1|Archivematica 1.11.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.11_and_Storage_Service_0.16_release_notes|'''Archivematica 1.11 and Storage Service 0.16 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.10.2|Archivematica 1.10.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.10.1_release_notes|Archivematica 1.10.1 and Storage Service 0.15.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.10_and_Storage_Service_0.15_release_notes|'''Archivematica 1.10 and Storage Service 0.15 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.9.3|Archivematica 1.9.3 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.9.2_release_notes|Archivematica 1.9.2 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.9.1_and_Storage_Service_0.14.1_release_notes|Archivematica 1.9.1 and Storage Service 0.14.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.9_and_Storage_Service_0.14_release_notes|'''Archivematica 1.9 and Storage Service 0.14 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.8.1_release_notes|Archivematica 1.8.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.8_and_Storage_Service_0.13_release_notes|'''Archivematica 1.8 and Storage Service 0.13 Release Notes''']]&lt;br /&gt;
* [[Archivematica 1.7.2_release_notes|Archivematica 1.7.2 Release Notes]] &lt;br /&gt;
* [[Storage Service 0.12 Release Notes|'''Storage Service 0.12 Release Notes''']] &lt;br /&gt;
* [[Archivematica 1.7.1_release_notes|Archivematica 1.7.1 Release Notes]]&lt;br /&gt;
* [[Storage Service 0.11.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.7_and_Storage_Service_0.11_release_notes|'''Archivematica 1.7 and Storage Service 0.11 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.6.1_release_notes|Archivematica 1.6.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.6_release_notes|'''Archivematica 1.6 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.5.1_Release_Notes|Archivematica 1.5.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.5_Release_Notes|'''Archivematica 1.5 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.4.1_Release_Notes|Archivematica 1.4.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.4_Release_Notes|'''Archivematica 1.4 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.3.2_Release_Notes|Archivematica 1.3.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.3.1_Release_Notes|Archivematica 1.3.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.3_Release_Notes|'''Archivematica 1.3 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.2_Release_Notes|'''Archivematica 1.2 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.1_Release_Notes|'''Archivematica 1.1 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.0_Release_Notes|'''Archivematica 1.0 Release Notes''']]&lt;br /&gt;
&lt;br /&gt;
== Archivematica 0.x releases ==&lt;br /&gt;
&lt;br /&gt;
* [[Archivematica_0.10-beta_Release_Notes|'''Archivematica 0.10 Release Notes''']] &lt;br /&gt;
* [[Archivematica_0.9_Release_Notes|'''Archivematica 0.9 Release Notes''']]&lt;br /&gt;
* [[Archivematica_0.8_Release_Notes|'''Archivematica 0.8 Release Notes''']]&lt;br /&gt;
* [[Archivematica_0.7.1_Release_Notes|Archivematica 0.7.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_0.7_Release_Notes|'''Archivematica 0.7 Release Notes''']]&lt;br /&gt;
* [[Archivematica_0.8_Release_Notes|'''Archivematica 0.6 Release Notes''']]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
* [[Major_release_notes|Template for major releases]]&lt;br /&gt;
* [[Minor_release_notes|Template for minor releases]]&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.17.1_release_notes&amp;diff=13734</id>
		<title>Archivematica 1.17.1 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.17.1_release_notes&amp;diff=13734"/>
		<updated>2025-05-20T15:31:03Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.17.1&lt;br /&gt;
&lt;br /&gt;
'''Release date: May 20, 2025'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.17/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.17.1 has been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 22.04 64-bit Server Edition&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Docker images build ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1747&lt;br /&gt;
&lt;br /&gt;
Updated the MediaArea software repository version to &amp;lt;code&amp;gt;1.0-25&amp;lt;/code&amp;gt; and ensured the Dashboard frontend is built using the dependency versions specified in &amp;lt;code&amp;gt;package-lock.json&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please see the 1.17.1 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/28?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.17.1_release_notes&amp;diff=13733</id>
		<title>Archivematica 1.17.1 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.17.1_release_notes&amp;diff=13733"/>
		<updated>2025-05-15T21:48:37Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: /* Environments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.17.1&lt;br /&gt;
&lt;br /&gt;
'''Release date: TBD'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.17/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.17.1 has been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 22.04 64-bit Server Edition&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Docker images build ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1747&lt;br /&gt;
&lt;br /&gt;
Updated the MediaArea software repository version to &amp;lt;code&amp;gt;1.0-25&amp;lt;/code&amp;gt; and ensured the Dashboard frontend is built using the dependency versions specified in &amp;lt;code&amp;gt;package-lock.json&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please see the 1.17.1 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/28?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.17.1_release_notes&amp;diff=13732</id>
		<title>Archivematica 1.17.1 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.17.1_release_notes&amp;diff=13732"/>
		<updated>2025-05-15T21:20:15Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: Archivematica 1.17.1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.17.1&lt;br /&gt;
&lt;br /&gt;
'''Release date: TBD'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.17/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.17.1 and Storage Service 0.23.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 22.04 64-bit Server Edition&lt;br /&gt;
* Rocky Linux 9 x86_64&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Docker images build ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1747&lt;br /&gt;
&lt;br /&gt;
Updated the MediaArea software repository version to &amp;lt;code&amp;gt;1.0-25&amp;lt;/code&amp;gt; and ensured the Dashboard frontend is built using the dependency versions specified in &amp;lt;code&amp;gt;package-lock.json&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please see the 1.17.1 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/28?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Release_Notes&amp;diff=13731</id>
		<title>Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Release_Notes&amp;diff=13731"/>
		<updated>2024-12-06T14:49:36Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: /* Archivematica 1.x releases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; Release Notes&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
Release notes are prepared by Artefactual for each release of Archivematica. Most releases also have a corresponding release of the Storage System, and may also include corresponding releases for various dependencies and libraries (i.e. FIDO, Automation Tools) - be sure to check the release notes for more information.&lt;br /&gt;
&lt;br /&gt;
Major releases are '''bolded''', minor releases are not.&lt;br /&gt;
&lt;br /&gt;
Features, enhancements, and bug fixes are often sponsored by members of the Archivematica community who are dedicated to funding Archivematica's ongoing development and maintenance. Code contributors are individuals who write Archivematica code and [https://github.com/artefactual/archivematica/blob/stable/1.6.x/CONTRIBUTING.md| contribute it] back to the project. Archivematica couldn't continue to grow without sponsors and contributors - thank you!&lt;br /&gt;
&lt;br /&gt;
Questions about a release or the release notes? Ask on the [https://groups.google.com/forum/#!forum/archivematica| Archivematica Google Group!]&lt;br /&gt;
&lt;br /&gt;
== Security patches ==&lt;br /&gt;
&lt;br /&gt;
* [[Log4j|Log4j vulnerability information]] Updated December 13, 2021&lt;br /&gt;
&lt;br /&gt;
== Archivematica 1.x releases ==&lt;br /&gt;
&lt;br /&gt;
* [[Archivematica_1.17.0_and_Storage_Service_0.23.0_release_notes|'''Archivematica 1.17.0 and Storage Service 0.23.0 Release Notes''']] (Current release)&lt;br /&gt;
* [[Archivematica_1.16.0_and_Storage_Service_0.22.0_release_notes|'''Archivematica 1.16.0 and Storage Service 0.22.0 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.15.1_and_Storage_Service_0.21.1_release_notes|Archivematica 1.15.1 and Storage Service 0.21.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.15.0_and_Storage_Service_0.21.0_release_notes|'''Archivematica 1.15.0 and Storage Service 0.21.0 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.14.1_and_Storage_Service_0.20.1_release_notes|Archivematica 1.14.1 and Storage Service 0.20.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.14.0_and_Storage_Service_0.20.0_release_notes|'''Archivematica 1.14.0 and Storage Service 0.20.0 Release Notes''']]&lt;br /&gt;
* [[Storage Service 0.19 Release Notes|'''Storage Service 0.19 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.13.2|Archivematica 1.13.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.13.1_and_Storage_Service_0.18.1_release_notes|'''Archivematica 1.13.1 and Storage Service 0.18.1 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.13.0_and_Storage_Service_0.18.0_release_notes|'''Archivematica 1.13.0 and Storage Service 0.18.0 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.12.2|Archivematica 1.12.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.12.1_and_Storage_Service_0.17.1_release_notes|Archivematica 1.12.1 and Storage Service 0.17.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.12.0_and_Storage_Service_0.17.0_release_notes|'''Archivematica 1.12.0 and Storage Service 0.17.0 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.11.2_and_Storage_Service_0.16.1_release_notes|Archivematica 1.11.2 and Storage Service 0.16.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.11.1|Archivematica 1.11.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.11_and_Storage_Service_0.16_release_notes|'''Archivematica 1.11 and Storage Service 0.16 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.10.2|Archivematica 1.10.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.10.1_release_notes|Archivematica 1.10.1 and Storage Service 0.15.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.10_and_Storage_Service_0.15_release_notes|'''Archivematica 1.10 and Storage Service 0.15 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.9.3|Archivematica 1.9.3 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.9.2_release_notes|Archivematica 1.9.2 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.9.1_and_Storage_Service_0.14.1_release_notes|Archivematica 1.9.1 and Storage Service 0.14.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.9_and_Storage_Service_0.14_release_notes|'''Archivematica 1.9 and Storage Service 0.14 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.8.1_release_notes|Archivematica 1.8.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.8_and_Storage_Service_0.13_release_notes|'''Archivematica 1.8 and Storage Service 0.13 Release Notes''']]&lt;br /&gt;
* [[Archivematica 1.7.2_release_notes|Archivematica 1.7.2 Release Notes]] &lt;br /&gt;
* [[Storage Service 0.12 Release Notes|'''Storage Service 0.12 Release Notes''']] &lt;br /&gt;
* [[Archivematica 1.7.1_release_notes|Archivematica 1.7.1 Release Notes]]&lt;br /&gt;
* [[Storage Service 0.11.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.7_and_Storage_Service_0.11_release_notes|'''Archivematica 1.7 and Storage Service 0.11 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.6.1_release_notes|Archivematica 1.6.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.6_release_notes|'''Archivematica 1.6 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.5.1_Release_Notes|Archivematica 1.5.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.5_Release_Notes|'''Archivematica 1.5 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.4.1_Release_Notes|Archivematica 1.4.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.4_Release_Notes|'''Archivematica 1.4 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.3.2_Release_Notes|Archivematica 1.3.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.3.1_Release_Notes|Archivematica 1.3.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.3_Release_Notes|'''Archivematica 1.3 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.2_Release_Notes|'''Archivematica 1.2 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.1_Release_Notes|'''Archivematica 1.1 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.0_Release_Notes|'''Archivematica 1.0 Release Notes''']]&lt;br /&gt;
&lt;br /&gt;
== Archivematica 0.x releases ==&lt;br /&gt;
&lt;br /&gt;
* [[Archivematica_0.10-beta_Release_Notes|'''Archivematica 0.10 Release Notes''']] &lt;br /&gt;
* [[Archivematica_0.9_Release_Notes|'''Archivematica 0.9 Release Notes''']]&lt;br /&gt;
* [[Archivematica_0.8_Release_Notes|'''Archivematica 0.8 Release Notes''']]&lt;br /&gt;
* [[Archivematica_0.7.1_Release_Notes|Archivematica 0.7.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_0.7_Release_Notes|'''Archivematica 0.7 Release Notes''']]&lt;br /&gt;
* [[Archivematica_0.8_Release_Notes|'''Archivematica 0.6 Release Notes''']]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
* [[Major_release_notes|Template for major releases]]&lt;br /&gt;
* [[Minor_release_notes|Template for minor releases]]&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.17.0_and_Storage_Service_0.23.0_release_notes&amp;diff=13730</id>
		<title>Archivematica 1.17.0 and Storage Service 0.23.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.17.0_and_Storage_Service_0.23.0_release_notes&amp;diff=13730"/>
		<updated>2024-12-06T14:48:15Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.17.0 and Storage Service 0.23.0&lt;br /&gt;
&lt;br /&gt;
'''Release date: December 6, 2024'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.17/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.17.0 and Storage Service 0.23.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 22.04 64-bit Server Edition&lt;br /&gt;
* Rocky Linux 9 x86_64&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
=== Fixity reports sort failures ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1681&lt;br /&gt;
&lt;br /&gt;
AIPs that fail fixity scan are displayed at the top of the list.&lt;br /&gt;
&lt;br /&gt;
== Removed ==&lt;br /&gt;
&lt;br /&gt;
=== FITS ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/703&lt;br /&gt;
&lt;br /&gt;
[https://harvard-lts.github.io/fits/about FITS] has been removed in Archivematica 1.17.0 to mitigate potential vulnerabilities identified by various security scanners.&lt;br /&gt;
&lt;br /&gt;
The [https://www.archivematica.org/en/docs/archivematica-1.17/admin-manual/installation-setup/upgrading/upgrading/#upgrade Upgrading Archivematica] section of the documentation now includes detailed instructions for uninstalling the FITS and nailgun packages.&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Write-Only Replica Staging space works with transfers that include dots in their names ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1697&lt;br /&gt;
&lt;br /&gt;
=== Fixity runs do not email inactive users anymore ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1523&lt;br /&gt;
&lt;br /&gt;
=== AIP recovery updates ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/420&lt;br /&gt;
&lt;br /&gt;
[https://www.archivematica.org/en/docs/storage-service-0.23/#aip-recovery AIP recovery] places the recovered AIP inside the appropriate quad directory and the documentation details the permission and directory requirements of the process.&lt;br /&gt;
&lt;br /&gt;
=== Subprocess non-UTF8 output is now escaped in MCPClient jobs ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1702&lt;br /&gt;
&lt;br /&gt;
=== Tesseract OCR command can be disabled through Preservation Planning ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1630&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;code&amp;gt;purge_transient_processing_data&amp;lt;/code&amp;gt; management command deletes transfer files ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1714&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;code&amp;gt;import_aip&amp;lt;/code&amp;gt; management command sets the correct group ownership ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1703&lt;br /&gt;
&lt;br /&gt;
=== RPM packages set the correct ownership of the static asset files ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1700&lt;br /&gt;
&lt;br /&gt;
Please see the 1.17.0 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/26?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.17.0_and_Storage_Service_0.23.0_release_notes&amp;diff=13729</id>
		<title>Archivematica 1.17.0 and Storage Service 0.23.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.17.0_and_Storage_Service_0.23.0_release_notes&amp;diff=13729"/>
		<updated>2024-12-05T22:30:25Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: /* Fixity reports sort failures */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.17.0 and Storage Service 0.23.0&lt;br /&gt;
&lt;br /&gt;
'''Release date: TBD'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.17/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.17.0 and Storage Service 0.23.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 22.04 64-bit Server Edition&lt;br /&gt;
* Rocky Linux 9 x86_64&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
=== Fixity reports sort failures ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1681&lt;br /&gt;
&lt;br /&gt;
AIPs that fail fixity scan are displayed at the top of the list.&lt;br /&gt;
&lt;br /&gt;
== Removed ==&lt;br /&gt;
&lt;br /&gt;
=== FITS ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/703&lt;br /&gt;
&lt;br /&gt;
[https://harvard-lts.github.io/fits/about FITS] has been removed in Archivematica 1.17.0 to mitigate potential vulnerabilities identified by various security scanners.&lt;br /&gt;
&lt;br /&gt;
The [https://www.archivematica.org/en/docs/archivematica-1.17/admin-manual/installation-setup/upgrading/upgrading/#upgrade Upgrading Archivematica] section of the documentation now includes detailed instructions for uninstalling the FITS and nailgun packages.&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Write-Only Replica Staging space works with transfers that include dots in their names ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1697&lt;br /&gt;
&lt;br /&gt;
=== Fixity runs do not email inactive users anymore ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1523&lt;br /&gt;
&lt;br /&gt;
=== AIP recovery updates ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/420&lt;br /&gt;
&lt;br /&gt;
[https://www.archivematica.org/en/docs/storage-service-0.23/#aip-recovery AIP recovery] places the recovered AIP inside the appropriate quad directory and the documentation details the permission and directory requirements of the process.&lt;br /&gt;
&lt;br /&gt;
=== Subprocess non-UTF8 output is now escaped in MCPClient jobs ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1702&lt;br /&gt;
&lt;br /&gt;
=== Tesseract OCR command can be disabled through Preservation Planning ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1630&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;code&amp;gt;purge_transient_processing_data&amp;lt;/code&amp;gt; management command deletes transfer files ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1714&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;code&amp;gt;import_aip&amp;lt;/code&amp;gt; management command sets the correct group ownership ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1703&lt;br /&gt;
&lt;br /&gt;
=== RPM packages set the correct ownership of the static asset files ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1700&lt;br /&gt;
&lt;br /&gt;
Please see the 1.17.0 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/26?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.17.0_and_Storage_Service_0.23.0_release_notes&amp;diff=13728</id>
		<title>Archivematica 1.17.0 and Storage Service 0.23.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.17.0_and_Storage_Service_0.23.0_release_notes&amp;diff=13728"/>
		<updated>2024-12-05T22:14:48Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.17.0 and Storage Service 0.23.0&lt;br /&gt;
&lt;br /&gt;
'''Release date: TBD'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.17/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.17.0 and Storage Service 0.23.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 22.04 64-bit Server Edition&lt;br /&gt;
* Rocky Linux 9 x86_64&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
=== Fixity reports sort failures ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/###&lt;br /&gt;
&lt;br /&gt;
AIPs that fail fixity scan are displayed at the top of the list.&lt;br /&gt;
&lt;br /&gt;
== Removed ==&lt;br /&gt;
&lt;br /&gt;
=== FITS ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/703&lt;br /&gt;
&lt;br /&gt;
[https://harvard-lts.github.io/fits/about FITS] has been removed in Archivematica 1.17.0 to mitigate potential vulnerabilities identified by various security scanners.&lt;br /&gt;
&lt;br /&gt;
The [https://www.archivematica.org/en/docs/archivematica-1.17/admin-manual/installation-setup/upgrading/upgrading/#upgrade Upgrading Archivematica] section of the documentation now includes detailed instructions for uninstalling the FITS and nailgun packages.&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Write-Only Replica Staging space works with transfers that include dots in their names ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1697&lt;br /&gt;
&lt;br /&gt;
=== Fixity runs do not email inactive users anymore ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1523&lt;br /&gt;
&lt;br /&gt;
=== AIP recovery updates ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/420&lt;br /&gt;
&lt;br /&gt;
[https://www.archivematica.org/en/docs/storage-service-0.23/#aip-recovery AIP recovery] places the recovered AIP inside the appropriate quad directory and the documentation details the permission and directory requirements of the process.&lt;br /&gt;
&lt;br /&gt;
=== Subprocess non-UTF8 output is now escaped in MCPClient jobs ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1702&lt;br /&gt;
&lt;br /&gt;
=== Tesseract OCR command can be disabled through Preservation Planning ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1630&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;code&amp;gt;purge_transient_processing_data&amp;lt;/code&amp;gt; management command deletes transfer files ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1714&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;code&amp;gt;import_aip&amp;lt;/code&amp;gt; management command sets the correct group ownership ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1703&lt;br /&gt;
&lt;br /&gt;
=== RPM packages set the correct ownership of the static asset files ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1700&lt;br /&gt;
&lt;br /&gt;
Please see the 1.17.0 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/26?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.17.0_and_Storage_Service_0.23.0_release_notes&amp;diff=13727</id>
		<title>Archivematica 1.17.0 and Storage Service 0.23.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.17.0_and_Storage_Service_0.23.0_release_notes&amp;diff=13727"/>
		<updated>2024-12-05T22:14:18Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: /* Changed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.17.0 and Storage Service 0.23.0&lt;br /&gt;
&lt;br /&gt;
'''Release date: TBD'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.17/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.17.0 and Storage Service 0.23.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 22.04 64-bit Server Edition&lt;br /&gt;
* Rocky Linux 9 x86_64&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Added ==&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/###&lt;br /&gt;
&lt;br /&gt;
Description of the issue.&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
=== Fixity reports sort failures ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/###&lt;br /&gt;
&lt;br /&gt;
AIPs that fail fixity scan are displayed at the top of the list.&lt;br /&gt;
&lt;br /&gt;
== Removed ==&lt;br /&gt;
&lt;br /&gt;
=== FITS ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/703&lt;br /&gt;
&lt;br /&gt;
[https://harvard-lts.github.io/fits/about FITS] has been removed in Archivematica 1.17.0 to mitigate potential vulnerabilities identified by various security scanners.&lt;br /&gt;
&lt;br /&gt;
The [https://www.archivematica.org/en/docs/archivematica-1.17/admin-manual/installation-setup/upgrading/upgrading/#upgrade Upgrading Archivematica] section of the documentation now includes detailed instructions for uninstalling the FITS and nailgun packages.&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Write-Only Replica Staging space works with transfers that include dots in their names ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1697&lt;br /&gt;
&lt;br /&gt;
=== Fixity runs do not email inactive users anymore ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1523&lt;br /&gt;
&lt;br /&gt;
=== AIP recovery updates ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/420&lt;br /&gt;
&lt;br /&gt;
[https://www.archivematica.org/en/docs/storage-service-0.23/#aip-recovery AIP recovery] places the recovered AIP inside the appropriate quad directory and the documentation details the permission and directory requirements of the process.&lt;br /&gt;
&lt;br /&gt;
=== Subprocess non-UTF8 output is now escaped in MCPClient jobs ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1702&lt;br /&gt;
&lt;br /&gt;
=== Tesseract OCR command can be disabled through Preservation Planning ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1630&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;code&amp;gt;purge_transient_processing_data&amp;lt;/code&amp;gt; management command deletes transfer files ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1714&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;code&amp;gt;import_aip&amp;lt;/code&amp;gt; management command sets the correct group ownership ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1703&lt;br /&gt;
&lt;br /&gt;
=== RPM packages set the correct ownership of the static asset files ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1700&lt;br /&gt;
&lt;br /&gt;
Please see the 1.17.0 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/26?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.17.0_and_Storage_Service_0.23.0_release_notes&amp;diff=13726</id>
		<title>Archivematica 1.17.0 and Storage Service 0.23.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.17.0_and_Storage_Service_0.23.0_release_notes&amp;diff=13726"/>
		<updated>2024-12-05T22:12:18Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: /* Fixed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.17.0 and Storage Service 0.23.0&lt;br /&gt;
&lt;br /&gt;
'''Release date: TBD'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.17/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.17.0 and Storage Service 0.23.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 22.04 64-bit Server Edition&lt;br /&gt;
* Rocky Linux 9 x86_64&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Added ==&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/###&lt;br /&gt;
&lt;br /&gt;
Description of the issue.&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/###&lt;br /&gt;
&lt;br /&gt;
Description of the issue.&lt;br /&gt;
&lt;br /&gt;
== Removed ==&lt;br /&gt;
&lt;br /&gt;
=== FITS ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/703&lt;br /&gt;
&lt;br /&gt;
[https://harvard-lts.github.io/fits/about FITS] has been removed in Archivematica 1.17.0 to mitigate potential vulnerabilities identified by various security scanners.&lt;br /&gt;
&lt;br /&gt;
The [https://www.archivematica.org/en/docs/archivematica-1.17/admin-manual/installation-setup/upgrading/upgrading/#upgrade Upgrading Archivematica] section of the documentation now includes detailed instructions for uninstalling the FITS and nailgun packages.&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Write-Only Replica Staging space works with transfers that include dots in their names ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1697&lt;br /&gt;
&lt;br /&gt;
=== Fixity runs do not email inactive users anymore ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1523&lt;br /&gt;
&lt;br /&gt;
=== AIP recovery updates ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/420&lt;br /&gt;
&lt;br /&gt;
[https://www.archivematica.org/en/docs/storage-service-0.23/#aip-recovery AIP recovery] places the recovered AIP inside the appropriate quad directory and the documentation details the permission and directory requirements of the process.&lt;br /&gt;
&lt;br /&gt;
=== Subprocess non-UTF8 output is now escaped in MCPClient jobs ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1702&lt;br /&gt;
&lt;br /&gt;
=== Tesseract OCR command can be disabled through Preservation Planning ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1630&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;code&amp;gt;purge_transient_processing_data&amp;lt;/code&amp;gt; management command deletes transfer files ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1714&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;code&amp;gt;import_aip&amp;lt;/code&amp;gt; management command sets the correct group ownership ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1703&lt;br /&gt;
&lt;br /&gt;
=== RPM packages set the correct ownership of the static asset files ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1700&lt;br /&gt;
&lt;br /&gt;
Please see the 1.17.0 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/26?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.17.0_and_Storage_Service_0.23.0_release_notes&amp;diff=13725</id>
		<title>Archivematica 1.17.0 and Storage Service 0.23.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.17.0_and_Storage_Service_0.23.0_release_notes&amp;diff=13725"/>
		<updated>2024-12-05T22:09:30Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: /* Fixed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.17.0 and Storage Service 0.23.0&lt;br /&gt;
&lt;br /&gt;
'''Release date: TBD'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.17/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.17.0 and Storage Service 0.23.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 22.04 64-bit Server Edition&lt;br /&gt;
* Rocky Linux 9 x86_64&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Added ==&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/###&lt;br /&gt;
&lt;br /&gt;
Description of the issue.&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/###&lt;br /&gt;
&lt;br /&gt;
Description of the issue.&lt;br /&gt;
&lt;br /&gt;
== Removed ==&lt;br /&gt;
&lt;br /&gt;
=== FITS ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/703&lt;br /&gt;
&lt;br /&gt;
[https://harvard-lts.github.io/fits/about FITS] has been removed in Archivematica 1.17.0 to mitigate potential vulnerabilities identified by various security scanners.&lt;br /&gt;
&lt;br /&gt;
The [https://www.archivematica.org/en/docs/archivematica-1.17/admin-manual/installation-setup/upgrading/upgrading/#upgrade Upgrading Archivematica] section of the documentation now includes detailed instructions for uninstalling the FITS and nailgun packages.&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Write-Only Replica Staging space works with transfers that include dots in their names ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1697&lt;br /&gt;
&lt;br /&gt;
=== AIP recovery updates ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/420&lt;br /&gt;
&lt;br /&gt;
[https://www.archivematica.org/en/docs/storage-service-0.23/#aip-recovery AIP recovery] places the recovered AIP inside the appropriate quad directory and the documentation details the permission and directory requirements of the process.&lt;br /&gt;
&lt;br /&gt;
=== Subprocess non-UTF8 output is now escaped in MCPClient jobs ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1702&lt;br /&gt;
&lt;br /&gt;
=== Tesseract OCR command can be disabled through Preservation Planning ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1630&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;code&amp;gt;purge_transient_processing_data&amp;lt;/code&amp;gt; management command deletes transfer files ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1714&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;code&amp;gt;import_aip&amp;lt;/code&amp;gt; management command sets the correct group ownership ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1703&lt;br /&gt;
&lt;br /&gt;
=== RPM packages set the correct ownership of the static asset files ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1700&lt;br /&gt;
&lt;br /&gt;
Please see the 1.17.0 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/26?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.17.0_and_Storage_Service_0.23.0_release_notes&amp;diff=13724</id>
		<title>Archivematica 1.17.0 and Storage Service 0.23.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.17.0_and_Storage_Service_0.23.0_release_notes&amp;diff=13724"/>
		<updated>2024-12-05T21:40:39Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: /* Removed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.17.0 and Storage Service 0.23.0&lt;br /&gt;
&lt;br /&gt;
'''Release date: TBD'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.17/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.17.0 and Storage Service 0.23.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 22.04 64-bit Server Edition&lt;br /&gt;
* Rocky Linux 9 x86_64&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Added ==&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/###&lt;br /&gt;
&lt;br /&gt;
Description of the issue.&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/###&lt;br /&gt;
&lt;br /&gt;
Description of the issue.&lt;br /&gt;
&lt;br /&gt;
== Removed ==&lt;br /&gt;
&lt;br /&gt;
=== FITS ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/703&lt;br /&gt;
&lt;br /&gt;
[https://harvard-lts.github.io/fits/about FITS] has been removed in Archivematica 1.17.0 to mitigate potential vulnerabilities identified by various security scanners.&lt;br /&gt;
&lt;br /&gt;
The [https://www.archivematica.org/en/docs/archivematica-1.17/admin-manual/installation-setup/upgrading/upgrading/#upgrade Upgrading Archivematica] section of the documentation now includes detailed instructions for uninstalling the FITS and nailgun packages.&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/###&lt;br /&gt;
&lt;br /&gt;
Description of the issue.&lt;br /&gt;
&lt;br /&gt;
Please see the 1.17.0 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/26?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.17.0_and_Storage_Service_0.23.0_release_notes&amp;diff=13723</id>
		<title>Archivematica 1.17.0 and Storage Service 0.23.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.17.0_and_Storage_Service_0.23.0_release_notes&amp;diff=13723"/>
		<updated>2024-10-08T14:28:42Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: Archivematica 1.17.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.17.0 and Storage Service 0.23.0&lt;br /&gt;
&lt;br /&gt;
'''Release date: TBD'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.17/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.17.0 and Storage Service 0.23.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 22.04 64-bit Server Edition&lt;br /&gt;
* Rocky Linux 9 x86_64&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Added ==&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/###&lt;br /&gt;
&lt;br /&gt;
Description of the issue.&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/###&lt;br /&gt;
&lt;br /&gt;
Description of the issue.&lt;br /&gt;
&lt;br /&gt;
== Removed ==&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/###&lt;br /&gt;
&lt;br /&gt;
Description of the issue.&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/###&lt;br /&gt;
&lt;br /&gt;
Description of the issue.&lt;br /&gt;
&lt;br /&gt;
Please see the 1.17.0 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/26?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.16.0_and_Storage_Service_0.22.0_release_notes&amp;diff=13721</id>
		<title>Archivematica 1.16.0 and Storage Service 0.22.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.16.0_and_Storage_Service_0.22.0_release_notes&amp;diff=13721"/>
		<updated>2024-06-12T16:19:11Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: Update API links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.16.0 and Storage Service 0.22.0&lt;br /&gt;
&lt;br /&gt;
'''Release date: May 16, 2024'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.16/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.16.0 and Storage Service 0.22.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 22.04 64-bit Server Edition&lt;br /&gt;
* Rocky Linux 9 x86_64&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Added ==&lt;br /&gt;
&lt;br /&gt;
=== List jobs API endpoint returns detailed output ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1641&lt;br /&gt;
&lt;br /&gt;
A &amp;lt;code&amp;gt;detailed&amp;lt;/code&amp;gt; parameter was added to the [https://www.archivematica.org/en/docs/archivematica-1.16/dev-manual/api/api-reference-archivematica/#list-jobs List jobs] API endpoint. When the parameter is sent in the request, the endpoint will return all the task properties returned by the [https://www.archivematica.org/en/docs/archivematica-1.16/dev-manual/api/api-reference-archivematica/#task Task] endpoint.&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
=== PRONOM v.116 ===&lt;br /&gt;
&lt;br /&gt;
As of this Archivematica release, we are up to date to PRONOM v. 116.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/archivematica/Issues/issues/1653 GitHub issue 1653]&lt;br /&gt;
&lt;br /&gt;
=== Python versions ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1632&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.16 works with all the current [https://devguide.python.org/versions/#supported-versions Python supported versions]: 3.8 - 3.12.&lt;br /&gt;
&lt;br /&gt;
=== Django 4.2 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1624&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.16 dropped support for Django 3.2.&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Update MCPClient forking model ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1482&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.16.0 introduces a new prefork execution model in MCPClient based on a process pool. MCPClient workers are automatically restarted to free resources and will reuse database connections when possible.&lt;br /&gt;
&lt;br /&gt;
The following new settings were added to the MCPClient service:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ARCHIVEMATICA_MCPCLIENT_WORKERS&amp;lt;/code&amp;gt; defines the number of MCPClient workers. If undefined, it defaults to the number of CPUs available on the machine. Only client modules that define &amp;lt;code&amp;gt;concurrent_instances&amp;lt;/code&amp;gt; will perform concurrent execution of tasks (e.g. identify_file_format).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ARCHIVEMATICA_MCPCLIENT_MAX_TASKS_PER_CHILD&amp;lt;/code&amp;gt; defines the maximum number of tasks a worker can execute before it's replaced by a new process in order to free resources.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ARCHIVEMATICA_MCPCLIENT_MCPCLIENT_PROMETHEUS_DETAILED_METRICS&amp;lt;/code&amp;gt; indicates that detailed metrics should be sent to Prometheus. With large transfers this might affect performance of the local storage in Prometheus and slow down its threads in Archivematica.&lt;br /&gt;
&lt;br /&gt;
See the [https://github.com/artefactual/archivematica/blob/48004c5bd798ccb54196720103b462654bf9b08d/src/MCPClient/install/README.md MCPClient Configuration] page.&lt;br /&gt;
&lt;br /&gt;
=== DIPs are cleaned from watched directories ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1665&lt;br /&gt;
&lt;br /&gt;
=== Duracloud spaces retry chunk downloads ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1607&lt;br /&gt;
&lt;br /&gt;
Thank you [https://github.com/carlosmcgregor Carlos Mc Gregor] for contributing this fix!&lt;br /&gt;
&lt;br /&gt;
=== Partial reingest works with non-core DC properties ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1620&lt;br /&gt;
&lt;br /&gt;
=== Improve paths handling in the Storage Service ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1622&lt;br /&gt;
&lt;br /&gt;
Thank you [https://github.com/klavman Fco. Javier Clavero] for starting this work!&lt;br /&gt;
&lt;br /&gt;
Please see the 1.16.0 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/24?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Release_Notes&amp;diff=13718</id>
		<title>Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Release_Notes&amp;diff=13718"/>
		<updated>2024-05-16T18:50:58Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: /* Archivematica 1.x releases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; Release Notes&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
Release notes are prepared by Artefactual for each release of Archivematica. Most releases also have a corresponding release of the Storage System, and may also include corresponding releases for various dependencies and libraries (i.e. FIDO, Automation Tools) - be sure to check the release notes for more information.&lt;br /&gt;
&lt;br /&gt;
Major releases are '''bolded''', minor releases are not.&lt;br /&gt;
&lt;br /&gt;
Features, enhancements, and bug fixes are often sponsored by members of the Archivematica community who are dedicated to funding Archivematica's ongoing development and maintenance. Code contributors are individuals who write Archivematica code and [https://github.com/artefactual/archivematica/blob/stable/1.6.x/CONTRIBUTING.md| contribute it] back to the project. Archivematica couldn't continue to grow without sponsors and contributors - thank you!&lt;br /&gt;
&lt;br /&gt;
Questions about a release or the release notes? Ask on the [https://groups.google.com/forum/#!forum/archivematica| Archivematica Google Group!]&lt;br /&gt;
&lt;br /&gt;
== Security patches ==&lt;br /&gt;
&lt;br /&gt;
* [[Log4j|Log4j vulnerability information]] Updated December 13, 2021&lt;br /&gt;
&lt;br /&gt;
== Archivematica 1.x releases ==&lt;br /&gt;
&lt;br /&gt;
* [[Archivematica_1.16.0_and_Storage_Service_0.22.0_release_notes|'''Archivematica 1.16.0 and Storage Service 0.22.0 Release Notes''']] (Current release)&lt;br /&gt;
* [[Archivematica_1.15.1_and_Storage_Service_0.21.1_release_notes|Archivematica 1.15.1 and Storage Service 0.21.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.15.0_and_Storage_Service_0.21.0_release_notes|'''Archivematica 1.15.0 and Storage Service 0.21.0 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.14.1_and_Storage_Service_0.20.1_release_notes|Archivematica 1.14.1 and Storage Service 0.20.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.14.0_and_Storage_Service_0.20.0_release_notes|'''Archivematica 1.14.0 and Storage Service 0.20.0 Release Notes''']]&lt;br /&gt;
* [[Storage Service 0.19 Release Notes|'''Storage Service 0.19 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.13.2|Archivematica 1.13.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.13.1_and_Storage_Service_0.18.1_release_notes|'''Archivematica 1.13.1 and Storage Service 0.18.1 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.13.0_and_Storage_Service_0.18.0_release_notes|'''Archivematica 1.13.0 and Storage Service 0.18.0 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.12.2|Archivematica 1.12.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.12.1_and_Storage_Service_0.17.1_release_notes|Archivematica 1.12.1 and Storage Service 0.17.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.12.0_and_Storage_Service_0.17.0_release_notes|'''Archivematica 1.12.0 and Storage Service 0.17.0 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.11.2_and_Storage_Service_0.16.1_release_notes|Archivematica 1.11.2 and Storage Service 0.16.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.11.1|Archivematica 1.11.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.11_and_Storage_Service_0.16_release_notes|'''Archivematica 1.11 and Storage Service 0.16 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.10.2|Archivematica 1.10.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.10.1_release_notes|Archivematica 1.10.1 and Storage Service 0.15.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.10_and_Storage_Service_0.15_release_notes|'''Archivematica 1.10 and Storage Service 0.15 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.9.3|Archivematica 1.9.3 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.9.2_release_notes|Archivematica 1.9.2 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.9.1_and_Storage_Service_0.14.1_release_notes|Archivematica 1.9.1 and Storage Service 0.14.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.9_and_Storage_Service_0.14_release_notes|'''Archivematica 1.9 and Storage Service 0.14 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.8.1_release_notes|Archivematica 1.8.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.8_and_Storage_Service_0.13_release_notes|'''Archivematica 1.8 and Storage Service 0.13 Release Notes''']]&lt;br /&gt;
* [[Archivematica 1.7.2_release_notes|Archivematica 1.7.2 Release Notes]] &lt;br /&gt;
* [[Storage Service 0.12 Release Notes|'''Storage Service 0.12 Release Notes''']] &lt;br /&gt;
* [[Archivematica 1.7.1_release_notes|Archivematica 1.7.1 Release Notes]]&lt;br /&gt;
* [[Storage Service 0.11.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.7_and_Storage_Service_0.11_release_notes|'''Archivematica 1.7 and Storage Service 0.11 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.6.1_release_notes|Archivematica 1.6.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.6_release_notes|'''Archivematica 1.6 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.5.1_Release_Notes|Archivematica 1.5.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.5_Release_Notes|'''Archivematica 1.5 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.4.1_Release_Notes|Archivematica 1.4.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.4_Release_Notes|'''Archivematica 1.4 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.3.2_Release_Notes|Archivematica 1.3.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.3.1_Release_Notes|Archivematica 1.3.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.3_Release_Notes|'''Archivematica 1.3 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.2_Release_Notes|'''Archivematica 1.2 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.1_Release_Notes|'''Archivematica 1.1 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.0_Release_Notes|'''Archivematica 1.0 Release Notes''']]&lt;br /&gt;
&lt;br /&gt;
== Archivematica 0.x releases ==&lt;br /&gt;
&lt;br /&gt;
* [[Archivematica_0.10-beta_Release_Notes|'''Archivematica 0.10 Release Notes''']] &lt;br /&gt;
* [[Archivematica_0.9_Release_Notes|'''Archivematica 0.9 Release Notes''']]&lt;br /&gt;
* [[Archivematica_0.8_Release_Notes|'''Archivematica 0.8 Release Notes''']]&lt;br /&gt;
* [[Archivematica_0.7.1_Release_Notes|Archivematica 0.7.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_0.7_Release_Notes|'''Archivematica 0.7 Release Notes''']]&lt;br /&gt;
* [[Archivematica_0.8_Release_Notes|'''Archivematica 0.6 Release Notes''']]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
* [[Major_release_notes|Template for major releases]]&lt;br /&gt;
* [[Minor_release_notes|Template for minor releases]]&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.16.0_and_Storage_Service_0.22.0_release_notes&amp;diff=13717</id>
		<title>Archivematica 1.16.0 and Storage Service 0.22.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.16.0_and_Storage_Service_0.22.0_release_notes&amp;diff=13717"/>
		<updated>2024-05-16T18:47:54Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.16.0 and Storage Service 0.22.0&lt;br /&gt;
&lt;br /&gt;
'''Release date: May 16, 2024'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.16/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.16.0 and Storage Service 0.22.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 22.04 64-bit Server Edition&lt;br /&gt;
* Rocky Linux 9 x86_64&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Added ==&lt;br /&gt;
&lt;br /&gt;
=== List jobs API endpoint returns detailed output ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1641&lt;br /&gt;
&lt;br /&gt;
A &amp;lt;code&amp;gt;detailed&amp;lt;/code&amp;gt; parameter was added to the [https://wiki.archivematica.org/Archivematica_API#List_jobs List jobs] API endpoint. When the parameter is sent in the request, the endpoint will return all the task properties returned by the [https://wiki.archivematica.org/Archivematica_API#Task Task] endpoint.&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
=== PRONOM v.116 ===&lt;br /&gt;
&lt;br /&gt;
As of this Archivematica release, we are up to date to PRONOM v. 116.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/archivematica/Issues/issues/1653 GitHub issue 1653]&lt;br /&gt;
&lt;br /&gt;
=== Python versions ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1632&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.16 works with all the current [https://devguide.python.org/versions/#supported-versions Python supported versions]: 3.8 - 3.12.&lt;br /&gt;
&lt;br /&gt;
=== Django 4.2 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1624&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.16 dropped support for Django 3.2.&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Update MCPClient forking model ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1482&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.16.0 introduces a new prefork execution model in MCPClient based on a process pool. MCPClient workers are automatically restarted to free resources and will reuse database connections when possible.&lt;br /&gt;
&lt;br /&gt;
The following new settings were added to the MCPClient service:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ARCHIVEMATICA_MCPCLIENT_WORKERS&amp;lt;/code&amp;gt; defines the number of MCPClient workers. If undefined, it defaults to the number of CPUs available on the machine. Only client modules that define &amp;lt;code&amp;gt;concurrent_instances&amp;lt;/code&amp;gt; will perform concurrent execution of tasks (e.g. identify_file_format).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ARCHIVEMATICA_MCPCLIENT_MAX_TASKS_PER_CHILD&amp;lt;/code&amp;gt; defines the maximum number of tasks a worker can execute before it's replaced by a new process in order to free resources.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ARCHIVEMATICA_MCPCLIENT_MCPCLIENT_PROMETHEUS_DETAILED_METRICS&amp;lt;/code&amp;gt; indicates that detailed metrics should be sent to Prometheus. With large transfers this might affect performance of the local storage in Prometheus and slow down its threads in Archivematica.&lt;br /&gt;
&lt;br /&gt;
See the [https://github.com/artefactual/archivematica/blob/48004c5bd798ccb54196720103b462654bf9b08d/src/MCPClient/install/README.md MCPClient Configuration] page.&lt;br /&gt;
&lt;br /&gt;
=== DIPs are cleaned from watched directories ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1665&lt;br /&gt;
&lt;br /&gt;
=== Duracloud spaces retry chunk downloads ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1607&lt;br /&gt;
&lt;br /&gt;
Thank you [https://github.com/carlosmcgregor Carlos Mc Gregor] for contributing this fix!&lt;br /&gt;
&lt;br /&gt;
=== Partial reingest works with non-core DC properties ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1620&lt;br /&gt;
&lt;br /&gt;
=== Improve paths handling in the Storage Service ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1622&lt;br /&gt;
&lt;br /&gt;
Thank you [https://github.com/klavman Fco. Javier Clavero] for starting this work!&lt;br /&gt;
&lt;br /&gt;
Please see the 1.16.0 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/24?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.16.0_and_Storage_Service_0.22.0_release_notes&amp;diff=13716</id>
		<title>Archivematica 1.16.0 and Storage Service 0.22.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.16.0_and_Storage_Service_0.22.0_release_notes&amp;diff=13716"/>
		<updated>2024-05-16T18:47:27Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.16.0 and Storage Service 0.22.0&lt;br /&gt;
&lt;br /&gt;
'''Release date: TBD'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.16/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.16.0 and Storage Service 0.22.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 22.04 64-bit Server Edition&lt;br /&gt;
* Rocky Linux 9 x86_64&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Added ==&lt;br /&gt;
&lt;br /&gt;
=== List jobs API endpoint returns detailed output ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1641&lt;br /&gt;
&lt;br /&gt;
A &amp;lt;code&amp;gt;detailed&amp;lt;/code&amp;gt; parameter was added to the [https://wiki.archivematica.org/Archivematica_API#List_jobs List jobs] API endpoint. When the parameter is sent in the request, the endpoint will return all the task properties returned by the [https://wiki.archivematica.org/Archivematica_API#Task Task] endpoint.&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
=== PRONOM v.116 ===&lt;br /&gt;
&lt;br /&gt;
As of this Archivematica release, we are up to date to PRONOM v. 116.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/archivematica/Issues/issues/1653 GitHub issue 1653]&lt;br /&gt;
&lt;br /&gt;
=== Python versions ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1632&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.16 works with all the current [https://devguide.python.org/versions/#supported-versions Python supported versions]: 3.8 - 3.12.&lt;br /&gt;
&lt;br /&gt;
=== Django 4.2 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1624&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.16 dropped support for Django 3.2.&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Update MCPClient forking model ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1482&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.16.0 introduces a new prefork execution model in MCPClient based on a process pool. MCPClient workers are automatically restarted to free resources and will reuse database connections when possible.&lt;br /&gt;
&lt;br /&gt;
The following new settings were added to the MCPClient service:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ARCHIVEMATICA_MCPCLIENT_WORKERS&amp;lt;/code&amp;gt; defines the number of MCPClient workers. If undefined, it defaults to the number of CPUs available on the machine. Only client modules that define &amp;lt;code&amp;gt;concurrent_instances&amp;lt;/code&amp;gt; will perform concurrent execution of tasks (e.g. identify_file_format).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ARCHIVEMATICA_MCPCLIENT_MAX_TASKS_PER_CHILD&amp;lt;/code&amp;gt; defines the maximum number of tasks a worker can execute before it's replaced by a new process in order to free resources.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ARCHIVEMATICA_MCPCLIENT_MCPCLIENT_PROMETHEUS_DETAILED_METRICS&amp;lt;/code&amp;gt; indicates that detailed metrics should be sent to Prometheus. With large transfers this might affect performance of the local storage in Prometheus and slow down its threads in Archivematica.&lt;br /&gt;
&lt;br /&gt;
See the [https://github.com/artefactual/archivematica/blob/48004c5bd798ccb54196720103b462654bf9b08d/src/MCPClient/install/README.md MCPClient Configuration] page.&lt;br /&gt;
&lt;br /&gt;
=== DIPs are cleaned from watched directories ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1665&lt;br /&gt;
&lt;br /&gt;
=== Duracloud spaces retry chunk downloads ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1607&lt;br /&gt;
&lt;br /&gt;
Thank you [https://github.com/carlosmcgregor Carlos Mc Gregor] for contributing this fix!&lt;br /&gt;
&lt;br /&gt;
=== Partial reingest works with non-core DC properties ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1620&lt;br /&gt;
&lt;br /&gt;
=== Improve paths handling in the Storage Service ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1622&lt;br /&gt;
&lt;br /&gt;
Thank you [https://github.com/klavman Fco. Javier Clavero] for starting this work!&lt;br /&gt;
&lt;br /&gt;
Please see the 1.16.0 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/24?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.16.0_and_Storage_Service_0.22.0_release_notes&amp;diff=13715</id>
		<title>Archivematica 1.16.0 and Storage Service 0.22.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.16.0_and_Storage_Service_0.22.0_release_notes&amp;diff=13715"/>
		<updated>2024-05-16T18:39:30Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.16.0 and Storage Service 0.22.0&lt;br /&gt;
&lt;br /&gt;
'''Release date: TBD'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.16/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.16.0 and Storage Service 0.22.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 22.04 64-bit Server Edition&lt;br /&gt;
* Rocky Linux 9 x86_64&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
=== PRONOM v.116 ===&lt;br /&gt;
&lt;br /&gt;
As of this Archivematica release, we are up to date to PRONOM v. 116.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/archivematica/Issues/issues/1653 GitHub issue 1653]&lt;br /&gt;
&lt;br /&gt;
=== Python versions ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1632&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.16 works with all the current [https://devguide.python.org/versions/#supported-versions Python supported versions]: 3.8 - 3.12.&lt;br /&gt;
&lt;br /&gt;
=== Django 4.2 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1624&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.16 dropped support for Django 3.2.&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Update MCPClient forking model ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1482&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.16.0 introduces a new prefork execution model in MCPClient based on a process pool. MCPClient workers are automatically restarted to free resources and will reuse database connections when possible.&lt;br /&gt;
&lt;br /&gt;
The following new settings were added to the MCPClient service:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ARCHIVEMATICA_MCPCLIENT_WORKERS&amp;lt;/code&amp;gt; defines the number of MCPClient workers. If undefined, it defaults to the number of CPUs available on the machine. Only client modules that define &amp;lt;code&amp;gt;concurrent_instances&amp;lt;/code&amp;gt; will perform concurrent execution of tasks (e.g. identify_file_format).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ARCHIVEMATICA_MCPCLIENT_MAX_TASKS_PER_CHILD&amp;lt;/code&amp;gt; defines the maximum number of tasks a worker can execute before it's replaced by a new process in order to free resources.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ARCHIVEMATICA_MCPCLIENT_MCPCLIENT_PROMETHEUS_DETAILED_METRICS&amp;lt;/code&amp;gt; indicates that detailed metrics should be sent to Prometheus. With large transfers this might affect performance of the local storage in Prometheus and slow down its threads in Archivematica.&lt;br /&gt;
&lt;br /&gt;
See the [https://github.com/artefactual/archivematica/blob/48004c5bd798ccb54196720103b462654bf9b08d/src/MCPClient/install/README.md MCPClient Configuration] page.&lt;br /&gt;
&lt;br /&gt;
=== DIPs are cleaned from watched directories ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1665&lt;br /&gt;
&lt;br /&gt;
=== Duracloud spaces retry chunk downloads ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1607&lt;br /&gt;
&lt;br /&gt;
Thank you [https://github.com/carlosmcgregor Carlos Mc Gregor] for contributing this fix!&lt;br /&gt;
&lt;br /&gt;
=== Partial reingest works with non-core DC properties ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1620&lt;br /&gt;
&lt;br /&gt;
=== Improve paths handling in the Storage Service ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1622&lt;br /&gt;
&lt;br /&gt;
Thank you [https://github.com/klavman Fco. Javier Clavero] for starting this work!&lt;br /&gt;
&lt;br /&gt;
Please see the 1.16.0 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/24?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.16.0_and_Storage_Service_0.22.0_release_notes&amp;diff=13714</id>
		<title>Archivematica 1.16.0 and Storage Service 0.22.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.16.0_and_Storage_Service_0.22.0_release_notes&amp;diff=13714"/>
		<updated>2024-05-16T18:39:06Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: Update Fixed section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.16.0 and Storage Service 0.22.0&lt;br /&gt;
&lt;br /&gt;
'''Release date: TBD'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.16/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.16.0 and Storage Service 0.22.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 22.04 64-bit Server Edition&lt;br /&gt;
* Rocky Linux 9 x86_64&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Added ==&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
=== PRONOM v.116 ===&lt;br /&gt;
&lt;br /&gt;
As of this Archivematica release, we are up to date to PRONOM v. 116.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/archivematica/Issues/issues/1653 GitHub issue 1653]&lt;br /&gt;
&lt;br /&gt;
=== Python versions ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1632&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.16 works with all the current [https://devguide.python.org/versions/#supported-versions Python supported versions]: 3.8 - 3.12.&lt;br /&gt;
&lt;br /&gt;
=== Django 4.2 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1624&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.16 dropped support for Django 3.2.&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Update MCPClient forking model ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1482&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.16.0 introduces a new prefork execution model in MCPClient based on a process pool. MCPClient workers are automatically restarted to free resources and will reuse database connections when possible.&lt;br /&gt;
&lt;br /&gt;
The following new settings were added to the MCPClient service:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ARCHIVEMATICA_MCPCLIENT_WORKERS&amp;lt;/code&amp;gt; defines the number of MCPClient workers. If undefined, it defaults to the number of CPUs available on the machine. Only client modules that define &amp;lt;code&amp;gt;concurrent_instances&amp;lt;/code&amp;gt; will perform concurrent execution of tasks (e.g. identify_file_format).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ARCHIVEMATICA_MCPCLIENT_MAX_TASKS_PER_CHILD&amp;lt;/code&amp;gt; defines the maximum number of tasks a worker can execute before it's replaced by a new process in order to free resources.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ARCHIVEMATICA_MCPCLIENT_MCPCLIENT_PROMETHEUS_DETAILED_METRICS&amp;lt;/code&amp;gt; indicates that detailed metrics should be sent to Prometheus. With large transfers this might affect performance of the local storage in Prometheus and slow down its threads in Archivematica.&lt;br /&gt;
&lt;br /&gt;
See the [https://github.com/artefactual/archivematica/blob/48004c5bd798ccb54196720103b462654bf9b08d/src/MCPClient/install/README.md MCPClient Configuration] page.&lt;br /&gt;
&lt;br /&gt;
=== DIPs are cleaned from watched directories ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1665&lt;br /&gt;
&lt;br /&gt;
=== Duracloud spaces retry chunk downloads ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1607&lt;br /&gt;
&lt;br /&gt;
Thank you [https://github.com/carlosmcgregor Carlos Mc Gregor] for contributing this fix!&lt;br /&gt;
&lt;br /&gt;
=== Partial reingest works with non-core DC properties ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1620&lt;br /&gt;
&lt;br /&gt;
=== Improve paths handling in the Storage Service ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1622&lt;br /&gt;
&lt;br /&gt;
Thank you [https://github.com/klavman Fco. Javier Clavero] for starting this work!&lt;br /&gt;
&lt;br /&gt;
Please see the 1.16.0 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/24?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.16.0_and_Storage_Service_0.22.0_release_notes&amp;diff=13713</id>
		<title>Archivematica 1.16.0 and Storage Service 0.22.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.16.0_and_Storage_Service_0.22.0_release_notes&amp;diff=13713"/>
		<updated>2024-05-16T18:29:11Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: Update Changed section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.16.0 and Storage Service 0.22.0&lt;br /&gt;
&lt;br /&gt;
'''Release date: TBD'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.16/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.16.0 and Storage Service 0.22.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 22.04 64-bit Server Edition&lt;br /&gt;
* Rocky Linux 9 x86_64&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Added ==&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
=== PRONOM v.116 ===&lt;br /&gt;
&lt;br /&gt;
As of this Archivematica release, we are up to date to PRONOM v. 116.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/archivematica/Issues/issues/1653 GitHub issue 1653]&lt;br /&gt;
&lt;br /&gt;
=== Python versions ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1632&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.16 works with all the current [https://devguide.python.org/versions/#supported-versions Python supported versions]: 3.8 - 3.12.&lt;br /&gt;
&lt;br /&gt;
=== Django 4.2 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1624&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.16 dropped support for Django 3.2.&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Update MCPClient forking model ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1482&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.16.0 introduces a new prefork execution model in MCPClient based on a process pool. MCPClient workers are automatically restarted to free resources and will reuse database connections when possible.&lt;br /&gt;
&lt;br /&gt;
The following new settings were added to the MCPClient service:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ARCHIVEMATICA_MCPCLIENT_WORKERS&amp;lt;/code&amp;gt; defines the number of MCPClient workers. If undefined, it defaults to the number of CPUs available on the machine. Only client modules that define &amp;lt;code&amp;gt;concurrent_instances&amp;lt;/code&amp;gt; will perform concurrent execution of tasks (e.g. identify_file_format).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ARCHIVEMATICA_MCPCLIENT_MAX_TASKS_PER_CHILD&amp;lt;/code&amp;gt; defines the maximum number of tasks a worker can execute before it's replaced by a new process in order to free resources.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ARCHIVEMATICA_MCPCLIENT_MCPCLIENT_PROMETHEUS_DETAILED_METRICS&amp;lt;/code&amp;gt; indicates that detailed metrics should be sent to Prometheus. With large transfers this might affect performance of the local storage in Prometheus and slow down its threads in Archivematica.&lt;br /&gt;
&lt;br /&gt;
See the [https://github.com/artefactual/archivematica/blob/48004c5bd798ccb54196720103b462654bf9b08d/src/MCPClient/install/README.md MCPClient Configuration] page.&lt;br /&gt;
&lt;br /&gt;
=== DIPs are cleaned from watched directories ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1665&lt;br /&gt;
&lt;br /&gt;
=== Duracloud spaces retry chunk downloads ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1607&lt;br /&gt;
&lt;br /&gt;
Thank you [https://github.com/carlosmcgregor Carlos Mc Gregor] for contributing this fix!&lt;br /&gt;
&lt;br /&gt;
Please see the 1.16.0 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/24?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.16.0_and_Storage_Service_0.22.0_release_notes&amp;diff=13712</id>
		<title>Archivematica 1.16.0 and Storage Service 0.22.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.16.0_and_Storage_Service_0.22.0_release_notes&amp;diff=13712"/>
		<updated>2024-05-16T18:24:30Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: Update Fixed section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.16.0 and Storage Service 0.22.0&lt;br /&gt;
&lt;br /&gt;
'''Release date: TBD'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.16/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.16.0 and Storage Service 0.22.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 22.04 64-bit Server Edition&lt;br /&gt;
* Rocky Linux 9 x86_64&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Added ==&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
=== PRONOM v.116 ===&lt;br /&gt;
&lt;br /&gt;
As of this Archivematica release, we are up to date to PRONOM v. 116.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/archivematica/Issues/issues/1653 GitHub issue 1653]&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Update MCPClient forking model ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1482&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.16.0 introduces a new prefork execution model in MCPClient based on a process pool. MCPClient workers are automatically restarted to free resources and will reuse database connections when possible.&lt;br /&gt;
&lt;br /&gt;
The following new settings were added to the MCPClient service:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ARCHIVEMATICA_MCPCLIENT_WORKERS&amp;lt;/code&amp;gt; defines the number of MCPClient workers. If undefined, it defaults to the number of CPUs available on the machine. Only client modules that define &amp;lt;code&amp;gt;concurrent_instances&amp;lt;/code&amp;gt; will perform concurrent execution of tasks (e.g. identify_file_format).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ARCHIVEMATICA_MCPCLIENT_MAX_TASKS_PER_CHILD&amp;lt;/code&amp;gt; defines the maximum number of tasks a worker can execute before it's replaced by a new process in order to free resources.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ARCHIVEMATICA_MCPCLIENT_MCPCLIENT_PROMETHEUS_DETAILED_METRICS&amp;lt;/code&amp;gt; indicates that detailed metrics should be sent to Prometheus. With large transfers this might affect performance of the local storage in Prometheus and slow down its threads in Archivematica.&lt;br /&gt;
&lt;br /&gt;
See the [https://github.com/artefactual/archivematica/blob/48004c5bd798ccb54196720103b462654bf9b08d/src/MCPClient/install/README.md MCPClient Configuration] page.&lt;br /&gt;
&lt;br /&gt;
=== DIPs are cleaned from watched directories ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1665&lt;br /&gt;
&lt;br /&gt;
=== Duracloud spaces retry chunk downloads ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1607&lt;br /&gt;
&lt;br /&gt;
Thank you [https://github.com/carlosmcgregor Carlos Mc Gregor] for contributing this fix!&lt;br /&gt;
&lt;br /&gt;
Please see the 1.16.0 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/24?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.16.0_and_Storage_Service_0.22.0_release_notes&amp;diff=13711</id>
		<title>Archivematica 1.16.0 and Storage Service 0.22.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.16.0_and_Storage_Service_0.22.0_release_notes&amp;diff=13711"/>
		<updated>2024-05-16T17:57:57Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: Add PRONOM update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.16.0 and Storage Service 0.22.0&lt;br /&gt;
&lt;br /&gt;
'''Release date: TBD'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.16/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.16.0 and Storage Service 0.22.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 22.04 64-bit Server Edition&lt;br /&gt;
* Rocky Linux 9 x86_64&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Added ==&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
=== PRONOM v.116 ===&lt;br /&gt;
&lt;br /&gt;
As of this Archivematica release, we are up to date to PRONOM v. 116.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/archivematica/Issues/issues/1653 GitHub issue 1653]&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
Please see the 1.16.0 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/24?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.16.0_and_Storage_Service_0.22.0_release_notes&amp;diff=13710</id>
		<title>Archivematica 1.16.0 and Storage Service 0.22.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.16.0_and_Storage_Service_0.22.0_release_notes&amp;diff=13710"/>
		<updated>2024-04-02T20:21:50Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: Archivematica 1.16.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.16.0 and Storage Service 0.22.0&lt;br /&gt;
&lt;br /&gt;
'''Release date: TBD'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.16/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.16.0 and Storage Service 0.22.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 22.04 64-bit Server Edition&lt;br /&gt;
* Rocky Linux 9 x86_64&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Added ==&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
Please see the 1.16.0 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/24?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Release_Process&amp;diff=13709</id>
		<title>Release Process</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Release_Process&amp;diff=13709"/>
		<updated>2024-03-11T00:25:42Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: /* Update workflow */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an outline/checklist of the process to create Archivematica &amp;amp; Storage service releases.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
# Merge new features&lt;br /&gt;
# Test new features&lt;br /&gt;
# [[#Update PRONOM]]&lt;br /&gt;
# Write documentation&lt;br /&gt;
# Update dependencies&lt;br /&gt;
# Update version&lt;br /&gt;
# [[#Build deb/rpm packages]]&lt;br /&gt;
# Test packages for new installs and upgrades&lt;br /&gt;
# [[#Tag Release]]&lt;br /&gt;
# Update ansible roles&lt;br /&gt;
# Announce release&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
'''Needs to be improved!'''&lt;br /&gt;
&lt;br /&gt;
* Determine code freeze / call for translations process&lt;br /&gt;
* Describe processes: push and pull - and when it needs to happen&lt;br /&gt;
* We made a choice on how we're using Transifex to keep things simple: only one branch at a time pushed to Transifex. E.g. once SS 0.10.0 is released we have to decide if:&lt;br /&gt;
*# We move Transifex to stable/0.10.x for a while so we can work on a minor release with translation fixes (e.g. 0.10.1), or&lt;br /&gt;
*# We move to qa/0.11.x which would only make possible to bring new translations to SS 0.11.0.&lt;br /&gt;
* Affected repositories&lt;br /&gt;
** archivematica-storage-service&lt;br /&gt;
** archivematica-workflow&lt;br /&gt;
** archivematica-dashboard&lt;br /&gt;
*** Includes archivematica-fpr-admin&lt;br /&gt;
*** Includes appraisal-tab&lt;br /&gt;
&lt;br /&gt;
== Update PRONOM ==&lt;br /&gt;
&lt;br /&gt;
PRONOM needs to be updated in our file identification tools, FIDO &amp;amp; Siegfried, as well as in the FPR.&lt;br /&gt;
&lt;br /&gt;
=== Update FIDO ===&lt;br /&gt;
&lt;br /&gt;
The FPR update currently use FIDO as a source for new PRONOM, since it is formatted nicer than PRONOM offers, so we depend on FIDO having updated their PRONOM.  If that has not happened, we can generate a new formats-v##.xml by updating signatures manually. Artefactual can also update PRONOM and submit a PR to FIDO.&lt;br /&gt;
&lt;br /&gt;
# Checkout fido from https://github.com/openpreserve/fido&lt;br /&gt;
# Update signatures&lt;br /&gt;
#* Run &amp;lt;code&amp;gt;python setup.py install&amp;lt;/code&amp;gt;&lt;br /&gt;
#* Run &amp;lt;code&amp;gt;python -m fido.update_signatures&amp;lt;/code&amp;gt; from the fido repository root&lt;br /&gt;
# Add:&lt;br /&gt;
#* New signature file &amp;lt;code&amp;gt;fido/conf/DROID_SignatureFile-v##.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
#* New formats file &amp;lt;code&amp;gt;fido/conf/formats-v##.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
#* New PRONOM zip file &amp;lt;code&amp;gt;fido/conf/pronom-xml-v##.zip&amp;lt;/code&amp;gt;&lt;br /&gt;
#* Updated &amp;lt;code&amp;gt;fido/conf/versions.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
# Remove:&lt;br /&gt;
#* Old signature file&lt;br /&gt;
#* Old formats file&lt;br /&gt;
#* Old PRONOM zip file&lt;br /&gt;
# Replace:&lt;br /&gt;
#* the container signatures (download here: https://www.nationalarchives.gov.uk/aboutapps/pronom/droid-signature-files.htm)&lt;br /&gt;
#* the reference path to the container signatures in &amp;lt;code&amp;gt;fido/fido.py&amp;lt;/code&amp;gt;&lt;br /&gt;
# Update version:&lt;br /&gt;
#* Update in __init__.py&lt;br /&gt;
#* Update in versions.xml&lt;br /&gt;
# Create pull request. &lt;br /&gt;
# Release new version of FIDO.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remember to package FIDO and Siegfried in Archivematica! See next step below.&lt;br /&gt;
&lt;br /&gt;
=== Package FIDO ===&lt;br /&gt;
&lt;br /&gt;
FIDO is packaged via [http://pypi.org/ PyPi] under opf-fido. The Makefile includes a `make package` command that will do the update.&lt;br /&gt;
&lt;br /&gt;
MCPClient's base.txt [https://github.com/artefactual/archivematica/blob/qa/1.x/src/MCPClient/requirements/base.txt] will need to be updated with the latest version.&lt;br /&gt;
&lt;br /&gt;
=== Package Siegfried ===&lt;br /&gt;
&lt;br /&gt;
When a new Siegfried version becomes available, clone the [https://github.com/artefactual-labs/am-packbuild/ am-packbuild] repo, checkout the &amp;lt;code&amp;gt;qa/1.x&amp;lt;/code&amp;gt; branch and update the Makefiles available at &amp;lt;code&amp;gt;rpms/EL9/siegfried/Makefile&amp;lt;/code&amp;gt;, and  &amp;lt;code&amp;gt;debs/siegfried/Makefile&amp;lt;/code&amp;gt; , and run &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; in each directory to build the packages.&lt;br /&gt;
&lt;br /&gt;
=== Update FPR ===&lt;br /&gt;
&lt;br /&gt;
==== Examples ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;text-alert&amp;quot;&amp;gt;&lt;br /&gt;
* In https://github.com/artefactual/archivematica-fpr-admin/pull/51, the devtools used here to generate the migration were included in archivematica-fpr-admin as django-admin management tools.&lt;br /&gt;
* At the end of the process: '''remember''' to remove &amp;quot;pk&amp;quot;s from the final migration fixture! E.g. see PR #55&lt;br /&gt;
* Examples&lt;br /&gt;
** PRONOM 92:&lt;br /&gt;
*** https://github.com/artefactual/archivematica-fpr-admin/pull/63&lt;br /&gt;
*** ???&lt;br /&gt;
** PRONOM 90:&lt;br /&gt;
*** https://github.com/artefactual/archivematica-fpr-admin/pull/51&lt;br /&gt;
*** https://github.com/artefactual/archivematica-fpr-admin/pull/55&lt;br /&gt;
&lt;br /&gt;
There used to be a [https://projects.artefactual.com/issues/10466#change-46673 bug] in the imports model. To fix, Remove the &amp;lt;code&amp;gt;apps.get_model&amp;lt;/code&amp;gt; lines and Import the models directly with &amp;lt;code&amp;gt;from fpr.models import Format, FormatVersion, IDRule&amp;lt;/code&amp;gt;. You shouldn't have to do this now.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Update workflow ====&lt;br /&gt;
&lt;br /&gt;
This depends on FIDO having updated PRONOM files. See [[#Update FIDO]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Generate a JSON with the current version of the FPR (for use later)&lt;br /&gt;
#* &amp;lt;code&amp;gt;python src/dashboard/src/manage.py dumpdata -o tmp/fpr-current.json fpr&amp;lt;/code&amp;gt;&lt;br /&gt;
# Make a new migration (you can copy from a previous one) and update it accordingly&lt;br /&gt;
#* E.g. &amp;lt;code&amp;gt;cp src/dashboard/src/fpr/migrations/0022_pronom_94.py src/dashboard/src/fpr/migrations/0032_pronom_96.py&amp;lt;/code&amp;gt;&lt;br /&gt;
# Generate the FPR migration body.  This also updates the local database's FPR with the new PRONOM IDs&lt;br /&gt;
#* E.g. &amp;lt;code&amp;gt;python src/dashboard/src/manage.py import_pronom_ids path/to/fido/fido/conf/formats-v96.xml --output-filename pronom96.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
# Copy the output into the blank migration above the Migration class. (Note: This is temporary, to create the data inside the FPR for the analyst steps below)&lt;br /&gt;
# Make sure the below RunPython operation is in the Migration class, in the operations list&lt;br /&gt;
# Deploy on testing pipeline or locally&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
(Analyst work) &lt;br /&gt;
# Update the new entries. Edit ONLY entries added by the latest PRONOM update otherwise the fixture won't work properly!&lt;br /&gt;
#* Move new formats to the most appropriate category&lt;br /&gt;
#* Create rules &amp;amp; commands&lt;br /&gt;
#* Test with data for new formats&lt;br /&gt;
(End Analyst work) &lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
# Generate a JSON with the updated version of the FPR on the testing pipeline&lt;br /&gt;
#* &amp;lt;code&amp;gt;python src/dashboard/src/manage.py dumpdata -o tmp/fpr-updated.json fpr&amp;lt;/code&amp;gt;&lt;br /&gt;
# Get the updates as JSON&lt;br /&gt;
#* E.g. &amp;lt;code&amp;gt;python src/dashboard/src/manage.py get_fpr_changes fpr-current.json fpr-updated.json pronom_96.json&amp;lt;/code&amp;gt;&lt;br /&gt;
# Update the migration to load the JSON updates (see previous migrations)&lt;br /&gt;
# Review JSON -- some IDs with multipleformats are being imported and will have to be manually reviewed until bug is identified/corrected.&lt;br /&gt;
#* Remove any direct imports from the bug&lt;br /&gt;
#* '''Remove the pk's from the entries in the JSON document.'''&lt;br /&gt;
#* Improvement Note: Because this is using loaddata, this will have problems if the FPR models are changed. A possible solution is to update get-fpr-changes to generate a migration instead of JSON&lt;br /&gt;
# Rebuild and test migration&lt;br /&gt;
# Commit, send PR, merge&lt;br /&gt;
&lt;br /&gt;
=== Finally, update IDTools versions in the FPR ===&lt;br /&gt;
# FPR needs a migration to point to the latest and accurate versions of Fido and Siegfried, and disables the previous version of Siegfried (Fido is disabled by default. As of 1.9, there can only be one enabled identification tool). See this PR for an example of a functional migration, and heed the messy commits as a warning: https://github.com/artefactual/archivematica/pull/1547/files&lt;br /&gt;
# Testing the above migration can be done by running &amp;lt;code&amp;gt;make bootstrap-dashboard-db&amp;lt;/code&amp;gt; to recreate the dashboard and run all associated migrations.&lt;br /&gt;
&lt;br /&gt;
== Update dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Python Packages ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/artefactual-labs/mets-reader-writer metsrw] and [https://github.com/artefactual-labs/agentarchives agentarchives] both have Makefiles that handle most of the packaging&lt;br /&gt;
&lt;br /&gt;
# Check for open PRs, merge as necessary&lt;br /&gt;
# Update &amp;lt;code&amp;gt;setup.py&amp;lt;/code&amp;gt; with the new version, create a pull request, code review, [[Merging | merge]].&lt;br /&gt;
# Tag new release, push tag&lt;br /&gt;
#* &amp;lt;code&amp;gt;git push --tags&amp;lt;/code&amp;gt;&lt;br /&gt;
# Run &amp;lt;code&amp;gt;make package&amp;lt;/code&amp;gt;&lt;br /&gt;
#* This will build the package and upload it to PyPI. It will prompt for your PyPI username and password for the upload&lt;br /&gt;
#* The Makefile was created from instructions at https://packaging.python.org/distributing/&lt;br /&gt;
# &amp;lt;code&amp;gt;make clean&amp;lt;/code&amp;gt; will delete packaging related files&lt;br /&gt;
&lt;br /&gt;
== Update version ==&lt;br /&gt;
&lt;br /&gt;
# Update PREMIS agent to Archivematica-X.X.X&lt;br /&gt;
# Update Dashboard-Administration-Version to X.X.X&lt;br /&gt;
# Update Storage services-Admin-Version to X.X.X&lt;br /&gt;
&lt;br /&gt;
== Build deb/rpm packages ==&lt;br /&gt;
&lt;br /&gt;
The am-packbuild repository has all the code related to building packages, except the building gpg keys. The steps to follow in order to build production production packages are as follow&lt;br /&gt;
&lt;br /&gt;
=== Debian packages ===&lt;br /&gt;
&lt;br /&gt;
# Clone the [https://github.com/artefactual-labs/am-packbuild am-packbuild] repo. Latest work is available in master&lt;br /&gt;
# Put your gpg private key into &amp;lt;code&amp;gt;debs/GPG-KEYS-REPOS&amp;lt;/code&amp;gt;. That's the place the Dockerfile looks for it when building the environment.&lt;br /&gt;
# Update the makefile at &amp;lt;code&amp;gt;debs/archivematica/Makefile&amp;lt;/code&amp;gt; in order to reflect version/keys you want to use.&lt;br /&gt;
# Run &amp;lt;make&amp;gt;, and the packages will be available in the &amp;lt;code&amp;gt;build&amp;lt;/code&amp;gt; once the building finishes.&lt;br /&gt;
# Upload packages to public debian repository&lt;br /&gt;
&lt;br /&gt;
=== Debian reposities ===&lt;br /&gt;
&lt;br /&gt;
There are two debian repositories, one for archivematica packages, and one for dependencies. The procedure in order to create new ones, or upload packages to them, is the same:&lt;br /&gt;
&lt;br /&gt;
#* Create folder for repo, and configuration file:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
mkdir -p /path/to/repos/repo/conf&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; /path/to/repos/repo/conf/distributions &amp;lt;&amp;lt; EOF&lt;br /&gt;
&lt;br /&gt;
Codename: trusty&lt;br /&gt;
&lt;br /&gt;
Components: main&lt;br /&gt;
&lt;br /&gt;
Architectures: amd64 source&lt;br /&gt;
&lt;br /&gt;
SignWith: &amp;lt;short gpg keyid&amp;gt; &lt;br /&gt;
&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#* Go inside the repo, and import the packages previously uploaded with:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cd /path/to/repos/repo/&lt;br /&gt;
&lt;br /&gt;
reprepro includedeb trusty /path/to/packages/*.deb&lt;br /&gt;
&lt;br /&gt;
reprepro includedsc trusty /path/to/packages/*.deb&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The current official repo is at packages.archivematica.org&lt;br /&gt;
&lt;br /&gt;
=== RPM Packages ===&lt;br /&gt;
&lt;br /&gt;
# Package specs are available in [https://github.com/artefactual-labs/am-packbuild/tree/dev/packaging-1.6-docker/rpm am-packbuild/rpms]&lt;br /&gt;
# There are vars in the Makefiles for version/release , so update them when needed&lt;br /&gt;
# In order to build them, just go into the directory you want to build, and run “make”&lt;br /&gt;
&lt;br /&gt;
=== RPM Repositories ===&lt;br /&gt;
&lt;br /&gt;
Once the packages are built, upload them to packages.archivematica.org/&amp;lt;version&amp;gt;/centos&lt;br /&gt;
Sign the packages with rpm --addsign *.rpm (already signed packages will be skipped)&lt;br /&gt;
&lt;br /&gt;
Go inside that dir, and as user ohbot run:&lt;br /&gt;
&lt;br /&gt;
* ''rpm --addsign *.rpm'' (already signed packages will be skipped)&lt;br /&gt;
&lt;br /&gt;
* ''createrepo .'' (For packages other than archivematica , use  “centos-extras” repository)&lt;br /&gt;
&lt;br /&gt;
* ''gpg --detach-sign --armor repodata/repomd.xml'' &lt;br /&gt;
&lt;br /&gt;
The first gpg command signs the rpms, and the later signs the repository content.&lt;br /&gt;
&lt;br /&gt;
=== Development stage ===&lt;br /&gt;
&lt;br /&gt;
In the final stages of development, the repositories for the new releases are created, but packages are signed with a development key to avoid mistakes. Once the development stage finishes, all new packages need to be rebuild using the production keys.&lt;br /&gt;
&lt;br /&gt;
Development packages are built on each new commit to stable branches by Jenkins. Repositories are available at http://jenkins-ci.archivematica.org/repos/&lt;br /&gt;
&lt;br /&gt;
== Website ==&lt;br /&gt;
&lt;br /&gt;
'''Needs to be improved!'''&lt;br /&gt;
&lt;br /&gt;
==== Homepage ====&lt;br /&gt;
&lt;br /&gt;
* Make changes in archivematica-web.git&lt;br /&gt;
** Update links&lt;br /&gt;
** Add new doc repos&lt;br /&gt;
* Deploy&lt;br /&gt;
** Log in sites-pub as archivematica-web and run update-web.sh&lt;br /&gt;
&lt;br /&gt;
==== Documentation ====&lt;br /&gt;
&lt;br /&gt;
* Deploy&lt;br /&gt;
** Log in sites-pub as archivematica-web and run update-docs.sh&lt;br /&gt;
&lt;br /&gt;
==== Wiki ====&lt;br /&gt;
&lt;br /&gt;
* Release notes&lt;br /&gt;
* Installation notes&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
&lt;br /&gt;
* Twitter&lt;br /&gt;
* Mailing list&lt;br /&gt;
* News section in artefactual.com&lt;br /&gt;
&lt;br /&gt;
== Update ansible roles ==&lt;br /&gt;
&lt;br /&gt;
Check that the deploy-pub vars files for archivematica are updated, and the ansible-ansiblematica-src and ansible-archivematica-pkg roles are able to deploy the new version&lt;br /&gt;
&lt;br /&gt;
== Tag Release ==&lt;br /&gt;
&lt;br /&gt;
# Add release tags to repositories&lt;br /&gt;
#* Archivematica&lt;br /&gt;
#* Storage Service&lt;br /&gt;
#* FPR-admin&lt;br /&gt;
#* appraisal tab&lt;br /&gt;
#* transfer browser&lt;br /&gt;
#* Others?&lt;br /&gt;
# Create stable/#.x branch&lt;br /&gt;
# Delete qa/#.x branch if necessary&lt;br /&gt;
&lt;br /&gt;
== Release Day Checklist == &lt;br /&gt;
&lt;br /&gt;
'''Step 0''': Operations Team checklist tasks are complete (as of September 2018, this is an internal Trello list).&lt;br /&gt;
*At this point, there should be a release candidate that has been tested. A release candidate always precedes a tagged release. If any new issues have been uncovered, a new release candidate should be made and tested before proceeding with the rest of the steps.&lt;br /&gt;
&lt;br /&gt;
'''Step 1''': Release Captain decides whether the current release candidate is ready to release&lt;br /&gt;
&lt;br /&gt;
* Look at all recently filed issues in GitHub -- is anything concerning / relevant for this release? Does anything need to be addressed? If an issue is uncovered that does need to be fixed, this restarts the checklist back to Step 0.&lt;br /&gt;
* Have automated tests passed?&lt;br /&gt;
&lt;br /&gt;
'''Step 2''': Release Captain creates a new tag for the release via GitHub (e.g. `v1.7.0` or `v0.11.0` for the Storage Service) or assigns someone else to do it.&lt;br /&gt;
&lt;br /&gt;
* Ensure you are adding the tag to the right commit! It should match the last commit of the final release candidate.&lt;br /&gt;
* You can create the tags from GitHub or from CLI: &amp;lt;code&amp;gt;git tag $VERSION $REVISION&amp;lt;/code&amp;gt;and &amp;lt;code&amp;gt;git push origin refs/tags/$VERSION&amp;lt;/code&amp;gt;&lt;br /&gt;
* Make sure that the version is valid,&lt;br /&gt;
** Valid values: v1.8.1, v1.8.1-rc.1&lt;br /&gt;
** Invalid values: 1.8.1, 1.8, 1.8.1-rc1, v1.8.1-rc1&lt;br /&gt;
&lt;br /&gt;
'''Step 3''': Sysadmin builds new packages using the release tag.&lt;br /&gt;
&lt;br /&gt;
* See the internal wiki for steps.&lt;br /&gt;
&lt;br /&gt;
'''Step 4''': Sysadmin copies new packages to the proper repository (e.g., https://packages.archivematica.org/1.7.x/)&lt;br /&gt;
&lt;br /&gt;
* See the internal wiki for steps.&lt;br /&gt;
&lt;br /&gt;
'''Step 5''': Analyst updates the Archivematica documentation links in the install / upgrade section with the correct package names and locations (e.g. conf.py in docs repo)&lt;br /&gt;
&lt;br /&gt;
'''Step 6''': Sysadmin updates deploy-pub to use the new links.&lt;br /&gt;
&lt;br /&gt;
'''Step 7''': Developer updates archivematica-web (managed in Gitolite / GitLab) to show the new release.&lt;br /&gt;
&lt;br /&gt;
* See the internal wiki for steps.&lt;br /&gt;
&lt;br /&gt;
'''Step 8''': Developer changes the default branches in GitHub and GitLab and updates references in https://gist.github.com/qubot.&lt;br /&gt;
&lt;br /&gt;
'''Step 9''': Systems administrator updates am-packbuild and upgrades public and private demo sites.&lt;br /&gt;
&lt;br /&gt;
* See the internal wiki for steps.&lt;br /&gt;
&lt;br /&gt;
'''Step 10''': Developer, Ops, or Analyst, creates a release branch, and release, of [https://github.com/artefactual-labs/archivematica-acceptance-tests Archivematica Automated Acceptance tests] (AMAUAT) in-line with the Archivematica versioning, e.g. for Archivematica 1.10 release a 1.10 branch and [https://github.com/artefactual-labs/archivematica-acceptance-tests/releases release] of AMAUAT.&lt;br /&gt;
&lt;br /&gt;
'''Step 11''': Release Captain finalizes the [https://wiki.archivematica.org/Release_Notes release notes] and adds a link to them in the [https://github.com/artefactual/archivematica/releases GitHub release]. Make sure that the releases are marked as &amp;quot;published&amp;quot;.&lt;br /&gt;
* https://github.com/artefactual/archivematica/releases&lt;br /&gt;
* https://github.com/artefactual/archivematica-storage-service/releases&lt;br /&gt;
&lt;br /&gt;
'''Step 12''': Release Captain posts a notification to the [https://groups.google.com/forum/#!forum/archivematica Archivematica Google Group] and the News section of the Artefactual website.&lt;br /&gt;
&lt;br /&gt;
'''Step 13''': Release Captain closes all release-related issues.&lt;br /&gt;
&lt;br /&gt;
'''Step 14''': All involved eat cake (for a major release) or cupcakes (for a minor release).&lt;br /&gt;
&lt;br /&gt;
Post-release cleanup: remove any temporary VMs created for testing.&lt;br /&gt;
&lt;br /&gt;
[[Category:Process documentation]]&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Storage_Service_API&amp;diff=13708</id>
		<title>Storage Service API</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Storage_Service_API&amp;diff=13708"/>
		<updated>2024-03-05T22:33:08Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: /* Update space endpoint */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page]] &amp;gt; [[Development]] &amp;gt; Storage Service API&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 10px; border: 1px solid black; background-color: #F79086;&amp;quot;&amp;gt;This page is no longer being maintained and may contain inaccurate information. Please see the [https://www.archivematica.org/en/docs/archivematica-1.13/dev-manual/ Archivematica documentation] for up-to-date information.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The [[Storage Service]] API provides programmatic access to moving files around in storage areas that the Storage Service has access to.&lt;br /&gt;
&lt;br /&gt;
The API is written using [http://django-tastypie.readthedocs.io/en/latest/ TastyPie].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffeecc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;;&lt;br /&gt;
| Improvement Note: TastyPie is less well supported than [http://www.django-rest-framework.org/ Django REST Framework], both in terms of docs &amp;amp; community. We should look at replacing TastyPie with DRF.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Endpoints require authentication with a username and API key.  This can be submitted as GET parameters (eg &amp;lt;code&amp;gt;?username=test&amp;amp;api_key=e6282adabed84e39ffe451f8bf6ff1a67c1fc9f2&amp;lt;/code&amp;gt;) or as a header (eg &amp;lt;code&amp;gt;Authorization: ApiKey test:e6282adabed84e39ffe451f8bf6ff1a67c1fc9f2&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== A note about browsing ==&lt;br /&gt;
&lt;br /&gt;
A detailed schema can be found for each of the resources by adding &amp;quot;schema&amp;quot; to the get all URL.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 $ curl -X GET -H&amp;quot;Authorization: ApiKey test:95141fc645ed97a95893f1f865d24687f89a27ad&amp;quot; 'http://localhost:8000/api/v2/location/schema/?format=json&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;allowed_detail_http_methods&amp;quot;: [&lt;br /&gt;
        &amp;quot;get&amp;quot;,&lt;br /&gt;
        &amp;quot;post&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;allowed_list_http_methods&amp;quot;: [&lt;br /&gt;
        &amp;quot;get&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;default_format&amp;quot;: &amp;quot;application/json&amp;quot;,&lt;br /&gt;
    &amp;quot;default_limit&amp;quot;: 20,&lt;br /&gt;
    &amp;quot;fields&amp;quot;: {&lt;br /&gt;
        &amp;quot;description&amp;quot;: {&lt;br /&gt;
            &amp;quot;blank&amp;quot;: false,&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;No default provided.&amp;quot;,&lt;br /&gt;
            &amp;quot;help_text&amp;quot;: &amp;quot;Unicode string data. Ex: \&amp;quot;Hello World\&amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;nullable&amp;quot;: false,&lt;br /&gt;
            &amp;quot;primary_key&amp;quot;: false,&lt;br /&gt;
            &amp;quot;readonly&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
            &amp;quot;unique&amp;quot;: false,&lt;br /&gt;
            &amp;quot;verbose_name&amp;quot;: &amp;quot;description&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;enabled&amp;quot;: {&lt;br /&gt;
            &amp;quot;blank&amp;quot;: true,&lt;br /&gt;
            &amp;quot;default&amp;quot;: true,&lt;br /&gt;
            &amp;quot;help_text&amp;quot;: &amp;quot;True if space can be accessed.&amp;quot;,&lt;br /&gt;
            &amp;quot;nullable&amp;quot;: false,&lt;br /&gt;
            &amp;quot;primary_key&amp;quot;: false,&lt;br /&gt;
            &amp;quot;readonly&amp;quot;: false,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
            &amp;quot;unique&amp;quot;: false,&lt;br /&gt;
            &amp;quot;verbose_name&amp;quot;: &amp;quot;Enabled&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;path&amp;quot;: {&lt;br /&gt;
            &amp;quot;blank&amp;quot;: false,&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;No default provided.&amp;quot;,&lt;br /&gt;
            &amp;quot;help_text&amp;quot;: &amp;quot;Unicode string data. Ex: \&amp;quot;Hello World\&amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;nullable&amp;quot;: false,&lt;br /&gt;
            &amp;quot;primary_key&amp;quot;: false,&lt;br /&gt;
            &amp;quot;readonly&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
            &amp;quot;unique&amp;quot;: false,&lt;br /&gt;
            &amp;quot;verbose_name&amp;quot;: &amp;quot;path&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;pipeline&amp;quot;: {&lt;br /&gt;
            &amp;quot;blank&amp;quot;: false,&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;No default provided.&amp;quot;,&lt;br /&gt;
            &amp;quot;help_text&amp;quot;: &amp;quot;Many related resources. Can be either a list of URIs or list of individually nested resource data.&amp;quot;,&lt;br /&gt;
            &amp;quot;nullable&amp;quot;: false,&lt;br /&gt;
            &amp;quot;primary_key&amp;quot;: false,&lt;br /&gt;
            &amp;quot;readonly&amp;quot;: false,&lt;br /&gt;
            &amp;quot;related_schema&amp;quot;: &amp;quot;/api/v2/pipeline/schema/&amp;quot;,&lt;br /&gt;
            &amp;quot;related_type&amp;quot;: &amp;quot;to_many&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;related&amp;quot;,&lt;br /&gt;
            &amp;quot;unique&amp;quot;: false,&lt;br /&gt;
            &amp;quot;verbose_name&amp;quot;: &amp;quot;pipeline&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;purpose&amp;quot;: {&lt;br /&gt;
            &amp;quot;blank&amp;quot;: false,&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;No default provided.&amp;quot;,&lt;br /&gt;
            &amp;quot;help_text&amp;quot;: &amp;quot;Purpose of the space.  Eg. AIP storage, Transfer source&amp;quot;,&lt;br /&gt;
            &amp;quot;nullable&amp;quot;: false,&lt;br /&gt;
            &amp;quot;primary_key&amp;quot;: false,&lt;br /&gt;
            &amp;quot;readonly&amp;quot;: false,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
            &amp;quot;unique&amp;quot;: false,&lt;br /&gt;
            &amp;quot;verbose_name&amp;quot;: &amp;quot;Purpose&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;quota&amp;quot;: {&lt;br /&gt;
            &amp;quot;blank&amp;quot;: false,&lt;br /&gt;
            &amp;quot;default&amp;quot;: null,&lt;br /&gt;
            &amp;quot;help_text&amp;quot;: &amp;quot;Size, in bytes (optional)&amp;quot;,&lt;br /&gt;
            &amp;quot;nullable&amp;quot;: true,&lt;br /&gt;
            &amp;quot;primary_key&amp;quot;: false,&lt;br /&gt;
            &amp;quot;readonly&amp;quot;: false,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
            &amp;quot;unique&amp;quot;: false,&lt;br /&gt;
            &amp;quot;verbose_name&amp;quot;: &amp;quot;Quota&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;relative_path&amp;quot;: {&lt;br /&gt;
            &amp;quot;blank&amp;quot;: false,&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;help_text&amp;quot;: &amp;quot;Path to location, relative to the storage space's path.&amp;quot;,&lt;br /&gt;
            &amp;quot;nullable&amp;quot;: false,&lt;br /&gt;
            &amp;quot;primary_key&amp;quot;: false,&lt;br /&gt;
            &amp;quot;readonly&amp;quot;: false,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
            &amp;quot;unique&amp;quot;: false,&lt;br /&gt;
            &amp;quot;verbose_name&amp;quot;: &amp;quot;Relative Path&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;resource_uri&amp;quot;: {&lt;br /&gt;
            &amp;quot;blank&amp;quot;: false,&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;No default provided.&amp;quot;,&lt;br /&gt;
            &amp;quot;help_text&amp;quot;: &amp;quot;Unicode string data. Ex: \&amp;quot;Hello World\&amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;nullable&amp;quot;: false,&lt;br /&gt;
            &amp;quot;primary_key&amp;quot;: false,&lt;br /&gt;
            &amp;quot;readonly&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
            &amp;quot;unique&amp;quot;: false,&lt;br /&gt;
            &amp;quot;verbose_name&amp;quot;: &amp;quot;resource uri&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;space&amp;quot;: {&lt;br /&gt;
            &amp;quot;blank&amp;quot;: false,&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;No default provided.&amp;quot;,&lt;br /&gt;
            &amp;quot;help_text&amp;quot;: &amp;quot;A single related resource. Can be either a URI or set of nested resource data.&amp;quot;,&lt;br /&gt;
            &amp;quot;nullable&amp;quot;: false,&lt;br /&gt;
            &amp;quot;primary_key&amp;quot;: false,&lt;br /&gt;
            &amp;quot;readonly&amp;quot;: false,&lt;br /&gt;
            &amp;quot;related_schema&amp;quot;: &amp;quot;/api/v2/space/schema/&amp;quot;,&lt;br /&gt;
            &amp;quot;related_type&amp;quot;: &amp;quot;to_one&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;related&amp;quot;,&lt;br /&gt;
            &amp;quot;unique&amp;quot;: false,&lt;br /&gt;
            &amp;quot;verbose_name&amp;quot;: &amp;quot;space&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;used&amp;quot;: {&lt;br /&gt;
            &amp;quot;blank&amp;quot;: false,&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;help_text&amp;quot;: &amp;quot;Amount used, in bytes.&amp;quot;,&lt;br /&gt;
            &amp;quot;nullable&amp;quot;: false,&lt;br /&gt;
            &amp;quot;primary_key&amp;quot;: false,&lt;br /&gt;
            &amp;quot;readonly&amp;quot;: false,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
            &amp;quot;unique&amp;quot;: false,&lt;br /&gt;
            &amp;quot;verbose_name&amp;quot;: &amp;quot;Used&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;uuid&amp;quot;: {&lt;br /&gt;
            &amp;quot;blank&amp;quot;: true,&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;help_text&amp;quot;: &amp;quot;Unique identifier&amp;quot;,&lt;br /&gt;
            &amp;quot;nullable&amp;quot;: false,&lt;br /&gt;
            &amp;quot;primary_key&amp;quot;: false,&lt;br /&gt;
            &amp;quot;readonly&amp;quot;: false,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
            &amp;quot;unique&amp;quot;: true,&lt;br /&gt;
            &amp;quot;verbose_name&amp;quot;: &amp;quot;uuid&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;filtering&amp;quot;: {&lt;br /&gt;
        &amp;quot;pipeline&amp;quot;: 2,&lt;br /&gt;
        &amp;quot;purpose&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;quota&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;relative_path&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;space&amp;quot;: 2,&lt;br /&gt;
        &amp;quot;used&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;uuid&amp;quot;: 1&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
This schema, among other things, describes the fields in the resource (including the schema URI of related resource fields) and the fields that allow filtering. Valid filtering values are: Django ORM filters (e.g. startswith, exact, lte, etc.) or 1 or 2. If a filtering field is set to 2 it can be filtered over the related resource fields. For example, the locations could be filtered by their pipeline UUID setting it in a request parameter formatted with two underscore chars: &amp;lt;code&amp;gt;/api/v2/location/?pipeline__uuid=&amp;lt;uuid&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more info on how to interact with the API see:&lt;br /&gt;
&lt;br /&gt;
http://django-tastypie.readthedocs.io/en/v0.13.1/interacting.html&lt;br /&gt;
&lt;br /&gt;
== Pipeline ==&lt;br /&gt;
&lt;br /&gt;
=== Get all pipelines ===&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/pipeline/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': GET&lt;br /&gt;
* '''Parameters''': Query string parameters&lt;br /&gt;
** &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt;: Description of the pipeline&lt;br /&gt;
** &amp;lt;code&amp;gt;uuid&amp;lt;/code&amp;gt;: UUID of the pipeline&lt;br /&gt;
* '''Response''': JSON&lt;br /&gt;
** &amp;lt;code&amp;gt;meta&amp;lt;/code&amp;gt;: Metadata on the response: number of hits, pagination information&lt;br /&gt;
** &amp;lt;code&amp;gt;objects&amp;lt;/code&amp;gt;: List of pipelines. See [[#Get pipeline details]] for format&lt;br /&gt;
&lt;br /&gt;
Returns information about all the pipelines in the system.  Can be [http://django-tastypie.readthedocs.io/en/latest/resources.html#basic-filtering filtered] by the description or uuid. Disabled pipelines are not returned.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 $ curl -X GET -H&amp;quot;Authorization: ApiKey test:95141fc645ed97a95893f1f865d24687f89a27ad&amp;quot; 'http://localhost:8000/api/v2/pipeline/?description__startswith=Archivematica' | python -m json.tool&lt;br /&gt;
 {&lt;br /&gt;
     &amp;quot;meta&amp;quot;: {&lt;br /&gt;
         &amp;quot;limit&amp;quot;: 20,&lt;br /&gt;
         &amp;quot;next&amp;quot;: null,&lt;br /&gt;
         &amp;quot;offset&amp;quot;: 0,&lt;br /&gt;
         &amp;quot;previous&amp;quot;: null,&lt;br /&gt;
         &amp;quot;total_count&amp;quot;: 1&lt;br /&gt;
     },&lt;br /&gt;
     &amp;quot;objects&amp;quot;: [&lt;br /&gt;
         {&lt;br /&gt;
             &amp;quot;description&amp;quot;: &amp;quot;Archivematica on alouette&amp;quot;,&lt;br /&gt;
             &amp;quot;remote_name&amp;quot;: &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
             &amp;quot;resource_uri&amp;quot;: &amp;quot;/api/v2/pipeline/dd354557-9e6e-4918-9fe3-a65b00ecb1af/&amp;quot;,&lt;br /&gt;
             &amp;quot;uuid&amp;quot;: &amp;quot;dd354557-9e6e-4918-9fe3-a65b00ecb1af&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
     ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Create new pipeline ===&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/pipeline/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': POST&lt;br /&gt;
* '''Parameters''': JSON body&lt;br /&gt;
** Should contain fields for a new pipeline: &amp;lt;code&amp;gt;uuid&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;api_key&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;api_username&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;create_default_locations&amp;lt;/code&amp;gt;: If True, will associated default [[Storage Service#Locations | Locations]] with the newly created pipeline&lt;br /&gt;
** &amp;lt;code&amp;gt;shared_path&amp;lt;/code&amp;gt;: If default locations are created, create the [[Storage Service#Currently Processing | processing]] location at this path in the local filesystem&lt;br /&gt;
** &amp;lt;code&amp;gt;remote_name&amp;lt;/code&amp;gt;: URI of the pipeline.&lt;br /&gt;
*** Before v0.11.0: If &amp;lt;code&amp;gt;create_default_locations&amp;lt;/code&amp;gt; is set, SS will try to guess the value using the &amp;lt;code&amp;gt;REMOTE_ADDR&amp;lt;/code&amp;gt; header.&lt;br /&gt;
*** In v0.11.0 or newer: If not provided, SS will try to guess the value using the &amp;lt;code&amp;gt;REMOTE_ADDR&amp;lt;/code&amp;gt; header.&lt;br /&gt;
* '''Response''': JSON with data for the pipeline&lt;br /&gt;
&lt;br /&gt;
If the 'Pipelines disabled on creation' setting is set, the pipeline will be disabled by default, and will not respond to queries.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 $ curl -X POST \&lt;br /&gt;
    -H&amp;quot;Authorization: ApiKey test:95141fc645ed97a95893f1f865d24687f89a27ad&amp;quot; \&lt;br /&gt;
    -H&amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
    -d'{&amp;quot;uuid&amp;quot;: &amp;quot;99354557-9e6e-4918-9fe3-a65b00ecb199&amp;quot;, \&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Test pipeline&amp;quot;, &amp;quot;create_default_locations&amp;quot;: true, \&lt;br /&gt;
        &amp;quot;api_username&amp;quot;: &amp;quot;demo&amp;quot;, \&lt;br /&gt;
        &amp;quot;api_key&amp;quot;: &amp;quot;03ecb307f5b8012f4771d245d534830378a87259&amp;quot;}' \&lt;br /&gt;
     'http://192.168.1.42:8000/api/v2/pipeline/'&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;create_default_locations&amp;quot;: true,&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Test pipeline&amp;quot;,&lt;br /&gt;
    &amp;quot;remote_name&amp;quot;: &amp;quot;192.168.1.42&amp;quot;,&lt;br /&gt;
    &amp;quot;resource_uri&amp;quot;: &amp;quot;/api/v2/pipeline/99354557-9e6e-4918-9fe3-a65b00ecb199/&amp;quot;,&lt;br /&gt;
    &amp;quot;uuid&amp;quot;: &amp;quot;99354557-9e6e-4918-9fe3-a65b00ecb199&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Get pipeline details ===&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/pipeline/&amp;lt;UUID&amp;gt;/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': GET&lt;br /&gt;
* '''Parameters''': None&lt;br /&gt;
* '''Response''': JSON&lt;br /&gt;
** &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt;: Pipeline description&lt;br /&gt;
** &amp;lt;code&amp;gt;remote_name&amp;lt;/code&amp;gt;: IP or hostname of the pipeline. For use in API calls&lt;br /&gt;
** &amp;lt;code&amp;gt;resource_uri&amp;lt;/code&amp;gt;: URI for this pipeline in the API&lt;br /&gt;
** &amp;lt;code&amp;gt;uuid&amp;lt;/code&amp;gt;: UUID of the pipeline&lt;br /&gt;
&lt;br /&gt;
== Space ==&lt;br /&gt;
&lt;br /&gt;
=== Get all spaces ===&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/space/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': GET&lt;br /&gt;
* '''Parameters''': Query string parameters&lt;br /&gt;
** &amp;lt;code&amp;gt;access_protocol&amp;lt;/code&amp;gt;: Protocol that the [[Storage Service#Space | Space]] uses. Must be searched based on the database code.&lt;br /&gt;
** &amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt;: Space's path&lt;br /&gt;
** &amp;lt;code&amp;gt;size&amp;lt;/code&amp;gt;: Maximum size in bytes. Can use greater than (size__gt=1024), less than (size__lt=1024), and other Django [https://docs.djangoproject.com/en/1.8/ref/models/querysets/#field-lookups field lookups].&lt;br /&gt;
** &amp;lt;code&amp;gt;used&amp;lt;/code&amp;gt;: Bytes stored in this space. Can use greater than (size__gt=1024), less than (size__lt=1024), and other Django [https://docs.djangoproject.com/en/1.8/ref/models/querysets/#field-lookups field lookups].&lt;br /&gt;
** &amp;lt;code&amp;gt;uuid&amp;lt;/code&amp;gt;: UUID of the Space&lt;br /&gt;
* '''Response''': JSON&lt;br /&gt;
** &amp;lt;code&amp;gt;meta&amp;lt;/code&amp;gt;: Metadata on the response: number of hits, pagination information&lt;br /&gt;
** &amp;lt;code&amp;gt;objects&amp;lt;/code&amp;gt;: List of spaces. See [[#Get space details]] for format&lt;br /&gt;
&lt;br /&gt;
Returns information about all the spaces in the system.  Can be [http://django-tastypie.readthedocs.io/en/latest/resources.html#basic-filtering filtered] by several fields: access protocol, path, size, amount used, UUID and verified status. Disabled spaces are not returned.&lt;br /&gt;
&lt;br /&gt;
=== Get space details ===&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/space/&amp;lt;UUID&amp;gt;/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': GET&lt;br /&gt;
* '''Parameters''': None&lt;br /&gt;
* '''Response''': JSON&lt;br /&gt;
** &amp;lt;code&amp;gt;access_protocol&amp;lt;/code&amp;gt;: Database code for the access protocol&lt;br /&gt;
** &amp;lt;code&amp;gt;last_verified&amp;lt;/code&amp;gt;: Date of last verification. This is a stub feature&lt;br /&gt;
** &amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt;: Space's path&lt;br /&gt;
** &amp;lt;code&amp;gt;resource_uri&amp;lt;/code&amp;gt;: URI to the resource in the API&lt;br /&gt;
** &amp;lt;code&amp;gt;size&amp;lt;/code&amp;gt;: Maximum size of the space in bytes.&lt;br /&gt;
** &amp;lt;code&amp;gt;used&amp;lt;/code&amp;gt;: Bytes stored in this space. &lt;br /&gt;
** &amp;lt;code&amp;gt;uuid&amp;lt;/code&amp;gt;: UUID of the space&lt;br /&gt;
** &amp;lt;code&amp;gt;verified&amp;lt;/code&amp;gt;: If the space is verified. This is a stub feature&lt;br /&gt;
** Other space-specific fields&lt;br /&gt;
&lt;br /&gt;
=== Browse space path ===&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/space/&amp;lt;UUID&amp;gt;/browse/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': GET&lt;br /&gt;
* '''Parameters''': Query string parameters&lt;br /&gt;
** &amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt;: Path inside the Space to look&lt;br /&gt;
* '''Response''': JSON&lt;br /&gt;
** &amp;lt;code&amp;gt;entries&amp;lt;/code&amp;gt;: List of entries at path, files or directories&lt;br /&gt;
** &amp;lt;code&amp;gt;directories&amp;lt;/code&amp;gt;: List of directories in path. Subset of `entries`.&lt;br /&gt;
&lt;br /&gt;
=== Create space ===&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/space&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': POST&lt;br /&gt;
* '''Parameters''': JSON body&lt;br /&gt;
** Should contain fields for a new space: See the [https://www.archivematica.org/en/docs/storage-service-0.21/administrators/#id4 Storage Service Documentation] for fields relevant to each type of space. Basic fields for a local file system space are listed below. &lt;br /&gt;
** &amp;lt;code&amp;gt;access_protocol&amp;lt;/code&amp;gt;: this defines the type of space&lt;br /&gt;
** &amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt;: Absolute path to the Space on the local filesystem&lt;br /&gt;
** &amp;lt;code&amp;gt;size&amp;lt;/code&amp;gt;:  (Optional) Maximum size allowed for this space. Set to 0 or leave blank for unlimited.&lt;br /&gt;
&lt;br /&gt;
Example (to create an S3 space):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ curl \&lt;br /&gt;
    -X POST \&lt;br /&gt;
    -d @payload.json \&lt;br /&gt;
    -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
    -H &amp;quot;Authorization: ApiKey test:test&amp;quot; \&lt;br /&gt;
        http://127.0.0.1:62081/api/v2/space/&lt;br /&gt;
&lt;br /&gt;
Where payload.json contains&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;access_protocol&amp;quot;: &amp;quot;S3&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;staging_path&amp;quot;: &amp;quot;/&amp;quot;,&lt;br /&gt;
    &amp;quot;endpoint_url&amp;quot;: &amp;quot;http://127.0.0.1:12345&amp;quot;,&lt;br /&gt;
    &amp;quot;access_key_id&amp;quot;: &amp;quot;_Cah4cae1_&amp;quot;,&lt;br /&gt;
    &amp;quot;secret_access_key&amp;quot;: &amp;quot;_Thu6Ahqu_&amp;quot;,&lt;br /&gt;
    &amp;quot;region&amp;quot;: &amp;quot;us-west-2&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;;&lt;br /&gt;
| Version 1: Returns paths as strings&lt;br /&gt;
Version 2: Returns all paths base64 encoded&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Location ==&lt;br /&gt;
&lt;br /&gt;
=== Get all locations ===&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/location/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': GET&lt;br /&gt;
&lt;br /&gt;
=== Create new location ===&lt;br /&gt;
&lt;br /&gt;
Added in v0.12 - see [https://github.com/artefactual/archivematica-storage-service/issues/367 issue 367] and [https://github.com/archivematica/Issues/issues/37 issue 37].&lt;br /&gt;
&lt;br /&gt;
This endpoint creates a location in the storage service, but it doesn't actually create the directory that the location points to.  &lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/location/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': POST&lt;br /&gt;
* '''Parameters''': JSON body&lt;br /&gt;
** &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt;.&lt;br /&gt;
** &amp;lt;code&amp;gt;pipeline&amp;lt;/code&amp;gt;: URI of the pipeline.&lt;br /&gt;
** &amp;lt;code&amp;gt;space&amp;lt;/code&amp;gt;: URI of the space.&lt;br /&gt;
** &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt;: If 'true' this location will be the default for it's purpose. &lt;br /&gt;
** &amp;lt;code&amp;gt;purpose&amp;lt;/code&amp;gt;: (below is a list of possible values)&lt;br /&gt;
*** &amp;lt;code&amp;gt;AR&amp;lt;/code&amp;gt; (AIP_RECOVERY)&lt;br /&gt;
*** &amp;lt;code&amp;gt;AS&amp;lt;/code&amp;gt; (AIP_STORAGE)&lt;br /&gt;
*** &amp;lt;code&amp;gt;CP&amp;lt;/code&amp;gt; (CURRENTLY_PROCESSING)&lt;br /&gt;
*** &amp;lt;code&amp;gt;DS&amp;lt;/code&amp;gt; (DIP_STORAGE)&lt;br /&gt;
*** &amp;lt;code&amp;gt;SD&amp;lt;/code&amp;gt; (SWORD_DEPOSIT)&lt;br /&gt;
*** &amp;lt;code&amp;gt;SS&amp;lt;/code&amp;gt; (STORAGE_SERVICE_INTERNAL)&lt;br /&gt;
*** &amp;lt;code&amp;gt;BL&amp;lt;/code&amp;gt; (BACKLOG)&lt;br /&gt;
*** &amp;lt;code&amp;gt;TS&amp;lt;/code&amp;gt; (TRANSFER_SOURCE)&lt;br /&gt;
*** &amp;lt;code&amp;gt;RP&amp;lt;/code&amp;gt; (REPLICATOR)&lt;br /&gt;
** &amp;lt;code&amp;gt;relative_path&amp;lt;/code&amp;gt;: Relative to the space's path.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -s -d '{&lt;br /&gt;
    &amp;quot;pipeline&amp;quot;: [&amp;quot;/api/v2/pipeline/90707555-244f-47af-8271-66496a6a965b/&amp;quot;],&lt;br /&gt;
    &amp;quot;purpose&amp;quot;: &amp;quot;TS&amp;quot;,&lt;br /&gt;
    &amp;quot;relative_path&amp;quot;: &amp;quot;foo/bar&amp;quot;,&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;foobar&amp;quot;,&lt;br /&gt;
    &amp;quot;space&amp;quot;: &amp;quot;/api/v2/space/141593ff-2a27-44a1-9de1-917573fa0f4a/&amp;quot;&lt;br /&gt;
}' \&lt;br /&gt;
    -X POST \&lt;br /&gt;
    -H &amp;quot;Authorization: ApiKey test:test&amp;quot; \&lt;br /&gt;
    -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
        &amp;quot;http://127.0.0.1:62081/api/v2/location/&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Get location details ===&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/location/&amp;lt;UUID&amp;gt;/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': GET&lt;br /&gt;
&lt;br /&gt;
=== Move files to this location ===&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/location/&amp;lt;UUID&amp;gt;/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': POST&lt;br /&gt;
* '''Parameters''': JSON body&lt;br /&gt;
** &amp;lt;code&amp;gt;origin_location&amp;lt;/code&amp;gt;: URI of the Location the files should be moved from&lt;br /&gt;
** &amp;lt;code&amp;gt;pipeline&amp;lt;/code&amp;gt;: URI of the [[Storage Service#Pipeline | pipeline]]. Both Locations must be associated with this pipeline.&lt;br /&gt;
** &amp;lt;code&amp;gt;files&amp;lt;/code&amp;gt;: List of dicts containing &amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;destination&amp;lt;/code&amp;gt;.  The source and destination are paths relative to their Location of the files to be moved.&lt;br /&gt;
&lt;br /&gt;
Intended for use with creating Transfers, SIPs, etc and other cases where files need to be moved but not tracked by the storage service.&lt;br /&gt;
&lt;br /&gt;
=== Browse location path ===&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/location/&amp;lt;UUID&amp;gt;/browse/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': GET&lt;br /&gt;
* '''Parameters''': Query string parameters&lt;br /&gt;
** &amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt;: Path inside the Location to look&lt;br /&gt;
* '''Response''': JSON&lt;br /&gt;
** &amp;lt;code&amp;gt;entries&amp;lt;/code&amp;gt;: List of entries in `path`, files or directories&lt;br /&gt;
** &amp;lt;code&amp;gt;directories&amp;lt;/code&amp;gt;: List of directories in `path`. Subset of `entries`.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;;&lt;br /&gt;
| Version 1: Returns paths as strings&lt;br /&gt;
Version 2: Returns all paths base64 encoded&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SWORD collection ===&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/location/&amp;lt;UUID&amp;gt;/sword/collection/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': GET, POST&lt;br /&gt;
&lt;br /&gt;
See [[Sword API]] for details&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Package ==&lt;br /&gt;
&lt;br /&gt;
=== Get all packages ===&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/file/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': GET&lt;br /&gt;
&lt;br /&gt;
=== Create new package ===&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/file/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': POST&lt;br /&gt;
* '''Parameters''': JSON. Fields for a new package:&lt;br /&gt;
** &amp;lt;code&amp;gt;uuid&amp;lt;/code&amp;gt;: UUID of the new package&lt;br /&gt;
** &amp;lt;code&amp;gt;origin_location&amp;lt;/code&amp;gt;: URI of the Location where the package is currently&lt;br /&gt;
** &amp;lt;code&amp;gt;origin_path&amp;lt;/code&amp;gt;: Path to the package, relative to the origin_location&lt;br /&gt;
** &amp;lt;code&amp;gt;current_location&amp;lt;/code&amp;gt;: URI of the Location where the package should be stored&lt;br /&gt;
** &amp;lt;code&amp;gt;current_path&amp;lt;/code&amp;gt;: Path where the package should be stored, relative to the current_location&lt;br /&gt;
** &amp;lt;code&amp;gt;package_type&amp;lt;/code&amp;gt;: Type of package this is. One of: &amp;lt;code&amp;gt;AIP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;AIC&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DIP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;transfer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SIP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;deposit&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;size&amp;lt;/code&amp;gt;: Size of the package&lt;br /&gt;
** &amp;lt;code&amp;gt;origin_pipeline&amp;lt;/code&amp;gt;: URI of the pipeline the package is from&lt;br /&gt;
** &amp;lt;code&amp;gt;related_package_uuid&amp;lt;/code&amp;gt;: UUID of a package that is related to this one. E.g. UUID of a DIP when storing an AIP&lt;br /&gt;
&lt;br /&gt;
Creates a database entry tracking the package (AIP, transfer, etc).  If the package is an AIP, DIP or AIC and the current_location is an AIP or DIP storage location it also moves the files from the source to destination location.  If the package is a Transfer and the current_location is transfer backlog, it is also moved.&lt;br /&gt;
&lt;br /&gt;
This is handled through the modified &amp;lt;code&amp;gt;obj_create&amp;lt;/code&amp;gt; function, which calls &amp;lt;code&amp;gt;Package.store_aip&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Package.backlog_transfer&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Get package details ===&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/file/&amp;lt;UUID&amp;gt;/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': GET&lt;br /&gt;
&lt;br /&gt;
=== Update package contents ===&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/file/&amp;lt;UUID&amp;gt;/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': PUT&lt;br /&gt;
* '''Parameters''': JSON body&lt;br /&gt;
** &amp;lt;code&amp;gt;reingest&amp;lt;/code&amp;gt;: Flag to mark that this is reingest. Reduces chance to accidentally modify an AIP.&lt;br /&gt;
** &amp;lt;code&amp;gt;uuid&amp;lt;/code&amp;gt;: UUID of the existing package&lt;br /&gt;
** &amp;lt;code&amp;gt;origin_location&amp;lt;/code&amp;gt;: URI of the Location where the package is currently&lt;br /&gt;
** &amp;lt;code&amp;gt;origin_path&amp;lt;/code&amp;gt;: Path to the package, relative to the origin_location&lt;br /&gt;
** &amp;lt;code&amp;gt;current_location&amp;lt;/code&amp;gt;: URI of the Location where the package should be stored&lt;br /&gt;
** &amp;lt;code&amp;gt;current_path&amp;lt;/code&amp;gt;: Path where the package should be stored, relative to the current_location&lt;br /&gt;
** &amp;lt;code&amp;gt;package_type&amp;lt;/code&amp;gt;: Type of package this is. One of: &amp;lt;code&amp;gt;AIP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;AIC&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;size&amp;lt;/code&amp;gt;: Size of the package&lt;br /&gt;
** &amp;lt;code&amp;gt;origin_pipeline&amp;lt;/code&amp;gt;: URI of the pipeline the package is from.  This must be the same pipeline reingest was started on (tracked through &amp;lt;code&amp;gt;Package.misc_attributes.reingest_pipeline&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Updates the contents of a package during reingest.  If the package is an AIP or AIC, currently stored in an AIP storage location, and the 'reingest' parameter is set, it will call &amp;lt;code&amp;gt;Package.finish_reingest&amp;lt;/code&amp;gt; and merge the new AIP with the existing one.&lt;br /&gt;
&lt;br /&gt;
This is implemented using a modified &amp;lt;code&amp;gt;obj_update&amp;lt;/code&amp;gt; which calls &amp;lt;code&amp;gt;obj_update_hook&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Update package metadata ===&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/file/&amp;lt;UUID&amp;gt;/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': PATCH&lt;br /&gt;
* '''Parameters''': JSON body&lt;br /&gt;
** &amp;lt;code&amp;gt;reingest&amp;lt;/code&amp;gt;: Pipeline UUID or None.&lt;br /&gt;
&lt;br /&gt;
Used to update metadata stored in the database for the package.  Currently, this is used to update the reingest status.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffeecc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;;&lt;br /&gt;
| Improvement Note: Currently, this always sets Package.misc_attributes.reingest to None, regardless of what value was actually passed in.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is implemented using a modified &amp;lt;code&amp;gt;obj_update&amp;lt;/code&amp;gt; which calls &amp;lt;code&amp;gt;obj_update_hook&amp;lt;/code&amp;gt;.  &amp;lt;code&amp;gt;update_in_place&amp;lt;/code&amp;gt; also helps.&lt;br /&gt;
&lt;br /&gt;
=== Delete package request ===&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/file/&amp;lt;UUID&amp;gt;/delete_aip/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': POST&lt;br /&gt;
* '''Parameters''': JSON body&lt;br /&gt;
** &amp;lt;code&amp;gt;event_reason&amp;lt;/code&amp;gt;: Reason for deleting the AIP&lt;br /&gt;
** &amp;lt;code&amp;gt;pipeline&amp;lt;/code&amp;gt;: UUID of the pipeline the delete request is from&lt;br /&gt;
** &amp;lt;code&amp;gt;user_id&amp;lt;/code&amp;gt;: User ID requesting the deletion. This is the ID of the user on the pipeline, and must be an integer greater than 0.&lt;br /&gt;
** &amp;lt;code&amp;gt;user_email&amp;lt;/code&amp;gt;:  Email of the user requesting the deletion.&lt;br /&gt;
&lt;br /&gt;
=== Recover AIP request ===&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/file/&amp;lt;UUID&amp;gt;/recover_aip/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': POST&lt;br /&gt;
* '''Parameters''': JSON body&lt;br /&gt;
** &amp;lt;code&amp;gt;event_reason&amp;lt;/code&amp;gt;: Reason for recovering the AIP&lt;br /&gt;
** &amp;lt;code&amp;gt;pipeline&amp;lt;/code&amp;gt;: URI of the pipeline the recovery request is from&lt;br /&gt;
** &amp;lt;code&amp;gt;user_id&amp;lt;/code&amp;gt;: User ID requesting the recovery. This is the ID of the user on the pipeline, and must be an integer greater than 0.&lt;br /&gt;
** &amp;lt;code&amp;gt;user_email&amp;lt;/code&amp;gt;:  Email of the user requesting the recovery.&lt;br /&gt;
&lt;br /&gt;
=== Download single file ===&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/file/&amp;lt;UUID&amp;gt;/extract_file/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': GET, HEAD&lt;br /&gt;
* '''Parameters''': Query string parameters&lt;br /&gt;
** &amp;lt;code&amp;gt;relative_path_to_file&amp;lt;/code&amp;gt;: Path to the file to download, relative to the location where is stored down to the lowest level.&amp;lt;br /&amp;gt;E.g.: &amp;lt;code&amp;gt;test01-36d4efb7-83ba-46bf-a171-8c7b965d9dcb/data/objects/MARBLES.TGA&amp;lt;/code&amp;gt;, where &amp;lt;code&amp;gt;test01-36d4efb7-83ba-46bf-a171-8c7b965d9dcb&amp;lt;/code&amp;gt; contains both the UUID of the package and the name of the transfer which you can find using [[#Get package details | Get package details]] (see &amp;lt;code&amp;gt;current_path&amp;lt;/code&amp;gt; attribute).&lt;br /&gt;
* '''Response''': Stream of the requested file&lt;br /&gt;
&lt;br /&gt;
Returns a single file from the Package.  If the package is compressed, it downloads the whole AIP and extracts it.&lt;br /&gt;
&lt;br /&gt;
This responds to HEAD because AtoM uses HEAD to check for the existence of a file. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffeecc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;;&lt;br /&gt;
| Improvement Note: HEAD and GET should not perform the same functions. HEAD should be updated to not return the file, and to only check for existence.  Currently, the storage service has no way to check if a file exists except by downloading and extracting this AIP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the package is in [[Storage Service#Arkivum | Arkivum]], the package may not actually be available.  This endpoint checks if the package is locally available. If it is, it is returned as normal. If not, it returns &amp;lt;code&amp;gt;202&amp;lt;/code&amp;gt; and emails the administrator about the attempted access.&lt;br /&gt;
&lt;br /&gt;
=== Download package ===&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/file/&amp;lt;UUID&amp;gt;/download/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/file/&amp;lt;UUID&amp;gt;/download/&amp;lt;chunk number&amp;gt;/&amp;lt;/code&amp;gt; (for [[Storage Service#LOCKSS-o-matic | LOCKSS]] harvesting)&lt;br /&gt;
* '''Verb''': GET, HEAD&lt;br /&gt;
* '''Parameters''': None&lt;br /&gt;
* '''Response''': Stream of the package&lt;br /&gt;
&lt;br /&gt;
Returns the entire package as a single file.  If the AIP is uncompressed, create one file by using `tar`.&lt;br /&gt;
&lt;br /&gt;
If the download URL has a chunk number, it will attempt to serve the LOCKSS chunk specified for that package. If the package is not in LOCKSS, it will return the the whole package.&lt;br /&gt;
&lt;br /&gt;
This responds to HEAD because AtoM uses HEAD to check for the existence of a file. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffeecc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;;&lt;br /&gt;
| Improvement Note: HEAD and GET should not perform the same functions. HEAD should be updated to not return the file, and to only check for existence.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the package is in [[Storage Service#Arkivum | Arkivum]], the package may not actually be available.  This endpoint checks if the package is locally available. If it is, it is returned as normal. If not, it returns &amp;lt;code&amp;gt;202&amp;lt;/code&amp;gt; and emails the administrator about the attempted access.&lt;br /&gt;
&lt;br /&gt;
=== Get pointer file ===&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/file/&amp;lt;UUID&amp;gt;/pointer_file/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': GET&lt;br /&gt;
* '''Parameters''': None&lt;br /&gt;
* '''Response''': Stream of the pointer file.&lt;br /&gt;
&lt;br /&gt;
=== Check fixity ===&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/file/&amp;lt;UUID&amp;gt;/check_fixity/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': GET&lt;br /&gt;
* '''Parameters''': Query string parameters&lt;br /&gt;
** &amp;lt;code&amp;gt;force_local&amp;lt;/code&amp;gt;: If true, download and run fixity on the AIP locally, instead of using the Space-provided fixity if available.&lt;br /&gt;
* '''Response''': JSON&lt;br /&gt;
** &amp;lt;code&amp;gt;success&amp;lt;/code&amp;gt;: True if the verification succeeded, False if the verification failed, None if the scan could not start&lt;br /&gt;
** &amp;lt;code&amp;gt;message&amp;lt;/code&amp;gt;: Human-readable string explaining the report; it will be empty for successful scans.&lt;br /&gt;
** &amp;lt;code&amp;gt;failures&amp;lt;/code&amp;gt;: List of 0 or more errors&lt;br /&gt;
** &amp;lt;code&amp;gt;timestamp&amp;lt;/code&amp;gt;: ISO-formated string with the datetime of the last fixity check. If the check was performed by an external system, this will be provided by that system. If not provided,or on error, it will be None.&lt;br /&gt;
&lt;br /&gt;
=== AIP storage callback request ===&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/file/&amp;lt;UUID&amp;gt;/send_callback/post_store/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': GET&lt;br /&gt;
&lt;br /&gt;
Request to call any Callbacks configured to run post-storage for this AIP.&lt;br /&gt;
&lt;br /&gt;
In SS0.15 and above, this endpoint has been extended to support callbacks for AIP, AIC and DIP stored events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Event''': Post-store AIP, AIC, or DIP  &lt;br /&gt;
* '''URI''': &amp;lt;code&amp;gt;https://scope.com/api/v1/dip/&amp;lt;package_uuid&amp;gt;/stored&amp;lt;/code&amp;gt;  &lt;br /&gt;
* '''Method''': POST  &lt;br /&gt;
* '''Headers''':  &lt;br /&gt;
* - Authorization -&amp;gt; &amp;lt;code&amp;gt;Token &amp;lt;token&amp;gt;&amp;lt;/code&amp;gt;  &lt;br /&gt;
* - Origin -&amp;gt; &amp;lt;code&amp;gt;https://ss.com&amp;lt;/code&amp;gt;  &lt;br /&gt;
* '''Expected Status''': 202  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffeecc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;;&lt;br /&gt;
| Improvement Note: This only works on locally available AIPs (AIPs stored in Spaces that are available via a UNIX filesystem layer).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Get file information for package ===&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/file/&amp;lt;UUID&amp;gt;/contents/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': GET&lt;br /&gt;
* '''Response''': JSON&lt;br /&gt;
** &amp;lt;code&amp;gt;success&amp;lt;/code&amp;gt;: True&lt;br /&gt;
** &amp;lt;code&amp;gt;package&amp;lt;/code&amp;gt;: UUID of the package&lt;br /&gt;
** &amp;lt;code&amp;gt;files&amp;lt;/code&amp;gt;: List of dictionaries with file information. Each dictionary has:&lt;br /&gt;
*** &amp;lt;code&amp;gt;source_id&amp;lt;/code&amp;gt;: UUID of the file to index&lt;br /&gt;
*** &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;: Relative path of the file inside the package&lt;br /&gt;
*** &amp;lt;code&amp;gt;source_package&amp;lt;/code&amp;gt;: UUID of the SIP this file is from&lt;br /&gt;
*** &amp;lt;code&amp;gt;checksum&amp;lt;/code&amp;gt;: Checksum of the file, or an empty string&lt;br /&gt;
*** &amp;lt;code&amp;gt;accessionid&amp;lt;/code&amp;gt;: Accession number, or an empty string&lt;br /&gt;
*** &amp;lt;code&amp;gt;origin&amp;lt;/code&amp;gt;: UUID of the Archivematica dashboard this is from&lt;br /&gt;
&lt;br /&gt;
Returns metadata about every file within the package.&lt;br /&gt;
&lt;br /&gt;
=== Update file information for package ===&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/file/&amp;lt;UUID&amp;gt;/contents/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': PUT&lt;br /&gt;
* '''Parameters''': JSON list of dictionaries with information on the files to be added. Each dict must have the following attributes:&lt;br /&gt;
** &amp;lt;code&amp;gt;relative_path&amp;lt;/code&amp;gt;: Relative path of the file inside the package&lt;br /&gt;
** &amp;lt;code&amp;gt;fileuuid&amp;lt;/code&amp;gt;: UUID of the file to index&lt;br /&gt;
** &amp;lt;code&amp;gt;accessionid&amp;lt;/code&amp;gt;: Accession number, or an empty string&lt;br /&gt;
** &amp;lt;code&amp;gt;sipuuid&amp;lt;/code&amp;gt;: UUID of the SIP this file is from&lt;br /&gt;
** &amp;lt;code&amp;gt;origin&amp;lt;/code&amp;gt;: UUID of the Archivematica dashboard this is from&lt;br /&gt;
&lt;br /&gt;
Adds a set of files to a package.&lt;br /&gt;
&lt;br /&gt;
=== Delete file information for package ===&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/file/&amp;lt;UUID&amp;gt;/contents/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': DELETE&lt;br /&gt;
&lt;br /&gt;
Removes all file records associated with this package.&lt;br /&gt;
&lt;br /&gt;
=== Query file information on packages ===&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/file/metadata/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': GET, POST&lt;br /&gt;
* '''Parameters''': Query string parameters.  Must have at least one, but not all are required&lt;br /&gt;
** &amp;lt;code&amp;gt;relative_path&amp;lt;/code&amp;gt;: Relative path of the file inside the package&lt;br /&gt;
** &amp;lt;code&amp;gt;fileuuid&amp;lt;/code&amp;gt;: UUID of the file&lt;br /&gt;
** &amp;lt;code&amp;gt;accessionid&amp;lt;/code&amp;gt;: Accession number&lt;br /&gt;
** &amp;lt;code&amp;gt;sipuuid&amp;lt;/code&amp;gt;: UUID of the SIP this file is from&lt;br /&gt;
* '''Response''': JSON. List of dicts with file information about the files that match the query.&lt;br /&gt;
** &amp;lt;code&amp;gt;accessionid&amp;lt;/code&amp;gt;: Accession number, or an empty string&lt;br /&gt;
** &amp;lt;code&amp;gt;file_extension&amp;lt;/code&amp;gt;: File extension&lt;br /&gt;
** &amp;lt;code&amp;gt;filename&amp;lt;/code&amp;gt;: Name of the file, sans path.&lt;br /&gt;
** &amp;lt;code&amp;gt;relative_path&amp;lt;/code&amp;gt;: Relative path of the file inside the package&lt;br /&gt;
** &amp;lt;code&amp;gt;fileuuid&amp;lt;/code&amp;gt;: UUID of the file to index&lt;br /&gt;
** &amp;lt;code&amp;gt;sipuuid&amp;lt;/code&amp;gt;: UUID of the SIP this file is from&lt;br /&gt;
** &amp;lt;code&amp;gt;origin&amp;lt;/code&amp;gt;: UUID of the Archivematica dashboard this is from&lt;br /&gt;
&lt;br /&gt;
=== Reingest AIP ===&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/file/&amp;lt;UUID&amp;gt;/reingest/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': POST&lt;br /&gt;
* '''Parameters''': JSON body&lt;br /&gt;
** &amp;lt;code&amp;gt;pipeline&amp;lt;/code&amp;gt;: UUID of the pipeline to reingest on&lt;br /&gt;
** &amp;lt;code&amp;gt;reingest_type&amp;lt;/code&amp;gt;: Type of reingest to start. One of &amp;lt;code&amp;gt;METADATA_ONLY&amp;lt;/code&amp;gt; (metadata-only reingest), &amp;lt;code&amp;gt;OBJECTS&amp;lt;/code&amp;gt; (partial reingest), &amp;lt;code&amp;gt;FULL&amp;lt;/code&amp;gt; (full reingest)&lt;br /&gt;
** &amp;lt;code&amp;gt;processing_config&amp;lt;/code&amp;gt;: Optional. Name of the processing configuration to use on full reingest&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Move Package ===&lt;br /&gt;
&lt;br /&gt;
This endpoint is introduced in v0.14.&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/file/&amp;lt;UUID&amp;gt;/move/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': POST&lt;br /&gt;
* '''Parameters''': JSON body&lt;br /&gt;
** &amp;lt;code&amp;gt;location_uuid&amp;lt;/code&amp;gt;: UUID of the location to send the package. The location must have the same Purpose as the package's current location (e.g. AIP Storage, DIP Storage).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 $ curl -d 'location_uuid=7c5c48d4-50db-4018-b4b1-7ed29d1ef9d3	' -H&amp;quot;Authorization: ApiKey test:4525fd5272275caeac04a28447698c51&amp;quot; 'http://mysite.archivematica.org:8000/api/v2/file/8b8aa1a2-79c9-490e-b630-28f90bb7e654/move/'&lt;br /&gt;
&lt;br /&gt;
=== SWORD endpoints ===&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/file/&amp;lt;UUID&amp;gt;/sword/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/file/&amp;lt;UUID&amp;gt;/sword/media/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2/file/&amp;lt;UUID&amp;gt;/sword/state/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See [[Sword API]] for details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development documentation]]&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Release_Process&amp;diff=13707</id>
		<title>Release Process</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Release_Process&amp;diff=13707"/>
		<updated>2024-02-02T23:22:11Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: /* Update workflow */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an outline/checklist of the process to create Archivematica &amp;amp; Storage service releases.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
# Merge new features&lt;br /&gt;
# Test new features&lt;br /&gt;
# [[#Update PRONOM]]&lt;br /&gt;
# Write documentation&lt;br /&gt;
# Update dependencies&lt;br /&gt;
# Update version&lt;br /&gt;
# [[#Build deb/rpm packages]]&lt;br /&gt;
# Test packages for new installs and upgrades&lt;br /&gt;
# [[#Tag Release]]&lt;br /&gt;
# Update ansible roles&lt;br /&gt;
# Announce release&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
'''Needs to be improved!'''&lt;br /&gt;
&lt;br /&gt;
* Determine code freeze / call for translations process&lt;br /&gt;
* Describe processes: push and pull - and when it needs to happen&lt;br /&gt;
* We made a choice on how we're using Transifex to keep things simple: only one branch at a time pushed to Transifex. E.g. once SS 0.10.0 is released we have to decide if:&lt;br /&gt;
*# We move Transifex to stable/0.10.x for a while so we can work on a minor release with translation fixes (e.g. 0.10.1), or&lt;br /&gt;
*# We move to qa/0.11.x which would only make possible to bring new translations to SS 0.11.0.&lt;br /&gt;
* Affected repositories&lt;br /&gt;
** archivematica-storage-service&lt;br /&gt;
** archivematica-workflow&lt;br /&gt;
** archivematica-dashboard&lt;br /&gt;
*** Includes archivematica-fpr-admin&lt;br /&gt;
*** Includes appraisal-tab&lt;br /&gt;
&lt;br /&gt;
== Update PRONOM ==&lt;br /&gt;
&lt;br /&gt;
PRONOM needs to be updated in our file identification tools, FIDO &amp;amp; Siegfried, as well as in the FPR.&lt;br /&gt;
&lt;br /&gt;
=== Update FIDO ===&lt;br /&gt;
&lt;br /&gt;
The FPR update currently use FIDO as a source for new PRONOM, since it is formatted nicer than PRONOM offers, so we depend on FIDO having updated their PRONOM.  If that has not happened, we can generate a new formats-v##.xml by updating signatures manually. Artefactual can also update PRONOM and submit a PR to FIDO.&lt;br /&gt;
&lt;br /&gt;
# Checkout fido from https://github.com/openpreserve/fido&lt;br /&gt;
# Update signatures&lt;br /&gt;
#* Run &amp;lt;code&amp;gt;python setup.py install&amp;lt;/code&amp;gt;&lt;br /&gt;
#* Run &amp;lt;code&amp;gt;python -m fido.update_signatures&amp;lt;/code&amp;gt; from the fido repository root&lt;br /&gt;
# Add:&lt;br /&gt;
#* New signature file &amp;lt;code&amp;gt;fido/conf/DROID_SignatureFile-v##.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
#* New formats file &amp;lt;code&amp;gt;fido/conf/formats-v##.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
#* New PRONOM zip file &amp;lt;code&amp;gt;fido/conf/pronom-xml-v##.zip&amp;lt;/code&amp;gt;&lt;br /&gt;
#* Updated &amp;lt;code&amp;gt;fido/conf/versions.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
# Remove:&lt;br /&gt;
#* Old signature file&lt;br /&gt;
#* Old formats file&lt;br /&gt;
#* Old PRONOM zip file&lt;br /&gt;
# Replace:&lt;br /&gt;
#* the container signatures (download here: https://www.nationalarchives.gov.uk/aboutapps/pronom/droid-signature-files.htm)&lt;br /&gt;
#* the reference path to the container signatures in &amp;lt;code&amp;gt;fido/fido.py&amp;lt;/code&amp;gt;&lt;br /&gt;
# Update version:&lt;br /&gt;
#* Update in __init__.py&lt;br /&gt;
#* Update in versions.xml&lt;br /&gt;
# Create pull request. &lt;br /&gt;
# Release new version of FIDO.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remember to package FIDO and Siegfried in Archivematica! See next step below.&lt;br /&gt;
&lt;br /&gt;
=== Package FIDO ===&lt;br /&gt;
&lt;br /&gt;
FIDO is packaged via [http://pypi.org/ PyPi] under opf-fido. The Makefile includes a `make package` command that will do the update.&lt;br /&gt;
&lt;br /&gt;
MCPClient's base.txt [https://github.com/artefactual/archivematica/blob/qa/1.x/src/MCPClient/requirements/base.txt] will need to be updated with the latest version.&lt;br /&gt;
&lt;br /&gt;
=== Package Siegfried ===&lt;br /&gt;
&lt;br /&gt;
When a new Siegfried version becomes available, clone the [https://github.com/artefactual-labs/am-packbuild/ am-packbuild] repo, checkout the &amp;lt;code&amp;gt;qa/1.x&amp;lt;/code&amp;gt; branch and update the Makefiles available at &amp;lt;code&amp;gt;rpms/EL9/siegfried/Makefile&amp;lt;/code&amp;gt;, and  &amp;lt;code&amp;gt;debs/siegfried/Makefile&amp;lt;/code&amp;gt; , and run &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; in each directory to build the packages.&lt;br /&gt;
&lt;br /&gt;
=== Update FPR ===&lt;br /&gt;
&lt;br /&gt;
==== Examples ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;text-alert&amp;quot;&amp;gt;&lt;br /&gt;
* In https://github.com/artefactual/archivematica-fpr-admin/pull/51, the devtools used here to generate the migration were included in archivematica-fpr-admin as django-admin management tools.&lt;br /&gt;
* At the end of the process: '''remember''' to remove &amp;quot;pk&amp;quot;s from the final migration fixture! E.g. see PR #55&lt;br /&gt;
* Examples&lt;br /&gt;
** PRONOM 92:&lt;br /&gt;
*** https://github.com/artefactual/archivematica-fpr-admin/pull/63&lt;br /&gt;
*** ???&lt;br /&gt;
** PRONOM 90:&lt;br /&gt;
*** https://github.com/artefactual/archivematica-fpr-admin/pull/51&lt;br /&gt;
*** https://github.com/artefactual/archivematica-fpr-admin/pull/55&lt;br /&gt;
&lt;br /&gt;
There used to be a [https://projects.artefactual.com/issues/10466#change-46673 bug] in the imports model. To fix, Remove the &amp;lt;code&amp;gt;apps.get_model&amp;lt;/code&amp;gt; lines and Import the models directly with &amp;lt;code&amp;gt;from fpr.models import Format, FormatVersion, IDRule&amp;lt;/code&amp;gt;. You shouldn't have to do this now.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Update workflow ====&lt;br /&gt;
&lt;br /&gt;
This depends on FIDO having updated PRONOM files. See [[#Update FIDO]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Generate a JSON with the current version of the FPR (for use later)&lt;br /&gt;
#* &amp;lt;code&amp;gt;python src/dashboard/src/manage.py dumpdata -o tmp/fpr-current.json fpr&amp;lt;/code&amp;gt;&lt;br /&gt;
# Make a new migration (you can copy from a previous one) and update it accordingly&lt;br /&gt;
#* E.g. &amp;lt;code&amp;gt;cp src/dashboard/src/fpr/migrations/0022_pronom_94.py src/dashboard/src/fpr/migrations/0032_pronom_96.py&amp;lt;/code&amp;gt;&lt;br /&gt;
# Generate the FPR migration body.  This also updates the local database's FPR with the new PRONOM IDs&lt;br /&gt;
#* E.g. &amp;lt;code&amp;gt;python src/dashboard/src/manage.py import_pronom_ids path/to/fido/fido/conf/formats-v96.xml --output-filename pronom96.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
# Copy the output into the blank migration above the Migration class. (Note: This is temporary, to create the data inside the FPR for the analyst steps below)&lt;br /&gt;
# Make sure the below RunPython operation is in the Migration class, in the operations list&lt;br /&gt;
# Deploy on testing pipeline or locally&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
(Analyst work) &lt;br /&gt;
# Update the new entries. Edit ONLY entries added by the latest PRONOM update otherwise the fixture won't work properly!&lt;br /&gt;
#* Move new formats to the most appropriate category&lt;br /&gt;
#* Create rules &amp;amp; commands&lt;br /&gt;
#* Test with data for new formats&lt;br /&gt;
(End Analyst work) &lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
# Generate a JSON with the updated version of the FPR on the testing pipeline&lt;br /&gt;
#* &amp;lt;code&amp;gt;python src/dashboard/src/manage.py dumpdata fpr &amp;gt; tmp/fpr-updated.json&amp;lt;/code&amp;gt;&lt;br /&gt;
# Get the updates as JSON&lt;br /&gt;
#* E.g. &amp;lt;code&amp;gt;python src/dashboard/src/manage.py get_fpr_changes fpr-current.json fpr-updated.json pronom_96.json&amp;lt;/code&amp;gt;&lt;br /&gt;
# Update the migration to load the JSON updates (see previous migrations)&lt;br /&gt;
# Review JSON -- some IDs with multipleformats are being imported and will have to be manually reviewed until bug is identified/corrected.&lt;br /&gt;
#* Remove any direct imports from the bug&lt;br /&gt;
#* '''Remove the pk's from the entries in the JSON document.'''&lt;br /&gt;
#* Improvement Note: Because this is using loaddata, this will have problems if the FPR models are changed. A possible solution is to update get-fpr-changes to generate a migration instead of JSON&lt;br /&gt;
# Rebuild and test migration&lt;br /&gt;
# Commit, send PR, merge&lt;br /&gt;
&lt;br /&gt;
=== Finally, update IDTools versions in the FPR ===&lt;br /&gt;
# FPR needs a migration to point to the latest and accurate versions of Fido and Siegfried, and disables the previous version of Siegfried (Fido is disabled by default. As of 1.9, there can only be one enabled identification tool). See this PR for an example of a functional migration, and heed the messy commits as a warning: https://github.com/artefactual/archivematica/pull/1547/files&lt;br /&gt;
# Testing the above migration can be done by running &amp;lt;code&amp;gt;make bootstrap-dashboard-db&amp;lt;/code&amp;gt; to recreate the dashboard and run all associated migrations.&lt;br /&gt;
&lt;br /&gt;
== Update dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Python Packages ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/artefactual-labs/mets-reader-writer metsrw] and [https://github.com/artefactual-labs/agentarchives agentarchives] both have Makefiles that handle most of the packaging&lt;br /&gt;
&lt;br /&gt;
# Check for open PRs, merge as necessary&lt;br /&gt;
# Update &amp;lt;code&amp;gt;setup.py&amp;lt;/code&amp;gt; with the new version, create a pull request, code review, [[Merging | merge]].&lt;br /&gt;
# Tag new release, push tag&lt;br /&gt;
#* &amp;lt;code&amp;gt;git push --tags&amp;lt;/code&amp;gt;&lt;br /&gt;
# Run &amp;lt;code&amp;gt;make package&amp;lt;/code&amp;gt;&lt;br /&gt;
#* This will build the package and upload it to PyPI. It will prompt for your PyPI username and password for the upload&lt;br /&gt;
#* The Makefile was created from instructions at https://packaging.python.org/distributing/&lt;br /&gt;
# &amp;lt;code&amp;gt;make clean&amp;lt;/code&amp;gt; will delete packaging related files&lt;br /&gt;
&lt;br /&gt;
== Update version ==&lt;br /&gt;
&lt;br /&gt;
# Update PREMIS agent to Archivematica-X.X.X&lt;br /&gt;
# Update Dashboard-Administration-Version to X.X.X&lt;br /&gt;
# Update Storage services-Admin-Version to X.X.X&lt;br /&gt;
&lt;br /&gt;
== Build deb/rpm packages ==&lt;br /&gt;
&lt;br /&gt;
The am-packbuild repository has all the code related to building packages, except the building gpg keys. The steps to follow in order to build production production packages are as follow&lt;br /&gt;
&lt;br /&gt;
=== Debian packages ===&lt;br /&gt;
&lt;br /&gt;
# Clone the [https://github.com/artefactual-labs/am-packbuild am-packbuild] repo. Latest work is available in master&lt;br /&gt;
# Put your gpg private key into &amp;lt;code&amp;gt;debs/GPG-KEYS-REPOS&amp;lt;/code&amp;gt;. That's the place the Dockerfile looks for it when building the environment.&lt;br /&gt;
# Update the makefile at &amp;lt;code&amp;gt;debs/archivematica/Makefile&amp;lt;/code&amp;gt; in order to reflect version/keys you want to use.&lt;br /&gt;
# Run &amp;lt;make&amp;gt;, and the packages will be available in the &amp;lt;code&amp;gt;build&amp;lt;/code&amp;gt; once the building finishes.&lt;br /&gt;
# Upload packages to public debian repository&lt;br /&gt;
&lt;br /&gt;
=== Debian reposities ===&lt;br /&gt;
&lt;br /&gt;
There are two debian repositories, one for archivematica packages, and one for dependencies. The procedure in order to create new ones, or upload packages to them, is the same:&lt;br /&gt;
&lt;br /&gt;
#* Create folder for repo, and configuration file:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
mkdir -p /path/to/repos/repo/conf&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; /path/to/repos/repo/conf/distributions &amp;lt;&amp;lt; EOF&lt;br /&gt;
&lt;br /&gt;
Codename: trusty&lt;br /&gt;
&lt;br /&gt;
Components: main&lt;br /&gt;
&lt;br /&gt;
Architectures: amd64 source&lt;br /&gt;
&lt;br /&gt;
SignWith: &amp;lt;short gpg keyid&amp;gt; &lt;br /&gt;
&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#* Go inside the repo, and import the packages previously uploaded with:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cd /path/to/repos/repo/&lt;br /&gt;
&lt;br /&gt;
reprepro includedeb trusty /path/to/packages/*.deb&lt;br /&gt;
&lt;br /&gt;
reprepro includedsc trusty /path/to/packages/*.deb&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The current official repo is at packages.archivematica.org&lt;br /&gt;
&lt;br /&gt;
=== RPM Packages ===&lt;br /&gt;
&lt;br /&gt;
# Package specs are available in [https://github.com/artefactual-labs/am-packbuild/tree/dev/packaging-1.6-docker/rpm am-packbuild/rpms]&lt;br /&gt;
# There are vars in the Makefiles for version/release , so update them when needed&lt;br /&gt;
# In order to build them, just go into the directory you want to build, and run “make”&lt;br /&gt;
&lt;br /&gt;
=== RPM Repositories ===&lt;br /&gt;
&lt;br /&gt;
Once the packages are built, upload them to packages.archivematica.org/&amp;lt;version&amp;gt;/centos&lt;br /&gt;
Sign the packages with rpm --addsign *.rpm (already signed packages will be skipped)&lt;br /&gt;
&lt;br /&gt;
Go inside that dir, and as user ohbot run:&lt;br /&gt;
&lt;br /&gt;
* ''rpm --addsign *.rpm'' (already signed packages will be skipped)&lt;br /&gt;
&lt;br /&gt;
* ''createrepo .'' (For packages other than archivematica , use  “centos-extras” repository)&lt;br /&gt;
&lt;br /&gt;
* ''gpg --detach-sign --armor repodata/repomd.xml'' &lt;br /&gt;
&lt;br /&gt;
The first gpg command signs the rpms, and the later signs the repository content.&lt;br /&gt;
&lt;br /&gt;
=== Development stage ===&lt;br /&gt;
&lt;br /&gt;
In the final stages of development, the repositories for the new releases are created, but packages are signed with a development key to avoid mistakes. Once the development stage finishes, all new packages need to be rebuild using the production keys.&lt;br /&gt;
&lt;br /&gt;
Development packages are built on each new commit to stable branches by Jenkins. Repositories are available at http://jenkins-ci.archivematica.org/repos/&lt;br /&gt;
&lt;br /&gt;
== Website ==&lt;br /&gt;
&lt;br /&gt;
'''Needs to be improved!'''&lt;br /&gt;
&lt;br /&gt;
==== Homepage ====&lt;br /&gt;
&lt;br /&gt;
* Make changes in archivematica-web.git&lt;br /&gt;
** Update links&lt;br /&gt;
** Add new doc repos&lt;br /&gt;
* Deploy&lt;br /&gt;
** Log in sites-pub as archivematica-web and run update-web.sh&lt;br /&gt;
&lt;br /&gt;
==== Documentation ====&lt;br /&gt;
&lt;br /&gt;
* Deploy&lt;br /&gt;
** Log in sites-pub as archivematica-web and run update-docs.sh&lt;br /&gt;
&lt;br /&gt;
==== Wiki ====&lt;br /&gt;
&lt;br /&gt;
* Release notes&lt;br /&gt;
* Installation notes&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
&lt;br /&gt;
* Twitter&lt;br /&gt;
* Mailing list&lt;br /&gt;
* News section in artefactual.com&lt;br /&gt;
&lt;br /&gt;
== Update ansible roles ==&lt;br /&gt;
&lt;br /&gt;
Check that the deploy-pub vars files for archivematica are updated, and the ansible-ansiblematica-src and ansible-archivematica-pkg roles are able to deploy the new version&lt;br /&gt;
&lt;br /&gt;
== Tag Release ==&lt;br /&gt;
&lt;br /&gt;
# Add release tags to repositories&lt;br /&gt;
#* Archivematica&lt;br /&gt;
#* Storage Service&lt;br /&gt;
#* FPR-admin&lt;br /&gt;
#* appraisal tab&lt;br /&gt;
#* transfer browser&lt;br /&gt;
#* Others?&lt;br /&gt;
# Create stable/#.x branch&lt;br /&gt;
# Delete qa/#.x branch if necessary&lt;br /&gt;
&lt;br /&gt;
== Release Day Checklist == &lt;br /&gt;
&lt;br /&gt;
'''Step 0''': Operations Team checklist tasks are complete (as of September 2018, this is an internal Trello list).&lt;br /&gt;
*At this point, there should be a release candidate that has been tested. A release candidate always precedes a tagged release. If any new issues have been uncovered, a new release candidate should be made and tested before proceeding with the rest of the steps.&lt;br /&gt;
&lt;br /&gt;
'''Step 1''': Release Captain decides whether the current release candidate is ready to release&lt;br /&gt;
&lt;br /&gt;
* Look at all recently filed issues in GitHub -- is anything concerning / relevant for this release? Does anything need to be addressed? If an issue is uncovered that does need to be fixed, this restarts the checklist back to Step 0.&lt;br /&gt;
* Have automated tests passed?&lt;br /&gt;
&lt;br /&gt;
'''Step 2''': Release Captain creates a new tag for the release via GitHub (e.g. `v1.7.0` or `v0.11.0` for the Storage Service) or assigns someone else to do it.&lt;br /&gt;
&lt;br /&gt;
* Ensure you are adding the tag to the right commit! It should match the last commit of the final release candidate.&lt;br /&gt;
* You can create the tags from GitHub or from CLI: &amp;lt;code&amp;gt;git tag $VERSION $REVISION&amp;lt;/code&amp;gt;and &amp;lt;code&amp;gt;git push origin refs/tags/$VERSION&amp;lt;/code&amp;gt;&lt;br /&gt;
* Make sure that the version is valid,&lt;br /&gt;
** Valid values: v1.8.1, v1.8.1-rc.1&lt;br /&gt;
** Invalid values: 1.8.1, 1.8, 1.8.1-rc1, v1.8.1-rc1&lt;br /&gt;
&lt;br /&gt;
'''Step 3''': Sysadmin builds new packages using the release tag.&lt;br /&gt;
&lt;br /&gt;
* See the internal wiki for steps.&lt;br /&gt;
&lt;br /&gt;
'''Step 4''': Sysadmin copies new packages to the proper repository (e.g., https://packages.archivematica.org/1.7.x/)&lt;br /&gt;
&lt;br /&gt;
* See the internal wiki for steps.&lt;br /&gt;
&lt;br /&gt;
'''Step 5''': Analyst updates the Archivematica documentation links in the install / upgrade section with the correct package names and locations (e.g. conf.py in docs repo)&lt;br /&gt;
&lt;br /&gt;
'''Step 6''': Sysadmin updates deploy-pub to use the new links.&lt;br /&gt;
&lt;br /&gt;
'''Step 7''': Developer updates archivematica-web (managed in Gitolite / GitLab) to show the new release.&lt;br /&gt;
&lt;br /&gt;
* See the internal wiki for steps.&lt;br /&gt;
&lt;br /&gt;
'''Step 8''': Developer changes the default branches in GitHub and GitLab and updates references in https://gist.github.com/qubot.&lt;br /&gt;
&lt;br /&gt;
'''Step 9''': Systems administrator updates am-packbuild and upgrades public and private demo sites.&lt;br /&gt;
&lt;br /&gt;
* See the internal wiki for steps.&lt;br /&gt;
&lt;br /&gt;
'''Step 10''': Developer, Ops, or Analyst, creates a release branch, and release, of [https://github.com/artefactual-labs/archivematica-acceptance-tests Archivematica Automated Acceptance tests] (AMAUAT) in-line with the Archivematica versioning, e.g. for Archivematica 1.10 release a 1.10 branch and [https://github.com/artefactual-labs/archivematica-acceptance-tests/releases release] of AMAUAT.&lt;br /&gt;
&lt;br /&gt;
'''Step 11''': Release Captain finalizes the [https://wiki.archivematica.org/Release_Notes release notes] and adds a link to them in the [https://github.com/artefactual/archivematica/releases GitHub release]. Make sure that the releases are marked as &amp;quot;published&amp;quot;.&lt;br /&gt;
* https://github.com/artefactual/archivematica/releases&lt;br /&gt;
* https://github.com/artefactual/archivematica-storage-service/releases&lt;br /&gt;
&lt;br /&gt;
'''Step 12''': Release Captain posts a notification to the [https://groups.google.com/forum/#!forum/archivematica Archivematica Google Group] and the News section of the Artefactual website.&lt;br /&gt;
&lt;br /&gt;
'''Step 13''': Release Captain closes all release-related issues.&lt;br /&gt;
&lt;br /&gt;
'''Step 14''': All involved eat cake (for a major release) or cupcakes (for a minor release).&lt;br /&gt;
&lt;br /&gt;
Post-release cleanup: remove any temporary VMs created for testing.&lt;br /&gt;
&lt;br /&gt;
[[Category:Process documentation]]&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Release_Process&amp;diff=13706</id>
		<title>Release Process</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Release_Process&amp;diff=13706"/>
		<updated>2024-02-02T21:39:02Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: /* Package Siegfried */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an outline/checklist of the process to create Archivematica &amp;amp; Storage service releases.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
# Merge new features&lt;br /&gt;
# Test new features&lt;br /&gt;
# [[#Update PRONOM]]&lt;br /&gt;
# Write documentation&lt;br /&gt;
# Update dependencies&lt;br /&gt;
# Update version&lt;br /&gt;
# [[#Build deb/rpm packages]]&lt;br /&gt;
# Test packages for new installs and upgrades&lt;br /&gt;
# [[#Tag Release]]&lt;br /&gt;
# Update ansible roles&lt;br /&gt;
# Announce release&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
'''Needs to be improved!'''&lt;br /&gt;
&lt;br /&gt;
* Determine code freeze / call for translations process&lt;br /&gt;
* Describe processes: push and pull - and when it needs to happen&lt;br /&gt;
* We made a choice on how we're using Transifex to keep things simple: only one branch at a time pushed to Transifex. E.g. once SS 0.10.0 is released we have to decide if:&lt;br /&gt;
*# We move Transifex to stable/0.10.x for a while so we can work on a minor release with translation fixes (e.g. 0.10.1), or&lt;br /&gt;
*# We move to qa/0.11.x which would only make possible to bring new translations to SS 0.11.0.&lt;br /&gt;
* Affected repositories&lt;br /&gt;
** archivematica-storage-service&lt;br /&gt;
** archivematica-workflow&lt;br /&gt;
** archivematica-dashboard&lt;br /&gt;
*** Includes archivematica-fpr-admin&lt;br /&gt;
*** Includes appraisal-tab&lt;br /&gt;
&lt;br /&gt;
== Update PRONOM ==&lt;br /&gt;
&lt;br /&gt;
PRONOM needs to be updated in our file identification tools, FIDO &amp;amp; Siegfried, as well as in the FPR.&lt;br /&gt;
&lt;br /&gt;
=== Update FIDO ===&lt;br /&gt;
&lt;br /&gt;
The FPR update currently use FIDO as a source for new PRONOM, since it is formatted nicer than PRONOM offers, so we depend on FIDO having updated their PRONOM.  If that has not happened, we can generate a new formats-v##.xml by updating signatures manually. Artefactual can also update PRONOM and submit a PR to FIDO.&lt;br /&gt;
&lt;br /&gt;
# Checkout fido from https://github.com/openpreserve/fido&lt;br /&gt;
# Update signatures&lt;br /&gt;
#* Run &amp;lt;code&amp;gt;python setup.py install&amp;lt;/code&amp;gt;&lt;br /&gt;
#* Run &amp;lt;code&amp;gt;python -m fido.update_signatures&amp;lt;/code&amp;gt; from the fido repository root&lt;br /&gt;
# Add:&lt;br /&gt;
#* New signature file &amp;lt;code&amp;gt;fido/conf/DROID_SignatureFile-v##.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
#* New formats file &amp;lt;code&amp;gt;fido/conf/formats-v##.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
#* New PRONOM zip file &amp;lt;code&amp;gt;fido/conf/pronom-xml-v##.zip&amp;lt;/code&amp;gt;&lt;br /&gt;
#* Updated &amp;lt;code&amp;gt;fido/conf/versions.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
# Remove:&lt;br /&gt;
#* Old signature file&lt;br /&gt;
#* Old formats file&lt;br /&gt;
#* Old PRONOM zip file&lt;br /&gt;
# Replace:&lt;br /&gt;
#* the container signatures (download here: https://www.nationalarchives.gov.uk/aboutapps/pronom/droid-signature-files.htm)&lt;br /&gt;
#* the reference path to the container signatures in &amp;lt;code&amp;gt;fido/fido.py&amp;lt;/code&amp;gt;&lt;br /&gt;
# Update version:&lt;br /&gt;
#* Update in __init__.py&lt;br /&gt;
#* Update in versions.xml&lt;br /&gt;
# Create pull request. &lt;br /&gt;
# Release new version of FIDO.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remember to package FIDO and Siegfried in Archivematica! See next step below.&lt;br /&gt;
&lt;br /&gt;
=== Package FIDO ===&lt;br /&gt;
&lt;br /&gt;
FIDO is packaged via [http://pypi.org/ PyPi] under opf-fido. The Makefile includes a `make package` command that will do the update.&lt;br /&gt;
&lt;br /&gt;
MCPClient's base.txt [https://github.com/artefactual/archivematica/blob/qa/1.x/src/MCPClient/requirements/base.txt] will need to be updated with the latest version.&lt;br /&gt;
&lt;br /&gt;
=== Package Siegfried ===&lt;br /&gt;
&lt;br /&gt;
When a new Siegfried version becomes available, clone the [https://github.com/artefactual-labs/am-packbuild/ am-packbuild] repo, checkout the &amp;lt;code&amp;gt;qa/1.x&amp;lt;/code&amp;gt; branch and update the Makefiles available at &amp;lt;code&amp;gt;rpms/EL9/siegfried/Makefile&amp;lt;/code&amp;gt;, and  &amp;lt;code&amp;gt;debs/siegfried/Makefile&amp;lt;/code&amp;gt; , and run &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; in each directory to build the packages.&lt;br /&gt;
&lt;br /&gt;
=== Update FPR ===&lt;br /&gt;
&lt;br /&gt;
==== Examples ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;text-alert&amp;quot;&amp;gt;&lt;br /&gt;
* In https://github.com/artefactual/archivematica-fpr-admin/pull/51, the devtools used here to generate the migration were included in archivematica-fpr-admin as django-admin management tools.&lt;br /&gt;
* At the end of the process: '''remember''' to remove &amp;quot;pk&amp;quot;s from the final migration fixture! E.g. see PR #55&lt;br /&gt;
* Examples&lt;br /&gt;
** PRONOM 92:&lt;br /&gt;
*** https://github.com/artefactual/archivematica-fpr-admin/pull/63&lt;br /&gt;
*** ???&lt;br /&gt;
** PRONOM 90:&lt;br /&gt;
*** https://github.com/artefactual/archivematica-fpr-admin/pull/51&lt;br /&gt;
*** https://github.com/artefactual/archivematica-fpr-admin/pull/55&lt;br /&gt;
&lt;br /&gt;
There used to be a [https://projects.artefactual.com/issues/10466#change-46673 bug] in the imports model. To fix, Remove the &amp;lt;code&amp;gt;apps.get_model&amp;lt;/code&amp;gt; lines and Import the models directly with &amp;lt;code&amp;gt;from fpr.models import Format, FormatVersion, IDRule&amp;lt;/code&amp;gt;. You shouldn't have to do this now.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Update workflow ====&lt;br /&gt;
&lt;br /&gt;
This depends on FIDO having updated PRONOM files. See [[#Update FIDO]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Generate a JSON with the current version of the FPR (for use later)&lt;br /&gt;
#* &amp;lt;code&amp;gt;python src/dashboard/src/manage.py dumpdata fpr &amp;gt; tmp/fpr-current.json&amp;lt;/code&amp;gt;&lt;br /&gt;
# Make a new migration (you can copy from a previous one) and update it accordingly&lt;br /&gt;
#* E.g. &amp;lt;code&amp;gt;cp src/dashboard/src/fpr/migrations/0022_pronom_94.py src/dashboard/src/fpr/migrations/0032_pronom_96.py&amp;lt;/code&amp;gt;&lt;br /&gt;
# Generate the FPR migration body.  This also updates the local database's FPR with the new PRONOM IDs&lt;br /&gt;
#* E.g. &amp;lt;code&amp;gt;python src/dashboard/src/manage.py import_pronom_ids path/to/fido/fido/conf/formats-v96.xml --output-filename pronom96.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
# Copy the output into the blank migration above the Migration class. (Note: This is temporary, to create the data inside the FPR for the analyst steps below)&lt;br /&gt;
# Make sure the below RunPython operation is in the Migration class, in the operations list&lt;br /&gt;
# Deploy on testing pipeline or locally&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
(Analyst work) &lt;br /&gt;
# Update the new entries. Edit ONLY entries added by the latest PRONOM update otherwise the fixture won't work properly!&lt;br /&gt;
#* Move new formats to the most appropriate category&lt;br /&gt;
#* Create rules &amp;amp; commands&lt;br /&gt;
#* Test with data for new formats&lt;br /&gt;
(End Analyst work) &lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
# Generate a JSON with the updated version of the FPR on the testing pipeline&lt;br /&gt;
#* &amp;lt;code&amp;gt;python src/dashboard/src/manage.py dumpdata fpr &amp;gt; tmp/fpr-updated.json&amp;lt;/code&amp;gt;&lt;br /&gt;
# Get the updates as JSON&lt;br /&gt;
#* E.g. &amp;lt;code&amp;gt;python src/dashboard/src/manage.py get_fpr_changes fpr-current.json fpr-updated.json pronom_96.json&amp;lt;/code&amp;gt;&lt;br /&gt;
# Update the migration to load the JSON updates (see previous migrations)&lt;br /&gt;
# Review JSON -- some IDs with multipleformats are being imported and will have to be manually reviewed until bug is identified/corrected.&lt;br /&gt;
#* Remove any direct imports from the bug&lt;br /&gt;
#* '''Remove the pk's from the entries in the JSON document.'''&lt;br /&gt;
#* Improvement Note: Because this is using loaddata, this will have problems if the FPR models are changed. A possible solution is to update get-fpr-changes to generate a migration instead of JSON&lt;br /&gt;
# Rebuild and test migration&lt;br /&gt;
# Commit, send PR, merge&lt;br /&gt;
&lt;br /&gt;
=== Finally, update IDTools versions in the FPR ===&lt;br /&gt;
# FPR needs a migration to point to the latest and accurate versions of Fido and Siegfried, and disables the previous version of Siegfried (Fido is disabled by default. As of 1.9, there can only be one enabled identification tool). See this PR for an example of a functional migration, and heed the messy commits as a warning: https://github.com/artefactual/archivematica/pull/1547/files&lt;br /&gt;
# Testing the above migration can be done by running &amp;lt;code&amp;gt;make bootstrap-dashboard-db&amp;lt;/code&amp;gt; to recreate the dashboard and run all associated migrations.&lt;br /&gt;
&lt;br /&gt;
== Update dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Python Packages ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/artefactual-labs/mets-reader-writer metsrw] and [https://github.com/artefactual-labs/agentarchives agentarchives] both have Makefiles that handle most of the packaging&lt;br /&gt;
&lt;br /&gt;
# Check for open PRs, merge as necessary&lt;br /&gt;
# Update &amp;lt;code&amp;gt;setup.py&amp;lt;/code&amp;gt; with the new version, create a pull request, code review, [[Merging | merge]].&lt;br /&gt;
# Tag new release, push tag&lt;br /&gt;
#* &amp;lt;code&amp;gt;git push --tags&amp;lt;/code&amp;gt;&lt;br /&gt;
# Run &amp;lt;code&amp;gt;make package&amp;lt;/code&amp;gt;&lt;br /&gt;
#* This will build the package and upload it to PyPI. It will prompt for your PyPI username and password for the upload&lt;br /&gt;
#* The Makefile was created from instructions at https://packaging.python.org/distributing/&lt;br /&gt;
# &amp;lt;code&amp;gt;make clean&amp;lt;/code&amp;gt; will delete packaging related files&lt;br /&gt;
&lt;br /&gt;
== Update version ==&lt;br /&gt;
&lt;br /&gt;
# Update PREMIS agent to Archivematica-X.X.X&lt;br /&gt;
# Update Dashboard-Administration-Version to X.X.X&lt;br /&gt;
# Update Storage services-Admin-Version to X.X.X&lt;br /&gt;
&lt;br /&gt;
== Build deb/rpm packages ==&lt;br /&gt;
&lt;br /&gt;
The am-packbuild repository has all the code related to building packages, except the building gpg keys. The steps to follow in order to build production production packages are as follow&lt;br /&gt;
&lt;br /&gt;
=== Debian packages ===&lt;br /&gt;
&lt;br /&gt;
# Clone the [https://github.com/artefactual-labs/am-packbuild am-packbuild] repo. Latest work is available in master&lt;br /&gt;
# Put your gpg private key into &amp;lt;code&amp;gt;debs/GPG-KEYS-REPOS&amp;lt;/code&amp;gt;. That's the place the Dockerfile looks for it when building the environment.&lt;br /&gt;
# Update the makefile at &amp;lt;code&amp;gt;debs/archivematica/Makefile&amp;lt;/code&amp;gt; in order to reflect version/keys you want to use.&lt;br /&gt;
# Run &amp;lt;make&amp;gt;, and the packages will be available in the &amp;lt;code&amp;gt;build&amp;lt;/code&amp;gt; once the building finishes.&lt;br /&gt;
# Upload packages to public debian repository&lt;br /&gt;
&lt;br /&gt;
=== Debian reposities ===&lt;br /&gt;
&lt;br /&gt;
There are two debian repositories, one for archivematica packages, and one for dependencies. The procedure in order to create new ones, or upload packages to them, is the same:&lt;br /&gt;
&lt;br /&gt;
#* Create folder for repo, and configuration file:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
mkdir -p /path/to/repos/repo/conf&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; /path/to/repos/repo/conf/distributions &amp;lt;&amp;lt; EOF&lt;br /&gt;
&lt;br /&gt;
Codename: trusty&lt;br /&gt;
&lt;br /&gt;
Components: main&lt;br /&gt;
&lt;br /&gt;
Architectures: amd64 source&lt;br /&gt;
&lt;br /&gt;
SignWith: &amp;lt;short gpg keyid&amp;gt; &lt;br /&gt;
&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#* Go inside the repo, and import the packages previously uploaded with:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cd /path/to/repos/repo/&lt;br /&gt;
&lt;br /&gt;
reprepro includedeb trusty /path/to/packages/*.deb&lt;br /&gt;
&lt;br /&gt;
reprepro includedsc trusty /path/to/packages/*.deb&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The current official repo is at packages.archivematica.org&lt;br /&gt;
&lt;br /&gt;
=== RPM Packages ===&lt;br /&gt;
&lt;br /&gt;
# Package specs are available in [https://github.com/artefactual-labs/am-packbuild/tree/dev/packaging-1.6-docker/rpm am-packbuild/rpms]&lt;br /&gt;
# There are vars in the Makefiles for version/release , so update them when needed&lt;br /&gt;
# In order to build them, just go into the directory you want to build, and run “make”&lt;br /&gt;
&lt;br /&gt;
=== RPM Repositories ===&lt;br /&gt;
&lt;br /&gt;
Once the packages are built, upload them to packages.archivematica.org/&amp;lt;version&amp;gt;/centos&lt;br /&gt;
Sign the packages with rpm --addsign *.rpm (already signed packages will be skipped)&lt;br /&gt;
&lt;br /&gt;
Go inside that dir, and as user ohbot run:&lt;br /&gt;
&lt;br /&gt;
* ''rpm --addsign *.rpm'' (already signed packages will be skipped)&lt;br /&gt;
&lt;br /&gt;
* ''createrepo .'' (For packages other than archivematica , use  “centos-extras” repository)&lt;br /&gt;
&lt;br /&gt;
* ''gpg --detach-sign --armor repodata/repomd.xml'' &lt;br /&gt;
&lt;br /&gt;
The first gpg command signs the rpms, and the later signs the repository content.&lt;br /&gt;
&lt;br /&gt;
=== Development stage ===&lt;br /&gt;
&lt;br /&gt;
In the final stages of development, the repositories for the new releases are created, but packages are signed with a development key to avoid mistakes. Once the development stage finishes, all new packages need to be rebuild using the production keys.&lt;br /&gt;
&lt;br /&gt;
Development packages are built on each new commit to stable branches by Jenkins. Repositories are available at http://jenkins-ci.archivematica.org/repos/&lt;br /&gt;
&lt;br /&gt;
== Website ==&lt;br /&gt;
&lt;br /&gt;
'''Needs to be improved!'''&lt;br /&gt;
&lt;br /&gt;
==== Homepage ====&lt;br /&gt;
&lt;br /&gt;
* Make changes in archivematica-web.git&lt;br /&gt;
** Update links&lt;br /&gt;
** Add new doc repos&lt;br /&gt;
* Deploy&lt;br /&gt;
** Log in sites-pub as archivematica-web and run update-web.sh&lt;br /&gt;
&lt;br /&gt;
==== Documentation ====&lt;br /&gt;
&lt;br /&gt;
* Deploy&lt;br /&gt;
** Log in sites-pub as archivematica-web and run update-docs.sh&lt;br /&gt;
&lt;br /&gt;
==== Wiki ====&lt;br /&gt;
&lt;br /&gt;
* Release notes&lt;br /&gt;
* Installation notes&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
&lt;br /&gt;
* Twitter&lt;br /&gt;
* Mailing list&lt;br /&gt;
* News section in artefactual.com&lt;br /&gt;
&lt;br /&gt;
== Update ansible roles ==&lt;br /&gt;
&lt;br /&gt;
Check that the deploy-pub vars files for archivematica are updated, and the ansible-ansiblematica-src and ansible-archivematica-pkg roles are able to deploy the new version&lt;br /&gt;
&lt;br /&gt;
== Tag Release ==&lt;br /&gt;
&lt;br /&gt;
# Add release tags to repositories&lt;br /&gt;
#* Archivematica&lt;br /&gt;
#* Storage Service&lt;br /&gt;
#* FPR-admin&lt;br /&gt;
#* appraisal tab&lt;br /&gt;
#* transfer browser&lt;br /&gt;
#* Others?&lt;br /&gt;
# Create stable/#.x branch&lt;br /&gt;
# Delete qa/#.x branch if necessary&lt;br /&gt;
&lt;br /&gt;
== Release Day Checklist == &lt;br /&gt;
&lt;br /&gt;
'''Step 0''': Operations Team checklist tasks are complete (as of September 2018, this is an internal Trello list).&lt;br /&gt;
*At this point, there should be a release candidate that has been tested. A release candidate always precedes a tagged release. If any new issues have been uncovered, a new release candidate should be made and tested before proceeding with the rest of the steps.&lt;br /&gt;
&lt;br /&gt;
'''Step 1''': Release Captain decides whether the current release candidate is ready to release&lt;br /&gt;
&lt;br /&gt;
* Look at all recently filed issues in GitHub -- is anything concerning / relevant for this release? Does anything need to be addressed? If an issue is uncovered that does need to be fixed, this restarts the checklist back to Step 0.&lt;br /&gt;
* Have automated tests passed?&lt;br /&gt;
&lt;br /&gt;
'''Step 2''': Release Captain creates a new tag for the release via GitHub (e.g. `v1.7.0` or `v0.11.0` for the Storage Service) or assigns someone else to do it.&lt;br /&gt;
&lt;br /&gt;
* Ensure you are adding the tag to the right commit! It should match the last commit of the final release candidate.&lt;br /&gt;
* You can create the tags from GitHub or from CLI: &amp;lt;code&amp;gt;git tag $VERSION $REVISION&amp;lt;/code&amp;gt;and &amp;lt;code&amp;gt;git push origin refs/tags/$VERSION&amp;lt;/code&amp;gt;&lt;br /&gt;
* Make sure that the version is valid,&lt;br /&gt;
** Valid values: v1.8.1, v1.8.1-rc.1&lt;br /&gt;
** Invalid values: 1.8.1, 1.8, 1.8.1-rc1, v1.8.1-rc1&lt;br /&gt;
&lt;br /&gt;
'''Step 3''': Sysadmin builds new packages using the release tag.&lt;br /&gt;
&lt;br /&gt;
* See the internal wiki for steps.&lt;br /&gt;
&lt;br /&gt;
'''Step 4''': Sysadmin copies new packages to the proper repository (e.g., https://packages.archivematica.org/1.7.x/)&lt;br /&gt;
&lt;br /&gt;
* See the internal wiki for steps.&lt;br /&gt;
&lt;br /&gt;
'''Step 5''': Analyst updates the Archivematica documentation links in the install / upgrade section with the correct package names and locations (e.g. conf.py in docs repo)&lt;br /&gt;
&lt;br /&gt;
'''Step 6''': Sysadmin updates deploy-pub to use the new links.&lt;br /&gt;
&lt;br /&gt;
'''Step 7''': Developer updates archivematica-web (managed in Gitolite / GitLab) to show the new release.&lt;br /&gt;
&lt;br /&gt;
* See the internal wiki for steps.&lt;br /&gt;
&lt;br /&gt;
'''Step 8''': Developer changes the default branches in GitHub and GitLab and updates references in https://gist.github.com/qubot.&lt;br /&gt;
&lt;br /&gt;
'''Step 9''': Systems administrator updates am-packbuild and upgrades public and private demo sites.&lt;br /&gt;
&lt;br /&gt;
* See the internal wiki for steps.&lt;br /&gt;
&lt;br /&gt;
'''Step 10''': Developer, Ops, or Analyst, creates a release branch, and release, of [https://github.com/artefactual-labs/archivematica-acceptance-tests Archivematica Automated Acceptance tests] (AMAUAT) in-line with the Archivematica versioning, e.g. for Archivematica 1.10 release a 1.10 branch and [https://github.com/artefactual-labs/archivematica-acceptance-tests/releases release] of AMAUAT.&lt;br /&gt;
&lt;br /&gt;
'''Step 11''': Release Captain finalizes the [https://wiki.archivematica.org/Release_Notes release notes] and adds a link to them in the [https://github.com/artefactual/archivematica/releases GitHub release]. Make sure that the releases are marked as &amp;quot;published&amp;quot;.&lt;br /&gt;
* https://github.com/artefactual/archivematica/releases&lt;br /&gt;
* https://github.com/artefactual/archivematica-storage-service/releases&lt;br /&gt;
&lt;br /&gt;
'''Step 12''': Release Captain posts a notification to the [https://groups.google.com/forum/#!forum/archivematica Archivematica Google Group] and the News section of the Artefactual website.&lt;br /&gt;
&lt;br /&gt;
'''Step 13''': Release Captain closes all release-related issues.&lt;br /&gt;
&lt;br /&gt;
'''Step 14''': All involved eat cake (for a major release) or cupcakes (for a minor release).&lt;br /&gt;
&lt;br /&gt;
Post-release cleanup: remove any temporary VMs created for testing.&lt;br /&gt;
&lt;br /&gt;
[[Category:Process documentation]]&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_API&amp;diff=13705</id>
		<title>Archivematica API</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_API&amp;diff=13705"/>
		<updated>2023-12-11T16:45:16Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: Fix task property name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page]] &amp;gt; [[Development]] &amp;gt; Archivematica API&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 10px; border: 1px solid black; background-color: #F79086;&amp;quot;&amp;gt;This page is no longer being maintained and may contain inaccurate information. Please see the [https://www.archivematica.org/en/docs/archivematica-1.13/dev-manual/ Archivematica documentation] for up-to-date information.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Endpoints require authentication with a username and API key.  This can be submitted as GET parameters (eg &amp;lt;code&amp;gt;?username=demo&amp;amp;api_key=e6282adabed84e39ffe451f8bf6ff1a67c1fc9f2&amp;lt;/code&amp;gt;) or as a header (eg &amp;lt;code&amp;gt;Authorization: ApiKey demo:e6282adabed84e39ffe451f8bf6ff1a67c1fc9f2&amp;lt;/code&amp;gt;).&lt;br /&gt;
&amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
''As GET parameters, format is:''&amp;lt;br \&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;?username=&amp;lt;''username''&amp;gt;&amp;amp;api_key=&amp;lt;''api_key''&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''As a header, format is:''&amp;lt;br \&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ApiKey &amp;lt;username&amp;gt;:&amp;lt;api_key&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' The 'ApiKey' prefix is a requirement of the Tastypie library in use. See the Tastypie docs for [https://django-tastypie.readthedocs.io/en/latest/authentication.html#apikeyauthentication ApiKeyAuthentication].''&amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Endpoints return JSON.  If there's an error, they will return a 4xx or 5xx HTTP error code and a JSON body &amp;lt;code&amp;gt;{'error': True, 'message': 'message describing error'}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transfer ==&lt;br /&gt;
&lt;br /&gt;
=== Start Transfer ===&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/transfer/start_transfer/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': POST&lt;br /&gt;
* Start a transfer.&lt;br /&gt;
* '''Parameters''': JSON body&lt;br /&gt;
** &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;: Name of new transfer&lt;br /&gt;
** &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt;: Type of the new transfer. One of: standard, unzipped bag, zipped bag, dspace&lt;br /&gt;
** &amp;lt;code&amp;gt;accession&amp;lt;/code&amp;gt;: Accession number of new transfer&lt;br /&gt;
** &amp;lt;code&amp;gt;paths[]&amp;lt;/code&amp;gt;: List of base64-encoded &amp;quot;&amp;lt;location_uuid&amp;gt;:&amp;lt;relative_path&amp;gt;&amp;quot; to be copied into the new transfer. Location UUIDs should be associated with this pipeline, and relative path should be relative to the location (TODO confirm relative vs absolute path).  E.g. NWJiYWJjMTMtMTIyNy00MWE3LWIwY2QtZjJhYzM1MjkxZTdmOi92YWdyYW50L3NhbXBsZWRhdGEvQ1NWbWV0YWRhdGE= (decoded: 5bbabc13-1227-41a7-b0cd-f2ac35291e7f:/vagrant/sampledata/CSVmetadata)&lt;br /&gt;
** &amp;lt;code&amp;gt;row_ids[]&amp;lt;/code&amp;gt;: ID of the associated TransferMetadataSet for disk image ingest.  Can be provided as [&amp;quot;&amp;quot;]&lt;br /&gt;
* '''Response''': JSON&lt;br /&gt;
** &amp;lt;code&amp;gt;message&amp;lt;/code&amp;gt;: &amp;quot;Copy successful.&amp;quot;&lt;br /&gt;
** &amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt;: Path the transfer was copied to on start?&lt;br /&gt;
&lt;br /&gt;
=== List Unapproved Transfers ===&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/transfer/unapproved&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': GET&lt;br /&gt;
* Returns a list of transfers waiting for approval.&lt;br /&gt;
* '''Response''': JSON&lt;br /&gt;
** &amp;lt;code&amp;gt;message&amp;lt;/code&amp;gt;: &amp;quot;Fetched unapproved transfers successfully.&amp;quot;&lt;br /&gt;
** &amp;lt;code&amp;gt;results&amp;lt;/code&amp;gt;: List of dicts with keys:&lt;br /&gt;
*** &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt;: Transfer type. One of: standard, unzipped bag, zipped bag, dspace&lt;br /&gt;
*** &amp;lt;code&amp;gt;directory&amp;lt;/code&amp;gt;: Directory the transfer is in currently&lt;br /&gt;
*** &amp;lt;code&amp;gt;uuid&amp;lt;/code&amp;gt;: UUID of the transfer&lt;br /&gt;
&lt;br /&gt;
=== Approve Transfer ===&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/transfer/approve&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': POST&lt;br /&gt;
* Approve a transfer waiting to be started.&lt;br /&gt;
* '''Parameters''': JSON body&lt;br /&gt;
** &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt;: Type of the transfer to approved. One of: standard, unzipped bag, zipped bag, dspace.&lt;br /&gt;
** &amp;lt;code&amp;gt;directory&amp;lt;/code&amp;gt;: Name of the directory for the transfer to approve&lt;br /&gt;
* '''Response''': JSON&lt;br /&gt;
** &amp;lt;code&amp;gt;message&amp;lt;/code&amp;gt;: &amp;quot;Approval successful.&amp;quot;&lt;br /&gt;
** &amp;lt;code&amp;gt;uuid&amp;lt;/code&amp;gt;: UUID of the approved transfer&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/transfer/status/&amp;lt;transfer UUID&amp;gt;/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': GET&lt;br /&gt;
* Returns the status of the transfer.&lt;br /&gt;
* '''Response''': JSON&lt;br /&gt;
** &amp;lt;code&amp;gt;status&amp;lt;/code&amp;gt;: One of FAILED, REJECTED, USER_INPUT, COMPLETE or PROCESSING&lt;br /&gt;
** &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;: Name of the transfer, e.g. &amp;quot;imgs&amp;quot;&lt;br /&gt;
** &amp;lt;code&amp;gt;sip_uuid&amp;lt;/code&amp;gt;: If status is COMPLETE, this field will exist with either the UUID of the SIP or 'BACKLOG'&lt;br /&gt;
** &amp;lt;code&amp;gt;microservice&amp;lt;/code&amp;gt;: Name of the current microservice&lt;br /&gt;
** &amp;lt;code&amp;gt;directory&amp;lt;/code&amp;gt;: Name of the directory, e.g. &amp;quot;imgs-52dd0c01-e803-423a-be5f-b592b5d5d61c&amp;quot;&lt;br /&gt;
** &amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt;: Full path to the transfer, e.g. &amp;quot;/var/archivematica/sharedDirectory/watchedDirectories/SIPCreation/completedTransfers/imgs-52dd0c01-e803-423a-be5f-b592b5d5d61c/&amp;quot;&lt;br /&gt;
** &amp;lt;code&amp;gt;message&amp;lt;/code&amp;gt;: &amp;quot;Fetched status for &amp;lt;transfer UUID&amp;gt; successfully.&amp;quot;&lt;br /&gt;
** &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt;: &amp;quot;transfer&amp;quot;&lt;br /&gt;
** &amp;lt;code&amp;gt;uuid&amp;lt;/code&amp;gt;: UUID of the transfer, e.g. &amp;quot;52dd0c01-e803-423a-be5f-b592b5d5d61c&amp;quot;&lt;br /&gt;
'''Note:''' for consumers of this endpoint, it is possible for Archivematica to return a &amp;lt;code&amp;gt;status&amp;lt;/code&amp;gt; of &amp;lt;code&amp;gt;COMPLETE&amp;lt;/code&amp;gt; without a &amp;lt;code&amp;gt;sip_uuid&amp;lt;/code&amp;gt;. Consumers looking to use the UUID of the AIP that will be created following Ingest should therefore test for both a &amp;lt;code&amp;gt;status&amp;lt;/code&amp;gt; of &amp;lt;code&amp;gt;COMPLETE&amp;lt;/code&amp;gt; and the existence of &amp;lt;code&amp;gt;sip_uuid&amp;lt;/code&amp;gt; that does not also equal &amp;lt;code&amp;gt;BACKLOG&amp;lt;/code&amp;gt; to ensure that they retrieve it. This might mean an additional call to the status endpoint while this data becomes available.&lt;br /&gt;
&lt;br /&gt;
=== Hide ===&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/transfer/&amp;lt;transfer UUID&amp;gt;/delete/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': DELETE&lt;br /&gt;
* Hide a transfer&lt;br /&gt;
* '''Response''': JSON&lt;br /&gt;
** &amp;lt;code&amp;gt;removed&amp;lt;/code&amp;gt;: True&lt;br /&gt;
&lt;br /&gt;
=== Completed ===&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/transfer/completed/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': GET&lt;br /&gt;
* Return list of Transfers that are completed&lt;br /&gt;
* '''Response''': JSON&lt;br /&gt;
** &amp;lt;code&amp;gt;message&amp;lt;/code&amp;gt;: &amp;quot;Fetched completed transfers successfully.&amp;quot;&lt;br /&gt;
** &amp;lt;code&amp;gt;results&amp;lt;/code&amp;gt;: List of UUIDs of completed Transfers&lt;br /&gt;
* Added in Archivematica 1.6&lt;br /&gt;
&lt;br /&gt;
=== Start Reingest ===&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/transfer/reingest&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': POST&lt;br /&gt;
* Start a full reingest.&lt;br /&gt;
* '''Parameters''': JSON body&lt;br /&gt;
** &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;: Name of the AIP. The AIP should also be found at &amp;lt;code&amp;gt;%sharedDirectory%/tmp/&amp;lt;name&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;uuid&amp;lt;/code&amp;gt;: UUID of the AIP to reingest&lt;br /&gt;
* '''Response''': JSON&lt;br /&gt;
** &amp;lt;code&amp;gt;message&amp;lt;/code&amp;gt;: &amp;quot;Approval successful.&amp;quot;&lt;br /&gt;
** &amp;lt;code&amp;gt;reingest_uuid&amp;lt;/code&amp;gt;: UUID of the reingested transfer&lt;br /&gt;
&lt;br /&gt;
== Ingest ==&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/ingest/status/&amp;lt;unit UUID&amp;gt;/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': GET&lt;br /&gt;
* Returns the status of the SIP&lt;br /&gt;
* '''Response''': JSON&lt;br /&gt;
** &amp;lt;code&amp;gt;status&amp;lt;/code&amp;gt;: One of FAILED, REJECTED, USER_INPUT, COMPLETE or PROCESSING&lt;br /&gt;
** &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;: Name of the SIP, e.g. &amp;quot;imgs&amp;quot;&lt;br /&gt;
** &amp;lt;code&amp;gt;microservice&amp;lt;/code&amp;gt;: Name of the current microservice&lt;br /&gt;
** &amp;lt;code&amp;gt;directory&amp;lt;/code&amp;gt;: Name of the directory, e.g. &amp;quot;imgs-52dd0c01-e803-423a-be5f-b592b5d5d61c&amp;quot;&lt;br /&gt;
** &amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt;: Full path to the transfer, e.g. &amp;quot;/var/archivematica/sharedDirectory/currentlyProcessing/imgs-52dd0c01-e803-423a-be5f-b592b5d5d61c/&amp;quot;&lt;br /&gt;
** &amp;lt;code&amp;gt;message&amp;lt;/code&amp;gt;: &amp;quot;Fetched status for &amp;lt;SIP UUID&amp;gt; successfully.&amp;quot;&lt;br /&gt;
** &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt;: &amp;quot;SIP&amp;quot;&lt;br /&gt;
** &amp;lt;code&amp;gt;uuid&amp;lt;/code&amp;gt;: UUID of the SIP, e.g. &amp;quot;52dd0c01-e803-423a-be5f-b592b5d5d61c&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Hide ===&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/ingest/&amp;lt;SIP UUID&amp;gt;/delete/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': DELETE&lt;br /&gt;
* Hide a SIP&lt;br /&gt;
* '''Response''': JSON&lt;br /&gt;
** &amp;lt;code&amp;gt;removed&amp;lt;/code&amp;gt;: True&lt;br /&gt;
&lt;br /&gt;
=== List SIPS Waiting for User Input ===&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/ingest/waiting&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': GET&lt;br /&gt;
* Returns a list of SIPs waiting for user input.&lt;br /&gt;
* '''Response''': JSON&lt;br /&gt;
** &amp;lt;code&amp;gt;message&amp;lt;/code&amp;gt;: &amp;quot;Fetched units successfully.&amp;quot;&lt;br /&gt;
** &amp;lt;code&amp;gt;results&amp;lt;/code&amp;gt;: List of dicts with keys:&lt;br /&gt;
*** &amp;lt;code&amp;gt;sip_directory&amp;lt;/code&amp;gt;: Directory the SIP is in currently&lt;br /&gt;
*** &amp;lt;code&amp;gt;sip_uuid&amp;lt;/code&amp;gt;: UUID of the SIP&lt;br /&gt;
*** &amp;lt;code&amp;gt;sip_name&amp;lt;/code&amp;gt;: Name of the SIP&lt;br /&gt;
*** &amp;lt;code&amp;gt;microservice&amp;lt;/code&amp;gt;: Name of the current microservice&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffeecc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;;&lt;br /&gt;
| Improvement Note: Despite the URL, this currently returns both SIPs &amp;amp; transfers that are waiting for user input. A separate &amp;lt;code&amp;gt;/api/transfer/waiting&amp;lt;/code&amp;gt; should be added for transfers.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Completed ===&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/ingest/completed/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': GET&lt;br /&gt;
* Return list of SIPs that are completed&lt;br /&gt;
* '''Response''': JSON&lt;br /&gt;
** &amp;lt;code&amp;gt;message&amp;lt;/code&amp;gt;: &amp;quot;Fetched completed ingests successfully.&amp;quot;&lt;br /&gt;
** &amp;lt;code&amp;gt;results&amp;lt;/code&amp;gt;: List of UUIDs of completed SIPs&lt;br /&gt;
* Added in Archivematica 1.6&lt;br /&gt;
&lt;br /&gt;
=== Reingest ===&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/ingest/reingest&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': POST&lt;br /&gt;
* Start a partial or metadata-only reingest.&lt;br /&gt;
* '''Parameters''': JSON body&lt;br /&gt;
** &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;: Name of the AIP. The AIP should also be found at &amp;lt;code&amp;gt;%sharedDirectory%/tmp/&amp;lt;name&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;uuid&amp;lt;/code&amp;gt;: UUID of the AIP to reingest&lt;br /&gt;
* '''Response''': JSON&lt;br /&gt;
** &amp;lt;code&amp;gt;message&amp;lt;/code&amp;gt;: &amp;quot;Approval successful.&amp;quot;&lt;br /&gt;
** &amp;lt;code&amp;gt;reingest_uuid&amp;lt;/code&amp;gt;: UUID of the reingested SIP&lt;br /&gt;
&lt;br /&gt;
=== Copy Metadata ===&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/ingest/copy_metadata_files/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': POST&lt;br /&gt;
* Add metadata files to a SIP.&lt;br /&gt;
* '''Parameters''': JSON body&lt;br /&gt;
** &amp;lt;code&amp;gt;sip_uuid&amp;lt;/code&amp;gt;: UUID of the SIP to put files in&lt;br /&gt;
** &amp;lt;code&amp;gt;source_paths[]&amp;lt;/code&amp;gt;: List of files to be copied, base64 encoded, in the format 'source_location_uuid:full_path'&lt;br /&gt;
* '''Response''': JSON&lt;br /&gt;
** &amp;lt;code&amp;gt;error&amp;lt;/code&amp;gt;: False&lt;br /&gt;
** &amp;lt;code&amp;gt;message&amp;lt;/code&amp;gt;: &amp;quot;Files added successfully.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Administration ==&lt;br /&gt;
&lt;br /&gt;
=== Levels of Description ===&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/administration/dips/atom/levels/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': GET?&lt;br /&gt;
* Return a JSON-encoded set of the configured levels of description.&lt;br /&gt;
* ''Response'': JSON. List of AtoM Levels of description with key 'UUID' and value 'name of level of description'.&lt;br /&gt;
&lt;br /&gt;
=== Fetch Levels of Description ===&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/administration/dips/atom/fetch_levels/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': GET?&lt;br /&gt;
* Fetch all levels of description from an AtoM database, replacing any previously existing.&lt;br /&gt;
* '''Response''': JSON. Updated list of AtoM Levels of description with key 'UUID' and value 'name of level of description'.&lt;br /&gt;
&lt;br /&gt;
== Unit ==&lt;br /&gt;
&lt;br /&gt;
''Note: Currently, you can only query strings in English.''&lt;br /&gt;
&lt;br /&gt;
=== List jobs ===&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2beta/jobs/&amp;lt;unit UUID&amp;gt;/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': GET&lt;br /&gt;
* Return a list of jobs for the passed unit (transfer or ingest).&lt;br /&gt;
* '''Parameters''':&lt;br /&gt;
* '''Optional filters''':&lt;br /&gt;
*** &amp;lt;code&amp;gt;microservice&amp;lt;/code&amp;gt;: Name of the microservice the jobs belong to&lt;br /&gt;
*** &amp;lt;code&amp;gt;link_uuid&amp;lt;/code&amp;gt;: UUID of the job chain link&lt;br /&gt;
*** &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;: Name of the job&lt;br /&gt;
* '''Response''': JSON body&lt;br /&gt;
** '''List of dicts with keys''':&lt;br /&gt;
*** &amp;lt;code&amp;gt;uuid&amp;lt;/code&amp;gt;: UUID of the job&lt;br /&gt;
*** &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;: Name of the job&lt;br /&gt;
*** &amp;lt;code&amp;gt;status&amp;lt;/code&amp;gt;: One of USER_INPUT, PROCESSING, COMPLETE, FAILED or UNKNOWN&lt;br /&gt;
*** &amp;lt;code&amp;gt;microservice&amp;lt;/code&amp;gt;: Microservice the job belongs to&lt;br /&gt;
*** &amp;lt;code&amp;gt;link_uuid&amp;lt;/code&amp;gt;: UUID of the job chain link&lt;br /&gt;
*** &amp;lt;code&amp;gt;tasks&amp;lt;/code&amp;gt;: List of dicts with information about the microservice's tasks:&lt;br /&gt;
*** &amp;lt;code&amp;gt;uuid&amp;lt;/code&amp;gt;: UUID of the task&lt;br /&gt;
*** &amp;lt;code&amp;gt;exit_code&amp;lt;/code&amp;gt;: Exit code of the task&lt;br /&gt;
&lt;br /&gt;
=== Task ===&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2beta/task/&amp;lt;task UUID&amp;gt;/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': GET&lt;br /&gt;
* Return information about a task.&lt;br /&gt;
* '''Response''': JSON body&lt;br /&gt;
** &amp;lt;code&amp;gt;uuid&amp;lt;/code&amp;gt;: UUID of the task&lt;br /&gt;
** &amp;lt;code&amp;gt;exit_code&amp;lt;/code&amp;gt;: Exit code of the task&lt;br /&gt;
** &amp;lt;code&amp;gt;file_uuid&amp;lt;/code&amp;gt;: UUID of the file used for the task&lt;br /&gt;
** &amp;lt;code&amp;gt;file_name&amp;lt;/code&amp;gt;: File used for the task,&lt;br /&gt;
** &amp;lt;code&amp;gt;time_created&amp;lt;/code&amp;gt;: String (YYYY-MM-DD HH:MM:SS) representing when the task was created&lt;br /&gt;
** &amp;lt;code&amp;gt;time_started&amp;lt;/code&amp;gt;: String (YYYY-MM-DD HH:MM:SS) representing when the task started&lt;br /&gt;
** &amp;lt;code&amp;gt;time_ended&amp;lt;/code&amp;gt;: String (YYYY-MM-DD HH:MM:SS) representing when the task finished&lt;br /&gt;
** &amp;lt;code&amp;gt;duration&amp;lt;/code&amp;gt;: Task duration in seconds (integer). If the duration is less than a second, this will be a &amp;lt; 1 string&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
=== Path Metadata ===&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/filesystem/metadata/&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': GET, POST&lt;br /&gt;
* Fetch (GET) or update (POST) metadata for a path (currently only level of description).&lt;br /&gt;
* '''Parameters''': Query string parameters (GET) or JSON body (POST)&lt;br /&gt;
** &amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt;: Arranged path to get metadata on&lt;br /&gt;
* '''GET response''': JSON&lt;br /&gt;
** &amp;lt;code&amp;gt;level_of_description&amp;lt;/code&amp;gt;: Level of description&lt;br /&gt;
* '''POST response''': JSON&lt;br /&gt;
** &amp;lt;code&amp;gt;success&amp;lt;/code&amp;gt;: True&lt;br /&gt;
&lt;br /&gt;
=== Processing Configuration ===&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/processing-configuration/&amp;lt;name&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': GET?&lt;br /&gt;
* Return processing configuration with &amp;lt;name&amp;gt;&lt;br /&gt;
* '''Response''': The processing config file as a stream.&lt;br /&gt;
* '''Content type''': text/xml&lt;br /&gt;
&lt;br /&gt;
== Beta endpoints ==&lt;br /&gt;
&lt;br /&gt;
API endpoints which are still in-flux and that could potentially change. &lt;br /&gt;
&lt;br /&gt;
=== Package ===&lt;br /&gt;
&lt;br /&gt;
Provides additional functionality over the start and approve transfer endpoints, for example, wrapping both those steps into a single call.&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2beta/package&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Verb''': POST&lt;br /&gt;
* Start a new transfer type.&lt;br /&gt;
* '''Parameters''': JSON body&lt;br /&gt;
** Mandatory&lt;br /&gt;
*** &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;: Transfer name&lt;br /&gt;
*** &amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt;: Path relative, or absolute to a storage service transfer source&lt;br /&gt;
**Optional&lt;br /&gt;
*** &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt;: Transfer type, e.g. standard, dataverse, zipped bag, default: &amp;lt;code&amp;gt;standard&amp;lt;/code&amp;gt;&lt;br /&gt;
*** &amp;lt;code&amp;gt;processing_config&amp;lt;/code&amp;gt;: [https://www.archivematica.org/en/docs/latest/user-manual/administer/dashboard-admin/#processing-configuration Processing configuration], e.g. default, automated,  default: &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt;&lt;br /&gt;
*** &amp;lt;code&amp;gt;accession&amp;lt;/code&amp;gt;: Accession ID&lt;br /&gt;
*** &amp;lt;code&amp;gt;access_system_id&amp;lt;/code&amp;gt;: Access system ID (see [https://www.archivematica.org/en/docs/latest/user-manual/access/access docs])&lt;br /&gt;
*** &amp;lt;code&amp;gt;metadata_set_id&amp;lt;/code&amp;gt;: Used to link to metadata sets added via the user interface. It's safe to ignore this for now since metadata can't be associated to transfer via the API at the moment.&lt;br /&gt;
*** &amp;lt;code&amp;gt;auto_approve&amp;lt;/code&amp;gt;: Boolean &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; to set the transfer to auto-approve, default: &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Response''': JSON&lt;br /&gt;
** &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;: Transfer UUID ('''Note:''' as the package endpoint allows the caller to interact with Archivematica asynchronously it doesn't guarantee a transfer has started. The caller must use the UUID in the response to verify it has begun or any errors that were encountered initiating one.)&lt;br /&gt;
'''Examples:'''&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Only a subset of these options might be needed for most use-cases. A fundamental difference between the &amp;lt;code&amp;gt;package&amp;lt;/code&amp;gt; endpoint and others from which a transfer can be initiated is that a storage service transfer location UUID isnt always required. In some cases that might still be ideal.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
''Starting a transfer using an absolute path:''&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   curl -v POST \&lt;br /&gt;
     -H &amp;quot;Authorization: ApiKey test:test&amp;quot; \&lt;br /&gt;
     -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
     -d &amp;quot;{\&lt;br /&gt;
         \&amp;quot;path\&amp;quot;: \&amp;quot;$(echo -n '/home/archivematica/archivematica-sampledata/SampleTransfers/DemoTransferCSV' | base64 -w 0)\&amp;quot;, \&lt;br /&gt;
         \&amp;quot;name\&amp;quot;: \&amp;quot;demo_transfer_absolute\&amp;quot;, \&lt;br /&gt;
         \&amp;quot;processing_config\&amp;quot;: \&amp;quot;automated\&amp;quot;, \&lt;br /&gt;
         \&amp;quot;type\&amp;quot;: \&amp;quot;standard\&amp;quot; \&lt;br /&gt;
         }&amp;quot; \&lt;br /&gt;
    &amp;quot;http://&amp;lt;archivematica-uri&amp;gt;/api/v2beta/package&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
''Starting a transfer using an relative path with a transfer source UUID:''&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   curl -v POST \&lt;br /&gt;
     -H &amp;quot;Authorization: ApiKey test:test&amp;quot; \&lt;br /&gt;
     -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
     -d &amp;quot;{\&lt;br /&gt;
         \&amp;quot;path\&amp;quot;: \&amp;quot;$(echo -n 'd1184f7f-d755-4c8d-831a-a3793b88f760:/archivematica/archivematica-sampledata/SampleTransfers/DemoTransferCSV' | base64 -w 0)\&amp;quot;, \&lt;br /&gt;
         \&amp;quot;name\&amp;quot;: \&amp;quot;demo_transfer_relative\&amp;quot;, \&lt;br /&gt;
         \&amp;quot;processing_config\&amp;quot;: \&amp;quot;automated\&amp;quot;, \&lt;br /&gt;
         \&amp;quot;type\&amp;quot;: \&amp;quot;standard\&amp;quot; \&lt;br /&gt;
         }&amp;quot; \&lt;br /&gt;
    &amp;quot;http://&amp;lt;archivematica-uri&amp;gt;/api/v2beta/package&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Validate ===&lt;br /&gt;
&lt;br /&gt;
Available in Archivematica 1.10+. This endpoint can be used to validate CSVs against embedded sets of rules. Currently works with Avalon Media System Manifest files.&lt;br /&gt;
&lt;br /&gt;
In the future, this endpoint can be extended to support validation for &amp;lt;code&amp;gt;metadata.csv&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;rights.csv&amp;lt;/code&amp;gt;, or other institutionally-based rules.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''URL''': &amp;lt;code&amp;gt;/api/v2beta/validate/avalon&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Content-Type''': text/csv; charset=utf-8&lt;br /&gt;
* '''Parameters''': &amp;lt;code&amp;gt;&amp;lt;document&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Usage example: (assuming that &amp;lt;code&amp;gt;avalon.csv&amp;lt;/code&amp;gt; exists)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl http://127.0.0.1:62080/api/v2beta/validate/avalon \&lt;br /&gt;
  --data-binary &amp;quot;@avalon.csv&amp;quot; \&lt;br /&gt;
  --header &amp;quot;Authorization: ApiKey test:test&amp;quot; \&lt;br /&gt;
  --header &amp;quot;Content-Type: text/csv; charset=utf-8&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Response examples:&lt;br /&gt;
&lt;br /&gt;
200 OK&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;valid&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
400 Bad Request (expect reason to include different validation errors)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;valid&amp;quot;: false,&lt;br /&gt;
  &amp;quot;reason&amp;quot;: &amp;quot;Administrative data must include reference name and author.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
404 Not Found&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;error&amp;quot;: true,&lt;br /&gt;
  &amp;quot;message&amp;quot;: &amp;quot;Unknown validator. Accepted values: avalon&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development documentation]]&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.15.1_and_Storage_Service_0.21.1_release_notes&amp;diff=13704</id>
		<title>Archivematica 1.15.1 and Storage Service 0.21.1 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.15.1_and_Storage_Service_0.21.1_release_notes&amp;diff=13704"/>
		<updated>2023-11-29T20:41:53Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: Add security upgrades&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.15.1 and Storage Service 0.21.1&lt;br /&gt;
&lt;br /&gt;
'''Release date: November 29, 2023'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.15/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.15.1 and Storage Service 0.21.1 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 22.04 64-bit Server Edition&lt;br /&gt;
* Rocky Linux 9 x86_64&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
=== Security upgrades ===&lt;br /&gt;
&lt;br /&gt;
We have performed upgrades to the follow Python libraries to patch reported security issues in earlier versions:&lt;br /&gt;
&lt;br /&gt;
* agentarchives: from version 0.8.0 to 0.9.0&lt;br /&gt;
* amclient: from version 1.2.3 to 1.3.0&lt;br /&gt;
* ammcpc: from version 0.1.3 to 0.2.0&lt;br /&gt;
* cryptography: from version 41.0.4 to 41.0.7&lt;br /&gt;
* django: from version 3.2.22 to 3.2.23&lt;br /&gt;
* metsrw: from version 0.4.0 to 0.5.0&lt;br /&gt;
* urllib3: from version 1.26.17 to 2.1.0&lt;br /&gt;
&lt;br /&gt;
We have also upgraded the following JavaScript front-end dependencies:&lt;br /&gt;
&lt;br /&gt;
* fsevents: from version 1.1.3 to 1.2.13&lt;br /&gt;
* js-yaml: from version 3.7.0 to 3.13.1&lt;br /&gt;
* json5: from version 0.5.1 to 1.0.2&lt;br /&gt;
* karma: from version 0.13 to 6.0.0&lt;br /&gt;
* loader-utils: from version 1.0.2 to 1.4.2&lt;br /&gt;
* lodash: from version 4.5.1 to 4.17.12&lt;br /&gt;
* nodejs: from version 14.x to 20.x&lt;br /&gt;
* shelljs: from version 0.2.6 to 0.8.5&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
=== API endpoint for listing unapproved transfers returns error ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1635&lt;br /&gt;
&lt;br /&gt;
UUID identifiers were not encoded properly in the '''List Unapproved Transfers''' and '''List SIPS Waiting for User Input''' API endpoints.&lt;br /&gt;
&lt;br /&gt;
=== Transfers cannot be moved to the rejected directory ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1636&lt;br /&gt;
&lt;br /&gt;
In the Archivematica 1.15.0 update, there was a backward-incompatible change involving the configuration parsers for Django settings. This change, part of a simplification process, has affected the handling of the ''%%sharedPath%%'' variable. This variable is no longer included in the default settings. If your custom settings rely on this variable, you should now use ''%sharedPath%'' to maintain compatibility with the updated system.&lt;br /&gt;
&lt;br /&gt;
Please see the 1.15.1 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/25?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Release_Notes&amp;diff=13703</id>
		<title>Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Release_Notes&amp;diff=13703"/>
		<updated>2023-11-29T16:57:25Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: /* Archivematica 1.x releases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; Release Notes&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
Release notes are prepared by Artefactual for each release of Archivematica. Most releases also have a corresponding release of the Storage System, and may also include corresponding releases for various dependencies and libraries (i.e. FIDO, Automation Tools) - be sure to check the release notes for more information.&lt;br /&gt;
&lt;br /&gt;
Major releases are '''bolded''', minor releases are not.&lt;br /&gt;
&lt;br /&gt;
Features, enhancements, and bug fixes are often sponsored by members of the Archivematica community who are dedicated to funding Archivematica's ongoing development and maintenance. Code contributors are individuals who write Archivematica code and [https://github.com/artefactual/archivematica/blob/stable/1.6.x/CONTRIBUTING.md| contribute it] back to the project. Archivematica couldn't continue to grow without sponsors and contributors - thank you!&lt;br /&gt;
&lt;br /&gt;
Questions about a release or the release notes? Ask on the [https://groups.google.com/forum/#!forum/archivematica| Archivematica Google Group!]&lt;br /&gt;
&lt;br /&gt;
== Security patches ==&lt;br /&gt;
&lt;br /&gt;
* [[Log4j|Log4j vulnerability information]] Updated December 13, 2021&lt;br /&gt;
&lt;br /&gt;
== Archivematica 1.x releases ==&lt;br /&gt;
&lt;br /&gt;
* [[Archivematica_1.15.1_and_Storage_Service_0.21.1_release_notes|Archivematica 1.15.1 and Storage Service 0.21.1 Release Notes]] (Current release)&lt;br /&gt;
* [[Archivematica_1.15.0_and_Storage_Service_0.21.0_release_notes|'''Archivematica 1.15.0 and Storage Service 0.21.0 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.14.1_and_Storage_Service_0.20.1_release_notes|Archivematica 1.14.1 and Storage Service 0.20.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.14.0_and_Storage_Service_0.20.0_release_notes|'''Archivematica 1.14.0 and Storage Service 0.20.0 Release Notes''']]&lt;br /&gt;
* [[Storage Service 0.19 Release Notes|'''Storage Service 0.19 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.13.2|Archivematica 1.13.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.13.1_and_Storage_Service_0.18.1_release_notes|'''Archivematica 1.13.1 and Storage Service 0.18.1 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.13.0_and_Storage_Service_0.18.0_release_notes|'''Archivematica 1.13.0 and Storage Service 0.18.0 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.12.2|Archivematica 1.12.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.12.1_and_Storage_Service_0.17.1_release_notes|Archivematica 1.12.1 and Storage Service 0.17.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.12.0_and_Storage_Service_0.17.0_release_notes|'''Archivematica 1.12.0 and Storage Service 0.17.0 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.11.2_and_Storage_Service_0.16.1_release_notes|Archivematica 1.11.2 and Storage Service 0.16.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.11.1|Archivematica 1.11.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.11_and_Storage_Service_0.16_release_notes|'''Archivematica 1.11 and Storage Service 0.16 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.10.2|Archivematica 1.10.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.10.1_release_notes|Archivematica 1.10.1 and Storage Service 0.15.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.10_and_Storage_Service_0.15_release_notes|'''Archivematica 1.10 and Storage Service 0.15 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.9.3|Archivematica 1.9.3 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.9.2_release_notes|Archivematica 1.9.2 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.9.1_and_Storage_Service_0.14.1_release_notes|Archivematica 1.9.1 and Storage Service 0.14.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.9_and_Storage_Service_0.14_release_notes|'''Archivematica 1.9 and Storage Service 0.14 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.8.1_release_notes|Archivematica 1.8.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.8_and_Storage_Service_0.13_release_notes|'''Archivematica 1.8 and Storage Service 0.13 Release Notes''']]&lt;br /&gt;
* [[Archivematica 1.7.2_release_notes|Archivematica 1.7.2 Release Notes]] &lt;br /&gt;
* [[Storage Service 0.12 Release Notes|'''Storage Service 0.12 Release Notes''']] &lt;br /&gt;
* [[Archivematica 1.7.1_release_notes|Archivematica 1.7.1 Release Notes]]&lt;br /&gt;
* [[Storage Service 0.11.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.7_and_Storage_Service_0.11_release_notes|'''Archivematica 1.7 and Storage Service 0.11 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.6.1_release_notes|Archivematica 1.6.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.6_release_notes|'''Archivematica 1.6 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.5.1_Release_Notes|Archivematica 1.5.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.5_Release_Notes|'''Archivematica 1.5 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.4.1_Release_Notes|Archivematica 1.4.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.4_Release_Notes|'''Archivematica 1.4 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.3.2_Release_Notes|Archivematica 1.3.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.3.1_Release_Notes|Archivematica 1.3.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.3_Release_Notes|'''Archivematica 1.3 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.2_Release_Notes|'''Archivematica 1.2 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.1_Release_Notes|'''Archivematica 1.1 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.0_Release_Notes|'''Archivematica 1.0 Release Notes''']]&lt;br /&gt;
&lt;br /&gt;
== Archivematica 0.x releases ==&lt;br /&gt;
&lt;br /&gt;
* [[Archivematica_0.10-beta_Release_Notes|'''Archivematica 0.10 Release Notes''']] &lt;br /&gt;
* [[Archivematica_0.9_Release_Notes|'''Archivematica 0.9 Release Notes''']]&lt;br /&gt;
* [[Archivematica_0.8_Release_Notes|'''Archivematica 0.8 Release Notes''']]&lt;br /&gt;
* [[Archivematica_0.7.1_Release_Notes|Archivematica 0.7.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_0.7_Release_Notes|'''Archivematica 0.7 Release Notes''']]&lt;br /&gt;
* [[Archivematica_0.8_Release_Notes|'''Archivematica 0.6 Release Notes''']]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
* [[Major_release_notes|Template for major releases]]&lt;br /&gt;
* [[Minor_release_notes|Template for minor releases]]&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Release_Notes&amp;diff=13702</id>
		<title>Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Release_Notes&amp;diff=13702"/>
		<updated>2023-11-29T16:56:25Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: /* Archivematica 1.x releases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; Release Notes&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
Release notes are prepared by Artefactual for each release of Archivematica. Most releases also have a corresponding release of the Storage System, and may also include corresponding releases for various dependencies and libraries (i.e. FIDO, Automation Tools) - be sure to check the release notes for more information.&lt;br /&gt;
&lt;br /&gt;
Major releases are '''bolded''', minor releases are not.&lt;br /&gt;
&lt;br /&gt;
Features, enhancements, and bug fixes are often sponsored by members of the Archivematica community who are dedicated to funding Archivematica's ongoing development and maintenance. Code contributors are individuals who write Archivematica code and [https://github.com/artefactual/archivematica/blob/stable/1.6.x/CONTRIBUTING.md| contribute it] back to the project. Archivematica couldn't continue to grow without sponsors and contributors - thank you!&lt;br /&gt;
&lt;br /&gt;
Questions about a release or the release notes? Ask on the [https://groups.google.com/forum/#!forum/archivematica| Archivematica Google Group!]&lt;br /&gt;
&lt;br /&gt;
== Security patches ==&lt;br /&gt;
&lt;br /&gt;
* [[Log4j|Log4j vulnerability information]] Updated December 13, 2021&lt;br /&gt;
&lt;br /&gt;
== Archivematica 1.x releases ==&lt;br /&gt;
&lt;br /&gt;
* [[Archivematica_1.15.1_and_Storage_Service_0.21.1_release_notes|'''Archivematica 1.15.1 and Storage Service 0.21.1 Release Notes''']] (Current release)&lt;br /&gt;
* [[Archivematica_1.15.0_and_Storage_Service_0.21.0_release_notes|'''Archivematica 1.15.0 and Storage Service 0.21.0 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.14.1_and_Storage_Service_0.20.1_release_notes|Archivematica 1.14.1 and Storage Service 0.20.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.14.0_and_Storage_Service_0.20.0_release_notes|'''Archivematica 1.14.0 and Storage Service 0.20.0 Release Notes''']]&lt;br /&gt;
* [[Storage Service 0.19 Release Notes|'''Storage Service 0.19 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.13.2|Archivematica 1.13.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.13.1_and_Storage_Service_0.18.1_release_notes|'''Archivematica 1.13.1 and Storage Service 0.18.1 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.13.0_and_Storage_Service_0.18.0_release_notes|'''Archivematica 1.13.0 and Storage Service 0.18.0 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.12.2|Archivematica 1.12.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.12.1_and_Storage_Service_0.17.1_release_notes|Archivematica 1.12.1 and Storage Service 0.17.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.12.0_and_Storage_Service_0.17.0_release_notes|'''Archivematica 1.12.0 and Storage Service 0.17.0 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.11.2_and_Storage_Service_0.16.1_release_notes|Archivematica 1.11.2 and Storage Service 0.16.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.11.1|Archivematica 1.11.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.11_and_Storage_Service_0.16_release_notes|'''Archivematica 1.11 and Storage Service 0.16 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.10.2|Archivematica 1.10.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.10.1_release_notes|Archivematica 1.10.1 and Storage Service 0.15.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.10_and_Storage_Service_0.15_release_notes|'''Archivematica 1.10 and Storage Service 0.15 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.9.3|Archivematica 1.9.3 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.9.2_release_notes|Archivematica 1.9.2 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.9.1_and_Storage_Service_0.14.1_release_notes|Archivematica 1.9.1 and Storage Service 0.14.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.9_and_Storage_Service_0.14_release_notes|'''Archivematica 1.9 and Storage Service 0.14 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.8.1_release_notes|Archivematica 1.8.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.8_and_Storage_Service_0.13_release_notes|'''Archivematica 1.8 and Storage Service 0.13 Release Notes''']]&lt;br /&gt;
* [[Archivematica 1.7.2_release_notes|Archivematica 1.7.2 Release Notes]] &lt;br /&gt;
* [[Storage Service 0.12 Release Notes|'''Storage Service 0.12 Release Notes''']] &lt;br /&gt;
* [[Archivematica 1.7.1_release_notes|Archivematica 1.7.1 Release Notes]]&lt;br /&gt;
* [[Storage Service 0.11.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.7_and_Storage_Service_0.11_release_notes|'''Archivematica 1.7 and Storage Service 0.11 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.6.1_release_notes|Archivematica 1.6.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.6_release_notes|'''Archivematica 1.6 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.5.1_Release_Notes|Archivematica 1.5.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.5_Release_Notes|'''Archivematica 1.5 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.4.1_Release_Notes|Archivematica 1.4.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.4_Release_Notes|'''Archivematica 1.4 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.3.2_Release_Notes|Archivematica 1.3.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.3.1_Release_Notes|Archivematica 1.3.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.3_Release_Notes|'''Archivematica 1.3 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.2_Release_Notes|'''Archivematica 1.2 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.1_Release_Notes|'''Archivematica 1.1 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.0_Release_Notes|'''Archivematica 1.0 Release Notes''']]&lt;br /&gt;
&lt;br /&gt;
== Archivematica 0.x releases ==&lt;br /&gt;
&lt;br /&gt;
* [[Archivematica_0.10-beta_Release_Notes|'''Archivematica 0.10 Release Notes''']] &lt;br /&gt;
* [[Archivematica_0.9_Release_Notes|'''Archivematica 0.9 Release Notes''']]&lt;br /&gt;
* [[Archivematica_0.8_Release_Notes|'''Archivematica 0.8 Release Notes''']]&lt;br /&gt;
* [[Archivematica_0.7.1_Release_Notes|Archivematica 0.7.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_0.7_Release_Notes|'''Archivematica 0.7 Release Notes''']]&lt;br /&gt;
* [[Archivematica_0.8_Release_Notes|'''Archivematica 0.6 Release Notes''']]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
* [[Major_release_notes|Template for major releases]]&lt;br /&gt;
* [[Minor_release_notes|Template for minor releases]]&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.15.1_and_Storage_Service_0.21.1_release_notes&amp;diff=13701</id>
		<title>Archivematica 1.15.1 and Storage Service 0.21.1 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.15.1_and_Storage_Service_0.21.1_release_notes&amp;diff=13701"/>
		<updated>2023-11-29T16:55:57Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: Archivematica 1.15.1 and Storage Service 0.21.1 release notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.15.1 and Storage Service 0.21.1&lt;br /&gt;
&lt;br /&gt;
'''Release date: November 29, 2023'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.15/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.15.1 and Storage Service 0.21.1 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 22.04 64-bit Server Edition&lt;br /&gt;
* Rocky Linux 9 x86_64&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
=== API endpoint for listing unapproved transfers returns error ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1635&lt;br /&gt;
&lt;br /&gt;
UUID identifiers were not encoded properly in the '''List Unapproved Transfers''' and '''List SIPS Waiting for User Input''' API endpoints.&lt;br /&gt;
&lt;br /&gt;
=== Transfers cannot be moved to the rejected directory ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1636&lt;br /&gt;
&lt;br /&gt;
In the Archivematica 1.15.0 update, there was a backward-incompatible change involving the configuration parsers for Django settings. This change, part of a simplification process, has affected the handling of the ''%%sharedPath%%'' variable. This variable is no longer included in the default settings. If your custom settings rely on this variable, you should now use ''%sharedPath%'' to maintain compatibility with the updated system.&lt;br /&gt;
&lt;br /&gt;
Please see the 1.15.1 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/25?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.15.0_and_Storage_Service_0.21.0_release_notes&amp;diff=13698</id>
		<title>Archivematica 1.15.0 and Storage Service 0.21.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.15.0_and_Storage_Service_0.21.0_release_notes&amp;diff=13698"/>
		<updated>2023-10-06T16:35:26Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.15.0 and Storage Service 0.21.0&lt;br /&gt;
&lt;br /&gt;
'''Release date: TBD'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the installation instructions [WIP].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.15.0 and Storage Service 0.21.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 22.04 64-bit Server Edition&lt;br /&gt;
* Rocky Linux 9 x86_64&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
=== Support for Ubuntu 22.04 and Rocky Linux 9 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1590&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.15 dropped support for Ubuntu 18.04 and CentOS 7.&lt;br /&gt;
&lt;br /&gt;
=== MySQL 8.0 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1618&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.15 dropped support for MySQL 5.x.&lt;br /&gt;
&lt;br /&gt;
=== Python 3.9 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1612&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.15 dropped support for Python 3.6.&lt;br /&gt;
&lt;br /&gt;
=== Django 3.2 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1279&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.15 dropped support for Django 1.11.&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
=== METS schema validation when loc.gov URLs are unreachable ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1266&lt;br /&gt;
&lt;br /&gt;
Archivematica uses a local [https://en.wikipedia.org/wiki/XML_catalog XML catalog] to avoid contacting the loc.gov URLs.&lt;br /&gt;
&lt;br /&gt;
=== Storage Service LDAP configuration ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1629&lt;br /&gt;
&lt;br /&gt;
Please see the 1.15.0 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/22.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.15.0_and_Storage_Service_0.21.0_release_notes&amp;diff=13697</id>
		<title>Archivematica 1.15.0 and Storage Service 0.21.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.15.0_and_Storage_Service_0.21.0_release_notes&amp;diff=13697"/>
		<updated>2023-10-06T16:34:29Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: /* METS schema validation when loc.gov URLs are unreachable */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.15.0 and Storage Service 0.21.0&lt;br /&gt;
&lt;br /&gt;
'''Release date: TBD'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the installation instructions [WIP].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.15.0 and Storage Service 0.21.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 22.04 64-bit Server Edition&lt;br /&gt;
* Rocky Linux 9 x86_64&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
=== Support for Ubuntu 22.04 and Rocky Linux 9 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1590&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.15 dropped support for Ubuntu 18.04 and CentOS 7.&lt;br /&gt;
&lt;br /&gt;
=== MySQL 8.0 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1618&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.15 dropped support for MySQL 5.x.&lt;br /&gt;
&lt;br /&gt;
=== Python 3.9 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1612&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.15 dropped support for Python 3.6.&lt;br /&gt;
&lt;br /&gt;
=== Django 3.2 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1279&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.15 dropped support for Django 1.11.&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
=== METS schema validation when loc.gov URLs are unreachable ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1266&lt;br /&gt;
&lt;br /&gt;
Archivematica uses a local [XML catalog](https://en.wikipedia.org/wiki/XML_catalog) to avoid contacting the loc.gov URLs.&lt;br /&gt;
&lt;br /&gt;
=== Storage Service LDAP configuration ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1629&lt;br /&gt;
&lt;br /&gt;
Please see the 1.15.0 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/22.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.15.0_and_Storage_Service_0.21.0_release_notes&amp;diff=13696</id>
		<title>Archivematica 1.15.0 and Storage Service 0.21.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.15.0_and_Storage_Service_0.21.0_release_notes&amp;diff=13696"/>
		<updated>2023-10-06T16:32:54Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: Archivematica 1.15.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.15.0 and Storage Service 0.21.0&lt;br /&gt;
&lt;br /&gt;
'''Release date: TBD'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the installation instructions [WIP].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.15.0 and Storage Service 0.21.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 22.04 64-bit Server Edition&lt;br /&gt;
* Rocky Linux 9 x86_64&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
=== Support for Ubuntu 22.04 and Rocky Linux 9 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1590&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.15 dropped support for Ubuntu 18.04 and CentOS 7.&lt;br /&gt;
&lt;br /&gt;
=== MySQL 8.0 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1618&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.15 dropped support for MySQL 5.x.&lt;br /&gt;
&lt;br /&gt;
=== Python 3.9 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1612&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.15 dropped support for Python 3.6.&lt;br /&gt;
&lt;br /&gt;
=== Django 3.2 ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1279&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.15 dropped support for Django 1.11.&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
=== METS schema validation when loc.gov URLs are unreachable ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1266&lt;br /&gt;
&lt;br /&gt;
=== Storage Service LDAP configuration ===&lt;br /&gt;
&lt;br /&gt;
* Issue: https://github.com/archivematica/Issues/issues/1629&lt;br /&gt;
&lt;br /&gt;
Please see the 1.15.0 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/22.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Release_Notes&amp;diff=13695</id>
		<title>Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Release_Notes&amp;diff=13695"/>
		<updated>2023-10-06T16:06:06Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: Archivematica 1.15.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; Release Notes&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
Release notes are prepared by Artefactual for each release of Archivematica. Most releases also have a corresponding release of the Storage System, and may also include corresponding releases for various dependencies and libraries (i.e. FIDO, Automation Tools) - be sure to check the release notes for more information.&lt;br /&gt;
&lt;br /&gt;
Major releases are '''bolded''', minor releases are not.&lt;br /&gt;
&lt;br /&gt;
Features, enhancements, and bug fixes are often sponsored by members of the Archivematica community who are dedicated to funding Archivematica's ongoing development and maintenance. Code contributors are individuals who write Archivematica code and [https://github.com/artefactual/archivematica/blob/stable/1.6.x/CONTRIBUTING.md| contribute it] back to the project. Archivematica couldn't continue to grow without sponsors and contributors - thank you!&lt;br /&gt;
&lt;br /&gt;
Questions about a release or the release notes? Ask on the [https://groups.google.com/forum/#!forum/archivematica| Archivematica Google Group!]&lt;br /&gt;
&lt;br /&gt;
== Security patches ==&lt;br /&gt;
&lt;br /&gt;
* [[Log4j|Log4j vulnerability information]] Updated December 13, 2021&lt;br /&gt;
&lt;br /&gt;
== Archivematica 1.x releases ==&lt;br /&gt;
&lt;br /&gt;
* [[Archivematica_1.15.0_and_Storage_Service_0.21.0_release_notes|'''Archivematica 1.15.0 and Storage Service 0.21.0 Release Notes''']] (Next release)&lt;br /&gt;
* [[Archivematica_1.14.1_and_Storage_Service_0.20.1_release_notes|Archivematica 1.14.1 and Storage Service 0.20.1 Release Notes]] (Current release)&lt;br /&gt;
* [[Archivematica_1.14.0_and_Storage_Service_0.20.0_release_notes|'''Archivematica 1.14.0 and Storage Service 0.20.0 Release Notes''']]&lt;br /&gt;
* [[Storage Service 0.19 Release Notes|'''Storage Service 0.19 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.13.2|Archivematica 1.13.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.13.1_and_Storage_Service_0.18.1_release_notes|'''Archivematica 1.13.1 and Storage Service 0.18.1 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.13.0_and_Storage_Service_0.18.0_release_notes|'''Archivematica 1.13.0 and Storage Service 0.18.0 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.12.2|Archivematica 1.12.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.12.1_and_Storage_Service_0.17.1_release_notes|Archivematica 1.12.1 and Storage Service 0.17.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.12.0_and_Storage_Service_0.17.0_release_notes|'''Archivematica 1.12.0 and Storage Service 0.17.0 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.11.2_and_Storage_Service_0.16.1_release_notes|Archivematica 1.11.2 and Storage Service 0.16.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.11.1|Archivematica 1.11.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.11_and_Storage_Service_0.16_release_notes|'''Archivematica 1.11 and Storage Service 0.16 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.10.2|Archivematica 1.10.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.10.1_release_notes|Archivematica 1.10.1 and Storage Service 0.15.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.10_and_Storage_Service_0.15_release_notes|'''Archivematica 1.10 and Storage Service 0.15 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.9.3|Archivematica 1.9.3 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.9.2_release_notes|Archivematica 1.9.2 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.9.1_and_Storage_Service_0.14.1_release_notes|Archivematica 1.9.1 and Storage Service 0.14.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.9_and_Storage_Service_0.14_release_notes|'''Archivematica 1.9 and Storage Service 0.14 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.8.1_release_notes|Archivematica 1.8.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.8_and_Storage_Service_0.13_release_notes|'''Archivematica 1.8 and Storage Service 0.13 Release Notes''']]&lt;br /&gt;
* [[Archivematica 1.7.2_release_notes|Archivematica 1.7.2 Release Notes]] &lt;br /&gt;
* [[Storage Service 0.12 Release Notes|'''Storage Service 0.12 Release Notes''']] &lt;br /&gt;
* [[Archivematica 1.7.1_release_notes|Archivematica 1.7.1 Release Notes]]&lt;br /&gt;
* [[Storage Service 0.11.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.7_and_Storage_Service_0.11_release_notes|'''Archivematica 1.7 and Storage Service 0.11 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.6.1_release_notes|Archivematica 1.6.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.6_release_notes|'''Archivematica 1.6 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.5.1_Release_Notes|Archivematica 1.5.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.5_Release_Notes|'''Archivematica 1.5 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.4.1_Release_Notes|Archivematica 1.4.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.4_Release_Notes|'''Archivematica 1.4 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.3.2_Release_Notes|Archivematica 1.3.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.3.1_Release_Notes|Archivematica 1.3.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.3_Release_Notes|'''Archivematica 1.3 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.2_Release_Notes|'''Archivematica 1.2 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.1_Release_Notes|'''Archivematica 1.1 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.0_Release_Notes|'''Archivematica 1.0 Release Notes''']]&lt;br /&gt;
&lt;br /&gt;
== Archivematica 0.x releases ==&lt;br /&gt;
&lt;br /&gt;
* [[Archivematica_0.10-beta_Release_Notes|'''Archivematica 0.10 Release Notes''']] &lt;br /&gt;
* [[Archivematica_0.9_Release_Notes|'''Archivematica 0.9 Release Notes''']]&lt;br /&gt;
* [[Archivematica_0.8_Release_Notes|'''Archivematica 0.8 Release Notes''']]&lt;br /&gt;
* [[Archivematica_0.7.1_Release_Notes|Archivematica 0.7.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_0.7_Release_Notes|'''Archivematica 0.7 Release Notes''']]&lt;br /&gt;
* [[Archivematica_0.8_Release_Notes|'''Archivematica 0.6 Release Notes''']]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
* [[Major_release_notes|Template for major releases]]&lt;br /&gt;
* [[Minor_release_notes|Template for minor releases]]&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.14.0_and_Storage_Service_0.20.0_release_notes&amp;diff=13693</id>
		<title>Archivematica 1.14.0 and Storage Service 0.20.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.14.0_and_Storage_Service_0.20.0_release_notes&amp;diff=13693"/>
		<updated>2023-07-20T14:52:31Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: /* Other changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.14.0 and Storage Service 0.20.0&lt;br /&gt;
&lt;br /&gt;
'''Release date: June 15, 2023'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.14/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.14.0 and Storage Service 0.20.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 18.04 64-bit Server Edition&lt;br /&gt;
* CentOS 7 64-bit&lt;br /&gt;
&lt;br /&gt;
Support for Ubuntu 22.04 and Rocky Linux 9 will be coming in the 1.15 release.&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Added ==&lt;br /&gt;
&lt;br /&gt;
=== Metadata import, reingest and validation in XML ===&lt;br /&gt;
&lt;br /&gt;
This is a new set of features that allows users to include metadata files in XML and have them parsed into the AIP METS file. Optionally, the metadata files can also be validated against an external or local schema. It also has improved the handling of updating or deleting metadata on reingest.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/archivematica/Issues/issues/1531 GitHub issue 1531]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/archivematica/Issues/issues/1537 GitHub issue 1537] &lt;br /&gt;
&lt;br /&gt;
[https://archivematica.org/en/docs/archivematica-1.14/user-manual/transfer/import-metadata/#metadata-xml-validation Documentation]&lt;br /&gt;
&lt;br /&gt;
This feature was sponsored by the Saxon State and University Library Dresden. Thank you!&lt;br /&gt;
&lt;br /&gt;
=== Rclone spaces in the Storage Service ===&lt;br /&gt;
&lt;br /&gt;
The [https://rclone.org/ Rclone] space allows for use of over 40 cloud providers with Archivematica as Transfer Source, AIP Store, DIP Store, and Replicator locations. &lt;br /&gt;
&lt;br /&gt;
[https://github.com/archivematica/Issues/issues/1567 Github issue 1567]&lt;br /&gt;
&lt;br /&gt;
[https://archivematica.org/en/docs/storage-service-0.20/administrators/#rclone Documentation]&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
=== PRONOM v.109 ===&lt;br /&gt;
&lt;br /&gt;
As of this Archivematica release, we are up to date to PRONOM v. 109.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/archivematica/Issues/issues/1592 GitHub issue 1592]&lt;br /&gt;
&lt;br /&gt;
=== Other changes ===&lt;br /&gt;
&lt;br /&gt;
* Python 2.7 removed [https://github.com/archivematica/Issues/issues/1506 GitHub issue 1506]&lt;br /&gt;
* Ability to override LDAP Attributes [https://github.com/archivematica/Issues/issues/1565 Github issue 1565] '''Contributed by Tom Misilo- thank you!'''&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
Please see the 1.14 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/20?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.14.0_and_Storage_Service_0.20.0_release_notes&amp;diff=13692</id>
		<title>Archivematica 1.14.0 and Storage Service 0.20.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.14.0_and_Storage_Service_0.20.0_release_notes&amp;diff=13692"/>
		<updated>2023-07-20T14:49:04Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: /* Added */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.14.0 and Storage Service 0.20.0&lt;br /&gt;
&lt;br /&gt;
'''Release date: June 15, 2023'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.14/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.14.0 and Storage Service 0.20.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 18.04 64-bit Server Edition&lt;br /&gt;
* CentOS 7 64-bit&lt;br /&gt;
&lt;br /&gt;
Support for Ubuntu 22.04 and Rocky Linux 9 will be coming in the 1.15 release.&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Added ==&lt;br /&gt;
&lt;br /&gt;
=== Metadata import, reingest and validation in XML ===&lt;br /&gt;
&lt;br /&gt;
This is a new set of features that allows users to include metadata files in XML and have them parsed into the AIP METS file. Optionally, the metadata files can also be validated against an external or local schema. It also has improved the handling of updating or deleting metadata on reingest.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/archivematica/Issues/issues/1531 GitHub issue 1531]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/archivematica/Issues/issues/1537 GitHub issue 1537] &lt;br /&gt;
&lt;br /&gt;
[https://archivematica.org/en/docs/archivematica-1.14/user-manual/transfer/import-metadata/#metadata-xml-validation Documentation]&lt;br /&gt;
&lt;br /&gt;
This feature was sponsored by the Saxon State and University Library Dresden. Thank you!&lt;br /&gt;
&lt;br /&gt;
=== Rclone spaces in the Storage Service ===&lt;br /&gt;
&lt;br /&gt;
The [https://rclone.org/ Rclone] space allows for use of over 40 cloud providers with Archivematica as Transfer Source, AIP Store, DIP Store, and Replicator locations. &lt;br /&gt;
&lt;br /&gt;
[https://github.com/archivematica/Issues/issues/1567 Github issue 1567]&lt;br /&gt;
&lt;br /&gt;
[https://archivematica.org/en/docs/storage-service-0.20/administrators/#rclone Documentation]&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
=== PRONOM v.109 ===&lt;br /&gt;
&lt;br /&gt;
As of this Archivematica release, we are up to date to PRONOM v. 109.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/archivematica/Issues/issues/1592 GitHub issue 1592]&lt;br /&gt;
&lt;br /&gt;
=== Other changes ===&lt;br /&gt;
&lt;br /&gt;
* Python 2.7 removed [https://github.com/archivematica/Issues/issues/1506 GitHub issue 1506]&lt;br /&gt;
* rclone support in Storage Service [https://github.com/archivematica/Issues/issues/1567 GitHub issue 1567]&lt;br /&gt;
* Ability to override LDAP Attributes [https://github.com/archivematica/Issues/issues/1565 Github issue 1565] '''Contributed by Tom Misilo- thank you!'''&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
Please see the 1.14 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/20?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.14.0_and_Storage_Service_0.20.0_release_notes&amp;diff=13691</id>
		<title>Archivematica 1.14.0 and Storage Service 0.20.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.14.0_and_Storage_Service_0.20.0_release_notes&amp;diff=13691"/>
		<updated>2023-07-20T14:46:36Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: /* Added RClone spaces note */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.14.0 and Storage Service 0.20.0&lt;br /&gt;
&lt;br /&gt;
'''Release date: June 15, 2023'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.14/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.14.0 and Storage Service 0.20.0 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 18.04 64-bit Server Edition&lt;br /&gt;
* CentOS 7 64-bit&lt;br /&gt;
&lt;br /&gt;
Support for Ubuntu 22.04 and Rocky Linux 9 will be coming in the 1.15 release.&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Added ==&lt;br /&gt;
&lt;br /&gt;
=== Metadata import, reingest and validation in XML ===&lt;br /&gt;
&lt;br /&gt;
This is a new set of features that allows users to include metadata files in XML and have them parsed into the AIP METS file. Optionally, the metadata files can also be validated against an external or local schema. It also has improved the handling of updating or deleting metadata on reingest.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/archivematica/Issues/issues/1531 GitHub issue 1531]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/archivematica/Issues/issues/1537 GitHub issue 1537] &lt;br /&gt;
&lt;br /&gt;
[https://archivematica.org/en/docs/archivematica-1.14/user-manual/transfer/import-metadata/#metadata-xml-validation Documentation]&lt;br /&gt;
&lt;br /&gt;
This feature was sponsored by the Saxon State and University Library Dresden. Thank you!&lt;br /&gt;
&lt;br /&gt;
=== Rclone spaces in the Storage Service ===&lt;br /&gt;
&lt;br /&gt;
The [https://archivematica.org/en/docs/storage-service-0.20/administrators/#rclone Rclone] space allows for use of over 40 cloud providers with Archivematica as Transfer Source, AIP Store, DIP Store, and Replicator locations. &lt;br /&gt;
&lt;br /&gt;
[https://github.com/archivematica/Issues/issues/1567 Github issue 1567]&lt;br /&gt;
&lt;br /&gt;
== Changed ==&lt;br /&gt;
&lt;br /&gt;
=== PRONOM v.109 ===&lt;br /&gt;
&lt;br /&gt;
As of this Archivematica release, we are up to date to PRONOM v. 109.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/archivematica/Issues/issues/1592 GitHub issue 1592]&lt;br /&gt;
&lt;br /&gt;
=== Other changes ===&lt;br /&gt;
&lt;br /&gt;
* Python 2.7 removed [https://github.com/archivematica/Issues/issues/1506 GitHub issue 1506]&lt;br /&gt;
* rclone support in Storage Service [https://github.com/archivematica/Issues/issues/1567 GitHub issue 1567]&lt;br /&gt;
* Ability to override LDAP Attributes [https://github.com/archivematica/Issues/issues/1565 Github issue 1565] '''Contributed by Tom Misilo- thank you!'''&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
Please see the 1.14 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/20?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Release_Notes&amp;diff=13690</id>
		<title>Release Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Release_Notes&amp;diff=13690"/>
		<updated>2023-07-19T16:48:51Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: /* Archivematica 1.x releases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; Release Notes&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
Release notes are prepared by Artefactual for each release of Archivematica. Most releases also have a corresponding release of the Storage System, and may also include corresponding releases for various dependencies and libraries (i.e. FIDO, Automation Tools) - be sure to check the release notes for more information.&lt;br /&gt;
&lt;br /&gt;
Major releases are '''bolded''', minor releases are not.&lt;br /&gt;
&lt;br /&gt;
Features, enhancements, and bug fixes are often sponsored by members of the Archivematica community who are dedicated to funding Archivematica's ongoing development and maintenance. Code contributors are individuals who write Archivematica code and [https://github.com/artefactual/archivematica/blob/stable/1.6.x/CONTRIBUTING.md| contribute it] back to the project. Archivematica couldn't continue to grow without sponsors and contributors - thank you!&lt;br /&gt;
&lt;br /&gt;
Questions about a release or the release notes? Ask on the [https://groups.google.com/forum/#!forum/archivematica| Archivematica Google Group!]&lt;br /&gt;
&lt;br /&gt;
== Security patches ==&lt;br /&gt;
&lt;br /&gt;
* [[Log4j|Log4j vulnerability information]] Updated December 13, 2021&lt;br /&gt;
&lt;br /&gt;
== Archivematica 1.x releases ==&lt;br /&gt;
&lt;br /&gt;
* [[Archivematica_1.14.1_and_Storage_Service_0.20.1_release_notes|Archivematica 1.14.1 and Storage Service 0.20.1 Release Notes]] (Current release)&lt;br /&gt;
* [[Archivematica_1.14.0_and_Storage_Service_0.20.0_release_notes|'''Archivematica 1.14.0 and Storage Service 0.20.0 Release Notes''']]&lt;br /&gt;
* [[Storage Service 0.19 Release Notes|'''Storage Service 0.19 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.13.2|Archivematica 1.13.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.13.1_and_Storage_Service_0.18.1_release_notes|'''Archivematica 1.13.1 and Storage Service 0.18.1 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.13.0_and_Storage_Service_0.18.0_release_notes|'''Archivematica 1.13.0 and Storage Service 0.18.0 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.12.2|Archivematica 1.12.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.12.1_and_Storage_Service_0.17.1_release_notes|Archivematica 1.12.1 and Storage Service 0.17.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.12.0_and_Storage_Service_0.17.0_release_notes|'''Archivematica 1.12.0 and Storage Service 0.17.0 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.11.2_and_Storage_Service_0.16.1_release_notes|Archivematica 1.11.2 and Storage Service 0.16.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.11.1|Archivematica 1.11.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.11_and_Storage_Service_0.16_release_notes|'''Archivematica 1.11 and Storage Service 0.16 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.10.2|Archivematica 1.10.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.10.1_release_notes|Archivematica 1.10.1 and Storage Service 0.15.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.10_and_Storage_Service_0.15_release_notes|'''Archivematica 1.10 and Storage Service 0.15 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.9.3|Archivematica 1.9.3 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.9.2_release_notes|Archivematica 1.9.2 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.9.1_and_Storage_Service_0.14.1_release_notes|Archivematica 1.9.1 and Storage Service 0.14.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.9_and_Storage_Service_0.14_release_notes|'''Archivematica 1.9 and Storage Service 0.14 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.8.1_release_notes|Archivematica 1.8.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.8_and_Storage_Service_0.13_release_notes|'''Archivematica 1.8 and Storage Service 0.13 Release Notes''']]&lt;br /&gt;
* [[Archivematica 1.7.2_release_notes|Archivematica 1.7.2 Release Notes]] &lt;br /&gt;
* [[Storage Service 0.12 Release Notes|'''Storage Service 0.12 Release Notes''']] &lt;br /&gt;
* [[Archivematica 1.7.1_release_notes|Archivematica 1.7.1 Release Notes]]&lt;br /&gt;
* [[Storage Service 0.11.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.7_and_Storage_Service_0.11_release_notes|'''Archivematica 1.7 and Storage Service 0.11 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.6.1_release_notes|Archivematica 1.6.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_1.6_release_notes|'''Archivematica 1.6 Release Notes''']] &lt;br /&gt;
* [[Archivematica_1.5.1_Release_Notes|Archivematica 1.5.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.5_Release_Notes|'''Archivematica 1.5 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.4.1_Release_Notes|Archivematica 1.4.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.4_Release_Notes|'''Archivematica 1.4 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.3.2_Release_Notes|Archivematica 1.3.2 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.3.1_Release_Notes|Archivematica 1.3.1 Release Notes]]&lt;br /&gt;
* [[Archivematica_1.3_Release_Notes|'''Archivematica 1.3 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.2_Release_Notes|'''Archivematica 1.2 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.1_Release_Notes|'''Archivematica 1.1 Release Notes''']]&lt;br /&gt;
* [[Archivematica_1.0_Release_Notes|'''Archivematica 1.0 Release Notes''']]&lt;br /&gt;
&lt;br /&gt;
== Archivematica 0.x releases ==&lt;br /&gt;
&lt;br /&gt;
* [[Archivematica_0.10-beta_Release_Notes|'''Archivematica 0.10 Release Notes''']] &lt;br /&gt;
* [[Archivematica_0.9_Release_Notes|'''Archivematica 0.9 Release Notes''']]&lt;br /&gt;
* [[Archivematica_0.8_Release_Notes|'''Archivematica 0.8 Release Notes''']]&lt;br /&gt;
* [[Archivematica_0.7.1_Release_Notes|Archivematica 0.7.1 Release Notes]] &lt;br /&gt;
* [[Archivematica_0.7_Release_Notes|'''Archivematica 0.7 Release Notes''']]&lt;br /&gt;
* [[Archivematica_0.8_Release_Notes|'''Archivematica 0.6 Release Notes''']]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
* [[Major_release_notes|Template for major releases]]&lt;br /&gt;
* [[Minor_release_notes|Template for minor releases]]&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
	<entry>
		<id>https://wiki.archivematica.org/index.php?title=Archivematica_1.14.1_and_Storage_Service_0.20.1_release_notes&amp;diff=13689</id>
		<title>Archivematica 1.14.1 and Storage Service 0.20.1 release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.archivematica.org/index.php?title=Archivematica_1.14.1_and_Storage_Service_0.20.1_release_notes&amp;diff=13689"/>
		<updated>2023-07-19T16:47:27Z</updated>

		<summary type="html">&lt;p&gt;Dcerna: Created page with &amp;quot;Home &amp;gt; Release Notes &amp;gt; Archivematica 1.14.1 and Storage Service 0.20.1  '''Release date: July 19, 2023'''  == Environments ==  Please see the [...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main_Page|Home]] &amp;gt; [[Release_Notes|Release Notes]] &amp;gt; Archivematica 1.14.1 and Storage Service 0.20.1&lt;br /&gt;
&lt;br /&gt;
'''Release date: July 19, 2023'''&lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
&lt;br /&gt;
Please see the [https://www.archivematica.org/en/docs/archivematica-1.14/admin-manual/installation-setup/installation/installation/#installation installation instructions].&lt;br /&gt;
&lt;br /&gt;
Archivematica 1.14.1 and Storage Service 0.20.1 have been tested in the following environments:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 18.04 64-bit Server Edition&lt;br /&gt;
* CentOS 7 64-bit&lt;br /&gt;
&lt;br /&gt;
Support for Ubuntu 22.04 and Rocky Linux 9 will be coming in the 1.15 release.&lt;br /&gt;
&lt;br /&gt;
For development purposes, most of our developers prefer to use Docker containers. These and all above environments are linked from the installation instructions above.&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
Please see the 1.14.1 milestone in GitHub for all issues addressed in this release: https://github.com/archivematica/Issues/milestone/23?closed=1.&lt;/div&gt;</summary>
		<author><name>Dcerna</name></author>
	</entry>
</feed>