Product Updates

Changelog

Every user-facing change to PropertyOS and FairRent, newest first.

v6.2.0

2026-09-26

Rate limiting on CapyDB K/V.

  • changedAPI rate limits and duplicate-submission protection run on CapyDB K/V instead of database tables; limits are unchanged.
  • changed/api/health also reports the rate-limit store (kv) and is healthy only when it is reachable.

v6.1.0

2026-09-25

Honest numbers, working tools, one source of truth per rule.

  • fixedThe calculator and portfolio showed paying above market rent as a saving (a €611/month overpayment appeared in green); above-market rent is now shown as an overpayment.
  • fixedBudget Advisor failed on every request; it now matches the scoring service's response and labels results from the request you sent.
  • fixedContact form submissions failed against the analytics database until migration 6.0.3 was applied; resending a stored message now confirms it instead of showing an error.
  • fixedDataset pages silently showed only the newest 1,000 rows across all countries; every country's history is shown, with "latest N of M" when older data is left out.
  • fixedValues stored in millions of euros were divided by a million again (€15,062M showed as €0.02M).
  • fixedValues impossible for their unit (for example wage levels stored as a percentage) are withheld and marked "Data under review" instead of being shown as "+18373.7%".
  • fixed"Live" badges now reflect how recent the data is ("Data through …"), not whether a request succeeded.
  • fixedThe category page never rendered; it now loads, and unknown categories show a not-found message.
  • fixedA malformed dataset link shows the not-found page instead of "temporarily unavailable".
  • fixedThe comparison radar asked for datasets that do not exist and dropped them; it now uses five comparable indicators and inverts lower-is-better axes.
  • fixedThe globe showed the United Kingdom and omitted France.
  • fixedScoring errors (validation, rate limits, service outages) each show their own message instead of a generic timeout.
  • fixedMarket timing shows seasonal results when only the momentum calculation fails.
  • fixedModel monitoring labels errors in index points (not euros), shows unknown values as "—" instead of 0, and lists recent training runs and their failures.
  • fixedThe quality monitor shows the latest check per dataset and flags stalled ingestion runs.
  • fixedStatus pages judge FairRent coverage on models as well as data.
  • fixedThe public average model fit uses the latest model per country (88%, previously 78% from every historical run).
  • fixedSigned-out visitors to protected pages land on the app's own sign-in page, and the sign-in form follows the language switcher.
  • fixedHover and placeholder styles on the marketing site now apply; the theme toggle follows your system setting.
  • addedBookmarks for datasets, with a "Bookmarked" filter in the catalog.
  • addedThe portfolio list is kept in your browser across reloads.
  • addedLinks from Explore and the dashboard into the calculator, market overview and timing for the selected country.
  • addedAn admin inbox for contact inquiries with a triage workflow.
  • addedMobile navigation in the platform app; signed-in visitors get "Open app" on the marketing site.
  • addedPage titles and descriptions for every page, a sitemap and robots.txt.
  • addedMotion respects the system "reduce motion" setting.
  • changedMarketing pages now describe what exists: the real API contract, the 0–100 FairRent Score with its A–F fairness grade, live coverage figures, and pricing as a free account plus platform access by agreement. Invented metrics, named customers, API keys, SDKs, webhooks and certifications that are not in place were removed.
  • changedEvery API route is rate limited; public health and statistics endpoints are cached.
  • changedPublic health endpoints no longer return internal database error text.
  • removedThe duplicate /api-hub/status and the "coming soon" /api-hub/metrics pages (use /status).
  • removedThe unreachable /product-tour page.

v6.0.0

2026-09-22

App states and API contracts.

  • addedBranded not-found pages, destination-aware loading screens and inline error states.
  • addedClient error reporting.
  • addedDurable request coordination (rate limits, idempotency) and contact deduplication.
  • changedProtected analytics and FairRent endpoints require a session or the admin role.
  • changedCategory responses are per country; incomplete market-timing results are surfaced.

v5.x

2026-04 to 2026-08

Platform restructure.

  • changedThe application was split into the marketing site and the platform app, with new navigation.
  • changedIntegrity constraints were added for datasets and datapoints; the marketing components and layout were refreshed.

Building on PropertyOS?

The API reference documents every endpoint these changes touch.