---
description: Capawesome May 2026 update: the new Capawesome Platform, Cloud Console dark mode, AI build summaries via Ask AI, and three new Capacitor plugins.
title: May 2026: Platform, Dark Mode & AI Summaries - Capawesome
image: https://capawesome.io/docs/assets/images/social/blog/2026-may-update.png
---

[ Skip to content](#capawesome-may-2026-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)
* [  Navigation Bar ](#navigation-bar)
* [  OAuth ](#oauth)
* [  Purchases ](#purchases)
* [  Try Capawesome Cloud ](#try-capawesome-cloud)
* [  Conclusion ](#conclusion)

# Capawesome May 2026 Update[¶](#capawesome-may-2026-update "Permanent link")

The Capawesome May update is here — and it's our biggest one yet. 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](https://capawesome.io/assets/banners/cloud-build-and-deploy-capacitor-apps.png?t=1) ](https://capawesome.io/) 

## Blog[¶](#blog "Permanent link")

We published several new articles this month. Here are the highlights:

* [How to Use AI Agents in Capacitor App Development](/blog/how-to-use-ai-agents-in-capacitor-app-development/) — AI coding agents are great at web development but tend to fall apart the moment a Capacitor project crosses into native territory. We show how to set up an agent that can confidently support you across the entire app lifecycle — scaffolding, plugins, builds, signing, and deployments.
* [Capacitor Live Updates: A Complete Guide to OTA Updates](/blog/capacitor-live-updates-guide/) — A long-form guide covering how OTA updates work under the hood, the three core architectural choices (update strategy, versioning, delivery), code signing, production best practices, and a real-world end-to-end example.
* [Edge-to-Edge and Safe Areas in Capacitor: The Complete Guide](/blog/capacitor-edge-to-edge-and-safe-areas-guide/) — Edge-to-edge has been one of the rougher edges of building with Capacitor. We break down how the framework now ships proper edge-to-edge support out of the box and how to handle safe areas correctly on both platforms.

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

### Capawesome Platform[¶](#capawesome-platform "Permanent link")

This is the big one. We launched [Capawesome Platform](/blog/announcing-capawesome-platform/) — Capawesome Cloud and our Insider SDKs unified under one brand, one website, one onboarding flow, and one pricing system. It's the biggest change we've ever made, and almost every detail of it came directly from your feedback.

There are now [three clear pricing tracks](https://capawesome.io/pricing/): a **Platform** track that bundles Live Updates, Native Builds, App Store Publishing, Automations, and the Insider SDKs together; a **Live Updates** track for teams that already handle their own native builds; and an **SDKs** track for businesses that just need the libraries. Every plan now comes with a **14-day trial**, and we doubled the number of included Insider SDKs across all Platform plans.

We also switched Live Updates back to **unlimited updates with MAU-based pricing** — the simpler, more predictable model you asked us to bring back. Head over to the [announcement post](/blog/announcing-capawesome-platform/) for the full story behind the change.

### Ask AI[¶](#ask-ai "Permanent link")

Builds break and logs are long. Instead of scrolling through hundreds of lines of Gradle, Xcode, or npm output to find the actual error, you can now let AI do it for you. We launched [Capawesome Cloud Assist](/blog/announcing-capawesome-cloud-assist/) — a new AI surface inside the Cloud Console — and its first feature is [Ask AI](/docs/cloud/assist/ask-ai/).

On any failed build or deployment, members with write access see a new **Ask AI** button in the toolbar. One click turns the logs into a structured summary with three sections: the **cause** (the line that actually broke the job), an **explanation** in plain English, and a **suggested fix** — often with a ready-to-run snippet. You can copy the result straight into a PR description, a ticket, or a local AI coding agent like Claude Code or Cursor to apply the fix directly.

### Console Improvements[¶](#console-improvements "Permanent link")

The [Cloud Console](https://console.cloud.capawesome.io) received a batch of quality-of-life improvements this month:

* **Dark mode** — the Console now ships with full dark mode support, easier on the eyes during late-night deploys. Toggle it anytime in your settings, or use the new `Ctrl`/`Cmd` \+ `.` keyboard shortcut.
* **App overview page** — each app now has a dedicated overview page that surfaces its builds and deployments at a glance, plus a new Jobs page that lists builds and deployments across your organization. You can filter both by Git commit to quickly find what shipped.
* **Deploy after build** — you can now deploy a completed build directly from the build view, without manually kicking off a separate deployment afterward.

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

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

The [Capacitor Age Signals plugin](/docs/sdks/capacitor/age-signals/) added a new `DECLARED` status and an `ageRangeDeclaration` property to better support US age verification compliance. When you check age signals, you can now react to a self-declared age range in addition to verified results:

`[](#%5F%5Fcodelineno-0-1)import { AgeSignals } from '@capawesome/capacitor-age-signals';
[](#%5F%5Fcodelineno-0-2)
[](#%5F%5Fcodelineno-0-3)const { userStatus } = await AgeSignals.checkAgeSignals();
[](#%5F%5Fcodelineno-0-4)if (userStatus === 'DECLARED') {
[](#%5F%5Fcodelineno-0-5)  // The user provided a self-declared age range.
[](#%5F%5Fcodelineno-0-6)}
`

It also introduces a dedicated `SDK_VERSION_OUTDATED` error so you can detect and handle outdated platform SDK versions gracefully.

### Audio Recorder[¶](#audio-recorder "Permanent link")

The [Capacitor Audio Recorder plugin](/docs/sdks/capacitor/audio-recorder/) can now resume a recording automatically after an interruption — such as an incoming phone call. Pass the new `autoResumeAfterInterruption` option to `startRecording(...)` and listen for the new `recordingResumed` event:

`[](#%5F%5Fcodelineno-1-1)import { AudioRecorder } from '@capawesome-team/capacitor-audio-recorder';
[](#%5F%5Fcodelineno-1-2)
[](#%5F%5Fcodelineno-1-3)await AudioRecorder.startRecording({ autoResumeAfterInterruption: true });
[](#%5F%5Fcodelineno-1-4)
[](#%5F%5Fcodelineno-1-5)await AudioRecorder.addListener('recordingResumed', () => {
[](#%5F%5Fcodelineno-1-6)  console.log('Recording resumed after interruption');
[](#%5F%5Fcodelineno-1-7)});
`

This is available on iOS.

### Biometrics[¶](#biometrics "Permanent link")

The [Capacitor Biometrics plugin](/docs/sdks/capacitor/biometrics/) added three new methods to give you more insight into the device's biometric state before prompting the user:

`[](#%5F%5Fcodelineno-2-1)import { Biometrics } from '@capawesome-team/capacitor-biometrics';
[](#%5F%5Fcodelineno-2-2)
[](#%5F%5Fcodelineno-2-3)const { isLockedOut } = await Biometrics.isLockedOut();
[](#%5F%5Fcodelineno-2-4)const { isAllowed } = await Biometrics.isAllowed();
[](#%5F%5Fcodelineno-2-5)const { biometricTypes } = await Biometrics.getBiometricTypes();
`

Use `isLockedOut()` to detect when biometric authentication is temporarily blocked after too many failed attempts, `isAllowed()` to check whether the user has granted permission, and `getBiometricTypes()` to find out which biometric types the device supports.

### Bluetooth Low Energy[¶](#bluetooth-low-energy "Permanent link")

The [Capacitor Bluetooth Low Energy plugin](/docs/sdks/capacitor/bluetooth-low-energy/) received two improvements. On iOS, you can now pass a `showPowerAlert` option to `initialize(...)` to control whether the system displays an alert when Bluetooth is powered off:

`[](#%5F%5Fcodelineno-3-1)import { BluetoothLowEnergy } from '@capawesome-team/capacitor-bluetooth-low-energy';
[](#%5F%5Fcodelineno-3-2)
[](#%5F%5Fcodelineno-3-3)await BluetoothLowEnergy.initialize({ showPowerAlert: false });
`

On Android, you can now set a custom device name when advertising.

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

The [Capacitor Datetime Picker plugin](/docs/sdks/capacitor/datetime-picker/) gained a new `month` mode for the `present(...)` method. It lets users pick a month and year only — perfect for card expiry dates, billing periods, or a birth month:

`[](#%5F%5Fcodelineno-4-1)import { DatetimePicker } from '@capawesome-team/capacitor-datetime-picker';
[](#%5F%5Fcodelineno-4-2)
[](#%5F%5Fcodelineno-4-3)const { value } = await DatetimePicker.present({
[](#%5F%5Fcodelineno-4-4)  mode: 'month',
[](#%5F%5Fcodelineno-4-5)});
`

This mode is locale-aware, supports min/max constraints, and respects light and dark themes. It is available on Android and iOS.

### Formbricks[¶](#formbricks "Permanent link")

We are excited to announce the initial release of the [Formbricks plugin](/docs/sdks/capacitor/formbricks/)! It lets you embed [Formbricks](https://formbricks.com/) surveys natively in your app by bridging the official Formbricks iOS and Android SDKs. You can identify users, set attributes, and track in-app events to trigger the right survey at the right moment:

`[](#%5F%5Fcodelineno-5-1)import { Formbricks } from '@capawesome/capacitor-formbricks';
[](#%5F%5Fcodelineno-5-2)
[](#%5F%5Fcodelineno-5-3)await Formbricks.setup({
[](#%5F%5Fcodelineno-5-4)  appUrl: 'https://app.formbricks.com',
[](#%5F%5Fcodelineno-5-5)  environmentId: 'YOUR_ENVIRONMENT_ID',
[](#%5F%5Fcodelineno-5-6)});
[](#%5F%5Fcodelineno-5-7)await Formbricks.setUserId({ userId: 'user-123' });
[](#%5F%5Fcodelineno-5-8)await Formbricks.track({ action: 'button_pressed' });
`

This is available on Android and iOS.

### Grafana Faro[¶](#grafana-faro "Permanent link")

We are excited to announce the initial release of the [Grafana Faro plugin](/docs/sdks/capacitor/grafana-faro/)! It integrates [Grafana Faro](https://grafana.com/oss/faro/) for frontend observability — logs, events, errors, and measurements — with native crash reporting and ANR detection on top of web auto-instrumentation. Initialize it once with your collector URL, then push logs and errors from anywhere in your app:

`[](#%5F%5Fcodelineno-6-1)import { GrafanaFaro } from '@capawesome/capacitor-grafana-faro';
[](#%5F%5Fcodelineno-6-2)
[](#%5F%5Fcodelineno-6-3)await GrafanaFaro.initialize({
[](#%5F%5Fcodelineno-6-4)  app: { name: 'my-app', version: '1.0.0', environment: 'production' },
[](#%5F%5Fcodelineno-6-5)  instrumentations: { anrTracking: true, errors: true, nativeCrashReporting: true },
[](#%5F%5Fcodelineno-6-6)  url: 'https://faro-collector.grafana.net/collect/REPLACE_ME',
[](#%5F%5Fcodelineno-6-7)});
[](#%5F%5Fcodelineno-6-8)
[](#%5F%5Fcodelineno-6-9)await GrafanaFaro.pushLog({ level: 'info', message: 'User pressed sign-in button' });
`

This is available on Android, iOS, and Web.

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

The [Capacitor Media Session plugin](/docs/sdks/capacitor/media-session/) now supports a custom seek offset, so you can control how many seconds the skip-forward and skip-backward controls jump on Android and iOS.

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

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

The [Capacitor ML Kit Barcode Scanning plugin](/docs/sdks/capacitor/mlkit/barcode-scanning/) added support for the `readBarcodesFromImage(...)` method on the web. You can now scan barcodes from an existing image file across Android, iOS, and the web with a single API:

`[](#%5F%5Fcodelineno-7-1)import { BarcodeScanner } from '@capacitor-mlkit/barcode-scanning';
[](#%5F%5Fcodelineno-7-2)
[](#%5F%5Fcodelineno-7-3)const { barcodes } = await BarcodeScanner.readBarcodesFromImage({
[](#%5F%5Fcodelineno-7-4)  path: 'path/to/image.jpg',
[](#%5F%5Fcodelineno-7-5)});
`

### Navigation Bar[¶](#navigation-bar "Permanent link")

We are excited to announce the initial release of the [Navigation Bar plugin](/docs/sdks/capacitor/navigation-bar/)! It lets you customize the Android navigation bar from your web layer — set the background color, button style, and divider color, and toggle its visibility. For example, you can match the navigation bar to your app's theme and switch to light buttons:

`[](#%5F%5Fcodelineno-8-1)import { NavigationBar, Style } from '@capawesome/capacitor-navigation-bar';
[](#%5F%5Fcodelineno-8-2)
[](#%5F%5Fcodelineno-8-3)await NavigationBar.setColor({ color: '#ffffff' });
[](#%5F%5Fcodelineno-8-4)await NavigationBar.setStyle({ style: Style.Light });
`

This is available on Android.

### OAuth[¶](#oauth "Permanent link")

The [Capacitor OAuth plugin](/docs/sdks/capacitor/oauth/) added a `prefersEphemeralWebBrowserSession` option on iOS. When enabled, the authentication session does not share cookies or other browsing data with the user's browser, which forces a fresh login and avoids surfacing previously signed-in accounts:

`[](#%5F%5Fcodelineno-9-1)import { OAuth } from '@capawesome-team/capacitor-oauth';
[](#%5F%5Fcodelineno-9-2)
[](#%5F%5Fcodelineno-9-3)const result = await OAuth.login({
[](#%5F%5Fcodelineno-9-4)  configuration: { /* ... */ },
[](#%5F%5Fcodelineno-9-5)  prefersEphemeralWebBrowserSession: true,
[](#%5F%5Fcodelineno-9-6)});
`

This option is available on iOS.

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

The [Capacitor Purchases plugin](/docs/sdks/capacitor/purchases/) now supports monthly billing plans with a 12-month commitment on iOS 26.4 and later, giving you more flexibility in how you structure subscriptions.

## Try Capawesome Cloud[¶](#try-capawesome-cloud "Permanent link")

If you're looking for a powerful cloud platform to build, deploy, and manage your Capacitor apps, check out [Capawesome Cloud](/docs/cloud/). It provides native builds, live updates, app store publishing, and more — all in one place.

[Book a Capawesome Cloud Demo](https://cal.com/team/capawesome/cloud-demo)

## Conclusion[¶](#conclusion "Permanent link")

May was a landmark month. The launch of [Capawesome Platform](/blog/announcing-capawesome-platform/) brought Cloud and our Insider SDKs together under one brand and one simpler pricing system, while [Ask AI](/blog/announcing-capawesome-cloud-assist/) and Console dark mode made everyday work in the Cloud Console faster and friendlier. On the plugins side, three brand-new plugins — Navigation Bar, Grafana Faro, and Formbricks — joined a long list of feature updates across Datetime Picker, Biometrics, Audio Recorder, and more.

If you have any questions or need help, feel free to join the [Capawesome Discord server](https://discord.gg/VCXxSVjefW). And don't forget to subscribe to the [Capawesome newsletter](https://cloud.capawesome.io/newsletter) to stay updated on the latest news and updates.

June 11, 2026 

 Back to top 