Skip to content

Releases: openjobspec/ojs-backend-sqs

v0.4.1

24 Apr 00:10

Choose a tag to compare

  • fix: replace ignored errors with slog.Warn across state and SQS layers
  • fix: add WaitGroup to scheduler and handle gRPC marshal errors

v0.4.0

20 Apr 17:26

Choose a tag to compare

Added

  • Initial SQS-backed OpenJobSpec server with DynamoDB state store.
  • AWS LocalStack support for local development.
  • Terraform infrastructure definitions for production AWS deployment.
  • FIFO queue support via SQS_USE_FIFO configuration.
  • Full OJS conformance support (levels 0–4).
  • Docker Compose setup with LocalStack and Redis.
  • Project governance files (CONTRIBUTING.md, CODE_OF_CONDUCT.md, SECURITY.md).

ojs-backend-sqs v0.3.0

09 Mar 20:14

Choose a tag to compare

v0.3.0

See the full release notes for details across all Open Job Spec projects.

Installation

docker pull ghcr.io/openjobspec/ojs-backend-sqs:v0.3.0

ojs-backend-sqs v0.2.0

28 Feb 15:29

Choose a tag to compare

  • fix: correct status transition validation for retryable state
  • refactor: simplify middleware chain initialization
  • feat: add health check endpoint
  • chore: sync go.sum after dependency update
  • build: update go.mod with latest dependency versions
  • fix: handle connection pool exhaustion gracefully
  • test: add integration tests for job state transitions
  • feat: add health check endpoint
  • test: add benchmark for concurrent workers
  • test: add SQS integration tests
  • refactor: extract message attribute mapping
  • fix: correct visibility timeout extension
  • feat: add FIFO queue support

What's Changed

See the full release notes: https://github.com/openjobspec/openjobspec/blob/main/RELEASE_NOTES_v0.2.0.md

v0.1.0 — Initial SQS Backend Release

23 Feb 09:51

Choose a tag to compare

ojs-backend-sqs v0.1.0

An OJS backend using AWS SQS for message transport and DynamoDB for job state tracking.

Highlights

  • Hybrid architecture — SQS handles message transport (enqueue, dequeue, visibility timeout, DLQ); DynamoDB tracks job state, metadata, workflows, cron definitions, and unique constraints
  • Full OJS conformance — Passes conformance levels 0–4
  • Cloud-native — Designed for AWS environments with IAM-based authentication
  • Shared core — Reuses the same core.Backend interface and HTTP API handlers from the Redis backend
  • Docker Compose — Local development with LocalStack (SQS + DynamoDB emulation)

Requirements

  • Go 1.22+, AWS SQS, AWS DynamoDB (or LocalStack for local dev)