Skip to main content

Changelog

While we're always shipping fixes and improvements, our team bundles new features, breaking changes, and other user-facing updates into regular releases. This page logs the changes to each version of Devvit.

To use the latest version of Devvit:

  1. Run npm install devvit@latest to update your CLI.
  2. Run npx devvit update app to update your @devvit dependencies.

Please note: you may see features available across Devvit packages that are not documented or noted in our changelog. These are experimental features that are not stable and are subject to change, or removal, from the platform. Please use caution when testing or implementing experimental features.

Release 0.13.10: Push Notifications Analytics (Experimental)

Release Date: July 27, 2026

You can now track push notification delivery and engagement from the App Analytics tab. New analytics include:

  • Push notification performance: View daily receives, clicks, and click-through rate across Summary, iOS, Android, and Web.
  • Daily CTR by notification body: Compare the click-through rate of individual notification messages over time and identify which content performs best.
  • CSV export: Download performance data for further analysis and reporting.

Note that push notifications are still an experimental feature, which means that you’ll need to apply to unlock the ability to use push notifications and track analytics for your app. Learn how to apply.

Settings Groups

You can now organize global and subreddit settings into labeled groups in devvit.json. Groups make it easier to structure related settings and improve navigation for apps with more complex configuration.

Mod Reports API Update

The modReportReasons field on Post and Comment has been deprecated in favor of modReports, which includes both the report reason and the report author for more complete moderation data.

Release 0.13.9: Faster Devvit CLI Uploads

Release Date: July 20, 2026

In this release, we improved Devvit CLI upload performance, with the biggest gains during playtest.

Release 0.13.8: Maintenance Update

Release Date: July 13, 2026

This release includes a few under-the-hood performance improvements and one dev-facing fix:

  • The user.toJSON() method now correctly includes fields specific to each User subclass, ensuring subclass-specific data is preserved during serialization.

Release 0.13.7: Devvit Journeys (GA) & Blob Storage (Experimental)

Release Date: July 7, 2026

Devvit Journeys is now generally available to give you end-to-end visibility into how users move through your app from start to finish!

Devvit Journeys provides:

  • An analytics dashboard to gain insights into session starts, completions, engagement, session frequency, and duration to better understand user progression and evaluate the effectiveness of your app.
  • Event receipts in API responses that indicate how telemetry events were processed, making it easier to validate telemetry behavior and troubleshoot integrations.

This release also includes our latest experimental feature: blob storage. You can store and serve files like images, documents, exports, and other media directly from your app. Blob storage provides a scalable, durable solution for managing large assets while keeping application state in Redis.

Breaking Change: Filter API Updates

The experimental filter APIs have been updated to accept an options object instead of separate parameters, aligning them with the rest of the SDK. This change affects reddit.filter(), post.filter(), and comment.filter().

Because these methods were marked as experimental, this breaking change was made to improve API consistency before they reach general availability.

Other Fixes:

  • Enhanced metadata: methods that return moderation-related users, such as getModerators() and getBannedUsers(), now include additional metadata. Depending on the method, this includes details such as when a user became a moderator, when a user was banned, and the duration of a ban.
  • Added support for Vite 8, which resolves the deprecation warnings that have appeared in projects created over the past few months.
  • Fixed an issue where the heightPixels parameter was ignored during post creation and always defaulted to 512. The specified heightPixels value is now correctly applied.

Release 0.13.6: External Endpoints and App Mentions Triggers (Limited Access)

Release Date: June 29, 2026

This release introduces two new limited-access features that expand how apps connect with external services and respond to events across Reddit: External Endpoints and App Mentions Triggers.

note

Because both features extend your app's capabilities beyond its installed subreddit, access is currently limited behind an allowlist. Devs can request access here. Priority access will be granted to moderation tools that are part of our App Migration Program.

External Endpoints

External Endpoints provide a secure way for external services to communicate with your Devvit app. Endpoints are externally accessible routes exposed by your app, making it easy to integrate with third-party services, webhooks, and other external systems while maintaining secure communication.

App Mention Triggers App Mention Triggers let Devvit apps respond whenever they're mentioned in comments anywhere on Reddit using the u/<AppName> syntax.

This enables apps to provide on-demand functionality that users can invoke directly from Reddit conversations, regardless of which subreddit the mention occurs in.

Other Fixes Additional improvements in this release include:

  • Increased visibility in your app’s installation history. Now whenever a moderator changes a setting for one of your installed apps, it'll appear in the portal.
  • Increased app slug length. App slugs can now be up to 20 characters.

Release 0.13.5: Improved Tracing

Release Date: June 23, 2026

