# Releases

## April 17, 2026

#### v2.29.0 Bubble Plugin | v2.26.0 JavaScript SDK

✨ New Features

* [Localization](https://docs.buildnatively.com/guides/integration/localization) – Expand your app’s global reach with native multi-language support. This includes AI-powered auto-translation for system permission strings (ATT, Camera, etc.) to ensure your app remains compliant across all App Store regions.
* [Native Audio Player](https://docs.buildnatively.com/guides/integration/audio-player) – A high-performance audio player designed for seamless playback. It supports background audio, streaming, and advanced metadata handling, making it perfect for podcasts, music, and media-heavy applications.

## March 11, 2026

### v2.28.0 Bubble Plugin | v2.25.2 JavaScript SDK

#### ✨ New Features

* [Apple ATT](/guides/integration/apple-att.md) - Gain control over iOS tracking permissions. You can now manually trigger the consent popup or check the authorization status to ensure your app is compliant with Apple’s privacy guidelines.

#### 🚀 Improvements

* iOS Tap Delay Optimization – We’ve the issue with delay for touch interactions on iOS.

## January 30, 2026

### v2.27.0 Bubble Plugin | v2.22.0 JavaScript SDK

#### 🚀 Improvements

* [In-app purchases](/guides/integration/in-app-purchases.md) - We have added support for Google Play's five proration modes. This allows you to customize how subscription changes (upgrades/downgrades) are handled - whether the change happens immediately with a price adjustment or at the start of the next billing cycle.

## December 18, 2025

### v2.26.0 Bubble Plugin | v2.20.0 JavaScript SDK

#### ✨ New Features

* [Custom Error Handler](/guides/integration/device-info.md) - You can now intercept errors to trigger your own custom workflows and UI logic, replacing default Error screen.
* [Service Worker Support](/natively-platform/features/service-worker.md) - Enable resource caching (including specific hosts) to significantly improve app loading speed and support offline capabilities.

#### 🚀 Improvements

* Dashboard: The app's plan is now displayed for each app individually on the Apps screen.
* Settings: Added a one-click Copy button next to the App ID in Settings for faster access.

## November 13, 2025

### v2.25.0 Bubble Plugin | v2.19.0 JavaScript SDK

#### ✨ New features

* [Send Custom Event](/guides/integration/custom-event.md) - This feature allows you to send custom events and associated metadata directly to your configured Analytics service provider (e.g., AppsFlyer, Facebook)
* [PDF Viewer](/guides/integration/pdf-viewer.md) - View PDF files instantly within the app environment, eliminating the need to download the document first or redirect the user to an external device browser

#### 🚀 Improvements

* Subscription Inactive Banner: Added a Refresh button to re-validate the app's plan status.

## v 2.12.0

* Custom [Loading](/natively-platform/appearance/launch-screen.md) and [Error](/natively-platform/appearance/network-screen.md) screens \[Beta]
* [Custom Notification Sound](/guides/integration/push-notifications-onesignal.md#bubble-custom-notification-sound) \[Beta]
* [Ability to request push permission on app launch (No SDK needed!)](/natively-platform/features/notifications/onesignal-notifications.md)&#x20;
* [Control Custom Loading screen visibility via SDK ](/guides/integration/loading-screen.md)
* [Android Status Bar customization](/natively-platform/appearance/style.md#status-bar-style)
* Small improvements and bug fixes&#x20;
* A fresh look at the Pricing page&#x20;
* Introducing graduated pricing for Lifetime for Agencies & Freelancers: The more you buy, the more you save (up to 50% off)!
* Apple Sign In Beta -> Release
* NFC Beta -> Release
* Admob Beta -> Release

***


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.buildnatively.com/natively-platform/releases.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
