River blog - Articles about the River Go Postgres queue library

2 min read Original article ↗

River is SOC 2 Type II compliant

River has successfully completed its SOC 2 observation period and now meets all criteria for SOC 2 Type II security compliance. Enterprise rejoice!

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.