# Software Release Notes

This page contains the release notes for the current release. See the [subpages](/reference/software-release-notes/2025.md) for historic release notes.

Fixed issue where Docker Image sizes were displayed lower than they actually were. There had no impact on costs or data durability.

## 2026 April 27 - ICA v2.45.0

{% hint style="info" %}
Git-Sourced pipelines are described in detail [here](/project/p-flow/f-pipelines/git-sourced-pipelines-experimental.md). See [this page](/project/p-flow/f-pipelines/git-sourced-pipelines-experimental/basic-git-sourced-pipeline-example.md) for a basic example of how to configure and use the feature.
{% endhint %}

#### New Features and Enhancements

* General
  * The createTemporaryCredentials endpoint\
    `POST /api/projects/{projectId}/data/{dataId}:createTemporaryCredentials`\
    now returns an expiryDate for the AWS temporary credentials so clients (including Bench) can refresh before the credentials expire. See [createTemporaryCredentialsForData](https://ica.illumina.com/ica/api/swagger/index.html#/Project%20Data/createTemporaryCredentialsForData).
* Base
  * \-
* Bench
  * \-
* Cohorts
  * \-
* Data Management
  * The data-search endpoint `GET /api/projects/{projectId}/data` now accepts analysisId and analysisDataType filters so you can list files produced by a specific analysis (supported for analyses created in v2.41 and later). See [getProjectDataList](https://ica.illumina.com/ica/api/swagger/index.html#/Project%20Data/getProjectDataList).
* Flow
  * **All users can now import Nextflow** [**pipelines from Git**](/project/p-flow/f-pipelines/git-sourced-pipelines-experimental.md)
  * Nextflow v20.10 is no longer supported. See [Nextflow](/project/p-flow/f-pipelines/pi-nextflow.md)
  * The analysis object available to pipeline onGenomeView, onRender, and onSubmit JavaScript hooks now includes the analysis status as a string (null during onRender and onSubmit).

#### Fixed Issues

* General
  * Read-only dropdown, date, and dialog fields no longer show the open-picker icon, so it's clearer at a glance that they can't be edited.
  * Fixed an 'Unexpected error occurred when updating project permission' error that could appear when editing team permissions on a project using billing-mode project.
  * Two users in the same tenant can now reuse a credential name. Previously, creating credentials failed if another user had already used the same name.
  * The `GET /api/storageConfigurations` response now includes the storageCredentials id, so you no longer need a separate lookup to find which credential a storage configuration uses.
* Base
  * Base Query now supports columns of type TIMESTAMPTZ (timestamp with time zone). Queries that previously returned an 'Unexpected error' now run as expected. (fixes a known issue).
* Bench
  * \-
* Cohorts
  * \-
* Data Management
  * Fixed `icav2 projectdata copy` hanging when the source file is archived. The copy now fails immediately with a clear error.
* Flow
  * You can now sort the Steps tab of an analysis (list view) by column — for example, to find the longest-running steps.
  * Launching an analysis with a non-empty 'user log' folder now displays a warning in the analysis details instead of silently overwriting the existing log files.
  * Pipeline clone API (`POST /api/projects/{projectId}/pipelines/{pipelineId}:clone`) improvements: the error message now distinguishes between 'Project' and 'Project/Bundle' when the source pipeline is not linked to the target project.
  * `POST /api/projects/{projectId}/pipelines/{pipelineId}:clone`, Name and code are now mandatory and return a validation error when omitted
  * `POST /api/projects/{projectId}/pipelines/{pipelineId}:clone`, pipeline names and codes containing disallowed characters are now rejected with a clear error instead of silently creating an invalid pipeline.
  * `POST /api/projects/{projectId}/pipelines/{pipelineId}:clone`, the response body now matches `POST /api/projects/{projectId}/pipelines:createCwlJsonPipeline` and includes projectId and bundleLinks.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.ica.illumina.com/reference/software-release-notes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