In this release, we've improved trace propagation between web view and plugin calls. Apps running v0.13.5+ will have more complete traces, providing better observability and simplifying debugging and support.

Release 0.13.4: Updated Redis Docs

Release Date: June 15, 2026

In this release, we’ve updated our Redis documentation based on your feedback, adding clearer guidance around key design, data structures, shared states, and scheduled maintenance.

Release 0.13.3: Devvit Journeys: a Dashboard and Receipts

Release Date: June 8, 2026

If you’re enrolled in the Devvit Journeys beta, you’ll see a couple of new features in 0.13.3:

  • A new dashboard that surfaces your app’s activity and performance metrics—including starts, completions, engagement, session frequency, and duration. These insights help you understand how users progress through your app and evaluate the effectiveness of your design.
  • Event receipts included in the API responses that provide feedback on how telemetry events were processed. Receipts help you verify whether an event was recorded successfully or identify when it was skipped, rejected, rate limited, or could not be confirmed, making it easier to debug integrations and validate telemetry behavior.

Also in this release: we’ve expanded the available in-app purchase price tiers, giving you more flexibility to price products and subscriptions.

Release 0.13.2: More Maintenance

Release Date: June 2, 2026

Just a little more clean-up; pardon our dust!

Release 0.13.1: Maintenance Update

Release Date: June 2, 2026

No dev-facing changes today! This release just includes a few under-the-hood performance improvements.

Release 0.13.0: Logged Out Users, Push Notifications, App Telemetry, and More!

Release Date: May 26, 2026

We’re very excited to introduce Release 0.13.0, which introduces new features to attract logged out users, drive user engagement, and provide telemetry data to your game. We also have some breaking changes, which are going to be really important if your app currently uses Blocks functionality. Read on…

note

Upgrading to 0.13.0 is not required, but you should be aware that Blocks UI support will be removed from all clients (web, Android, iOS) on June 30, 2026.

Breaking Changes

Devvit Web

If you use Devvit Web (@devvit/web), there’s only one breaking change:

  • The splash and loading screen support has been removed from submitCustomPost(). Please use a dedicated splash entrypoint HTML page instead as shown in the project templates.

Old method:

return await reddit.submitCustomPost({
// Show platform splash screen inline and foo entrypoint in expanded mode.
splash: {
appDisplayName: "appDisplayName",
entry: "foo",
},
title: "hello",
});

New method:

return await reddit.submitCustomPost({
// Show foo entrypoint inline. Change this to a splash entrypoint if wanted.
entry: 'foo'
title: 'hello',
});

And we did a little housekeeping:

  • Deprecated inline for post entrypoints in devvit.json. This property has no effect, and is always implied for post entrypoints. There are no built in splash screens, and any entrypoint may be opened in expanded mode.

@devvit/public-api

If you use the old @devvit/public-api, Blocks UI is no longer supported in v0.13.0. These are the breaking changes:

  • Removed all custom post features from the Devvit singleton. This specifically includes addCustomPostType(), but also the ability to submit() custom posts and other Reddit API calls that operate on custom posts (setPostData(), setCustomPostPreview(), etc.).

    • Notably, menu actions and forms remain intact; apps can continue to provide interactivity through these mechanisms without porting to Devvit Web yet. (But this is deprecated, and support will be dropped in the future!).
    • Removed Blocks support from @devvit/payments. The usePayments() hook was removed, and payments now only supports Devvit Web apps.
    • Removed realtime and useChannel from the public-api. There is no UI to communicate with.
  • Removed Devvit.Context. You can import the context type from the public API package and should use that instead.

  • Removed obsolete @devvit/security and @devvit/pushnotif packages.

  • Remove obsolete key-value (Context.kvStore) plugin which had List() disabled for more than a year. Please use Redis directly.

Reddit API Changes

  • Added a new crosspostParentId field in the Post object to identify the original post for a crosspost.

New Features

  • Building for Logged Out Users. Reddit has an untapped resource for your apps: logged out users. We’ve given you a guide to design your game so that it can be played and shared with anyone, and you can prompt logged out users to subscribe to your game.

  • Push Notifications (experimental). Push notifications help drive engagement, increase player retention, and build habit loops for players by bringing players back into your game at the right moments. We’ve also included detailed support for adding streaks to your game to encourage daily play!

  • Devvit Journeys (experimental). We’ve added a new telemetry feature that tracks the full lifecycle of a user session. Devvit Journeys gives you a new way to understand how players move through your game session from start to finish, making it easier to see where users engage, where they drop off, and which moments lead to completion.

note

Experimental features are gated beta programs. Access to Push Notifications and Devvit Journeys is currently limited and requires approval before it can be functional in your app.