Releases: ohsu-comp-bio/funnel
v0.11.9
Changelog
- 139e5a8 build(deps): bump the dependabot group across 1 directory with 7 updates (#1340)
- 325e938 build(deps): bump the npm-deps group in /webdash with 4 updates (#1341)
- b463192 chore: Add current limitations message for GCP Batch support
- 056eb21 feat: Move install.sh to website/static for easier URL (#1346)
- ab9219f feat: Update dependabot.yaml
- b8fafca fix: Docker image steps in documentation + limit
latesttag to valid Semver git tags (e.g.v0.11.8) (#1349)
v0.11.8
Warning
Current Limitations:
- Latest Funnel release (v0.11.8) requires specific bucket prefixing in the inputs and outputs
- e.g.
/mnt/disks/<BUCKET>/<FILE>instead of/<FILE>
- e.g.
- Nextflow workflows are currently not supported (as Nextflow expects root-level working directories →
/work)
Overview
This PR includes initial support for GCP Batch + Env hiding in the web dashboard.
Quick Start ⚡
1. Install
➜ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/ohsu-comp-bio/funnel/refs/heads/develop/install.sh)"
git commit: 6141fb2d
git branch: v0.11.8
git upstream: https://github.com/ohsu-comp-bio/funnel
build date: 2026-02-26T02:35:10Z
version: 0.11.8
➜ which funnel
$HOME/.local/bin/funnel2. Start Server
➜ funnel server run
server Server listening
httpPort 8000
rpcAddress :90903. Submit Task
hello-word.json
{
"name": "Hello world",
"description": "Demonstrates the most basic echo task.",
"executors": [
{
"image": "alpine",
"command": ["echo", "hello world"]
}
]
}➜ funnel examples hello-world > hello-world.json
➜ funnel task create hello-world.json
<TASK ID>
➜ funnel task get d6frchhurbudcjlc7p7g --view MINIMAL
{
"id": "d6frchhurbudcjlc7p7g",
"state": "COMPLETE"
}Changelog
- 48ef7c7 Apply suggestions from code review
- b18ef54 Feature/gcp bucket mapping (#1284)
- 65eec16 Merge pull request #1269 from ohsu-comp-bio/feature/gcp-batch
- f6522bd Merge pull request #1317 from ohsu-comp-bio/fix/cpu-integers
- 86be1ea Merge remote-tracking branch 'origin/develop' into feature/gcp-batch
- ed86678 Merge remote-tracking branch 'origin/develop' into feature/gcp-batch
- 013deb9 Merge remote-tracking branch 'origin/develop' into feature/gcp-batch
- f2ffe8d
feature/gen3-workflow→develop: Gen3Workflow Production-Ready Support (#1278) - f04576f build(deps): bump google.golang.org/protobuf in the dependabot group (#1280)
- 218cc74 build(deps): bump the dependabot group across 1 directory with 7 updates (#1275)
- 48bdbc2 build(deps): bump the dependabot group across 1 directory with 8 updates (#1289)
- b8d3d9c chore: Minor updates to web dashboard and config
- cb0e1ec chore: Minor whitespace update in
examples/gcp-batch.jsontasks - d36e869 chore: Update website links to be relative
- da53641 feat: Add CLI flags for GCP Batch backend
- 1514675 feat: Add initial logging support for GCP Batch backend
- c45607a feat: Hide env vars by default in the web dashboard
- c8a41d8 fix: Add
relativeURLs: trueto Hugo config - 91d14d8 fix: Add support for default
server runcommand - f80e3f1 fix: Add task logging + status sync for GCP Batch Worker
- fd6e194 fix: GoReleaser Branch env var
- f9fae7c fix: Hugo Config
- 368b0fd fix: Local hugo dev
- 76ac374 fix: Remove config output from server and worker logs
- 651fd6f fix: Run
funnel server run --Compute gcp-batchsuccessfully - 366f96d fix: Update .github/workflows/tests.yaml
- 9284225 fix: Update
make websitetarget + hugo mod deps - 64e1172 fix: Update configs and release workflows
- 6141fb2 fix: Update default config merge
- d181f71 fix: Update example tasks
- 2f1397b fix: update Config merge to support empty + default values
- dce40b9 fix: update config merge to preserve 'false/empty' values
- fab5b0e hotfix: GCP docs
- 6a9e84b hotfix: Update website config for correct baseURL and 404 handling
- e4e5894 hotfix: Website links
v0.11.9-rc.11
Changelog
- bdca517 fix: Release
v0.11.9-rc.10
v0.11.7
Overview 🌀
Stable development release for submitting tasks to GCP Batch.
1. Quick Start
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/ohsu-comp-bio/funnel/refs/heads/develop/install.sh)" -- v0.11.72. Supports
- Input + Output via Google Storage (e.g.
gs://tes-batch-integration/input/README.md)
4. Limitations + Next Steps
- Task State Syncing (need to update reconciler to fetch Task State)
- Task Logs (appear in GCP Batch Console, but not retrieved by Funnel yet)
- Compliance Tests
- Test against multiple buckets
v0.11.6
chore: Run `make proto` to update fields in `Tolerations`
v0.11.5
fix: update support for NodeSelector and Tolerations in k8s backend
v0.11.4
0.11.3
1. Overview 🌀
This PR corrects the behavior where Funnel returns an empty string ("") for the next_page_token rather than simply not returning that field at all.
This aims to resolve the error in clients such as tes from St. Jude Rust Labs where Funnel would cause the clients to loop when list their tasks.
Special thanks to @claymcleod for reporting this behavior in #1138!
Old Behavior ❌
➜ funnel server run
➜ curl -s localhost:8000/tasks
{
"next_page_token": "", <---- Empty String Next Page Token
"tasks": [...]
}New Behavior ✅
➜ funnel server run
➜ curl -s localhost:8000/tasks
{
"tasks": [...]
}2. Quick Start ⚡
➜ docker run -p 8000:8000 quay.io/ohsu-comp-bio/funnel:0.11.3 server run3. Install ⚙️
Docker 🐳
➜ docker run -p 8000:8000 quay.io/ohsu-comp-bio/funnel:0.11.3 version
git commit: bcf6819c
git branch: 0.11.3
git upstream: https://github.com/ohsu-comp-bio/funnel
version: 0.11.3Homebrew 🧪
➜ brew tap ohsu-comp-bio/formula
➜ brew install funnel
➜ which funnel
/opt/homebrew/bin/funnel
➜ funnel version
git commit: bcf6819c
git branch: master
git upstream: https://github.com/ohsu-comp-bio/funnel
version: 0.11.3Curl 📡
➜ /bin/bash -c "$(curl -fsSL https://github.com/ohsu-comp-bio/funnel/releases/latest/download/install-funnel.sh)" -- 0.11.3
➜ which funnel
$HOME/.local/bin/funnel
➜ funnel version
git commit: bcf6819c
git branch: master
git upstream: https://github.com/ohsu-comp-bio/funnel
version: 0.11.3
3. Additional Resources 📚
- Funnel's Homepage: https://ohsu-comp-bio.github.io/funnel/
4. Changelog ⚙️
- bcf6819 feat: sync tes/task-execution-schema with origin/main
- e272986 Merge pull request #1217 from ohsu-comp-bio/fix/next-page-token
- 09b48c9 docs: Update s3.md to detail support of AWS Signature Version 4
- 99909b3 fix: update website build in
hugo.yml(#1226) - 6454809 docs: Update Helm Charts link in README.md
- 2b17581 fix: update nil check for NextPageToken in hpc_backend.go
- e1ca8c5 fix: add nil check in Slurm backend for
NextPageToken - 1b64144 chore: add auto-generated gRPC files
- 02e86ba chore: add
latesttags to deps in Makefile - b19e65a fix: revert change to proto and lint deps install in Makefile
- f76256a fix: add setup-protoc action to build workflow
- e890d0e chore: remove old version tags from proto deps
- d9d7aea fix: change
go installtogo getfor deps in Makefile - f1b8bdd fix: add dependency step for
make proto - a0faab5 chore: add auto-generated gRPC files to .gitignore
- 0612a98 fix: add
optionalfieldnext_page_token - 62ca9a7 docs: fix badge links in README.md
0.11.2
Overview 🌀
This release represents the latest "stable" version of Funnel deployed in Kubernetes (previously run under the testing tag).
Development was done in tandem with the CTDS Team and Gen3-Workflow as part of the Gen3 Data Platform.
Special thanks to Pauline Ribeyre and Sai Shanmukha Narumanchi for their testing, feedback, and development recommendations!
New Features 🛠️
-
Automatic image building and publishing
-
Automatic Helm Chart packaging and publishing
Quick Start ⚡
Docker
docker run --publish 8000:8000 quay.io/ohsu-comp-bio/funnel:0.11.2Helm/K8s
helm repo add ohsu https://ohsu-comp-bio.github.io/helm-charts
helm repo update ohsu
helm search repo ohsu
NAME CHART VERSION APP VERSION DESCRIPTION
ohsu/funnel 0.1.34 0.11.2 A toolkit for distributed task execution ⚙️
helm upgrade --install example ohsu/funnelHomebrew
brew tap ohsu-comp-bio/formula
brew install funnelCurl
/bin/bash -c "$(curl -fsSL https://github.com/ohsu-comp-bio/funnel/releases/latest/download/install-funnel.sh)" -- 0.11.2
Additional Resources 📚
- Funnel's Homepage: https://ohsu-comp-bio.github.io/funnel/