New features
- AI Collection Creator — Describe what you’re building (for example, “a food delivery app”) and the AI Collection Creator designs a MongoDB schema for you in a chat-style workspace, then bulk-inserts every collection into your project with one click. Open Create Collection and switch to the AI tab to try it. (by @yash-pouranik in #392)
- Interactive Schema Canvas — A new ERD-style Schema Graph view visualizes your collections and their references. Pan, zoom, and toggle between chat and canvas views inside the AI Collection Creator, or open the Schema Graph directly from Database → view mode (alongside Table, List, and JSON) to inspect your project’s schema. (by @yash-pouranik in #393 and
1f89774) - Default field values in collections — When defining collection fields (both manually and via the AI Collection Creator), you can now set a default value that’s applied to new documents when the field is omitted. Collections must have at least one field. (by @yash-pouranik in #394)
- Model selector in AI Collection Creator — Pick which Groq model powers your AI Collection Creator chat from a dropdown in the composer. All supported Groq models are available; unsupported models degrade gracefully with a clear message. (by @yash-pouranik in
23e1d30) - Skip the onboarding project step — First-time users can now skip creating a project during onboarding and jump straight into the dashboard. (by @yash-pouranik in
754db92) - New landing page — The urBackend landing page has been redesigned with a sharp, geometric aesthetic and interactive WebGL visuals. Pricing upgrade links from the dashboard now route to the new landing page. (by @yash-pouranik in #395 and
c4ba2d7)
Improvements
- AI quota usage in Account Settings — The AI Integration (BYOK) section of Account Settings now shows your current platform-key AI session usage against your plan cap, so you can see how many sessions are left before you need a BYOK key. See BYOK for AI. (by @yash-pouranik in
231edc9) - AI Collection Creator rate limiting and reliability — The AI Collection Creator now uses atomic session reservations, handles recursive and nested-object schemas correctly, returns friendlier errors on LLM validation failures, and disables stale suggestions after a reset. (by @yash-pouranik in #393)
- Polished Collection Creator UI — The Create Collection page has a redesigned, ChatGPT-style conversational workspace with an anchored bottom composer, refined spacing and padding across the schema canvas, and improved responsive behavior. Standard
shadcninputs and checkboxes replace ad-hoc controls throughout. (by @yash-pouranik in #393 and #394) - Denser Database page — The Database page layout is tighter, with reclaimed empty space and fixed light-theme color regressions. (by @yash-pouranik in
7c4765d)
Bug fixes
- Bulk collection creation limit check — Fixed a bug where the collection-limit check pulled the wrong project ID during bulk creation, blocking valid AI Collection Creator inserts. (by @yash-pouranik in
4b52148) - Database pagination loop — Fixed a bug that reset the Database page pagination to page 1 in a loop. Also corrected the developer BYOK endpoint used by the dashboard. (by @yash-pouranik in
7671934) - AI schema validation — The AI Collection Creator now produces valid default
itemsforArrayfields, a validrefTargetforReffields, and non-empty nestedfieldsforObjectfields, so generated schemas insert cleanly. (by @yash-pouranik in #393) - Post-confirmation guidance — After the AI confirms a schema, the chat now tells you to click Insert All instead of implying the collection has already been created. (by @yash-pouranik in #393)
Improvements
- Settings info popovers with docs links — Every settings form across the dashboard (project settings, account settings, database, storage, allowed domains, mail templates, integrations, PATs) now has an
ibutton next to each field that opens a popover with a plain-language description and a Learn more link to the relevant docs page. Click the icon to read what the setting does before you change it. (by @yash-pouranik in #389)
Bug fixes
- SDK cross-domain auth —
@urbackend/sdk0.4.7and@urbackend/react0.2.7fix silent session refresh when the dashboard and API are on different domains. The SDK now persists the access token and refresh token inlocalStorage(ub_auth_token,ub_refresh_token) and sends the refresh token in thex-refresh-tokenheader instead of relying on an HTTP-only cookie, so sessions survive page reloads on cross-origin deployments where third-party cookies are blocked.auth.setToken(accessToken, refreshToken)now accepts an optional refresh token;auth.getRefreshToken()andauth.setRefreshToken()are exposed for advanced use. No app changes are required — upgrade both packages together. (by @yash-pouranik in #389)
New features
- BYOK for AI — Bring your own Groq API key so AI Query Builder requests use your key directly, with no urBackend-side session cap. Falls back to project-level, then developer-level, then the platform key. See BYOK for AI. (by @yash-pouranik in #383)
- BYOK dashboard UI — Add, rotate, and remove your Groq BYOK key from the dashboard. Keys are masked in API responses. See BYOK for AI. (by @yash-pouranik in #384)
- BYOD dual-server database validation — Bring-your-own MongoDB connections are now validated from both the dashboard API and public API before they’re saved. The dashboard shows both public IPs to whitelist in your MongoDB Atlas allowlist. See Connect your own MongoDB. (by @yash-pouranik in #371)
Improvements
- AI session limits and plan enforcement — Platform AI usage is now restricted for Pro-tier users without a BYOK key, with clearer
403responses when the monthly session cap is reached. See Plan-tier behavior. (by @yash-pouranik in #383)
Bug fixes
- Audit log author email — Config change entries now correctly show the author’s email in the audit log. (by @yash-pouranik in
daf6659) /meendpoint — Fixed aMongoServerErrorcaused by mixed projection exclusions when fetching the current user. (by @yash-pouranik in4fe8062)- Get single project response shape — Restored the direct project object return format for
getSingleProjectand added safe unwrapping across the frontend. (by @yash-pouranik inb0c68b9) - AI controller crash on save — Fixed a
ReferenceError: allowedFields is not definedwhen saving a BYOK key. (by @yash-pouranik incacecdc) - SDK auth —
@urbackend/sdkand@urbackend/reactnow keep tokens in memory instead oflocalStorage, and refresh tokens persist correctly across cross-origin requests. Bumped@urbackend/sdkto0.4.6and@urbackend/reactto0.2.6. (by @yash-pouranik in8a678cb) - Export email delivery — Fixed the
fromfield on export emails so exports are delivered reliably. (by @yash-pouranik ine4cfd7a)
New features
- Config History Page (UI) — Display audit logs for project configuration changes. (#374 by @VivekTekwani021)
- Project Configuration Change Log (API) — View a log of changes made to project configurations. (#373 by @VivekTekwani021)
- Clone Project Template — Clone existing project templates to create new projects. (#367 by @yash-pouranik)
- Edit Collection — Ability to edit existing collections from the dashboard. (#364 by @yash-pouranik)
- Astro Landing Migration — Migrated the urBackend landing page to Astro for better performance. (#363 by @yash-pouranik)
- Project Templates and SDK Demos — Added project templates, a Python SDK demo, and a quickstart script. (#359 by @Nitin-kumar-yadav1307)
Improvements
- LRU Connection Cache and Circuit Breakers — Implement connection caching and circuit breakers for improved performance and reliability. (#370 by @yash-pouranik)
- Google Site Verification — Add meta tag for Google site verification. (#368 by @yash-pouranik)
- Settings Page Refactor — Refactored the settings page into a clean tabbed layout with a dedicated integrations section. (#365 by @yash-pouranik)
- Redesigned Integrations Page — New Appwrite-style provider grid for integrations. (#366 by @yash-pouranik)
Bug fixes
- Update clone instructions and SDK dependencies for all examples. (#362 by @Nitin-kumar-yadav1307)
