- Add conda/micromamba:v2-fast and conda/pixi:v1-fast to the wave.build.template docs (#7727) [cbf7902]
- Add seqera.executor.machineRequirement.onDemandCostRatio option (#7710) [5272797]
- Allow any return type for a closure with a boolean signature (#7688) [fd11848]
- Avoid grep broken pipe error when reading CPU model in trace script (#7672) [f52d68e]
- Bump jackson to 2.21.7 and 2.18.11 to fix security advisories (#7732) [5a1cd55]
- Bump nf-agent-pi to 0.5.4 with pi-coding-agent 1.0.2 so the catalog includes GPT-6 Luna (#7748) [cd05170]
- Bump pi-coding-agent to 0.86.1 to fix undici advisories (#7733) [6b72f92]
- Bump sched-client to 0.100.0 in nf-seqera [fe446ce]
- Bump slf4j to 2.0.20 (#7703) [38d8891]
- Centralise shared dependency versions in gradle.properties (#7704) [ab2dfa0]
- Check type arguments of call arguments (#7728) [910a4b8]
- Fix ANSI log stale lines when COLUMNS does not match terminal width (#7705) [c96a8ad]
- Fix formatting of directives with a list argument (#7679) [edd02e0]
- Fix launcher Java version cache and md5 fallback (#7695) [659c5cc]
- Fix lineage path references for typed processes (#7713) [51a8f2a]
- Fix LsfExecutor.parseJobId() swallowing submit failures (#7730) [fc95208]
- Fix NPE when all publish statements in a workflow output are no-ops (#7674) [bbf6ff0]
- Fix NPE when publishing an external file with a publish statement (#7721) [6bfe4b5]
- Fix plugin functions that return or take a channel (#7715) [c569b04]
- Fix record cast of non-local Path values (#7684) [6828783]
- Fix serialization of dataflow params (#7759) [3e6b01d]
- Fix validate.sh image override with a relative results dir and Wave images (#7763) [90a7fc1]
- Fix
paramsblock breaking piped operators in the entry workflow (#7405) [3d2e547] - Improve lint errors for common gotchas (#7742) [6905d44]
- Make HashBuilder.isAssetFile public (#7723) [40b9499]
- Move v1 process output resolution to TaskOutputResolverV1 (#7036) [0153f65]
- Pipeline composition (#7213) [d7b37b6]
- Publish workflow outputs with FilePublisher (#7745) [153d476]
- Quote CSV values only when required (#7377) [61876c8]
- Recognize Record::subMap() in type checker (#7743) [3a715e5]
- Record lineage only for tasks that completed (#7664) [f39b2de]
- Replace LockManager with Guava Striped locks (#7736) [2e44056]
- Report a closure or function that returns no value (#7714) [38dfed0]
- Report a missing return statement in a closure or function (#7738) [7193a2e]
- Report sched multi-attempt tasks with the final attempt's start time (#7755) [ab6f7c6]
- Report the real syntax error for invalid script definitions (#7675) [e88b82c]
- Report type error for record field assignment (#7718) [daed1cc]
- Send console log to stderr when ANSI logging is disabled (#7741) [c0b15af]
- Skip argument checks for plugin functions in typed scripts (#7726) [da84e4d]
- Support map of source -> target pairs in output path directive (#7646) [4745fb4]
- Use inferred type for unnamed typed process outputs (#7757) [3954755]
- Validate agent examples against a staged runner image in CI (#7761) [72eb8d7]
- Validate record fields of process record inputs at runtime (#7692) [508fe13]
- Bump nf-agent@0.1.2
- Bump nf-agent-pi@0.5.4
- Bump nf-azure@1.24.1
- Bump nf-google@1.28.2
- Bump nf-seqera@0.26.0
- Bump nf-tower@1.31.0
- Bump nf-wave@1.22.2