Skip to content
RateStack
Changelog · live

Every change. Every deploy. As it happens.

What we just shipped, what's queued up next, and everything in between — straight from git, status-aware, and filtered by the projects you care about.

Commits stream in the moment they land, light up as the deploy pipeline runs, and stick around as a permanent, searchable history. Want a feed for your reader? RSS.

Reconnecting…
Projects

June 2026

Capcha WidgetQueued558866c

ci: deploy runs-on cidi + cancel-in-progress true (dead 'deploy' runner; unblock deploy)

Kamo
Capcha ServiceQueuedc1eff96

ci: deploy runs-on cidi + cancel-in-progress true (dead 'deploy' runner; unblock deploy)

Kamo
Loan ServiceQueued9e8e0d2

loans: widen master unique key to include investor + investor-aware import dedupe

V71's master uniqueness key (originating_organization_id, loan_id_orig) was too narrow:
the same origination loan number is legitimately tracked against more than one investor
(the pre-V71 key was (investor_id, loan_number)). On existing data 507 same-loan/
different-investor pairs collide, so V71's step-5 guard aborted and the migration was
left failed — crashlooping loan-service on Flyway validate.

V72 re-keys to (originating_organization_id, loan_id_orig, investor_id): one master per
origination loan per investor, preserving every existing loan. The import dedupe lookup
(findExistingMaster) is made investor-aware to match — without it the Optional finder
throws NonUniqueResultException on those loans.

Tests: **************** (Flyway/MySQL) proves the re-key preserves the
multi-investor rows and rejects a true 3-column duplicate; LoanMasterDedupeLookupTest
proves the investor-aware lookup resolves the correct per-investor master.
Sage
Pricing ClientsQueued79ee820

chore(release): 0.0.4 [skip ci]

Sage
Pricing ClientsQueueda9efb95

chore(specs): refresh fetched OpenAPI specs

Sage
Pricing ClientsQueued4d235cd

ci: fix publish workflow for k1m1 migration — fetch/publish from k1m1 ratestack, not dead k3m1 pricing

fetch-specs.sh cloned services from **************** with HOST defaulting to the
decommissioned k3m1 (192.168.4.36); every run failed fast at the first clone (repo Not found) under
set -euo pipefail. Repoint to the canonical k1m1 host (192.168.4.22) + ratestack org; npm registry
+ git-remote in publish.yml likewise. Drop the REGISTRY_HOST secret dependency (it drifted stale).
Sage
Pricing ClientsQueued6a76bb6

release @pricing/api-clients 0.0.3 — regenerate api spec (originationLoanNumber + new loan-identity fields); point publishConfig at k1m1 registry

Sage
Private PortalQueuedafcc6a9

loans: multiple loan identifiers UI — Identity refactor + reusable OrgSelect/AgencySelect

Identity section split into Loan Identifiers ****************
case/MERS, each paired with an org/agency picker) + Scenario & Source. New animated
OrgSelect (cmdk + HoverPanel + OrgLogo; searchable, role-prefiltered, logos) and
AgencySelect/AgencyLogo (FHA/VA/USDA/FNMA/FHLMC/GNMA + None). Agency + Agency Case #
gated via relevance (government loan OR an agency set). ****************
across **************** grid column key kept stable to preserve saved
views. Bumps @pricing/api-clients to 0.0.3 (regenerated contract).
Sage
Webhook ServiceQueued1dbe562

chore(deps): bump pricing-common to bdc3cb0 (auto-bump from publish workflow)

Sage
Security ServiceQueued5911fc5

chore(deps): bump pricing-common to bdc3cb0 (auto-bump from publish workflow)

Sage
Scraper ServiceQueueda21a9b0

chore(deps): bump pricing-common to bdc3cb0 (auto-bump from publish workflow)

Sage
Report ServiceQueuedff5d782

chore(deps): bump pricing-common to bdc3cb0 (auto-bump from publish workflow)

Sage
Ratesheet ServiceQueued8fdb6cf

chore(deps): bump pricing-common to bdc3cb0 (auto-bump from publish workflow)

Sage
Pricing ServiceQueueda660c3e

chore(deps): bump pricing-common to bdc3cb0 (auto-bump from publish workflow)

Sage
Lock ServiceQueued3c863db

chore(deps): bump pricing-common to bdc3cb0 (auto-bump from publish workflow)

Sage
Investor ServiceQueuedfa7814e

chore(deps): bump pricing-common to bdc3cb0 (auto-bump from publish workflow)

Sage
Ingestion ServiceQueuedfc3ebaf

chore(deps): bump pricing-common to bdc3cb0 (auto-bump from publish workflow)

Sage
Imaging ServiceQueued44a01d6

chore(deps): bump pricing-common to bdc3cb0 (auto-bump from publish workflow)

Sage
Hedge ServiceQueued2650f3a

chore(deps): bump pricing-common to bdc3cb0 (auto-bump from publish workflow)

Sage
Fetch ServiceQueued010b016

chore(deps): bump pricing-common to bdc3cb0 (auto-bump from publish workflow)

Sage
Changelog | RateStack