Skip to content

Releases: ohsu-comp-bio/funnel

v0.11.9

13 Mar 02:53
b8fafca

Choose a tag to compare

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 latest tag to valid Semver git tags (e.g. v0.11.8) (#1349)

v0.11.8

26 Feb 02:44
6141fb2

Choose a tag to compare

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>
  • 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/funnel

2. Start Server

➜ funnel server run
server               Server listening
httpPort             8000
rpcAddress           :9090

3. 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-workflowdevelop: 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.json tasks
  • 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: true to Hugo config
  • 91d14d8 fix: Add support for default server run command
  • 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-batch successfully
  • 366f96d fix: Update .github/workflows/tests.yaml
  • 9284225 fix: Update make website target + 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

25 Feb 21:55
bdca517

Choose a tag to compare

v0.11.9-rc.11 Pre-release
Pre-release

Changelog

v0.11.9-rc.10

25 Feb 20:22
13da6cb

Choose a tag to compare

v0.11.9-rc.10 Pre-release
Pre-release

Changelog

  • 13da6cb Merge pull request #1322 from ohsu-comp-bio/dependabot/go_modules/develop/dependabot-162ff5c34b
  • 1f1ebfc Merge pull request #1323 from ohsu-comp-bio/fix/release
  • f0ec1ac build(deps): bump github.com/aws/aws-sdk-go-v2

v0.11.7

16 Dec 02:23
7537134

Choose a tag to compare

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.7

2. 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

17 Oct 04:46
046db6f

Choose a tag to compare

chore: Run `make proto` to update fields in `Tolerations`

v0.11.5

17 Oct 04:46
77af962

Choose a tag to compare

fix: update support for NodeSelector and Tolerations in k8s backend

v0.11.4

17 Oct 02:39
dc3da54

Choose a tag to compare

Overview ⚙️

Update version for builds on pkg.go.dev

pkg.go.dev

0.11.3

12 Jul 02:17
bcf6819

Choose a tag to compare

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 run

3. 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.3

Homebrew 🧪

➜ 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.3

Curl 📡

➜ /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 📚

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 latest tags 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 install to go get for deps in Makefile
  • f1b8bdd fix: add dependency step for make proto
  • a0faab5 chore: add auto-generated gRPC files to .gitignore
  • 0612a98 fix: add optional field next_page_token
  • 62ca9a7 docs: fix badge links in README.md

0.11.2

15 May 21:19
75e4149

Choose a tag to compare

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.2

Helm/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/funnel

Homebrew

brew tap ohsu-comp-bio/formula

brew install funnel

Curl

/bin/bash -c "$(curl -fsSL https://github.com/ohsu-comp-bio/funnel/releases/latest/download/install-funnel.sh)" -- 0.11.2

Additional Resources 📚