[
  {
    "tag_name": "v2.1.1",
    "name": "2.1.1",
    "body": "**Full Changelog**: https://github.com/hitechcloud-vietnam/HiTechCloud-Panel/compare/v2.1.0...v2.1.1",
    "prerelease": false,
    "published_at": "2026-09-06T16:08:53Z",
    "created_at": "2026-09-06T15:54:33Z",
    "html_url": "https://hitechcloud.org/docs/changelog/2.1.1/"
  },
  {
    "tag_name": "v2.1.0-beta.1",
    "name": "2.1.0-beta.1 — Native Stack",
    "body": "**HiTechCloud Panel now runs on plain Linux.** The panel, the web servers, PHP, the database, DNS, mail and FTP are host services under systemd. Podman stays installed for one job: running the applications a user installs from the App Store.\n\n## Multi-WebServer Hosting\n\nEach website can run on its own web server. One nginx front-end owns ports 80 and 443 and hands each request to the WebEngine that site is configured for:\n\n| Service | HTTP | HTTPS |\n| --- | --- | --- |\n| Front-end | 80 | 443 |\n| nginx | 8188 | 8288 |\n| Apache | 8189 | 8289 |\n| OpenLiteSpeed | 8190 | 8290 |\n\n**All eight ports must be free before you enable it.** `hitechcli native-multiweb preflight` checks them and names whatever is holding one.\n\n```bash\nhitechcli native-multiweb enable\nhitechcli native-engine set example.com apache\n```\n\nA switch is transactional: the new engine's config is generated and syntax checked first, and the site rolls back if either step fails. If a service will not start, `hitechcli native-multiweb repair <service>` regenerates it, validates it, and prints the actual error.\n\nBefore enabling, make sure the master configuration, the ports and the per-site configs have not been edited by hand. HiTechCloud checksums everything it writes and will refuse rather than overwrite your work — restore the original configuration, or pass `--force` to have it backed up and regenerated.\n\n## SSL\n\nA certificate manager in the shape operators expect from cPanel or DirectAdmin, shared across every WebEngine so switching engine never touches a certificate.\n\n```bash\nhitechcli native-ssl issue example.com\nhitechcli native-ssl issue example.com --dns dns_cf --wildcard\nhitechcli native-ssl force-https example.com on\nhitechcli native-ssl hsts example.com on\nhitechcli native-ssl status --all\n```\n\nAutoSSL runs on a systemd timer. The ACME challenge path keeps working when a site forces HTTPS, so renewal does not break the moment a redirect is added.\n\n## Also new\n\n- **PHP** — multi-version FPM, one pool per website, each running as that site's own Linux user.\n- **Accounts** — `hitechcli native-user` provisions a hosting account as a Linux user: quota, database login scoped to `<user>_*`, FTP login.\n- **Panel** — a Multi-WebServer page under Advanced for per-site WebEngine, SSL, force HTTPS, HSTS and repair.\n\n## Upgrading\n\n```bash\nhitechcli native-migrate plan     # changes nothing\nhitechcli native-migrate run\n```\n\n**No files are moved by default.** A site's document root becomes the host path its volume was already mounted from, so the migration is a configuration change. Each user's previous `WEB_SERVER` becomes their WebEngine. Databases stay in their containers until you run `hitechcli native-migrate databases`.\n\nThe update script installs the native stack and prints the plan, but does **not** switch live traffic on its own — that stays a deliberate command. `hitechcli native-migrate rollback` explains the way back.\n\n## Beta\n\nThis is the first beta of the native architecture. It has been tested end to end (126 checks, including real nginx and Apache syntax validation and a live request path), but it has not yet run a production fleet. Read [NATIVE_STACK.md](https://github.com/hitechcloud-vietnam/HiTechCloud-Panel/blob/main/NATIVE_STACK.md) before migrating a production server, and take a snapshot first.\n\nFull detail: [CHANGELOG.md](https://github.com/hitechcloud-vietnam/HiTechCloud-Panel/blob/main/CHANGELOG.md)\n",
    "prerelease": false,
    "published_at": "2026-09-05T17:52:45Z",
    "created_at": "2026-09-05T17:48:49Z",
    "html_url": "https://hitechcloud.org/docs/changelog/2.1.0-beta.1/"
  },
  {
    "tag_name": "v2.1.0",
    "name": "2.1.0",
    "body": "**Full Changelog**: https://github.com/hitechcloud-vietnam/HiTechCloud-Panel/compare/v2.1.0-beta.1...v2.1.0",
    "prerelease": false,
    "published_at": "2026-09-05T18:49:30Z",
    "created_at": "2026-09-05T18:47:58Z",
    "html_url": "https://hitechcloud.org/docs/changelog/2.1.0/"
  }
]
