(migrating-25-10-page)=
# Migrating to 25.10
[Nextflow 25.10](https://github.com/nextflow-io/nextflow/releases/tag/v25.10.0) was released on October 22, 2025.
## New features
Workflow params
:::{note}
Typed parameters require the {ref}`strict syntax `. Set the `NXF_SYNTAX_PARSER` environment variable to `v2` to enable:
```bash
export NXF_SYNTAX_PARSER=v2
```
:::
The `params` block is a new way to declare pipeline parameters in a Nextflow script:
```nextflow
params {
// Path to input data.
input: Path
// Whether to save intermediate files.
save_intermeds: Boolean = false
}
workflow {
println "params.input = ${params.input}"
println "params.save_intermeds = ${params.save_intermeds}"
}
```
This syntax allows you to declare all parameters in one place with explicit type annotations, and it allows Nextflow to validate parameters at runtime.
See {ref}`workflow-typed-params` for details.
(workflow-outputs-final)=
Workflow outputs (out of preview)
{ref}`Workflow outputs `, introduced in Nextflow 24.04 as a preview feature, have been brought out of preview.
If you were using a preview version of workflow outputs, you must remove the `nextflow.preview.output` feature flag when upgrading to Nextflow 25.10. Setting this feature flag in 25.10 will cause your pipeline to fail.
The final version adds the ability to specify a type annotation for each output declaration:
```nextflow
workflow {
main:
ch_samples = // ...
publish:
samples = ch_samples
}
output {
samples: Channel