Changelog

Theme Management Update: ZIP Validation and Version Switching

CatchCMS validates ZIP theme packages, records versions, binds themes to domains and supports controlled version switching and rollback.

CatchCMS theme management covers theme package uploads, version records, activation and domain binding. Teams can organize templates and static assets into theme packages, install them in the admin and maintain versions through a clear delivery workflow.

What's included in this update

  • Validate theme packages on upload: The installation flow reads version information, checks required templates and validates file count, size, compression ratio, paths and symbolic links.
  • Keep version records: Theme lists show the current version and version count, while version records show installed packages. Repeated version numbers for one theme trigger validation feedback.
  • Switch installed versions: Activating a target version synchronizes the theme's current version and metadata. The active version is protected from deletion.
  • Bind themes by domain: Site domain configuration can associate a theme, making it easier to organize different presentation schemes for different sites.

A clearer theme delivery process

After development, install the theme package in a demo environment and check the homepage, category lists, article details and form pages. Schedule the official update after verification. Keeping validated historical versions also makes it easy to re-enable a known version when needed.

Checks before and after an update

Before uploading, verify the version number, required templates and asset paths. After uploading, confirm the current version and domain binding, then check links, images, styles and form submission. Theme packages contain executable templates, so use packages from trusted sources.