| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| CHANGELOG.md | 2026-07-24 | 4.3 kB | |
| manifest.json | 2026-07-24 | 1.1 kB | |
| SHA256SUMS | 2026-07-24 | 488 Bytes | |
| version.json | 2026-07-24 | 41 Bytes | |
| websoft9-2.3.0.zip | 2026-07-24 | 171.5 kB | |
| 2.3.0 source code.tar.gz | 2026-07-24 | 3.2 MB | |
| 2.3.0 source code.zip | 2026-07-24 | 3.6 MB | |
| README.md | 2026-07-24 | 4.0 kB | |
| Totals: 8 Items | 7.0 MB | 0 | |
[2.3.0] - 2026-07-23
Added
- App Store v2 — Browse and install 200+ open source applications with category filtering, search, and one-click deployment.
- My Apps — Unified application lifecycle management: start, stop, restart, redeploy, view logs, and manage files per app.
- File Manager — Web-based file browser with upload, download, edit, delete, and permission management for container volumes.
- Terminal — Browser-based SSH terminal for remote server management with persistent session support.
- Proxy & SSL — Domain binding and free Let's Encrypt SSL certificate management via Nginx Proxy Manager integration.
- Backups — Scheduled backup jobs for applications and databases with local and S3 remote storage support.
- User Management — Multi-user accounts with role-based access control.
- Docker Compose GUI — Upload and deploy custom docker-compose stacks from the web console.
- Services & Logs — Real-time core service status monitoring and structured log viewer.
- Setup Wizard — Guided first-run initialization for administrator account and basic platform configuration.
- Platform Settings — Centralized configuration for ports, mirrors, certificates, branding, and runtime parameters.
- Multi-language — English and Chinese (中文) interface support.
Changed
- Architecture — Migrated from Cockpit-based multi-container system to a single-container control plane. All core services (AppHub, Console, Gitea, Portainer, Nginx Proxy Manager) now run inside one Docker container managed by supervisord.
- Frontend — Complete rewrite from Cockpit React plugins to a standalone React 19 + TypeScript + Vite + MUI application.
- Backend — AppHub API refactored with modular router architecture, improved authentication, and internal gateway trust key mechanism.
- Installation — Simplified single-command installer with unified install/upgrade path.
- Documentation — Complete rewrite of all user-facing and developer documentation.
Removed
- Cockpit dependency — The platform no longer depends on Red Hat Cockpit as the web framework or host management layer.
- Legacy plugins — Removed all Cockpit-based plugins (appstore, myapps, settings, nginx, portainer, gitea).
Fixed
- Install & Upgrade — Comprehensive hardening of install, upgrade, and environment detection flows; resolve image tag from version.json when
--versionis not explicitly provided; decouple container detection from target channel in upgrade path; add version resolution to mixed environment; fix runtime detection and restore flow; fix channel image tag resolution. - Uninstall — Clean up leftover files, fix purge exit semantics, and fill documentation gaps.
- Docker — Add cache buster for appstore sync layer to prevent stale image layers; fix file helper lifecycle and volumes smart mount; preserve file ownership on write/create operations.
- Overview — API now returns real-time data instead of cached values; fix locale display issues.
- Terminal — Fix text selection by removing interfering xterm CSS overrides; add explicit selection colors; use
getSelection()for reliable text copy. - Welcome Page — Increase health check timeout with retry; add server-level CORS header to prevent redirect errors; update statusError text for both English and Chinese.
- App Store — Fix sync persistence across container restarts; fix setup wizard polling timeout.
- Cloud Marketplace — Fix onboarding flow: logo display, setup routing, and loading state flicker.
- Notifications — Repair WeChat notification shell escaping and timing; replace Cloudflare PURGE_URLS with PURGE_EVERYTHING for cache invalidation.
- Documentation — Update demo password in README; correct install URL path (remove
/platform/segment). - Docker registry mirror fallback list updated to improve image pull success rate in restricted network environments.