Skip to content

Capawesome May 2026 Update

The Capawesome May update is here — and it's our biggest one yet. This update includes new features and improvements for Capawesome Cloud and our Plugins. Let's take a look at the most important changes.

Blog

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

  • 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 — 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 — 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

Capawesome Platform

This is the big one. We launched 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: 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 for the full story behind the change.

Ask AI

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 — a new AI surface inside the Cloud Console — and its first feature is 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

The Cloud Console 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

Age Signals

The Capacitor Age Signals plugin 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:

import { AgeSignals } from '@capawesome/capacitor-age-signals';

const { userStatus } = await AgeSignals.checkAgeSignals();
if (userStatus === 'DECLARED') {
  // The user provided a self-declared age range.
}

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

Audio Recorder

The Capacitor Audio Recorder plugin 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:

import { AudioRecorder } from '@capawesome-team/capacitor-audio-recorder';

await AudioRecorder.startRecording({ autoResumeAfterInterruption: true });

await AudioRecorder.addListener('recordingResumed', () => {
  console.log('Recording resumed after interruption');
});

This is available on iOS.

Biometrics

The Capacitor Biometrics plugin added three new methods to give you more insight into the device's biometric state before prompting the user:

import { Biometrics } from '@capawesome-team/capacitor-biometrics';

const { isLockedOut } = await Biometrics.isLockedOut();
const { isAllowed } = await Biometrics.isAllowed();
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

The Capacitor Bluetooth Low Energy plugin 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:

import { BluetoothLowEnergy } from '@capawesome-team/capacitor-bluetooth-low-energy';

await BluetoothLowEnergy.initialize({ showPowerAlert: false });

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

Datetime Picker

The Capacitor Datetime Picker plugin 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:

import { DatetimePicker } from '@capawesome-team/capacitor-datetime-picker';

const { value } = await DatetimePicker.present({
  mode: 'month',
});

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

Formbricks

We are excited to announce the initial release of the Formbricks plugin! It lets you embed Formbricks 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:

import { Formbricks } from '@capawesome/capacitor-formbricks';

await Formbricks.setup({
  appUrl: 'https://app.formbricks.com',
  environmentId: 'YOUR_ENVIRONMENT_ID',
});
await Formbricks.setUserId({ userId: 'user-123' });
await Formbricks.track({ action: 'button_pressed' });

This is available on Android and iOS.

Grafana Faro

We are excited to announce the initial release of the Grafana Faro plugin! It integrates Grafana 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:

import { GrafanaFaro } from '@capawesome/capacitor-grafana-faro';

await GrafanaFaro.initialize({
  app: { name: 'my-app', version: '1.0.0', environment: 'production' },
  instrumentations: { anrTracking: true, errors: true, nativeCrashReporting: true },
  url: 'https://faro-collector.grafana.net/collect/REPLACE_ME',
});

await GrafanaFaro.pushLog({ level: 'info', message: 'User pressed sign-in button' });

This is available on Android, iOS, and Web.

Media Session

The Capacitor Media Session plugin 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

Barcode Scanning

The Capacitor ML Kit Barcode Scanning plugin 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:

import { BarcodeScanner } from '@capacitor-mlkit/barcode-scanning';

const { barcodes } = await BarcodeScanner.readBarcodesFromImage({
  path: 'path/to/image.jpg',
});

We are excited to announce the initial release of the Navigation Bar plugin! 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:

import { NavigationBar, Style } from '@capawesome/capacitor-navigation-bar';

await NavigationBar.setColor({ color: '#ffffff' });
await NavigationBar.setStyle({ style: Style.Light });

This is available on Android.

OAuth

The Capacitor OAuth plugin 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:

import { OAuth } from '@capawesome-team/capacitor-oauth';

const result = await OAuth.login({
  configuration: { /* ... */ },
  prefersEphemeralWebBrowserSession: true,
});

This option is available on iOS.

Purchases

The Capacitor Purchases plugin 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

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

Book a Capawesome Cloud Demo

Conclusion

May was a landmark month. The launch of Capawesome Platform brought Cloud and our Insider SDKs together under one brand and one simpler pricing system, while Ask AI 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. And don't forget to subscribe to the Capawesome newsletter to stay updated on the latest news and updates.