Community Solution

CasaOS Legacy App Migration: Why the Rebuild Flow Changed

IceWhale documented a CasaOS 0.4.4-era legacy app rebuild process; later users found the old migration buttons were no longer present.

The 2023 “legacy app migration” post describes a CasaOS 0.4.4 transition, not a current universal migration workflow. IceWhale instructed users of 0.4.4 to rebuild legacy apps manually and users on older builds to update to 0.4.4-1 first.

Because CasaOS/ZimaOS app packaging has changed substantially since then, the historical update command should not be copied into a modern system just to migrate an app.

What the Old Migration Feature Did

CasaOS legacy app menu with Rebuild and Export as Compose
CasaOS 0.4.4 introduced a legacy-app area with Rebuild and Export as Compose actions. Source: IceWhale Community Forum.

The UI separated older application definitions from the newer Compose-based model and offered actions such as Rebuild and Export as Compose. The goal was to retain application settings while converting the app definition.

The Old 0.4.4-1 Update Command Is Historical

The source post included a one-off curl ... | sudo bash update path for users on CasaOS 0.4.3 and below. That was a version-specific bridge from 2023, not a safe evergreen command.

A 2024 reply already showed the problem: a user on a later CasaOS build no longer saw the same buttons.

Modern App Stores Use Newer Metadata Contracts

The current App Store v1 to v2 guide documents a newer store protocol with store.json, index.json, store-config.json and required app IDs.

That page is for app-store maintainers, but it shows why the old “legacy app” UI should be treated as a historical migration layer.

For a User Migration, Protect the App Data First

Before replacing an old app definition, record its image, ports, environment variables and host-volume paths. Back up persistent configuration/data, then recreate the app using the current store package or a reviewed Compose file.

The Docker app migration basics covers the container pieces that actually need to survive.

Bottom Line

The old Rebuild button was a CasaOS 0.4.4-era compatibility tool. Do not downgrade or run a historical update script to recover that exact menu. Preserve app data, export or reconstruct the Compose settings, then migrate into the current app model.