---
description: The Capawesome November update is here! This update includes new features and improvements for Capawesome Cloud and our Plugins.
title: Capawesome November 2025 Update - Capawesome
image: https://capawesome.io/docs/assets/images/social/blog/2025-november-update.png
---

[ Skip to content](#capawesome-november-2025-update) 

[ 🔐 Introducing the **Capacitor Vault** plugin — store secrets behind biometrics or a device passcode.](/blog/announcing-the-capacitor-vault-plugin/) 

* [  SDKs ](/docs/sdks/)
* [  Formbricks ](/docs/sdks/capacitor/formbricks/)
* [  Geocoder ](/docs/sdks/capacitor/geocoder/)
* [  Google Sign-In ](/docs/sdks/capacitor/google-sign-in/)
* [  Grafana Faro ](/docs/sdks/capacitor/grafana-faro/)
* [  libSQL ](/docs/sdks/capacitor/libsql/)
* [  Live Update ](/docs/sdks/capacitor/live-update/)
* [  Managed Configurations ](/docs/sdks/capacitor/managed-configurations/)
* [  Media Session ](/docs/sdks/capacitor/media-session/)
* [  ML Kit ](/docs/sdks/capacitor/mlkit/)
* [  Navigation Bar ](/docs/sdks/capacitor/navigation-bar/)
* [  NFC ](/docs/sdks/capacitor/nfc/)
* [  OAuth ](/docs/sdks/capacitor/oauth/)
* [  Pedometer ](/docs/sdks/capacitor/pedometer/)
* [  Photo Editor ](/docs/sdks/capacitor/photo-editor/)
* [  PostHog ](/docs/sdks/capacitor/posthog/)
* [  Printer ](/docs/sdks/capacitor/printer/)
* [  Purchases ](/docs/sdks/capacitor/purchases/)
* [  RealtimeKit ](/docs/sdks/capacitor/realtimekit/)
* [  Screen Orientation ](/docs/sdks/capacitor/screen-orientation/)
* [  Screenshot ](/docs/sdks/capacitor/screenshot/)
* [  Secure Preferences ](/docs/sdks/capacitor/secure-preferences/)
* [  Speech Recognition ](/docs/sdks/capacitor/speech-recognition/)
* [  Speech Synthesis ](/docs/sdks/capacitor/speech-synthesis/)
* [  Share Target ](/docs/sdks/capacitor/share-target/)
* [  Square Mobile Payments ](/docs/sdks/capacitor/square-mobile-payments/)
* [  SQLite ](/docs/sdks/capacitor/sqlite/)
* [  Superwall ](/docs/sdks/capacitor/superwall/)
* [  Torch ](/docs/sdks/capacitor/torch/)
* [  Vault ](/docs/sdks/capacitor/vault/)
* [  Wifi ](/docs/sdks/capacitor/wifi/)
* [  Zip ](/docs/sdks/capacitor/zip/)
* [  Cordova ](/docs/sdks/cordova/)
* [  Cloud ](/docs/cloud/)
* [  Integrations ](/docs/cloud/live-updates/integrations/)
* Concepts
* Reference
* [  Troubleshooting ](/docs/cloud/live-updates/troubleshooting/)
* [  FAQ ](/docs/cloud/live-updates/faq/)
* [  Native Builds ](/docs/cloud/native-builds/)
* [  Set Up Environments ](/docs/cloud/native-builds/environments/)
* [  Overwrite Native Configurations ](/docs/cloud/native-builds/native-configurations/)
* [  Auto-Increment Build Numbers ](/docs/cloud/native-builds/auto-incrementing-build-numbers/)
* [  Configure the Web Build Script ](/docs/cloud/native-builds/web-build-script/)
* [  Build from a Monorepo ](/docs/cloud/native-builds/monorepo/)
* [  Use pnpm or Yarn ](/docs/cloud/native-builds/package-managers/)
* [  Install Private npm Packages ](/docs/cloud/native-builds/npm-private-registry/)
* [  Override the Java Version ](/docs/cloud/native-builds/override-java-version/)
* [  Custom iOS Provisioning Profiles ](/docs/cloud/native-builds/custom-ios-provisioning-profiles/)
* [  Build without Git ](/docs/cloud/native-builds/build-without-git/)
* [  Access Git Behind a Firewall ](/docs/cloud/native-builds/firewall-access/)
* [  Integrations ](/docs/cloud/native-builds/integrations/)
* Reference
* [  Troubleshooting ](/docs/cloud/native-builds/troubleshooting/)
* [  FAQ ](/docs/cloud/native-builds/faq/)
* [  App Store Publishing ](/docs/cloud/app-store-publishing/)
* [  Submit a Build ](/docs/cloud/app-store-publishing/submit-a-build/)
* [  Submit Automatically After a Build ](/docs/cloud/app-store-publishing/submit-automatically/)
* [  Troubleshooting ](/docs/cloud/app-store-publishing/troubleshooting/)
* [  FAQ ](/docs/cloud/app-store-publishing/faq/)
* [  Automations ](/docs/cloud/automations/)
* [  Reference ](/docs/cloud/automations/reference/)
* [  Troubleshooting ](/docs/cloud/automations/troubleshooting/)
* [  FAQ ](/docs/cloud/automations/faq/)
* [  Assist ](/docs/cloud/assist/)
* [  CLI ](/docs/cloud/cli/)
* APIs and SDKs
* [  Webhooks ](/docs/cloud/webhooks/)
* [  Integrations ](/docs/cloud/integrations/)
* Account
* [  Organization ](/docs/cloud/organizations/)
* [  Two-Factor Enforcement ](/docs/cloud/organizations/two-factor-authentication/)
* [  Audit Logs ](/docs/cloud/organizations/audit-logs/)
* [  Billing ](/docs/cloud/organizations/billing/)
* [  License Keys ](/docs/cloud/license-keys/)
* [  AI ](/docs/ai/)
* [  Insiders ](/docs/insiders/)
* [  Billing & Plans ](/docs/insiders/billing-and-plans/)
* [  FAQ ](/docs/insiders/faq/)
* [  License ](https://capawesome.io/legal/eula/)
* [  Support ](/docs/support/)
* [  Contributing ](/docs/contributing/)
* Contributing code
* [  Code of Conduct ](/docs/contributing/code-of-conduct/)
* [  Questions ](https://docs.github.com/en/discussions/collaborating-with-your-community-using-discussions/participating-in-a-discussion#creating-a-discussion)
* [  Blog ](/blog/)
* Categories

* [  Plugins ](#plugins)
* [  Media Session ](#media-session)
* [  ML Kit ](#ml-kit)
* [  Posthog ](#posthog)
* [  Purchases ](#purchases)
* [  Screen Orientation ](#screen-orientation)

# Capawesome November 2025 Update[¶](#capawesome-november-2025-update "Permanent link")

The Capawesome November update is here! This update includes new features and improvements for [Capawesome Cloud](/docs/cloud/) and our [Plugins](/docs/sdks/capacitor/). Let's take a look at the most important changes.

[ ![Build and deploy your Capacitor app with Capawesome Cloud](../../assets/external/cloud.capawesome.io/assets/banners/cloud-build-and-deploy-capacitor-apps.69628c3f.png) ](/) 

## Cloud[¶](#cloud "Permanent link")

### Native Builds[¶](#native-builds "Permanent link")

We are excited to announce the launch of Native Builds for [Capawesome Cloud](/docs/cloud/), a production-ready cloud platform for compiling iOS and Android applications. This service eliminates the need for developers to maintain local CI/CD infrastructure or complex build configurations.

Native Builds provides pre-optimized environments with current Node.js, Java, and Xcode versions running on macOS 15 with M4 instances. You can connect your GitHub, GitLab, Bitbucket, or Azure DevOps repositories and trigger builds manually or automatically. The platform executes builds 3-5x faster compared to traditional CI/CD platforms like GitHub Actions.

The service connects directly to TestFlight, the App Store, and Google Play Store, allowing one-click submissions following successful builds. You can also use the CLI to trigger builds from any operating system—Windows, Linux, or macOS—without requiring Xcode or Android Studio installation locally.

Check out our [announcement post](/blog/announcing-capawesome-cloud-native-builds/) to learn more about Native Builds and how to get started.

## Plugins[¶](#plugins "Permanent link")

### Age Signals[¶](#age-signals "Permanent link")

The [Capacitor Age Signals plugin](/docs/sdks/capacitor/age-signals/) has been updated to version 0.1.1 and now includes support for iOS using the official `DeclaredAgeRange` API. This allows developers to access age-related signals on iOS devices, enabling age-appropriate content delivery and compliance with age-related regulations.

### Audio Player[¶](#audio-player "Permanent link")

The [Capacitor Audio Player plugin](/docs/sdks/capacitor/audio-player/) has received several bug fixes and improvements. Notably, we have added a new `stop` event that is emitted when audio playback stops. Additionally, we fixed an issue on Android where audio would continue playing even after the app was destroyed, and improved audio focus handling on Android to ensure proper playback behavior.

### Datetime Picker[¶](#datetime-picker "Permanent link")

The [Capacitor Datetime Picker plugin](/docs/sdks/capacitor/datetime-picker/) now includes a new [cancel()](/docs/sdks/capacitor/datetime-picker/#cancel) method that dismisses an active datetime picker dialog. This is useful when you need to programmatically close the picker without waiting for user interaction, such as when implementing timeout logic or conditional cancellation based on app state changes.

`[](#%5F%5Fcodelineno-0-1)import { DatetimePicker } from '@capawesome-team/capacitor-datetime-picker';
[](#%5F%5Fcodelineno-0-2)import { App } from '@capacitor/app';
[](#%5F%5Fcodelineno-0-3)
[](#%5F%5Fcodelineno-0-4)App.addListener('appStateChange', ({ isActive }) => {
[](#%5F%5Fcodelineno-0-5)  if (!isActive) {
[](#%5F%5Fcodelineno-0-6)    DatetimePicker.cancel();
[](#%5F%5Fcodelineno-0-7)  }
[](#%5F%5Fcodelineno-0-8)});
`

If there is no active picker, this method does nothing. This method is available on Android and iOS.

### Firebase[¶](#firebase "Permanent link")

#### Authentication[¶](#authentication "Permanent link")

The [Capacitor Firebase Authentication plugin](/docs/sdks/capacitor/firebase/authentication/) now includes a new [getIdTokenResult(...)](/docs/sdks/capacitor/firebase/authentication/#getidtokenresult) method that retrieves a deserialized JSON Web Token (JWT) containing user identification data. This provides detailed token information beyond just the token string, including authentication time, expiration time, sign-in provider, and custom claims.

`[](#%5F%5Fcodelineno-1-1)import { FirebaseAuthentication } from '@capawesome-team/capacitor-firebase-authentication';
[](#%5F%5Fcodelineno-1-2)
[](#%5F%5Fcodelineno-1-3)const getTokenDetails = async () => {
[](#%5F%5Fcodelineno-1-4)  const currentUser = await FirebaseAuthentication.getCurrentUser();
[](#%5F%5Fcodelineno-1-5)  if (!currentUser) {
[](#%5F%5Fcodelineno-1-6)    return;
[](#%5F%5Fcodelineno-1-7)  }
[](#%5F%5Fcodelineno-1-8)
[](#%5F%5Fcodelineno-1-9)  const result = await FirebaseAuthentication.getIdTokenResult({
[](#%5F%5Fcodelineno-1-10)    forceRefresh: true
[](#%5F%5Fcodelineno-1-11)  });
[](#%5F%5Fcodelineno-1-12)
[](#%5F%5Fcodelineno-1-13)  console.log('Token claims:', result.claims);
[](#%5F%5Fcodelineno-1-14)  console.log('Expires:', new Date(result.expirationTime));
[](#%5F%5Fcodelineno-1-15)};
`

This is particularly useful when you need to inspect token claims or verify authentication details programmatically.

### Media Session[¶](#media-session "Permanent link")

The [Capacitor Media Session plugin](/docs/sdks/capacitor/media-session/) has received a bug fix that ensures the media session is properly stopped when the app is closed on Android. This prevents media controls from remaining active after the app has been destroyed.

### ML Kit[¶](#ml-kit "Permanent link")

#### Barcode Scanning[¶](#barcode-scanning "Permanent link")

The [ML Kit Barcode Scanning](/docs/sdks/capacitor/mlkit/barcode-scanning/) plugin now supports an `autoZoom` option for the [scan(...)](/docs/sdks/capacitor/mlkit/barcode-scanning/#scan) method on Android. When enabled, this feature automatically adjusts the camera's zoom to optimize barcode detection, enhancing the scanning experience by dynamically focusing on barcodes at various distances.

`[](#%5F%5Fcodelineno-2-1)import { BarcodeScanner, BarcodeFormat } from '@capawesome-team/capacitor-mlkit-barcode-scanning';
[](#%5F%5Fcodelineno-2-2)
[](#%5F%5Fcodelineno-2-3)const scan = async () => {
[](#%5F%5Fcodelineno-2-4)  const { barcodes } = await BarcodeScanner.scan({
[](#%5F%5Fcodelineno-2-5)    formats: [BarcodeFormat.QrCode],
[](#%5F%5Fcodelineno-2-6)    autoZoom: true,
[](#%5F%5Fcodelineno-2-7)  });
[](#%5F%5Fcodelineno-2-8)  return barcodes;
[](#%5F%5Fcodelineno-2-9)};
`

This option is available on Android.

### Posthog[¶](#posthog "Permanent link")

The [Capacitor PostHog plugin](/docs/sdks/capacitor/posthog/) now supports session replay functionality, allowing you to record and playback user interactions within your Capacitor app. This feature captures visual snapshots of user sessions, enabling you to understand user behavior and troubleshoot issues.

You can enable session replay by setting `enableSessionReplay: true` in your configuration:

`[](#%5F%5Fcodelineno-3-1)import { CapacitorConfig } from '@capacitor/cli';
[](#%5F%5Fcodelineno-3-2)
[](#%5F%5Fcodelineno-3-3)const config: CapacitorConfig = {
[](#%5F%5Fcodelineno-3-4)  plugins: {
[](#%5F%5Fcodelineno-3-5)    Posthog: {
[](#%5F%5Fcodelineno-3-6)      apiKey: 'your_key',
[](#%5F%5Fcodelineno-3-7)      enableSessionReplay: true,
[](#%5F%5Fcodelineno-3-8)      sessionReplayConfig: {
[](#%5F%5Fcodelineno-3-9)        screenshotMode: false,
[](#%5F%5Fcodelineno-3-10)        maskAllTextInputs: true,
[](#%5F%5Fcodelineno-3-11)        captureNetworkTelemetry: true
[](#%5F%5Fcodelineno-3-12)      }
[](#%5F%5Fcodelineno-3-13)    }
[](#%5F%5Fcodelineno-3-14)  }
[](#%5F%5Fcodelineno-3-15)};
`

The plugin provides granular control over what data is captured, including options to mask text inputs and images, enable network telemetry, and control the snapshot interval. Check out the [documentation](/docs/sdks/capacitor/posthog/) to learn more about session replay configuration options.

### Purchases[¶](#purchases "Permanent link")

The [Capacitor Purchases plugin](/docs/sdks/capacitor/purchases/) now supports Android, bringing in-app purchase functionality to both Android and iOS platforms. This plugin provides a simple API for managing purchases, subscriptions, and product information across mobile platforms.

### Screen Orientation[¶](#screen-orientation "Permanent link")

The [Capacitor Screen Orientation plugin](/docs/sdks/capacitor/screen-orientation/) has been updated to make the `LockOptions` parameter optional for the [lock(...)](/docs/sdks/capacitor/screen-orientation/#lock) method. If no options are provided, the method now locks the screen orientation to the current orientation by default.

`[](#%5F%5Fcodelineno-4-1)import { ScreenOrientation } from '@capawesome-team/capacitor-screen-orientation';
[](#%5F%5Fcodelineno-4-2)
[](#%5F%5Fcodelineno-4-3)const lock = async () => {
[](#%5F%5Fcodelineno-4-4)  await ScreenOrientation.lock();
[](#%5F%5Fcodelineno-4-5)};
`

This makes it easier to quickly lock the screen to its current orientation without needing to specify the orientation type explicitly.

June 8, 2026 

 Back to top 