Changelog

Last generated 2026-07-13 · window 2026-07-12T18:02:00Z–2026-07-13T18:01:03Z

2026-07-13#

Feature

  • Prometheus metrics endpointGET /metrics exposes default Node process metrics plus HTTP request duration histogram and request counter (rapidstor_http_request_duration_seconds, rapidstor_http_requests_total). Bearer-token auth via RAPIDSTOR_METRICS_TOKEN (timing-safe compare); returns 503 when token unset, 401 on missing/invalid Bearer. Local docker-compose.yml adds optional Prometheus + Grafana services for scraping. PR #1460 · 26cb42f

Fix

  • Move-in dateOfBirth prefill — Reservation draft hydration now copies dateOfBirth from the reservation response into the move-in form so returning customers see DOB prefilled. deac208

Config/Infra

  • v2 frontend v1.16.6 → v1.16.7 — Mono release sequence including DOB prefill and deploy-action fixes. d6ca64b
  • RAPIDSTOR_METRICS_TOKEN — Bearer token for /metrics scrape auth (config/custom-environment-variables.json). (PR #1460)

2026-07-10#

Feature

  • Internal settings API — Server-to-server endpoints for Automate native RapidStor Settings screen: GET/PUT /api/v1/internal/settings/site (per-site deep-merge + gating block reproducing legacy tab visibility logic) and GET/PUT /api/v1/internal/settings/corp (corp-level Section B). Corp cache busted and re-warmed synchronously on write. Full settings mapping documented in docs/settings-mapping.md. PR #1500 · 6ec3765
  • Assistance moving email template — New assistanceMovingEmail.ejs template sent when external move-in reservation includes assistance-moving flag; move-in date added to email context. neededDate stripped from move-in object on createFromExternal. PR #1501 · 5d65d36
  • Mono — translations export endpoint — Cloudflare Pages Function /api/translations exposes build-time bundled translation tree (base + corp overrides). generate-translations.mjs runs at prebuild. Consumed by Automate translations:sync. mono PR #36 · a88acb0
  • Mono — insurance helpful text — Insurance wizard renders configurable helpful text beneath coverage options from site settings insuranceHelpfulText with per-locale translations. mono PR #34 · 363665b

Fix

  • SCA StorApp channel attribution — UK/SCA rent payments initiated from StorApp complete on First Data's channel-less webhook. Originating sourceChannel now persisted on scaTransaction.context.channel at creation and recovered at completion for payment.transaction.* events and failed-payment tracking. Move-in channel attribution reverted (app cannot initiate move-ins). PR #1499 · 348be4a
  • Boxshop totalPrice reporting — Cart service now records totalPrice on boxshop sales; migration 0046.BackfillBoxshopSalesTotals backfills historical records with batched writes. PR #1502 · f4174e1

Config/Infra

  • Production releases 2.6.8 → 2.6.9 — Legacy backend version bumps and prod stack deploy. 50bda61
  • v2 frontend v1.16.1 → v1.16.5 — Mono release sequence including translations export and insurance helpful text. aea9ab8

2026-07-11 – 2026-07-12#

No merged changes in scan window.

2026-07-09#

Feature

  • Mono chat widget — agent-runtime transport@r6digital/rapidstor-chat-ui v0.2.0 replaces Laravel Echo/Reverb with direct agent-runtime communication: POST /widget/conversations (start), SSE on POST /widget/conversations/:id/messages (send turn), watch WebSocket /ws?token=, and GET /widget/conversations/:id/history. Config drops reverb* fields in favour of serviceUrl + embedToken. Includes stream-token refresh, deduped message rendering, and folded tool outputs in history. mono PR #31 · mono PR #32 (version packages)
  • MCP tool output refinementenabled_locations__v1 now returns sites via convertSiteForApiReturn() (strips webhooks, payment secrets, Twilio creds, reCAPTCHA keys; uses friendlyName). unit_list_by_type__v1 simplified to lean LLM-safe projections. PR #1493 · 21c0500

Fix

  • SCA move-in false error — Post-move-in handler no longer surfaces a generic error when payment and autobill both succeeded; only sets error state when failedMerchPayment or failedAutobillSetup is true. 26f7289
  • Chat widget CSS — Shadow DOM theme fixes for header, conversation list, composer, and avatar sizing. mono PR #33
  • Chat widget Vite config — Dev proxy for agent-runtime CORS during local preview. 256352e

Config/Infra

  • v2 frontend v1.16.0 — Mono release bump. 693df99
  • Chat UI package 0.2.0 — Published @r6digital/rapidstor-chat-ui and @r6digital/rapidstor-types 0.5.11. (mono PR #32)

2026-07-08#

Feature

  • r6Pay — socket paymentEvent — After r6Pay success or failure, API emits paymentEvent on the transaction's Socket.IO room (core/socketService.emitPaymentEvent). Webhook handler emits immediately after SiteLink payment; post-processing (confirmation email) is async so clients aren't blocked. Late-joining clients receive stored replay. Enables StorApp Stripe Direct payment sheet confirmation. PR #1491 · c81f8b6
  • Email template keywords APIGET /api/v1/locations/email-keywords returns available merge keywords including unit dimension fields; admin panel modal for browsing keywords. PDF editor gains unit dimension placeholders. PR #1495 · f41422d
  • Internal unit-types — ADR-0010 discriminator fields — Lean /internal/unit-types projection widened with sitelink_unit_type_id, floor, and features[] so Automate rev-mgmt can distinguish colliding unit_type_code siblings. Adds forceTaxInclusive to Settings TypeScript interface. PR #1496 · 82eeca3
  • Mono — Automate translation consumption — RapidStor v2 frontend fetches overrides from Automate GET /api/v1/tenant-journey/translations; Vite plugins stamp data-i18n-key and data-rs-setting attributes for Journey Editor click-to-translate. rapidstor-mono PR #21 · ab8278c

Fix

  • r6Pay webhook hardening — Null-check transaction after load; guard missing site; sanitize error logs. Stringify unit.UnitID before split in payment confirmation email. (Same PR #1491)

Config/Infra

  • MongoDB auto-indexing worker — New indexing BullMQ queue reconciles desired indexes from core/services/indexing/registry.ts across corp DBs; uses Atlas Admin API rolling builds on populated collections. Runs inline on new corp creation. PR #1497 · 1a5e6c0
  • Production releases 2.6.4 → 2.6.7 — Sequential version bumps and prod stack deploys including indexing worker enablement. f101bb6 · 1a58b6a

2026-07-07#

Config/Infra

  • Jarelle staging stack branchdocker-stack.yml updated to deploy feat-email-keyword-improvements branch on Jarelle staging environment. 3e2de93

2026-07-06#

No merged changes in scan window (2026-07-06T18:03:03Z2026-07-06T22:00:35Z).

No merged changes in scan window (2026-07-05T22:37:42Z2026-07-06T18:03:03Z).

2026-07-05#

No merged changes in scan window (2026-07-04T22:37:42Z2026-07-05T22:37:42Z).