Repository navigation
Releases: BRF-Tech/runr
Release list
RunR 0.5.7
RunR is an open-source, self-hosted serverless platform on Kubernetes and Knative: functions, containers, sandboxes, WebAssembly and durable workflows, with an API, a web console, the runr CLI, SDKs, a Terraform provider and a GitHub Action. You install it on infrastructure you operate, connected or air-gapped. It is developed by BRF Teknoloji and released under the MIT License.
0.5.7 is the first release published in this repository. It contains 0.5.0, the first open-source release, and the patch releases 0.5.1 to 0.5.7 (0.5.5 is a security release); the notes of each follow below, and CHANGELOG.md has the complete history. Downloads, the Terraform provider registry and the documentation are on runr.sh.
Install
- Kubernetes (Helm): the chart comes from BRF's public Helm repository, without credentials:
See the README;
helm repo add brf-tech https://helm.brf.sh helm upgrade --install runr brf-tech/runr --namespace runr --create-namespace --set domain=runr.example.com
helm show values brf-tech/runrlists every value. A pinned install adds--version 0.5.7 --set api.image.tag=0.5.7 --set ui.image.tag=0.5.7. - Single host (Docker Compose, also air-gapped): compose/README.md.
- CLI:
curl -fsSL https://runr.sh/install.sh | shon Linux and macOS. The archives of every platform are at runr.sh/dl (https://runr.sh/dl/cli/v0.5.7/) and attached below; check them againstchecksums.txt(docs/cli.md#install). - Terraform / OpenTofu:
source = "runr.sh/brf-tech/runr". runr.sh serves the provider registry protocol;terraform initchecks the archive againstSHA256SUMS, signed with the RunR release key (key ID2588846B241BC095) (docs/terraform.md#install). - GitHub Action:
uses: brf-tech/runr/actions/deploy@v0.5.7; it downloads the CLI from runr.sh (docs/github-action.md). - Images: every image is published under
ghcr.io/brf-tech/runrand pulls anonymously.
The documentation is at runr.sh/docs and in the documentation index here.
Upgrading
Upgrade in place with helm upgrade of the running release; never uninstall and install again. Back up the database first and read docs/upgrade.md.
- From 0.4.x: read the upgrade notes of 0.5.0 in CHANGELOG.md (roles and permissions, secrets encrypted at rest with
APP_KEY), and those of 0.5.1, 0.5.2 and 0.5.4 below. - Sign-in sessions (0.5.5): a sign-in session now ends 30 days after the sign-in (
auth.loginTokenTtlDays). Sessions older than that end with the upgrade and their users sign in again; API tokens keep the expiry they were created with. See the 0.5.5 notes below. - From 0.5.0: the upgrade moves every stored image reference from
ghcr.io/runrshtoghcr.io/brf-tech/runr. - Terraform: change the provider
sourcetorunr.sh/brf-tech/runrand move the state once:terraform state replace-provider registry.terraform.io/brf-tech/runr runr.sh/brf-tech/runr(from 0.5.1 to 0.5.6), orregistry.terraform.io/runrsh/runras the old address (0.5.0).
Highlights of 0.5.0
- Functions, containers and WebAssembly: pluggable runtimes (a
runtime.yamlmanifest plus an image, inhttp,execorpersistentmode) with C, Rust, Bash and Q examples; WebAssembly functions on the runwasi Spin shim; uploaded images and.wasmmodules (docs/runtimes.md, docs/wasm.md, docs/images.md). - Deploy:
git pushdeploys with GitHub App, GitLab and Forgejo integration and pull request previews; therunrCLI withrunr dev, the Terraform provider and the GitHub Action (docs/git-deploy.md, docs/cli.md, docs/terraform.md, docs/github-action.md). - Data and workflows: bindings for KV (Redis ACL users), object storage (Garage or an external S3 endpoint) and Postgres (CloudNativePG); durable workflows with Python and TypeScript SDKs (docs/bindings.md, docs/workflows.md).
- AI: GPU workers and GPU CaaS, one-click Hugging Face models online, offline or air-gapped, a built-in MCP server and hosted MCP servers, and the Sandbox API on Kata or gVisor with warm pools (docs/ai.md, docs/huggingface.md, docs/mcp.md, docs/sandbox-api.md).
- Security: roles and permissions (built-in and custom roles, groups, project access, SSO group mapping, scoped tokens), secrets encrypted at rest with rotation, an append-only audit log, a software supply chain (SBOM, vulnerability scan, cosign signatures, admission policy) and data residency (docs/permissions.md, docs/security.md, docs/supply-chain.md).
- Operations: OpenTelemetry tracing with Grafana Tempo, replay, uptime checks, a status page and alerts; white-label branding and self-service signup; billing calculation per tenant, with invoicing and payment left to your own billing system (docs/observability.md, docs/white-label.md, docs/billing.md).
Changes in 0.5.7 (2026-10-17)
Changed
- The CLI downloads from runr.sh.
curl -fsSL https://runr.sh/install.sh | shinstalls therunrCLI on Linux and macOS (amd64, arm64): it reads the latest release fromhttps://runr.sh/dl/cli/latest.txt(RUNR_VERSIONpins one), checks the archive's SHA-256 against the release'schecksums.txtand installs into/usr/local/binwhen that is writable, else into~/.local/bin(RUNR_INSTALL_DIRsets another directory). The archives of every platform, Windows included, are underhttps://runr.sh/dl/cli/<tag>/.runr version --check-update(andupdate_check: true) reads the latest release from thatlatest.txt(docs/cli.md). - Terraform provider address
runr.sh/brf-tech/runr. runr.sh serves Terraform's provider registry protocol: withsource = "runr.sh/brf-tech/runr",terraform initdownloads the archive for the platform and checks it against the release'sSHA256SUMS, signed with the RunR release key (key ID2588846B241BC095). A configuration that usedbrf-tech/runrchangessourceand moves its state once withterraform state replace-provider registry.terraform.io/brf-tech/runr runr.sh/brf-tech/runr(docs/terraform.md). - The GitHub Action downloads the CLI from runr.sh.
cli-base-urldefaults tohttps://runr.sh/dl/cliandversion: latestis the tag in<cli-base-url>/latest.txt; thegithub-tokeninput is gone (a workflow that still sets it gets an "unexpected input" warning) (docs/github-action.md). - Documentation on runr.sh. The documentation is published at https://runr.sh/docs/ and the security policy at https://runr.sh/security/.
- The Helm chart comes from BRF's public Helm repository. The chart
runris installed without credentials:helm repo add brf-tech https://helm.brf.sh, thenhelm upgrade --install runr brf-tech/runr --set domain=…; the install, upgrade, key rotation and white-label examples use the chartbrf-tech/runrinstead of./helmof a repository checkout (README, docs/upgrade.md).
Changes in 0.5.6 (2026-10-17)
Changed
- The CLI's own API token expires.
runr login --with-passwordcreated itsrunr-cli@<host>API token without an expiry. The token now expires 90 days after the login;--token-ttlsets another lifetime (30d,720h;0orneverkeeps a token without expiry).runr loginandrunr whoamishow when it expires (token_expires_atin their JSON output, and in the context of the config file); once it has expired, a command the API refuses says that the token of the context expired and to log in again, andrunr logoutno longer tries to revoke it. A newrunr logininto a context revokes the token an earlierrunr login --with-passwordcreated for it, asrunr logoutdoes: logging in again replaces a token from an earlier release with...