Logo
Riven

Changelog

What shipped on Riven and when. Follow along by RSS.

Business, security and data processing pages

If you're evaluating Riven for production work, you can now check who runs it, how it's secured and how your data is handled without having to ask.

  • NewBusiness details page

    Our legal entity, MSME registration number and billing details, with instructions for verifying them on the government portal.

  • NewSecurity page

    What protects your apps and data, and an explicit list of what we don't have yet, including single-server hosting and the absence of formal certifications.

  • NewData Processing Agreement

    Published in full and applied automatically. Countersigned copies are available on request.

  • FixedCorrected billing claims on the site

    We were advertising GST invoices we aren't currently able to issue. That claim is gone, and the business page now states our GST position plainly.

Audit logs, roles and workspace transfer

Everything needed to run Riven as a team rather than as one person with the password.

  • NewAudit logs for every workspace

    Deploys, settings changes and membership changes are recorded, so you can see who did what and when.

  • NewRoles and permissions

    Each member gets only the access their role needs, across the dashboard, the API and the MCP server.

  • NewWorkspace transfer

    Hand a workspace over to a new owner without recreating services. Only the current owner can initiate a transfer.

  • FixedWorkspace switching

    Switching between workspaces no longer leaves stale data on screen, and permission checks now apply consistently on deploy and domain routes.

CLI, SDK and MCP server

Riven is now usable without opening the dashboard at all.

  • Newriven-cli

    Deploy, inspect and manage services from your terminal.

  • NewMCP server

    Connect Riven to an AI assistant and manage your deployments from it, with the same roles and permissions as everywhere else.

  • NewSDK and MCP documentation

    Full reference docs for both, with worked examples.

  • NewDeploy on Riven button

    Drop a button in your README so anyone can deploy your project in one click.

Custom domains with automatic SSL

  • NewCustom domain support

    Point your own domain at any service and get a free SSL certificate that renews automatically.

  • NewDNS setup guidance in the dashboard

    The exact records you need to add, with verification once they propagate.

  • FixedDomain allowances per plan

    Custom domain limits now apply correctly to the plan you're actually on.

Billing, plans and invoices

Rupee billing through Razorpay, with usage tracked against your plan so nothing gets billed by surprise.

  • NewSubscriptions and UPI checkout

    Pay in rupees by UPI, card or netbanking. No forex charges, no dollar invoices.

  • NewDownloadable invoices

    Every payment produces an invoice you can download from your billing page.

  • NewBandwidth tracking

    See how much of your plan's bandwidth you've used, updated as traffic comes in.

  • ImprovedClearer plan descriptions

    Plan pages now describe what you actually get, including the limits, rather than only the headline features.

Background workers and scheduled jobs

  • NewWorker deployments

    Run background processes alongside your app, deployed from the same repository.

  • NewCron jobs

    Schedule recurring tasks. Schedules are interpreted in IST, so you don't have to convert from UTC in your head.

  • FixedWorker and cron detection

    Riven now reliably detects which services in a repository are workers and which are web services.

Live logs, build history and metrics

Enough visibility to debug a failing deploy without asking anyone for help.

  • NewLive runtime logs

    Stream logs from a running service directly in the dashboard.

  • NewBuild history

    Every build is kept with its full log, so you can compare a broken deploy against the last one that worked.

  • NewMetrics per service

    CPU, memory and request volume over time.

  • NewHealth checks and per-app settings

    Configure a health check path so a bad deploy doesn't take traffic.

  • FixedDuplicate and dropped log lines

    Fixed several websocket issues that caused logs to repeat or stop streaming partway through.

More frameworks supported

  • NewFastAPI and Flask

    Both detected automatically, with sensible build and start commands.

  • NewVue and Vite

    Static builds detected and served from the CDN edge.

  • NewMonorepo support

    Deploy a service from a subdirectory of a larger repository.

  • NewPublic repository support

    Deploy from a public repo without connecting a GitHub account first.

Tighter GitHub integration

  • NewDeployment status on commits

    Riven reports build and deploy status back to GitHub, so you can see it in your pull requests.

  • NewPreview screenshots

    A screenshot of each deploy, so you can tell at a glance whether the right version is live.

  • FixedGitHub installation and setup

    Several fixes to app installation, token handling and repository access.

Account and sign-in improvements

  • NewSign in with Google

    Alongside GitHub sign-in.

  • NewPassword reset

    Reset your password from the sign-in screen.

  • FixedSign-out and verification redirects

    Signing out now clears session state properly, and verification links land where they should.

Scale to zero on free services

Free web services now sleep when idle and wake on the next request, which is what keeps the free tier free.

  • NewSleep and wake for idle services

    Services on the free plan sleep after a period without traffic and start again when a request arrives. Paid plans stay always-on with no cold starts.

  • ImprovedDeploy rollout reliability

    A new version is only sent traffic once the container reports ready, so a failing deploy doesn't replace a working one.

Correct client IPs behind the proxy

  • FixedClient IP forwarding

    Applications now receive the real visitor IP rather than the proxy's. Documentation covers the Nginx configuration if you terminate requests yourself.

  • NewClient IP documentation

    How to read the forwarded IP correctly in each supported framework.