|
1 | 1 | # nf-core/tools: Changelog |
2 | 2 |
|
3 | | -## v3.6.0dev |
| 3 | +## [v4.0.0 - Bold Boa](https://github.com/nf-core/tools/releases/tag/4.0.0) - [2026-04-27] |
4 | 4 |
|
5 | 5 | ### General |
6 | 6 |
|
7 | | -- Lock file maintenance ([#4044](https://github.com/nf-core/tools/pull/4044)) |
8 | | -- Lock file maintenance ([#4045](https://github.com/nf-core/tools/pull/4045)) |
9 | | -- Update actions/stale digest to b5d41d4 ([#4047](https://github.com/nf-core/tools/pull/4047)) |
10 | | -- hinder renovate from updating packages with a fixed range ([#4058](https://github.com/nf-core/tools/pull/4058)) |
11 | | -- Update actions/upload-artifact action to v7 ([#4061](https://github.com/nf-core/tools/pull/4061)) |
12 | | -- allow harshil alignment™ in version channels ([#4064](https://github.com/nf-core/tools/pull/4064)) |
13 | | -- Update python:3.14-slim Docker digest to 6a27522 ([#4072](https://github.com/nf-core/tools/pull/4072)) |
14 | | -- Update GitHub Actions ([#4067](https://github.com/nf-core/tools/pull/4067)) |
15 | | -- Update pre-commit hook astral-sh/ruff-pre-commit to v0.15.4 ([#4069](https://github.com/nf-core/tools/pull/4069)) |
16 | | -- Update dependency textual to v8 ([#4078](https://github.com/nf-core/tools/pull/4078)) |
| 7 | +- Add command to generate pipeline container config files ([#3955](https://github.com/nf-core/tools/pull/3955)) |
| 8 | +- sync: don't overwrite the defaultBranch if already set in nextflow.config ([#3939](https://github.com/nf-core/tools/pull/3939)) |
17 | 9 | - Add aliases to common sub-subcommands like `install`, `lint`, etc. ([#3980](https://github.com/nf-core/tools/pull/3980)) |
18 | | - <!--| Command | Subcommand | Aliases | |
| 10 | + |
| 11 | + | Command | Subcommand | Aliases | |
19 | 12 | | -------------------------- | ------------------------------ | --------------------------------- | |
20 | 13 | | `modules` & `subworkflows` | `bump-versions` (modules only) | `bump-version`, `bump`, `bv`, `b` | |
21 | 14 | | | `create` | `c` | |
|
35 | 28 | | | `sync` | `s` | |
36 | 29 | | `test-datasets` | (command group) | `t`, `td`, `tds`, `test-datasets` | |
37 | 30 | | | `list` | `ls` | |
38 | | - | | `list-branches` | `lsb` |--> |
39 | | -- bump nf-test to 0.9.4 ([#4079](https://github.com/nf-core/tools/pull/4079)) |
| 31 | + | | `list-branches` | `lsb` | |
| 32 | + |
| 33 | +- Add more ruff rules (B, PTH, RSE, SIM, C4, BLE, A) ([#4034](https://github.com/nf-core/tools/pull/4034)) |
| 34 | +- hinder renovate from updating packages with a fixed range ([#4058](https://github.com/nf-core/tools/pull/4058)) |
40 | 35 | - nf-core bot: collect all snapshots before commiting ([#4082](https://github.com/nf-core/tools/pull/4082)) |
41 | | -- Update GitHub Actions to v4 (major) ([#4081](https://github.com/nf-core/tools/pull/4081)) |
42 | 36 | - fix nf-core bot snapshot action ([#4083](https://github.com/nf-core/tools/pull/4083)) |
43 | 37 | - Fix GHA notification for AWS full tests job ([#4092](https://github.com/nf-core/tools/pull/4092)) |
44 | | -- sync: don't overwrite the defaultBranch if already set in nextflow.config ([#3939](https://github.com/nf-core/tools/pull/3939)) |
45 | | -- Update pre-commit hook astral-sh/uv-pre-commit to v0.11.4 ([#4179](https://github.com/nf-core/tools/pull/4179)) |
46 | | -- Update mcr.microsoft.com/devcontainers/base Docker tag to v2.1.7 ([#4151](https://github.com/nf-core/tools/pull/4151)) |
47 | | -- Update pre-commit hook pre-commit/mirrors-mypy to v1.20.0 ([#4165](https://github.com/nf-core/tools/pull/4165)) |
48 | | -- Update mcr.microsoft.com/devcontainers/miniconda Docker digest to 26b252e ([#4158](https://github.com/nf-core/tools/pull/4158)) |
49 | | -- chore(deps): update pypa/gh-action-pypi-publish digest to cef2210 ([#4178](https://github.com/nf-core/tools/pull/4178)) |
50 | | -- chore(deps): update python:3.14-slim docker digest to 5e59aae ([#4159](https://github.com/nf-core/tools/pull/4159)) |
51 | | -- Update pre-commit hook astral-sh/ruff-pre-commit to v0.15.9 ([#4152](https://github.com/nf-core/tools/pull/4152)) |
| 38 | +- Parse manifest.contributors to fill in the RO-Crate ([#4147](https://github.com/nf-core/tools/pull/4147)) |
52 | 39 | - Isolate test runs to avoid cross talks of Nextflow assets ([#4175](https://github.com/nf-core/tools/pull/4175)) |
53 | | -- Update actions/github-script action to v9 ([#4182](https://github.com/nf-core/tools/pull/4182)) |
54 | | -- Update actions/upload-artifact digest to 043fb46 ([#4184](https://github.com/nf-core/tools/pull/4184)) |
55 | | -- Remove deprecated cli commands and --migrate-pytest flag with all obsoleted code. ([4167](https://github.com/nf-core/tools/pull/4167)) |
56 | 40 | - Remove `--migrate-pytest` functionality and deprecated pipeline commands ([#4167](https://github.com/nf-core/tools/pull/4167)) |
57 | | -- Add more ruff rules (B, PTH) ([#4034](https://github.com/nf-core/tools/pull/4034)) |
58 | | -- Update example links in main.nf comments ([#4188](https://github.com/nf-core/tools/pull/4188)) |
59 | 41 | - use prek instead of pre-commit in all instances ([#4187](https://github.com/nf-core/tools/pull/4187)) |
60 | | -- Update dependency textual to v8.2.3 ([#4194](https://github.com/nf-core/tools/pull/4194)) |
61 | | -- Update pre-commit hook astral-sh/ruff-pre-commit to v0.15.11 ([#4195](https://github.com/nf-core/tools/pull/4195)) |
62 | | -- Update nf-core/setup-nextflow action to v3 ([#4199](https://github.com/nf-core/tools/pull/4199)) |
63 | | -- Update python:3.14-slim Docker digest to bc389f7 ([#4200](https://github.com/nf-core/tools/pull/4200)) |
64 | | -- trigger full nf-test run if CI changes ([#4203](https://github.com/nf-core/tools/pull/4203)) |
65 | | -- Parse manifest.contributors to fill in the RO-Crate ([#4147](https://github.com/nf-core/tools/pull/4147)) |
66 | | -- only check for compressed stubs with .gz as final extension ([#4206](https://github.com/nf-core/tools/pull/4206)) |
67 | | -- Update astral-sh/setup-uv action to v8 ([#4207](https://github.com/nf-core/tools/pull/4207)) |
68 | 42 | - nextflow source CI: set up uv ([#4208](https://github.com/nf-core/tools/pull/4208)) |
69 | | -- Include AI and LLM usage guidelines in CONTRIBUTING.md ([#4211](https://github.com/nf-core/tools/pull/4211)) |
70 | | -- Update conda-incubator/setup-miniconda action to v4 ([#4215](https://github.com/nf-core/tools/pull/4215)) |
71 | | -- Update mcr.microsoft.com/devcontainers/base Docker tag to v2.1.8 ([#4218](https://github.com/nf-core/tools/pull/4218)) |
72 | | -- Update pre-commit hooks ([#4219](https://github.com/nf-core/tools/pull/4219)) |
73 | | -- Update dependency textual to v8.2.4 ([#4217](https://github.com/nf-core/tools/pull/4217)) |
74 | | -- Update mcr.microsoft.com/devcontainers/miniconda Docker digest to 1a85cf3 ([#4220](https://github.com/nf-core/tools/pull/4220)) |
75 | | -- Update python:3.14-slim Docker digest to 5b3879b ([#4221](https://github.com/nf-core/tools/pull/4221)) |
76 | 43 | - automatically handle merge conflicts for changelog files with union ([#4223](https://github.com/nf-core/tools/pull/4223)) |
77 | 44 |
|
78 | 45 | ### Download |
|
83 | 50 | ### Linting |
84 | 51 |
|
85 | 52 | - fix failing pytest for lint after samtools topic conversion ([#4026](https://github.com/nf-core/tools/pull/4026)) |
86 | | -- fix incorrect unqoting of `val()` version numbers ([#4042](https://github.com/nf-core/tools/pull/4042)) |
87 | 53 | - capture correct error for invalid .nf-core.yml ([#4080](https://github.com/nf-core/tools/pull/4080)) |
88 | | -- allow versions.yml in the version topics ([#4094](https://github.com/nf-core/tools/pull/4094)) |
89 | 54 | - Ensure release linting happens on branch named main ([#4121](https://github.com/nf-core/tools/pull/4121)) |
90 | 55 | - Add linting for meta and ext keys ([#4127](https://github.com/nf-core/tools/pull/4127)) |
91 | 56 | - Add strict syntax linting to template with pre-commit ([#4128](https://github.com/nf-core/tools/pull/4128)) |
|
96 | 61 | - lint for correct syntax for compressed files in stubs ([#4048](https://github.com/nf-core/tools/pull/4048)) |
97 | 62 | - fix linting with missing input ([#4202](https://github.com/nf-core/tools/pull/4202)) |
98 | 63 | - fix(lint): use correct config key zenodo_doi ([#4201](https://github.com/nf-core/tools/pull/4201)) |
| 64 | +- add missing lint test documentation and add pre-commit check for them ([#4052](https://github.com/nf-core/tools/pull/4052)) |
99 | 65 |
|
100 | 66 | ### Modules |
101 | 67 |
|
| 68 | +- fix incorrect unqoting of `val()` version numbers ([#4042](https://github.com/nf-core/tools/pull/4042)) |
102 | 69 | - Template: have a `main:` section in workflow even when modules are skipped ([#4043](https://github.com/nf-core/tools/pull/4043)) |
| 70 | +- allow harshil alignment™ in version channels ([#4064](https://github.com/nf-core/tools/pull/4064)) |
| 71 | +- Update example links in main.nf comments ([#4188](https://github.com/nf-core/tools/pull/4188)) |
103 | 72 | - Always prettify modules.json ([#4063](https://github.com/nf-core/tools/pull/4063)) |
104 | | -- Update nf-test module template to topics ([#4113](https://github.com/nf-core/tools/pull/4113)) |
| 73 | +- Allow versions.yml in the version topics ([#4094](https://github.com/nf-core/tools/pull/4094)) |
105 | 74 | - switch to gitlab module to test with old version syntax ([#4126](https://github.com/nf-core/tools/pull/4126)) |
| 75 | +- linting: Fix version emit for version.yml ([#4095](https://github.com/nf-core/tools/pull/4095)) |
| 76 | +- linting: make version topics mandatory ([#4163](https://github.com/nf-core/tools/pull/4163)) |
| 77 | +- only check for compressed stubs with .gz as final extension ([#4206](https://github.com/nf-core/tools/pull/4206)) |
| 78 | +- modules linting: require registry prefix in container link ([#4209](https://github.com/nf-core/tools/pull/4209)) |
106 | 79 | - add apptainer support to module template ([#4210](https://github.com/nf-core/tools/pull/4210)) |
107 | 80 |
|
108 | 81 | ### Subworkflows |
|
119 | 92 | - [nf-slack](https://github.com/seqeralabs/nf-slack) |
120 | 93 | - [nf-teams](https://github.com/nvnieuwk/nf-teams) |
121 | 94 | - Add `.lineage/` directory to the template .gitignore ([#4075](https://github.com/nf-core/tools/pull/4075)). |
| 95 | +- Update nf-test module template to topics ([#4113](https://github.com/nf-core/tools/pull/4113)) |
122 | 96 | - Fix nf-core tools version to what is specified in `.nf-core.yml` for the GitHub workflow `download_pipeline.yml` ([#4124](https://github.com/nf-core/tools/pull/4124)). |
123 | 97 | - Update all documentation URLs to point to equivalents on the new nf-core website documentation structure ([#4135](https://github.com/nf-core/tools/pull/4135)) |
124 | 98 | - Trigger full nf-test run if scripts in bin/ or schema JSON files are modified ([#3897](https://github.com/nf-core/tools/pull/3897)) |
125 | 99 | - Add additional fusion specific exit codes ([#4180](https://github.com/nf-core/tools/pull/4180)) |
126 | 100 | - fix: rename variables in pipeline nf-test template default.nf.test for clarity ([#4189](https://github.com/nf-core/tools/pull/4189)) |
| 101 | +- |
127 | 102 | - bump nextflow to 25.10.4 ([#4190](https://github.com/nf-core/tools/pull/4190)) |
| 103 | +- fix jinja variable in template ([#4156](https://github.com/nf-core/tools/pull/4156)) |
| 104 | +- fix some nextflow lint warnings in different skipped template versions ([#4191](https://github.com/nf-core/tools/pull/4191)) |
| 105 | +- trigger full nf-test run if CI changes ([#4203](https://github.com/nf-core/tools/pull/4203)) |
| 106 | +- Include AI and LLM usage guidelines in CONTRIBUTING.md ([#4211](https://github.com/nf-core/tools/pull/4211)) |
128 | 107 |
|
129 | 108 | #### Version updates |
130 | 109 |
|
131 | | -- Update apptainer setup action version ([#4036](https://github.com/nf-core/tools/pull/4036)) |
132 | | -- Update pre-commit hook astral-sh/uv-pre-commit to v0.10.2 ([#4037](https://github.com/nf-core/tools/pull/4037)) |
| 110 | +- Update GitHub Actions ([#4001](https://github.com/nf-core/tools/pull/4001)) |
133 | 111 | - Update dependency prettier to v3.8.1 ([#4003](https://github.com/nf-core/tools/pull/4003)) |
| 112 | +- Update dawidd6/action-download-artifact action to v14 ([#4018](https://github.com/nf-core/tools/pull/4018)) |
| 113 | +- Update mcr.microsoft.com/devcontainers/miniconda Docker digest to b99720f ([#4022](https://github.com/nf-core/tools/pull/4022)) |
| 114 | +- Update apptainer setup action version ([#4036](https://github.com/nf-core/tools/pull/4036)) |
134 | 115 | - Update pre-commit hook astral-sh/uv-pre-commit to v0.10.2 ([#4037](https://github.com/nf-core/tools/pull/4037)) |
135 | 116 | - Update python:3.14-slim Docker digest to 486b809 ([#4039](https://github.com/nf-core/tools/pull/4039)) |
| 117 | +- Lock file maintenance ([#4044](https://github.com/nf-core/tools/pull/4044)) |
| 118 | +- Lock file maintenance ([#4045](https://github.com/nf-core/tools/pull/4045)) |
| 119 | +- Update actions/stale digest to b5d41d4 ([#4047](https://github.com/nf-core/tools/pull/4047)) |
| 120 | +- Update dawidd6/action-download-artifact action to v15 ([#4053](https://github.com/nf-core/tools/pull/4053)) |
| 121 | +- Lock file maintenance ([#4055](https://github.com/nf-core/tools/pull/4055)) |
| 122 | +- Update dawidd6/action-download-artifact action to v16 ([#4059](https://github.com/nf-core/tools/pull/4059)) |
| 123 | +- Update actions/upload-artifact action to v7 ([#4061](https://github.com/nf-core/tools/pull/4061)) |
| 124 | +- Update GitHub Actions ([#4067](https://github.com/nf-core/tools/pull/4067)) |
| 125 | +- Update pre-commit hook astral-sh/ruff-pre-commit to v0.15.4 ([#4069](https://github.com/nf-core/tools/pull/4069)) |
| 126 | +- Update pre-commit hook astral-sh/uv-pre-commit to v0.10.7 ([#4070](https://github.com/nf-core/tools/pull/4070)) |
| 127 | +- Update python:3.14-slim Docker digest to 6a27522 ([#4072](https://github.com/nf-core/tools/pull/4072)) |
| 128 | +- Update dependency textual to v8 ([#4078](https://github.com/nf-core/tools/pull/4078)) |
| 129 | +- bump nf-test to 0.9.4 ([#4079](https://github.com/nf-core/tools/pull/4079)) |
| 130 | +- Update GitHub Actions to v4 (major) ([#4081](https://github.com/nf-core/tools/pull/4081)) |
| 131 | +- Pin dependencies ([#4090](https://github.com/nf-core/tools/pull/4090)) |
| 132 | +- Update GitHub Actions ([#4091](https://github.com/nf-core/tools/pull/4091)) |
| 133 | +- Update GitHub Actions ([#4137](https://github.com/nf-core/tools/pull/4137)) |
| 134 | +- Update codecov/codecov-action action to v6 ([#4138](https://github.com/nf-core/tools/pull/4138)) |
| 135 | +- Update astral-sh/setup-uv action to v8 ([#4148](https://github.com/nf-core/tools/pull/4148)) |
| 136 | +- Update GitHub Actions ([#4150](https://github.com/nf-core/tools/pull/4150)) |
| 137 | +- Update mcr.microsoft.com/devcontainers/base Docker tag to v2.1.7 ([#4151](https://github.com/nf-core/tools/pull/4151)) |
| 138 | +- Update pre-commit hook astral-sh/ruff-pre-commit to v0.15.9 ([#4152](https://github.com/nf-core/tools/pull/4152)) |
| 139 | +- Update pre-commit hook astral-sh/uv-pre-commit to v0.11.2 ([#4153](https://github.com/nf-core/tools/pull/4153)) |
| 140 | +- Update mcr.microsoft.com/devcontainers/miniconda Docker digest to 26b252e ([#4158](https://github.com/nf-core/tools/pull/4158)) |
| 141 | +- chore(deps): update python:3.14-slim docker digest to 5e59aae ([#4159](https://github.com/nf-core/tools/pull/4159)) |
| 142 | +- Update dependency textual to v8.2.1 ([#4161](https://github.com/nf-core/tools/pull/4161)) |
| 143 | +- Update mshick/add-pr-comment digest to f102bb3 ([#4162](https://github.com/nf-core/tools/pull/4162)) |
| 144 | +- Update pre-commit hook pre-commit/mirrors-mypy to v1.20.0 ([#4165](https://github.com/nf-core/tools/pull/4165)) |
| 145 | +- Update nf-core/setup-nf-test action to v2 ([#4166](https://github.com/nf-core/tools/pull/4166)) |
| 146 | +- Update pre-commit hook astral-sh/uv-pre-commit to v0.11.3 ([#4169](https://github.com/nf-core/tools/pull/4169)) |
| 147 | +- Update GitHub Actions ([#4170](https://github.com/nf-core/tools/pull/4170)) |
| 148 | +- Update dawidd6/action-download-artifact action to v20 ([#4171](https://github.com/nf-core/tools/pull/4171)) |
| 149 | +- chore(deps): update pypa/gh-action-pypi-publish digest to cef2210 ([#4178](https://github.com/nf-core/tools/pull/4178)) |
| 150 | +- Update pre-commit hook astral-sh/uv-pre-commit to v0.11.4 ([#4179](https://github.com/nf-core/tools/pull/4179)) |
| 151 | +- Update actions/github-script action to v9 ([#4182](https://github.com/nf-core/tools/pull/4182)) |
| 152 | +- Update actions/upload-artifact digest to 043fb46 ([#4184](https://github.com/nf-core/tools/pull/4184)) |
| 153 | +- Update dependency prettier to v3.8.3 ([#4192](https://github.com/nf-core/tools/pull/4192)) |
| 154 | +- Update dependency textual to v8.2.3 ([#4194](https://github.com/nf-core/tools/pull/4194)) |
| 155 | +- Update pre-commit hook astral-sh/ruff-pre-commit to v0.15.11 ([#4195](https://github.com/nf-core/tools/pull/4195)) |
| 156 | +- Lock file maintenance ([#4198](https://github.com/nf-core/tools/pull/4198)) |
| 157 | +- Update nf-core/setup-nextflow action to v3 ([#4199](https://github.com/nf-core/tools/pull/4199)) |
| 158 | +- Update python:3.14-slim Docker digest to bc389f7 ([#4200](https://github.com/nf-core/tools/pull/4200)) |
| 159 | +- Update astral-sh/setup-uv action to v8 ([#4207](https://github.com/nf-core/tools/pull/4207)) |
| 160 | +- Update conda-incubator/setup-miniconda action to v4 ([#4215](https://github.com/nf-core/tools/pull/4215)) |
| 161 | +- Update dependency textual to v8.2.4 ([#4217](https://github.com/nf-core/tools/pull/4217)) |
| 162 | +- Update mcr.microsoft.com/devcontainers/base Docker tag to v2.1.8 ([#4218](https://github.com/nf-core/tools/pull/4218)) |
| 163 | +- Update pre-commit hooks ([#4219](https://github.com/nf-core/tools/pull/4219)) |
| 164 | +- Update mcr.microsoft.com/devcontainers/miniconda Docker digest to 1a85cf3 ([#4220](https://github.com/nf-core/tools/pull/4220)) |
| 165 | +- Update python:3.14-slim Docker digest to 5b3879b ([#4221](https://github.com/nf-core/tools/pull/4221)) |
| 166 | +- Update GitHub Actions ([#4222](https://github.com/nf-core/tools/pull/4222)) |
136 | 167 |
|
137 | 168 | ## v3.5.2 |
138 | 169 |
|
|
0 commit comments