nf-tower changelog
===================
1.29.1 - 15 Jul 2026
- Bump jackson-databind to patched versions to fix deserialization CVEs (#7322) [8d4423e8a]
- Fix Fusion license token cache keying by product and version (#7320) [d95f5062c]

1.29.0 - 19 Jun 2026
- Add workflow DAG reporting to nf-tower plugin (#7218) [3041af858]
- Add seqera:// data-links support to nf-tower filesystem (#7070) [7d6f8c494]
- Use a stop flag instead of thread interrupt to shut down the logs checkpoint (#7193) [1faf69d6d]
- Improve Tower telemetry error handling on transient gateway failures (#7190) [b0d7e335a]

1.28.0 - 28 May 2026
- Expose dataset file size in seqera fs file attributes (#7141) [beac1e455]
- Fix world-readable seqera-auth.config credential file (#7182) [41a5f24af]
- Bump lib-httpx@2.3.0 (#7181) [1c47215a8]

1.27.0 - 28 Apr 2026
- Add -user-secret and -workspace-secret flags to nextflow launch (#7040) [53045104d]

1.26.0 - 25 Apr 2026
- Abort execution when platform telemetry error (#6827) [b1ad3f720]
- Add Seqera NIO filesystem for datasets and refactor TowerClient/TowerObserver (#6946) [433b10a1f]

1.25.0 - 20 Apr 2026
- Fix resolution of `-with-tower` with `TOWER_API_ENDPOINT` (#7045) [ce962e882]
- Fusion GPU metrics collection (#7022) [6289635b8]
- Fix saveCacheFiles early return skipping log file uploads (#7015) [6fb704838]

1.24.0 - 7 Apr 2026
- Add resourceAllocation field to trace record (#6973) [a2742939c]
- Replace Auth0 with Platform OIDC PKCE for auth login (#6953) [f39afea97]
- Use inline metadata from trace create response (#6976) [58736b7cc]

1.23.0 - 26 Mar 2026
- Skip launch metadata fetch for CLI-submitted runs (#6975) [3c9875720]
- Add platform-related metadata to WorkflowRun lineage record (#6545) [fc4d7dd6e]
- Add request timeout to tower client (#6950) [ff773ba72]
- Fix LogsCheckpoint thread interrupt race condition (#6939) [9d65b9eea]
- Fix typo in TowerRetryPolicy: maxAttemps -> maxAttempts (#6949) [97eb0d1b3]
- Fix security vulnerabilities (#6938) [8b1ab40c4]

1.22.0 - 17 Mar 2026
- Add logStreamId to Tower task record (#6877) [df49fdb68]
- Increase tasks.cloudZone width from 15 to 25 (#6907) [a217a459f]

1.21.0 - 28 Feb 2026
- Fix ResourcesAggregator deadlock with virtual thread executor (#6840) [7ac4f3ea9]
- Propagate workflow ID and watch URL to session metadata (#6242) [870c858af]

1.20.0 - 8 Feb 2026
- Fix spurious WARN when workflow fails before onFlowBegin (#6816) [584003712]
- Fix LogsCheckpoint thread blocking shutdown for up to 90 seconds (#6787) [54a595805]
- Add accelerator request to trace record (#6703) [00f35b3a9]

1.19.0 - 19 Dec 2025
- Add spot interruption tracking to trace records (#6606) [eecd81671]

1.18.0 - 28 Nov 2025
- Fix TowerJsonGenerator thread-safety issue (#6619) [579cd6e4e]

1.17.2 - 28 Nov 2025
- Fix Fusion license JWT token refresh by reusing TowerClient [561ed6c32]

1.17.1 - 22 Oct 2025
- Show workspace roles in 'auth status', tweak error message on 403 (#6497) [0633d90d1]

1.17.0 - 21 Oct 2025
- Add nextflow auth command for Seqera Platform authentication (#6463) [bedf02a99]
- Add nextflow launch command (#6491) [7c8fa3d9d]
- Rename `config.schema` package to `config.spec` (#6485) [ef0d2d601]

1.16.0 - 8 Oct 2025
- Fix cache command to check session cloudCachePath [a88e2cdf2]
- Fix cache command to use SysEnv for cloudcache path check (#6432) [771b8b60e]
- Fix cookie policy for Seqera Platform JWT token refresh (#6411) [c3959cfc3]

1.14.0 - 15 Aug 2025
- Fix bug in DefaultObserverFactory (#6259) [bec4bf7a]
- Improve Fusion license error message (#6313) [c3f397ea]
- Unify nf-lang config scopes with runtime classes (#6271) [bfa67ca3]
- Update trace observers to v2 (#6257) [544b8c47]
- Bump groovy 4.0.28 (#6304) [a468f8ef]

1.13.0 - 6 Jul 2025
- Bump Slf4j version 2.0.17 [93199e09]
- Fix JWT token refresh to Fusion validation request (#6231) [95dfdafd]
- Fix http response err message [1f05451f]
- Remove deprecated GsonHelper class [700faddb]

1.12.0 - 2 Jun 2025
- Add Platform info to Fusion license (#6142) [75f1bc52]
- Bump Groovy to version 4.0.27 (#6125) [258e1790]

1.11.2 - 8 Apr 2025
- Fix container meta deduplication [f4600d2e]

1.11.1 - 5 Apr 2025
- Fix date format in Wave containers meta (#5903) [59536c0a]

1.11.0 - 17 Mar 2025
- Add Wave container metadata to Platform traces (#5724) [b81178c5]
- Update Platform token error message [18b69349]
- Bump groovy 4.0.26 [f740bc56]

1.10.0 - 12 Feb 2025
- Add Fusion token validation (#5614) [1dcb18d6]
- Bump groovy 4.0.25 [19c40a4a]

1.9.4 - 20 Jan 2025
- Bump logback 1.5.13 + slf4j 2.0.16 [cc0163ac]
- Bump groovy 4.0.24 missing deps [40670f7e]

1.9.3 - 27 Oct 2024
- Fix nf-tower plugin to upload logs when early failures  (#5434) [4222442a]

1.9.2 - 5 Aug 2024
- Bump pf4j to version 3.12.0 [96117b9a]

1.9.1 - 13 May 2024
- Fix NPE in LogsCheckpoint class [deb3076d]

1.9.0 - 15 Apr 2024
- Update Platform API endpoint (#4855) [4842423a]
- Publish built-in reports as Tower reports (#4760) [b710d923]
- Bump groovy 4.0.21 [9e08390b]

1.8.1 - 10 Mar 2024
- Add NXF_CACHE_DIR environment var (#4655) [4b00170a]
- Rename Tower -> Seqera Platform in docs and log messages (#4727) [7caffef9]
- Bump groovy 4.0.19 [854dc1f0]

1.8.0 - 5 Feb 2024
- Truncate max size exceeded error message (#4644) [36090b70]
- Bump Groovy 4 (#4443) [9d32503b]

1.7.0 - 24 Nov 2023
- Fix security vulnerabilities (#4513) [a310c777]
- Remove deprecated TowerArchiver feature [ff8e06a3]

1.6.3-patch1 - 28 May 2024
- Bump dependency with Nextflow 23.10.2

1.6.3 - 10 Oct 2023
- Add -cloudcache CLI option (#4385) [73fda582]

1.6.2 - 28 Sep 2023
- Disable Tower container field for multiple images [b53936b0]
- Bump Apache 2.0 license to tower client [e4a878b6]

1.6.1 - 17 Aug 2023
- Fix checkpoint thread termination (#4166) [2b449daa]
- Fix typos in source code comments (#4173) [e78bc37e]

1.6.0 - 5 Aug 2023
- Add Tower logs checkpoint (#4132) [71dfecc2]
- Restore Tower CacheManager for backward compatibility [6d269070]
- Disable cache backup/restore if cloudcache is used (#4125) [46e828e1]

1.5.15 - 22 Jul 2023
- Bump Groovy 3.0.18 [207eb535]

1.5.14 - 14 Jun 2023
- Update workflow.revision max length to match the one in Tower (#4010) [1433a903]

1.5.13 - 15 May 2023
- Preview support for virtual threads (#3871) [5c429046]
- Update logging libraries [d7eae86e]
- Bump groovy 3.0.17 [cfe4ba56]

1.5.12 - 15 Apr 2023
- Security fixes [83e8fd6a]

1.5.11 - 1 Apr 2023
- Fix NoSuchMethodError String.stripIndent with Java 11 [308eafe6]

1.5.10 - 21 Feb 2023
- Log exception when an unexpected  occurs (#3603) [9aeca99f]
- Bump groovy 3.0.15 [7a3ebc7d]

1.5.9 - 14 Jan 2023
- Bump groovy 3.0.14 [7c204236]

1.5.8 - 13 Dec 2022
- Fix tower plugin min nextflow requirement [1713a1cd]
- Fix TowerArchiver resolve envar paths relative to baseDir (#3438) [ci skip] [46af18e5]
- Bump nf-tower@1.5.8 [652d0880]

1.5.7 - 29 Nov 2022
- Fix tower plugin min nextflow requirement [103dbf74]

1.5.6 - 13 Nov 2022
- Fix refresh token for tower served resources [9dec2b66] #3366

1.5.5 - 3 Oct 2022
- Fix hanging test [44c04874] <Paolo Di Tommaso>

1.5.2 - 1 Sep 2022
- Update copyright info [bc16aceb]
- Fix typos in log messages [76a87c72]

1.5.1 - 11 Aug 2022
- Improve cache manager [0091afc5]

1.5.0 - 1 Aug 2022
- Add simple wave plugin cli commands [8888b866]
- Add support for archive dir to tower plugin [c234681a]
- Add support tower cache backup/restore [bc2f9d13]
- Prevent nextflow config to break tower launch [e059a724]

1.4.0 - 6 Feb 2022
- Add support for Tower reports #2523 [de3d76349]

1.3.0 - 28 Oct 2021
- Add implicit authentication for resources served by tower [e30310b4]

1.2.0 - 6 Aug 2021
- Add support for Nextflow cli logs via variable TOWER_ALLOW_NEXTFLOW_LOGS [d29a5bd1c]
