Release v0.34.31 - "Exodus"

Release Date: August 15, 2026

Summary

This release completes the migration of the Ballistics API from Google Cloud to AWS Lambda, and hardens what the move exposed.

api.ballistics.7.62x51mm.sh now resolves to API Gateway rather than the GCP load balancer, and the whole /v1 surface is served by Lambda. The GCP load balancer, the Cloud Run service, the Cloud DNS zone and the proof-of-concept stack have all been retired. The Amazon price tracker and the weekly activity report were ported from Cloud Functions to Lambda with EventBridge schedules. Firestore stays on GCP deliberately: the iOS app reads it directly, so moving it would force an app update.

Several fixes here came from production alarms firing during the cutover rather than from planned work: a missing warmer behind a recurring 5xx, an internal route whose burst limit was low enough that a normal refresh run throttled against itself, Firestore reads that turned a transient gRPC blip into a user-facing 503, and an entitlement lookup that could deny a paying customer on the same class of blip without raising any alarm at all.

Features

Bug Fixes

Performance

Documentation

Chores

Other