---
description: The Capacitor Live Update plugin version 7.3.0 introduces automatic update strategies and rollback protection to simplify OTA update management.
title: Capacitor Live Update Plugin 7.3.0 Release - Capawesome
image: https://capawesome.io/docs/assets/images/social/blog/capacitor-live-update-7-3-0-release.png
---

[ Skip to content](#capacitor-live-update-plugin-730-release) 

[ 🎉 Introducing **Capawesome Platform** — one platform for Live Updates, Native Builds, App Store Publishing, and Insider SDKs.](https://capawesome.io) 

* [  Formbricks ](/docs/plugins/formbricks/)
* [  Geocoder ](/docs/plugins/geocoder/)
* [  Google Sign-In ](/docs/plugins/google-sign-in/)
* [  libSQL ](/docs/plugins/libsql/)
* [  Live Update ](/docs/plugins/live-update/)
* [  Managed Configurations ](/docs/plugins/managed-configurations/)
* [  Media Session ](/docs/plugins/media-session/)
* [  ML Kit ](/docs/plugins/mlkit/)
* [  NFC ](/docs/plugins/nfc/)
* [  OAuth ](/docs/plugins/oauth/)
* [  Pedometer ](/docs/plugins/pedometer/)
* [  Photo Editor ](/docs/plugins/photo-editor/)
* [  PostHog ](/docs/plugins/posthog/)
* [  Printer ](/docs/plugins/printer/)
* [  Purchases ](/docs/plugins/purchases/)
* [  RealtimeKit ](/docs/plugins/realtimekit/)
* [  Screen Orientation ](/docs/plugins/screen-orientation/)
* [  Screenshot ](/docs/plugins/screenshot/)
* [  Secure Preferences ](/docs/plugins/secure-preferences/)
* [  Speech Recognition ](/docs/plugins/speech-recognition/)
* [  Speech Synthesis ](/docs/plugins/speech-synthesis/)
* [  Share Target ](/docs/plugins/share-target/)
* [  Square Mobile Payments ](/docs/plugins/square-mobile-payments/)
* [  SQLite ](/docs/plugins/sqlite/)
* [  Superwall ](/docs/plugins/superwall/)
* [  Torch ](/docs/plugins/torch/)
* [  Wifi ](/docs/plugins/wifi/)
* [  Zip ](/docs/plugins/zip/)
* [  Cloud ](/docs/cloud/)
* [  Live Updates ](/docs/cloud/live-updates/)
* Advanced
* Integrations
* [  Native Builds ](/docs/cloud/native-builds/)
* [  Configuration ](/docs/cloud/native-builds/configuration/)
* [  Environments ](/docs/cloud/native-builds/environments/)
* Guides
* [  Sample Projects ](/docs/cloud/native-builds/sample-projects/)
* [  Troubleshooting ](/docs/cloud/native-builds/troubleshooting/)
* [  Automations ](/docs/cloud/automations/)
* [  Assist ](/docs/cloud/assist/)
* Account
* Organizations
* [  Organization and User Management ](/docs/cloud/organizations/memberships/)
* [  Single Sign-On (SSO) ](/docs/cloud/organizations/sso/)
* [  Teams ](/docs/cloud/organizations/teams/)
* [  Two-Factor Authentication ](/docs/cloud/organizations/two-factor-authentication/)
* [  Integrations ](/docs/cloud/integrations/)
* [  License Keys ](/docs/cloud/license-keys/)
* [  Webhooks ](/docs/cloud/webhooks/)
* [  Pricing ](https://capawesome.io/pricing/)
* [  FAQ ](/docs/cloud/faq/)
* [  Support ](/docs/cloud/support/)
* [  Contributing ](/docs/contributing/)
* [  LLMs ](/docs/llms/)
* [  Insiders ](/docs/insiders/)
* [  License ](https://capawesome.io/legal/eula/)
* [  Support ](/docs/insiders/support/)
* [  FAQ ](/docs/insiders/faq/)
* [  Blog ](/blog/)
* Categories

# Capacitor Live Update Plugin 7.3.0 Release[¶](#capacitor-live-update-plugin-730-release "Permanent link")

We are excited to announce version 7.3.0 of the [Capacitor Live Update](/docs/plugins/live-update/) plugin! This release introduces two powerful features that make managing over-the-air (OTA) updates even easier: automatic update strategies and rollback protection. These enhancements reduce the amount of code you need to write while providing a more robust update experience for your users.

## Automatic Update Strategies[¶](#automatic-update-strategies "Permanent link")

One of the most requested features has been the ability to handle updates automatically without writing boilerplate code in every app. Version 7.3.0 introduces the [autoUpdateStrategy](/docs/plugins/live-update/#configuration) configuration option, which **automatically manages the entire update lifecycle** for you.

By setting `autoUpdateStrategy` to `background` in your Capacitor configuration file, the plugin will automatically check for updates at app startup and when the app resumes (with a minimum 15-minute interval between checks), download them in the background, and apply them on the next app launch:

`[](#%5F%5Fcodelineno-0-1)import { CapacitorConfig } from '@capacitor/cli';
[](#%5F%5Fcodelineno-0-2)
[](#%5F%5Fcodelineno-0-3)const config: CapacitorConfig = {
[](#%5F%5Fcodelineno-0-4)  plugins: {
[](#%5F%5Fcodelineno-0-5)    LiveUpdate: {
[](#%5F%5Fcodelineno-0-6)      appId: "00000000-0000-0000-0000-000000000000",
[](#%5F%5Fcodelineno-0-7)      autoUpdateStrategy: 'background',
[](#%5F%5Fcodelineno-0-8)      defaultChannel: 'production-5'
[](#%5F%5Fcodelineno-0-9)    }
[](#%5F%5Fcodelineno-0-10)  }
[](#%5F%5Fcodelineno-0-11)};
[](#%5F%5Fcodelineno-0-12)
[](#%5F%5Fcodelineno-0-13)export default config;
`

This is equivalent to manually calling the [sync()](/docs/plugins/live-update/#sync) method at app startup and resume, but without requiring any code. It provides the perfect balance between keeping your app up-to-date and preserving device resources like battery and data transfer.

You can optionally specify a `defaultChannel` to control which channel to pull updates from, making it easy to implement versioned channels for different app versions.

For apps that need to prompt users to apply updates immediately, you can combine the background strategy with the `nextBundleSet` event listener:

`[](#%5F%5Fcodelineno-1-1)import { LiveUpdate } from "@capawesome/capacitor-live-update";
[](#%5F%5Fcodelineno-1-2)
[](#%5F%5Fcodelineno-1-3)const initializeApp = async () => {
[](#%5F%5Fcodelineno-1-4)  LiveUpdate.addListener('nextBundleSet', async () => {
[](#%5F%5Fcodelineno-1-5)    const shouldReload = confirm('A new update is available. Would you like to install it now?');
[](#%5F%5Fcodelineno-1-6)    if (shouldReload) {
[](#%5F%5Fcodelineno-1-7)      await LiveUpdate.reload();
[](#%5F%5Fcodelineno-1-8)    }
[](#%5F%5Fcodelineno-1-9)  });
[](#%5F%5Fcodelineno-1-10)};
`

The `nextBundleSet` event fires whenever a new bundle is set as the next bundle, allowing you to provide users with the option to apply updates without restarting the app.

## Automatic Rollback Protection[¶](#automatic-rollback-protection "Permanent link")

While the plugin has always supported automatic rollbacks for invalid bundles, version 7.3.0 introduces [autoBlockRolledBackBundles](/docs/plugins/live-update/#configuration) to **prevent rollback loops**. While this was already possible using a custom implementation, it is now fully automated. When enabled, this option automatically blocks bundles that caused a rollback and skips them in future sync operations.

This is particularly useful when you accidentally deploy a broken bundle—instead of users getting stuck in a loop where the broken bundle is repeatedly downloaded and rolled back, the plugin will automatically block it and move on to the next available bundle:

`[](#%5F%5Fcodelineno-2-1)import { CapacitorConfig } from '@capacitor/cli';
[](#%5F%5Fcodelineno-2-2)
[](#%5F%5Fcodelineno-2-3)const config: CapacitorConfig = {
[](#%5F%5Fcodelineno-2-4)  plugins: {
[](#%5F%5Fcodelineno-2-5)    LiveUpdate: {
[](#%5F%5Fcodelineno-2-6)      appId: "00000000-0000-0000-0000-000000000000",
[](#%5F%5Fcodelineno-2-7)      autoBlockRolledBackBundles: true,
[](#%5F%5Fcodelineno-2-8)      autoUpdateStrategy: 'background',
[](#%5F%5Fcodelineno-2-9)      readyTimeout: 10000
[](#%5F%5Fcodelineno-2-10)    }
[](#%5F%5Fcodelineno-2-11)  }
[](#%5F%5Fcodelineno-2-12)};
[](#%5F%5Fcodelineno-2-13)
[](#%5F%5Fcodelineno-2-14)export default config;
`

The `readyTimeout` option specifies the maximum time (in milliseconds) to wait for your app to signal it's ready before rolling back to the built-in bundle. Make sure to call the [ready()](/docs/plugins/live-update/#ready) method early in your app's lifecycle to prevent automatic rollbacks:

`[](#%5F%5Fcodelineno-3-1)import { LiveUpdate } from "@capawesome/capacitor-live-update";
[](#%5F%5Fcodelineno-3-2)
[](#%5F%5Fcodelineno-3-3)const initializeApp = async () => {
[](#%5F%5Fcodelineno-3-4)  await LiveUpdate.ready();
[](#%5F%5Fcodelineno-3-5)};
`

Together, these options provide a robust safety net that protects your users from problematic updates while keeping your app running smoothly.

## Getting Started[¶](#getting-started "Permanent link")

To take advantage of these new features, update to version 7.3.0:

`[](#%5F%5Fcodelineno-4-1)npm install @capawesome/capacitor-live-update@^7.3.0
[](#%5F%5Fcodelineno-4-2)npx cap sync
`

For more information on implementing different update strategies, check out our [Update Strategies](/docs/cloud/live-updates/guides/update-strategies/) guide and [Best Practices](/docs/cloud/live-updates/guides/best-practices/) documentation.

We hope these new features make it even easier to deliver seamless updates to your Capacitor apps. If you have any questions or feedback, please [create a discussion](https://github.com/capawesome-team/capacitor-plugins/discussions/new/choose) in our GitHub repository. Feel free to [subscribe to our newsletter](/newsletter/) to stay updated on the latest releases and features!

May 7, 2026 

 Back to top 