Announcements, engineering posts, and other news from the River team. Available as an Atom feed .
Defense in depth with encrypted jobs
Using encrypted jobs and NaCL Secretbox to add a layer of security protecting data even in the worst case scenario of widespread database exfiltration.
Precision concurrency control with River Pro
River Pro now supports global concurrency limits to precisely control how many jobs can run concurrently across your infrastructure, complete with granular partitioning and operational control through River UI.
New Pro feature: Sequences
River Pro gains a new feature: Sequences. Execute a series of jobs in a guaranteed one-at-a-time sequential order.
River UI as a packaged Go module
Using a module packaging setup derived from River Pro, River UI now ships with bundled static assets to enable easy embedding as an http.Handler.
River Python: Insert in Python, work in Go
Python joins Ruby as River's second officially supported language supporting cross-language insertions. The riverqueue package is available on PyPI, which inserts jobs from a Python program so that they can be worked over in Go.
Announcing River UI
River UI is a self-hosted web interface for River, bringing powerful operational and development tooling to River users. It's freely available as a Docker image, a pre-built static binary, or for bundling into your own application.
River 0.4.0: A few breaking changes
River 0.4.0's released, and it contains a few small breaking changes that've been batched together. A list of specific changes, upgrade guide, and a little rationale for why we thought they were justified.