Skip to content

Capawesome February 2026 Update

The Capawesome February update is here! This update includes new features and improvements for Capawesome Cloud and our Plugins. Let's take a look at the most important changes.

Cloud

Automations

We are excited to introduce Automations for Capawesome Cloud! Automations let you trigger builds automatically from Git events — no external CI/CD required. You can configure branch push and tag creation triggers with pattern matching, filter by commit messages, and define full build settings per automation.

When an automation is created, a webhook is automatically registered in your connected Git repository. You can also enable skip CI functionality by including keywords like [skip ci] in your commit messages. Check out the announcement post and the Automations documentation for more details.

Webhooks

Capawesome Cloud now supports outgoing webhooks, allowing you to receive real-time HTTP notifications for key events like builds, deployments, and jobs. Each webhook payload is signed using HMAC-SHA256 so you can verify authenticity, and a full delivery history is available in the Console for troubleshooting.

On top of that, we added native notification support for Discord, Slack, and Microsoft Teams. When you register a webhook URL from one of these platforms, Capawesome Cloud automatically detects the platform and formats the notification accordingly. Check out the Webhooks documentation to learn more.

Channel Discovery

Channel discovery allows the Live Update plugin to fetch the list of available channels without requiring authentication. This is useful for apps that want to let developers or QA select a channel from a list, for example to switch to a beta channel.

To enable channel discovery, navigate to the Settings page in the Capawesome Cloud Console and enable the "Channel Discovery" toggle in the "Live Update Channels" section. Once enabled, you can use the fetchChannels(...) method of the Live Update plugin to retrieve the available channels. Check out the Channels documentation to learn more.

Build Artifact Deletion

You can now delete build artifacts directly from the Capawesome Cloud Console. This gives you more control over storage usage and makes it easier to clean up old or unnecessary build outputs.

Polar

We have migrated our billing infrastructure to Polar. This change improves the checkout experience and provides a more streamlined subscription management process. Existing subscriptions through our previous payment provider Lemon Squeezy continue to work as before. If you experience any payment issues, please reach out to our support team so we can assist with the migration.

Plugins

Android Gradle Plugin 9 Compatibility

All Capawesome plugins have been updated to support Android Gradle Plugin (AGP) 9.0. AGP 9 removed support for the legacy proguard-android.txt default ProGuard file, which caused build failures in projects using the latest Android tooling. All plugins now use the updated proguard-android-optimize.txt configuration, ensuring compatibility with AGP 9 out of the box.

If you're upgrading to AGP 9, make sure to update all Capawesome plugins to their latest versions. Check out our blog post for more details on the issue and workarounds.

Google Sign-In

We are excited to announce the initial release of the Google Sign-In plugin! This plugin lets you add Google Sign-In to your Capacitor app on Android, iOS, and Web with a single, lightweight integration.

The plugin supports authentication with ID tokens, authorization with OAuth scopes, and user profile retrieval. It returns comprehensive user data including email, display name, profile picture, and access tokens:

import { GoogleSignIn } from '@capawesome/capacitor-google-sign-in';

const signIn = async () => {
  const result = await GoogleSignIn.signIn();
  console.log('Email:', result.email);
  console.log('Display Name:', result.displayName);
};

Check out the documentation to learn more about getting started with the Google Sign-In plugin.

OAuth

We are excited to announce the initial release of the OAuth plugin! This plugin provides a complete OAuth 2.0 and OpenID Connect implementation for Capacitor with support for PKCE, auto-discovery, and token refresh on Android, iOS, and Web.

The plugin includes methods for login, logout, token refresh, and ID token decoding:

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

const login = async () => {
  const result = await OAuth.login({
    authorizationEndpoint: 'https://example.com/authorize',
    tokenEndpoint: 'https://example.com/token',
    clientId: 'your-client-id',
    redirectUrl: 'your-redirect-url',
    scope: 'openid profile email',
  });
  console.log('Access Token:', result.accessToken);
};

Check out the documentation to learn more about getting started with the OAuth plugin.

SQLite

The SQLite plugin has received several notable updates this month.

Key-Value Store

A new SqliteKeyValueStore class provides a simple key-value API on top of SQLite, making it easy to store and retrieve data without writing SQL:

import { Sqlite, SqliteKeyValueStore } from '@capawesome-team/capacitor-sqlite';

const store = new SqliteKeyValueStore(Sqlite);

await store.set({ key: 'username', value: 'robin' });
const result = await store.get({ key: 'username' });
console.log('Value:', result.value);

Electron Support

The plugin now supports Electron using Node.js's native node:sqlite module, which requires Node.js 22.5.0+ and Electron 33+. Databases are stored in the userData directory on each platform. Note that encryption features are not supported on Electron.

Bundled SQLite Engine

A new opt-in option lets you bundle the requery/sqlite-android library on Android, giving you control over the SQLite version used by your app instead of relying on the device's built-in version.

PostHog

The PostHog plugin now includes a new getDistinctId() method that returns the distinct ID of the current user. This is useful when you need to correlate PostHog events with your own backend or identify the current user in support workflows:

import { Posthog } from '@capawesome/capacitor-posthog';

const getDistinctId = async () => {
  const result = await Posthog.getDistinctId();
  console.log('Distinct ID:', result.distinctId);
};

This method is available on Android, iOS, and Web.

Purchases

The Purchases plugin now supports basePlanId and offerId options in the purchaseProduct(...) method on Android. This allows you to specify which base plan and offer to use when purchasing a subscription, giving you more control over Google Play subscription pricing:

import { Purchases } from '@capawesome-team/capacitor-purchases';

const purchase = async () => {
  await Purchases.purchaseProduct({
    productId: 'com.example.premium',
    basePlanId: 'monthly',
    offerId: 'intro-offer',
  });
};

These options are available on Android.

Firebase

Cloud Functions

The Firebase Cloud Functions plugin now supports a timeout option when calling functions, allowing you to configure how long the client waits before timing out. Additionally, the regionOrCustomDomain option is now properly supported on Android, ensuring consistent behavior across platforms.

LibSQL

The LibSQL plugin now supports the sync(...) method on Android, enabling you to synchronize your local embedded replica with the remote database:

import { Libsql } from '@capawesome/capacitor-libsql';

const sync = async () => {
  await Libsql.sync({
    connectionId: 'my-connection',
  });
};

This method was previously only available on iOS and is now supported on both Android and iOS.

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

This was a packed month for Capawesome. On the Cloud side, Automations and Webhooks bring powerful CI/CD and notification capabilities, while several new plugins — including Google Sign-In, OAuth, and major SQLite enhancements — expand what you can build with Capacitor.

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.