2026-07-13#
Feature
- Prometheus metrics endpoint —
GET /metricsexposes default Node process metrics plus HTTP request duration histogram and request counter (rapidstor_http_request_duration_seconds,rapidstor_http_requests_total). Bearer-token auth viaRAPIDSTOR_METRICS_TOKEN(timing-safe compare); returns 503 when token unset, 401 on missing/invalid Bearer. Localdocker-compose.ymladds optional Prometheus + Grafana services for scraping. PR #1460 · 26cb42f
Fix
- Move-in dateOfBirth prefill — Reservation draft hydration now copies
dateOfBirthfrom 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/metricsscrape 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 +gatingblock reproducing legacy tab visibility logic) andGET/PUT /api/v1/internal/settings/corp(corp-level Section B). Corp cache busted and re-warmed synchronously on write. Full settings mapping documented indocs/settings-mapping.md. PR #1500 · 6ec3765 - Assistance moving email template — New
assistanceMovingEmail.ejstemplate sent when external move-in reservation includes assistance-moving flag; move-in date added to email context.neededDatestripped from move-in object oncreateFromExternal. PR #1501 · 5d65d36 - Mono — translations export endpoint — Cloudflare Pages Function
/api/translationsexposes build-time bundled translation tree (base + corp overrides).generate-translations.mjsruns at prebuild. Consumed by Automatetranslations:sync. mono PR #36 · a88acb0 - Mono — insurance helpful text — Insurance wizard renders configurable helpful text beneath coverage options from site settings
insuranceHelpfulTextwith 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
sourceChannelnow persisted onscaTransaction.context.channelat creation and recovered at completion forpayment.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
totalPriceon boxshop sales; migration0046.BackfillBoxshopSalesTotalsbackfills 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-uiv0.2.0 replaces Laravel Echo/Reverb with direct agent-runtime communication:POST /widget/conversations(start), SSE onPOST /widget/conversations/:id/messages(send turn), watch WebSocket/ws?token=, andGET /widget/conversations/:id/history. Config dropsreverb*fields in favour ofserviceUrl+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 refinement —
enabled_locations__v1now returns sites viaconvertSiteForApiReturn()(strips webhooks, payment secrets, Twilio creds, reCAPTCHA keys; usesfriendlyName).unit_list_by_type__v1simplified 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
failedMerchPaymentorfailedAutobillSetupis 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-uiand@r6digital/rapidstor-types0.5.11. (mono PR #32)
2026-07-08#
Feature
- r6Pay — socket
paymentEvent— After r6Pay success or failure, API emitspaymentEventon 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 API —
GET /api/v1/locations/email-keywordsreturns 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-typesprojection widened withsitelink_unit_type_id,floor, andfeatures[]so Automate rev-mgmt can distinguish collidingunit_type_codesiblings. AddsforceTaxInclusiveto 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 stampdata-i18n-keyanddata-rs-settingattributes 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.UnitIDbefore split in payment confirmation email. (Same PR #1491)
Config/Infra
- MongoDB auto-indexing worker — New
indexingBullMQ queue reconciles desired indexes fromcore/services/indexing/registry.tsacross 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 branch —
docker-stack.ymlupdated to deployfeat-email-keyword-improvementsbranch on Jarelle staging environment. 3e2de93
2026-07-06#
No merged changes in scan window (2026-07-06T18:03:03Z – 2026-07-06T22:00:35Z).
No merged changes in scan window (2026-07-05T22:37:42Z – 2026-07-06T18:03:03Z).
2026-07-05#
No merged changes in scan window (2026-07-04T22:37:42Z – 2026-07-05T22:37:42Z).