jChat LogojChat Docs
Licensing & Multi-Site

In-App Updater

Owner-initiated zero-downtime updates with automated pre-update backups, cryptographic verification, and migration execution.

Owner-Controlled Update Model

JChat strictly enforces an owner-controlled update model. No automatic or unsolicited updates ever occur in the background. The core system will never modify files, pull unapproved code, or restart without explicit action.

Only authenticated users holding the Owner rank can check for new releases and trigger the update workflow directly from the Owner Control Panel.

1. Owner Checks for Certified Releases

The Owner opens the Owner Control Panel and initiates an update check. JChat queries the official Release API using your registered license to display the latest certified version, release notes, and system requirements.

2. Automated Pre-Update Snapshot

Before any files or migrations are touched, JChat automatically creates a pre-update backup snapshot of your system state and configuration for instant rollback.

3. Signature & Checksum Verification

The release archive is streamed securely and verified against its official SHA-256 checksum and vendor signature. If the hash does not match, the update aborts immediately to prevent corruption.

4. Automated Migration & Graceful Reload

Database migrations run automatically against PostgreSQL, followed by a graceful server reload without terminating active WebSocket chat sessions.

Docker Compose Deployments

For containerized installations, the Owner can either trigger the update through the Owner Control Panel, or pull the latest verified image manually via standard Docker Compose commands:

# In the web browser:
1. Sign in as Owner
2. Open Owner Control Panel > System Updates
3. Review Release Notes and click "Apply Update"
# Or pull the latest certified release image manually:
docker compose pull jchat
docker compose up -d

On this page