urBackend Changelog - Release Notes, SDK Updates & Feature Announcements
Product
Features Pricing Changelog
Solutions
Use Cases MongoDB vs Firebase vs Supabase
Developers
Developers Docs Blog
PRODUCT EVOLUTION

What's new in urBackend

Track weekly releases, engine improvements, and new capabilities shipped across our dashboard, public API, and client SDKs.

2026-09-14 v0.17.0

September 2026 Update

Official release updates for September 2026.

New Features

  • replyTo on transactional mailPOST /mail/send and POST /mail/send/batch now accept an optional replyTo field (a single address or an array of addresses). When set, replies from recipients route to those addresses instead of your verified from sender. Available in the REST API, TypeScript SDK (mail.send / mail.sendBatch), and Python SDK. See Send mail and Mail SDK. in #402)

Bug Fixes

  • Empty mail bodies are now rejected up-front — Mail requests without any content (both html and text empty or whitespace) now fail validation with a 400 before hitting the mail queue, instead of enqueuing an empty message. Whitespace-only subjects are also rejected. See Send mail. in #402)
2026-08-31 v0.16.0

August 2026 Update

Official release updates for August 2026.

New Features

  • Permanently delete documents — The Database page trash view now has a permanent delete button next to restore. After a confirmation prompt, the document is removed immediately (no 30-day wait) and your database quota is reclaimed right away. See Permanent deletion. in #403)
  • Granular presigned upload methods in the SDK@urbackend/sdk 0.4.8 exposes storage.requestUploadUrl and storage.confirmUpload, plus a static uploadToPresignedUrl helper, so you can generate a signed URL on your server and let a browser client upload directly to cloud storage without exposing your secret key. See Storage SDK. in #401)

Improvements

  • Data fetch limit raised to 1000 — The limit query parameter on data reads now accepts up to 1000 documents per request, up from 100. The default stays 100. See Limits and quotas. in 9895b5d and 759b694)
  • No 10 MB cap for bring-your-own storage — Uploads to projects connected to external (BYOD) storage no longer hit the 10 MB per-file limit. The limit still applies to urBackend-hosted storage, and the 413 error message now states the exact cap. See Storage limits. in 6e68950)
  • More accurate database usage tracking — Inserts, edits, and permanent deletes now measure actual BSON document size when updating your databaseUsed quota, so reported usage matches what's stored. in #403)
  • Publishable key masked by default — The dashboard now masks your pk_live publishable key in API responses and in the UI until you reveal it. in 282e8d2)

Bug Fixes

  • Soft-deleted documents excluded from populated refs — Reads that populate Ref fields no longer return trashed documents unless you pass include_deleted=true. in 54d34ee)
  • Create Collection showed empty collections — Fixed a missing response wrapper that made collections appear empty on the Create Collection page. in 54612b1)
  • Edit Collection loads safely — The Edit Collection form now shows a loading skeleton while data loads, preventing edits from being saved against stale state. in 86aadcd)
  • SDK works without Blob@urbackend/sdk 0.4.8 guards Blob instanceof checks so storage uploads work in runtimes where Blob is undefined. in #401)
2026-06-29 v0.14.0

June 2026 Update

Official release updates for June 2026.

Bug Fixes

  • Normalized email storage and lookup handling (#327)
  • Invalidated API key cache on deletion (#328)
  • Fixed resource exhaustion in consumer export worker (#254)
2026-05-25 v0.14.0

May 2026 Update

Official release updates for May 2026.

Bug Fixes

  • Handle 423 login lockout with retry countdown
  • Address PR review feedback for AI Query Builder
  • Resolve remaining review issues from PR #124
  • Make database empty‑state cURL snippet RLS‑aware to prevent 403 errors
2026-04-30 v0.14.0

April 2026 Update

Official release updates for April 2026.

Bug Fixes

  • Fixed JS SDK private-RLS read compatibility by forwarding Bearer tokens on getAll, getOne, and count
  • Fixed getAll response handling to correctly unwrap { items, total, page, limit }
  • Updated SDK guidance to clarify public-read vs private token requirements
COMMUNITY & RELEASES

Shape what ships next

All registered developers receive product releases and architecture updates directly. Follow our GitHub releases or chat directly with the team on Discord.