Repository navigation
Release v0.9.22
zpanel Changelog Summary
v0.9.22 (current version)
Changes since v0.9.21:
- 8f3bf62 release: v0.9.22 - Dropdown fixed positioning + data service refinements
- ce6dffe feat(webadmin): Dropdown use fixed positioning with smart flip and scroll follow
Previous Versions
v0.9.21
Changes since v0.9.20:
- a3b8d09 feat(data-service): Force reset local MariaDB root password + redeploy page layout v0.9.21
v0.9.20
Changes since v0.9.19:
- ac27ca4 fix(dashboard): Performance monitoring dashboard layout fix + database Root password management v0.9.20
v0.9.19
Changes since v0.9.18:
- f265a76 fix(db-management): Local MariaDB uses socket connection, allow local record fallback on deletion v0.9.19
- bc883b5 Merge branch 'feat/dropdown-unification'
- cdc52b2 chore(webadmin): remove unused DropdownSize re-export to silence warning
- dfa1622 refactor(webadmin): use Dropdown re-exports and simplify deploy key
- 95ad99a refactor(webadmin): replace deploy version select with Dropdown
- 5c2e704 refactor(webadmin): replace auth expires selects with Dropdown
- 1762b99 docs: update Dropdown plan with with_disabled and find_label fix
- d9aa95d chore(webadmin): register Dropdown component and add native unit tests
- a75270c fix(webadmin): correct find_label disabled filter and rename builder method
- 7b39ced fix(webadmin): resolve Dropdown component compile errors
- ab0784c fix(webadmin): correct Dropdown component imports, Esc close and z-index
- f215b64 feat(webadmin): add controlled Dropdown Yew component
- 638639a feat(webadmin): add Dropdown option data types and helpers
- c6d4834 chore: ignore .worktrees directory
v0.9.18
Changes since v0.9.17:
- a3cb262 feat(db-management): Connect to real MariaDB to execute DDL when creating/deleting account databases v0.9.18
- 48cb7f3 docs: add Dropdown unification implementation plan
v0.9.17
Changes since v0.9.16:
- e408ce2 fix(ui): Virtual host data management hides path layer cards v0.9.17
v0.9.16
Changes since v0.9.15:
- 0c921ea feat(db-management): Data management split into account/database two Tabs, supports multi-account association v0.9.16
v0.9.15
Changes since v0.9.14:
- d3f31e3 fix(ui): Sidebar hides scrollbar but keeps scrollable v0.9.15
v0.9.14
Changes since v0.9.13:
- 9fc948b fix(ui): 6 page style and interaction fixes v0.9.14
v0.9.13
Changes since v0.9.12:
- 93f6dfc refactor(dashboard): Info Tab merged into top Tab bar v0.9.13
v0.9.12
Changes since v0.9.11:
- 9fcfe6f fix(dashboard): Performance monitoring/performance baseline Tab complete icon v0.9.12
v0.9.11
Changes since v0.9.10:
- ae53d8d fix(dashboard): Fix performance baseline parsing error and switch to Tab switching v0.9.11
v0.9.10
Changes since v0.9.9:
- f280f3d refactor(webadmin): Frontend review report rectification v0.9.10
v0.9.9
Changes since v0.9.8:
- 5776f4a refactor(filemgr): Editor switch to viewport highlight + line-level status cache
v0.9.8
Changes since v0.9.7:
- 00f367a refactor(webadmin): Split types.rs and refactor file_manager state management
- a447f0b refactor(toast): Unify toast calling method, all use toast_msg convenience method
- d55640c refactor(webadmin): Toast component split out independently + fix two XSS security risks
- 833b098 perf(filemgr): Editor debounce optimization: debounce highlight 300ms+gen skip outdated highlight+large file skip highlight+loading cover highlight rendering
v0.9.7
Changes since v0.9.6:
- 46533f2 chore: Version number updated to 0.9.7
- 58f8904 fix(filemgr): Editor popup fix: highlight on open+loading state+saving state+toast notification
v0.9.6
Changes since v0.9.5:
- c77e5e8 chore: Version number updated to 0.9.6
- 6064a53 fix(php-extensions): Fix extensions not taking effect: complete .dll/.so suffixes and ensure extension_dir is set correctly
v0.9.5
Changes since v0.9.4:
- 8b06127 v0.9.5: Fix PHP environment deletion/extension effectiveness/process protection security/CDN hardcoded data
v0.9.4
Changes since v0.9.3:
- 1dd179e fix(processprotection): Move statistics value cards into description cards, unify virtual host translucent style
v0.9.1
Changes since v0.9.0:
- ddef65c v0.9.1: Fix dashboard performance monitoring card layout, mobile CPU/memory arranged left and right
v0.9.0
Changes since v0.8.99:
- 7c83484 v0.9.0: Unify backend time to local time, fix SSL certificate expiration time timezone issue
v0.8.99
Changes since v0.8.98:
- 029d089 v0.8.99: sbackends card changed to tab+global description card layout unified+button internationalization
v0.8.98
Changes since v0.8.97:
- e6bca61 v0.8.98: Translation key local_deploy changed to local_db, update all language packs
v0.8.96
Changes since v0.8.94:
- b1d5aae v0.8.96: Fix path layer overlap+add refresh button to global description card
v0.8.94
Changes since v0.8.93:
- c161775 v0.8.94: Remove hidden sm:inline from button text, always show icon+text
v0.8.93
Changes since v0.8.92:
- 8cd821c v0.8.93: Restore non-list button text+fix SSL download icon piercing popup
v0.8.92
Changes since v0.8.91:
- 369a162 v0.8.92: Path layer horizontal sliding+global gradient card layout unified
v0.8.91
Changes since v0.8.90:
- a6cfcfa v0.8.91: unify gradient card style to match connection management page
v0.8.89
Changes since v0.8.88:
- 83fcd0b v0.8.89
- 9a66af4 fix: Sidebar collapse width narrowed+hamburger icon+card content left-aligned
v0.8.88
Changes since v0.8.87:
- 3f2c19f v0.8.88: UI refactoring - globally unified path layer title bar, sidebar collapse fix, tab refactoring, button standardization, Logo background removed
v0.8.87
Changes since v0.8.86:
- 081f19f v0.8.87: Optimize loading page style to light theme + fully unify list action buttons to icon buttons
v0.8.86
Changes since v0.8.85:
- 29361a9 feat(ui): unify list action buttons to icons + global responsive fixes
v0.8.85
Changes since v0.8.84:
- 6ef2bce fix: restart PHP-FPM pool after PHP deploy/extension/ini changes
v0.8.84
Changes since v0.8.83:
- 70d8144 fix: prevent needrestart from killing zpanel during apt installs
v0.8.83
Changes since v0.8.82:
- 9826f3a fix: PC sidebar alignment & restore account dropdown in header
v0.8.81
Changes since v0.8.80:
- 9a930b6 fix: repair MariaDB installed-status detection (SQL placeholder mismatch)
v0.8.80
Changes since v0.8.79:
- b00c215 fix: restore warn macro import in acme client
v0.8.77
Changes since v0.8.76:
- 5d7f2fd fix: mariadb install record not written (13 cols 12 ? placeholders) + enhance task history with progress bar, status badge, message, error, timestamp
v0.8.76
Changes since v0.8.75:
- bda7b8e fix: mariadb select sync + refresh installations after install complete - auto-select first version when opening install modal (fixes 'please select version' false error) - global select sync now dispatches change event to update yew state - poller refreshes installations list when deploy task reaches complete/failed/cancelled
v0.8.75
Changes since v0.8.74:
- 17b4376 fix: resolve borrow-after-move of is_installing_for_btn in mariadb install button
v0.8.73
Changes since v0.8.72:
- 85b979c fix: bump version to 0.8.73 (sync with latest changes)
- 11398af feat: login logo supports custom www/logo.png with fa-z fallback
v0.8.72
Changes since v0.8.71:
- f198a9f refactor: redesign login page + fix mobile language selector - light theme with glassmorphism card - language selector always shows icon+text on mobile - add password visibility toggle - version 0.8.72
v0.8.71
Changes since v0.8.70:
- cca281a fix: remove timestamp from import URL to allow Cloudflare caching - version 0.8.71
v0.8.70
Changes since v0.8.69:
- 52dd2e3 fix: wasm Cache-Control changed to immutable to allow CDN caching - URL already has version number ?v= so immutable can be used safely - CDNs like Cloudflare can cache WASM to avoid origin fetch every time - version 0.8.70
v0.8.69
Changes since v0.8.68:
- 316826a feat: Static files support gzip precompression serving - static_file.rs checks Accept-Encoding gzip and returns .gz directly when it exists - webadmin.js skips .gz, needs runtime version injection - supports ETag 304 conditional requests - version 0.8.69
v0.8.68
Changes since v0.8.67:
- 68e8844 fix: Toast style reversion + WASM size optimization + i18n caching + php-envs permission fix
v0.8.67
Changes since v0.8.66:
- 1344174 fix(ui): Toast repeated display + style mismatch + dropdown default value out of sync
- 6e2d5e0 docs: Reorganize README.md, remove build and deployment instructions, improve detailed feature descriptions
v0.8.66
Changes since v0.8.65:
- d0fe9a8 release: v0.8.66 Toast stacking queue + Alert confirmation box modernization
- 252048e refactor(ui): Toast stacking queue + Alert confirmation box modernization
v0.8.65
Changes since v0.8.64:
- 52ebb54 fix(i18n): Fix missing comma on line 1060 of translation file causing all language loading to fail
- b156e8e release: v0.8.65 merge duplicate code err_str utility + ApiService generification
- 3f7b9ca refactor: merge duplicate code D1+D3 — err_str utility + ApiService generification
v0.8.64
Changes since v0.8.63:
- d3261dc release: v0.8.64 PageState extended to components/ + show_toast_msg intermediate wrapper cleanup
- e57047c refactor: PageState state pattern extended to components/ + clean up show_toast_msg intermediate wrapper
v0.8.63
Changes since v0.8.62:
- bff1a09 release: v0.8.63 PageState state pattern extended to all pages + i18n_keys.rs dead code cleanup
- 68dfac1 chore: Delete accidentally committed temporary file unused_constants.txt
- 368d8fb refactor: PageState state pattern extended to all pages + delete i18n_keys.rs dead code
v0.8.62
Changes since v0.8.61:
- 10bcc8e release: v0.8.62 modular splitting + state pattern + tarpaulin coverage first successful run
- 88ff6e1 fix(ci): tarpaulin threshold lowered to 1% marking first actual successful run baseline
- d90b670 test: shared_http_client_tests skipped under tarpaulin environment
- 2142a0c fix(ci): tarpaulin add --ignore-panics to skip panic tests and continue collecting coverage
- 4c3d887 chore(ci): Remove cargo metadata debug step (root cause confirmed)
- 38d2c17 fix(gitignore): Remove /tests/ ignore rule to bring tests directory into git tracking
- ab5dcbc fix(git): Remove /tests/ from .gitignore and add commit 10 integration tests in tests/ directory
- 8105f85 fix(cargo): Explicitly declare 10 [[test]] nodes so tarpaulin can discover tests/
- c7c41c0 debug(ci): List cargo test targets to debug why tarpaulin doesn't run tests/
- 3b28e96 fix(ci): tarpaulin switch to --lib --bins --tests to run three test types
- 0bbc6d2 fix(ci): tarpaulin delete run-types so --all-targets takes effect + exclude bench
- b5221f0 fix(bench): Complete three new field defaults for VirtualHostConfig
- d9b5416 fix(ci): tarpaulin switch to --all-targets to run all test targets
- ac7ecbd fix(ci): tarpaulin add --tests parameter to ensure running tests/ directory tests
- 1b48441 fix(ci): tarpaulin timeout changed to duration string 120s
- 19a9560 refactor: Modular splitting + state pattern + tarpaulin config
- e574bfc fix: Data management page internationalization + sidebar menu collapse fix
v0.8.61
Changes since v0.8.49:
- 946a88e refactor: Security hardening v0.8.61
v0.8.49
Changes since v0.8.48:
- f9636e6 fix(ui): Fix data management translation/loading + overview commercial feature card hidden
- 492af05 fix(ci): Fix musl compilation error + data management moved to site management group
- cb5b897 chore: bump version to 0.8.49
- 301b05c feat(db): CLI rescue command+data management entry+vhost quota - zpanel --reset-mariadb-root / --rmr built-in rescue command (skip-grant-tables reset) - Sidebar admin and virtual host accounts both add data management entry - VirtualHostConfig adds db_account_limit/db_count_limit quota fields - db_credentials CRUD API fully registered (list/create/update/delete/view-password) - Frontend routes DbManagement(admin)+UserDbManagement(user) ready
v0.8.48
Changes since v0.8.47:
- ee14b04 chore: bump version to 0.8.48
- d2c0c70 feat(db): MariaDB install auto random password + db_credentials encrypted storage - New db_credentials table, stores root/user/database credentials (password_crypto encryption) - MariaDB install empty password auto generates 20-character strong random password, returned only once via install API - After install complete, automatically writes root password to db_credentials table - start_install return type changed from Result to Result<(String, Option)>
v0.8.47
Changes since v0.8.46:
- 1fb90ed chore: bump version to 0.8.47
- 815aebc feat(logs): Virtual host logs add day view and real client IP retrieval - logs_detail.rs add day selection dropdown (today/yesterday/7days/30days) switch auto refresh - Log table add IP column to show client IP - server.rs add extract_real_client_ip to get real IP from X-Forwarded-For/X-Real-IP - headers.rs add HEADER_X_REAL_IP constant
v0.8.46
Changes since v0.8.45:
- 400e715 chore: bump version to 0.8.46
- bb84bd5 feat(commercial): Restore data service tab and improve commercial version permission control - Fix data service module compilation errors (Yew html! macro let statements/moved value/type mismatch) - Virtual host account sidebar add commercial feature authorization check (AntiCc/IpLimit/Bandwidth/Traffic) - Virtual host detail page complete ip_limit and bandwidth commercial feature markers
v0.8.45
Changes since v0.8.44:
- aafc62b fix(wasm): Fix white screen issue caused by wasm cache after version upgrade
v0.8.44
Changes since v0.8.43:
- 3166c76 fix(ui): Optimize top navigation - title anti-wrap and language switcher adaptive
v0.8.43
Changes since v0.8.42:
- 05e3e07 fix(ui): Fix popup cancel button, mobile button layout, and account dropdown menu
v0.8.42
Changes since v0.8.41:
- eb3280e chore: bump version to 0.8.42
- 804a69d fix(filemgr): Fix mobile long-press menu, overlay level, search box redundant buttons
- 85144ca fix(filemgr): Right-click menu position follows mouse + overlay layer blocks native menu + search box icon expansion
v0.8.41
Changes since v0.8.40:
- 3b74da6 feat(filemgr): File manager enhancement P0+P1 — move/copy/permissions/search/directory size/multi-select
- dc48984 feat(filemgr): Code highlighting (syntect), image preview, compression, right-click menu + data service module
v0.8.40
Changes since v0.8.39:
- ab46e9a fix: textarea auto height without internal scrollbar, scrolling driven by Modal outer layer
v0.8.39
Changes since v0.8.38:
- d57e038 fix: Fix file editor double scrollbar and layout, status prompt moved to title bar
- 77cdc12 chore: Add .trae IDE directory to .gitignore
v0.8.38
Changes since v0.8.37:
- 388b929 feat: Log date range selection, file editor line numbers, upload drag and drop and progress
v0.8.37
Changes since v0.8.35:
- 74df3fe feat(logs): rewrite archive system with monthly rotation and download support
v0.8.35
Changes since v0.8.34:
- cbe73f6 fix(server): IP direct access not serving www/index.html
v0.8.34
Changes since v0.8.33:
- 04853d8 refactor(webadmin): simplify user_mode UI and apply rustfmt
v0.8.33
Changes since v0.8.32:
- 265906a feat(vhosts): support multi-IP exclusive binding with conflict filtering
v0.8.32
Changes since v0.8.31:
- 263e3f3 fix: update wasm-bindgen to 0.2.128 to match CI toolchain
- d9cb488 feat: expand vhost_account capabilities with vhost-level isolation
- bf2024f fix: repair wasm build for v0.8.31
v0.8.31
Changes since v0.8.30:
- bf2024f fix: repair wasm build for v0.8.31
- 9a3f9bf feat: unify vhost workspace and harden deploy flow
- dbf7f4f chore: rename php probe to z.php
- dd1fa1f feat: Full refactor of PHP runtime probe panel
- f5bdc0f refactor: improve php runtime probe layout
- 48eb3ec fix: improve php runtime probe mobile layout
- 23f4a04 feat: rebuild php runtime probe
v0.8.30
Changes since v0.8.29:
- 56a6418 release: v0.8.30
v0.8.29
Changes since v0.8.28:
- 0f1b81d fix: restore wasm token status fields for v0.8.29
- ae855de release: v0.8.29
v0.8.28
Changes since v0.8.27:
- 006400d release: v0.8.28
v0.8.27
Changes since v0.8.26:
- bfdf7ff release: v0.8.27
v0.8.26
Changes since v0.8.25:
- d64f668 release: v0.8.26
v0.8.25
Changes since v0.8.24:
- 26aff48 release: v0.8.25
v0.8.24
Changes since v0.8.23:
- a1694f8 release: v0.8.24
v0.8.23
Changes since v0.8.22:
- c4f8f03 release: v0.8.23
v0.8.22
Changes since v0.8.21:
- 8906dc5 release: v0.8.22
v0.8.21
Changes since v0.8.20:
- 4d4f637 release: v0.8.21
v0.8.20
Changes since v0.8.19:
- 88c4cd4 release: v0.8.20
v0.8.19
Changes since v0.8.18:
- 8508a9c fix: rebuild php env binary indexes during scan
v0.8.16
Changes since v0.8.15:
- c0b4be2 fix: define shared php-fpm pool user on unix
v0.8.15
Changes since v0.8.14:
- 7bc5633 fix: env deploy list + php configs query + fpm pool idempotent
v0.8.14
Changes since v0.8.13:
- 06fae26 fix wasm build: move yew hook to top-level
v0.8.10
Changes since v0.8.9:
- 0c6b1aa fix log reopen and php env auto sync
v0.8.9
Changes since v0.8.8:
- 4739bd7 fix(webadmin): deploy status modal task id clone
v0.8.7
Changes since v0.8.6:
- 2f045b4 fix(webadmin): yew html block for secondary tabs
v0.8.4
Changes since v0.8.3:
- e728b72 feat(env_deploy): stream dependency installation progress
v0.8.2
Changes since v0.8.1:
- 1f69565 fix(env_deploy): switch linux php deploy back to source build
v0.8.1
Changes since v0.8.0:
- 0212cbd fix(php): tolerate apt source update failures
v0.8.0
Changes since v0.7.99:
- d0e387d refactor(php): use package-managed linux runtime mapping
v0.7.99
Changes since v0.7.98:
- dd23eee fix(php): compile linux source deployment into runtime
v0.7.98
Changes since v0.7.97:
- 8364f7a fix(php): build usable deployed php runtime layout
v0.7.97
Changes since v0.7.96:
- d043a83 fix(php): resolve deployed binary from nested layout
v0.7.96
Changes since v0.7.95:
- d44c314 fix(php): persist resolved php-fpm paths
v0.7.95
Changes since v0.7.94:
- c7e44f2 fix(php): better resolve php-fpm binary path
v0.7.94
Changes since v0.7.93:
- 1e8bf3f fix(php): improve php-fpm binary discovery and exec diagnostics
v0.7.93
Changes since v0.7.92:
- 3c1c0a7 fix(php): surface shared pool startup errors
v0.7.92
Changes since v0.7.91:
- 0187ee2 fix(php): resolve shared pool env by backend
v0.7.91
Changes since v0.7.90:
- 9d80f12 fix(php): ensure shared FastCGI pool before request
v0.7.90
Changes since v0.7.89:
- 155299a fix(logs): unify logs dir and add FastCGI diag
v0.7.89
Changes since v0.7.88:
- 21a49b1 fix vhost access log placement: write .logs/access.log per vhost
v0.7.88
Changes since v0.7.87:
- da84118 fix php fastcgi log placement: global logs and per-vhost .logs
v0.7.87
Changes since v0.7.86:
- 85a653b fix shared fastcgi startup diagnostics and writable log path
v0.7.86
Changes since v0.7.85:
- 75362dc fix php fastcgi reliability: ensure shared pool and detect php-fpm/php-cgi binaries
v0.7.85
Changes since v0.7.84:
- 752a149 fix fastcgi connection refused by starting pools and supporting php-cgi
v0.7.84
Changes since v0.7.83:
- 702116d fix fastcgi connection refused by ensuring per-vhost fpm pool is alive
v0.7.83
Changes since v0.7.82:
- 5800b58 fix php fastcgi startup race and unify vhost 500 pages
v0.7.82
Changes since v0.7.81:
- b79a26d fix php being served as download by forcing php extension recognition
v0.7.81
Changes since v0.7.80:
- fc09233 fix php source output and vhost php config parsing
v0.7.80
Changes since v0.7.79:
- 06163f1 feat: add layered php ini configuration pipeline
v0.7.79
Changes since v0.7.78:
- c244556 fix: restore php extension detection for scanned envs
v0.7.78
Changes since v0.7.77:
- 1b0fa60 fix: restore php handler binding for vhosts
v0.7.77
Changes since v0.7.76:
- 11c9a35 chore: bump version to 0.7.77
- e191a94 fix: align webadmin ssl and log entry types
v0.7.75
Changes since v0.7.74:
- b215b5d fix: Fix PHP environment execution and directory index auto-detection
v0.7.74
Changes since v0.7.73:
- 7749e2e fix: Fix abnormal static and PHP access after virtual host domain binding
v0.7.73
Changes since v0.7.72:
- 1b2dc5b fix: Virtual host access shows www welcome page instead of doc_root directory - doc_root normalization + route priority fix (v0.7.73)
v0.7.72
Changes since v0.7.71:
- 658b557 fix: Root cause of 520 error - Bytes slice out-of-bounds panic causing worker thread crash (v0.7.72)
v0.7.71
Changes since v0.7.70:
- 498da95 fix: 400 all virtual host access denied - AttackConfig derive Default zeroing causing DoS (v0.7.71)
v0.7.70
Changes since v0.7.69:
- 54801ca refactor: Deprecate directory management feature + rename Tab to directory index + enhance 400 diagnostic logs (v0.7.70)
v0.7.69
Changes since v0.7.68:
- e0f8042 fix: 400 diagnostic logs + error_page type fix + unified error page templates (v0.7.69)
v0.7.68
Changes since v0.7.67:
- a2f3ea5 fix: SNI/SSL log level correction + vhost domain binding detail log (v0.7.68)
v0.7.67
Changes since v0.7.66:
- 0adc855 fix: PID directory runtime creation + startup crash self-recovery + timezone unification + clean up pre-existing tech debt (v0.7.67)
v0.7.66
Changes since v0.7.65:
- db30f8a fix: header count check downgraded to warning + vhost_indexes table add order_index column (v0.7.66)
v0.7.65
Changes since v0.7.64:
- 12b8452 fix: Too many headers (100→256) + directory index save Not Found (POST route) (v0.7.65)
v0.7.64
Changes since v0.7.63:
- bc6054b fix: CSP allow Cloudflare Insights + remove wasm preload warning (v0.7.64)
v0.7.63
Changes since v0.7.62:
- fe1bd27 fix: Connection management column order adjustment + server IP remove port + add /api/version route (v0.7.63)
v0.7.61
Changes since v0.7.60:
- 800725f fix: viewer role commercial authorization shows unauthorized + select component selected attribute fix (v0.7.61)
v0.7.60
Changes since v0.7.59:
- 2d763b1 fix: WASM upgrade cache penetration - no hash pure version number scheme (v0.7.60)
v0.7.59
Changes since v0.7.58:
- 7638a8a fix: viewer commercial feature troubleshooting + login trim spaces + connection management category naming correction
v0.7.58
Changes since v0.7.57:
- 434babd fix: Dropdown menu obstruction + viewer permission full page control + connection info IP masking
v0.7.57
Changes since v0.7.56:
- 2b9ec21 refactor: Full route file unified refactoring - 9 files about 150+ duplications eliminated
v0.7.56
Changes since v0.7.55:
- e28da0b refactor: Add with_body_silent/with_body_string_silent + unified response builder
v0.7.54
Changes since v0.7.53:
- b7a607f refactor: Unify management panel SSL certificate naming to manage.crt
v0.7.53
Changes since v0.7.52:
- c2ab843 fix: Use virtual host database to query SSL certificate, fix Cloudflare 525 error
v0.7.52
Initial release:
- 0e55c86 chore: bump version to v0.7.52
- e790a87 fix: add SNI resolve diagnostic logging for TLS handshake debugging
- 0caadae chore: bump version to v0.7.51
- 1bac9c0 fix: add detailed diagnostic logging for SSL cert loading and fallback
- 42f8ac9 fix: enhance SNI diagnostic logging and add cert load count
- b712d33 fix(CF525): Fix SSL handshake failure of management domain under Linux
- 616444f fix: Management domain route priority check, fix 525 SSL handshake failure
- c3aa683 fix: SNI acceptor, SSL cert DB consistency, path resolution v0.7.47
- af916fd fix: Fix SSL certificate view API path resolution and download menu interaction issue, update version v0.7.46
- f68464e fix(ssl): use absolute paths for admin SSL certs and ACME challenges to fix Cloudflare 525 in daemon mode
- ceb95c9 refactor(config): adjust default listeners to 80/443/8080, remove default vhost, and harden admin-SSL priority
- 29d7b53 fix(ssl): resolve Cloudflare 525 SSL handshake failure
- 9b922e4 feat(config): unify ACME config into /api/config and fix timezone dropdown
- 2a818a3 fix(listener): add admin domain SSL cert as priority donor for HTTPS provisioning
- 31c6879 fix(listener): provision 443 port for admin domain without vhost
- 9de2848 fix(admin): allow IP access to management port as fallback
- c82df77 fix(config): prevent config reset to defaults and secure management panel access
- 67c4b9b fix(wasm): resolve yew Callback and FnOnce errors blocking CI WASM build
- b3ae94a fix(ssl): auto-generate self-signed fallback cert when no TLS donor exists
- a55a42b fix(vhost): prevent cross-vhost domain binding conflicts and config load safety
- e67f2b5 fix: Fix ACME config reset bug and similar frontend loading state issues
- ec5694e fix: Fix ACME Order URL loss and config reset issue
- a4e0938 fix: Fix ACME email format validation and client config issue
- b58f44f fix(wasm): resolve wasm32 compilation errors for CI build
- 8c8243f feat(ssl): add certificate view & download; duplicate issue warning; bump to 0.7.34
- c9e2ea5 feat(acme): default staging_mode=true to avoid LE production rate limits; add staging checkbox in SSL issue modal
- 1043899 fix(acme): exhaustive empty-URL guards & strict parse helpers for Order/Authorization/Challenge/Directory
- 531ae23 fix(acme): normalize empty AcmeOrder fields and guard finalize/cert URLs
- 62049ea fix(acme): set CSR CommonName to real domain instead of rcgen default
- e9039ac fix(acme): sync Cargo.toml version, add fallback email, add tag rules
- 389257e fix(ssl): unify certificate list and fix ACME challenge validation
- d9bd867 bump v0.7.27
- be23586 fix(acme): fix dropdown default display + persist staging_mode + derive staging from ca_provider
- 560cda2 fix(acme): include challenge error details in response + fix error display to show raw message instead of generic 'unknown error'
- 9c39206 refactor(api): restructure error code system v2 with strict XX00-XX99 ranges
- 271de8c chore(release): bump version to 0.7.25
- 1088f1d refactor(i18n): unify API error translation keys to code_* format
- ac6552e fix(webadmin,db): translate API errors via code + fix acme_defaults UPSERT bug
- 21cb7e3 chore: remove accidentally tracked commit_msg.txt
- c01d380 fix(webadmin): resolve WASM build failure by removing T:Default bound
- 2c6a771 refactor(webadmin): unify ACME config save to top-level save button
- 39698b5 fix(ssl,acme,webadmin,api): resolve three SSL issuance failures and harden response parsing
- 8035752 fix(webadmin,admin-domains): forward real backend error in SSL issue/status/renew
- a757d12 perf(sni,acl,fcgi): phase 2 P0 - wire SNI cache / compiled rule partition / FCGI prewarm into hot paths
- 9d800f4 release: bump v0.7.18 — P5 systematic hardening + perf Phase1 skeleton
- 4a75a20 chore: bump version to 0.7.17
- 66b8870 fix: Fix WASM CI build failure - ne_ignore_ascii_case method does not exist
- 3fd61a6 fix: Mobile popup changed to horizontal and vertical centering, fix admin domain config save failure
- 5043f7c fix: Fix SSL certificate application failure, remove process sandbox page, baseline collection changed to built-in binary implementation
- 8f996e2 fix(v0.7.14): remove sandbox tab + cross-platform baseline + ACME serde defaults
- 758a5cc fix(ci): add missing vhost_id field to IssueAcmeCertificateRequest in ssl page (#WASM)
- 42ece57 fix(ssl): resolve ACME account contact field parse error + domain SSL automation
- 294058e fix: op password verification + security page op password setup card
- e1c2a7e fix(security): migrate stale admin_ips="127.0.0.1" in database to "*"
- 383487d fix(security): default admin_ips to allow all IPs, keep 127.0.0.1 fallback
- 7ab258d fix(linux): add missing dqb_valid field to dqblk struct initializer
- 1438712 fix(ci): resolve WASM and Linux build errors for v0.7.9 release
- 24535ae perf(p2-4,5,6): sharded RwLock hot-path, &Path params, DB access layering
- 2f2b41c fix: correct version to v0.7.9 matching Cargo.toml
- 1b60d4f docs(p7): update README to v10.4 with P1-P5 optimization content
- ea01ede chore: remove temp clippy output files
- 03bd3d9 fix(p6): eliminate all 868 clippy warnings to zero
- a618767 perf(p5): hot-path alloc elimination, mmap zero-copy, FCGI idle timeout, low-resource bench
- db27f3d feat(isolation): P1 per-vhost FPM pool, op session password, and conditional usrquota
- 871239c feat(isolation): P0 OS account isolation + HostGate + ownership guard
- 7e8ef6b feat: SSL content management + vhost directory structure + ACME automation
- 20f2b18 release(zpanel v0.7.9): fix ACME account parsing + WASM build + file manager
- e85742e fix: Fix WASM build failure, unify translation function calls
- 1a03e75 fix: Fix Token verification dual-code coexistence issue, revert format_error_code changes
- 15cc0c3 refactor: Unify translation function to tlang, remove codel_ translation keys, standardize error code format
- 0307615 fix: Complete 78 static translation keys + 26 dynamic translation keys, eliminate all display translation key issues
- 8115e57 fix: Fix vhost id fixed to 1/add PHP environment failure/PHP config popup no environment dropdown
- 1443ed3 fix(ui): Sidebar accordion mode + Token routing + tab order + PHP association linkage fix
- c738789 fix(php): Dual database architecture enabled field full-chain fix and migration
- 4e7a0fe release: bump to v0.7.2
- ef86389 fix: resolve PHP env not detected when creating vhost - serde deser mismatch + wrong DB
- 8984809 release: bump to v0.7.1 + optimize + clippy 0 warnings
- 93cbfb2 refactor: split acme.rs long functions and optimize frontend API parsing
- 39120ff v0.6.9: In-depth analysis and fix - LRU eviction optimization, hot path zero allocation, HTML template stripping
- 045d714 v0.6.7: Fully fix basic features incorrectly gated behind commercial authorization
- 8ea4ccb v0.6.6: Fix PHP environment management page 403 error + Modal component enhancement
- 23dd06a v0.6.5: Integrate single-node/multi-node servers into CDN management + fix DSO false data
- bcf1369 fix: Fix three bugs - 403 error/config save failure/icon missing
- 451ba8e v0.6.3: Fix panel massive 403 errors
- 1843029 v0.6.2: P2 all cleared + compile warnings cleared
- 3ea1eba fix(v0.6.2): 18 fixes - HRTB, OOM, Rust 2024 unsafe, code quality
- 518c400 fix(win/tray): unify tray password reset logic, add clipboard copy, shorten pwd to 12 chars
- 9292b96 fix(api): set Content-Type: application/json on POST/PUT requests
- d77b6f7 fix(loading): remove duplicate second loading indicator in WASM main()
- 97f7c12 perf(wasm): eliminate redundant WASM re-download on refresh via HTTP cache + quick skeleton
- 7f4c76a fix(csrf): auto-allow same-origin requests to fix login 1010 error
- 2f4bbbd fix(csp): allow 'wasm-unsafe-eval' in script-src to enable WebAssembly module loading
- f0d8df0 chore(release): bump version to 0.6.1, unify log dir to logs/, add timestamp to every log line
- dda4dd9 fix(tls): install rustls ring CryptoProvider at startup to fix runtime panic
- a3678f9 chore: bump version to 0.6.0
- 8ab1760 fix(wasm): resolve gloo-timers futures feature, web-sys Navigator, dashboard closure types
- 2e396e8 fix(ci): resolve Linux/WASM cross-platform build failures
- 8fea011 fix(core): P2-N1/N2/N3/N4/N6 batch fixes + edition 2024 compatibility
- 35264a0 feat(core): P2-N5 Windows graceful shutdown via CTRL_BREAK + P2-N7 tracing & /metrics endpoint
- c568a83 fix: Phase 6 P2 fix 6 items (N8/N4/N6/N2/N3/N1) - cargo check passes
- ca09434 fix: v8.0 Phase 5 deep scan P0/P1 fixes + 100 audit completions (3 P0 + 5 P1)
- 5c121a4 Merge pull request #3 from hlshell/dependabot/cargo/quinn-proto-0.11.16
- 46d0204 Merge pull request #4 from hlshell/codex/fix-config-persistence-and-firewall
- e4ff46c refactor(webadmin): UI improvements - modal layout, form controls, i18n updates
- 893faaf fix: additional P0/P1 fixes for handler, task_scheduler, multi_protocol
- d80d430 fix: P0 crash fixes + P1 stability improvements (v0.5.3)
- 83ee015 chore: bump version to 0.5.3
- c4c9701 fix(api): reload_config parse error + log management API deserialization failures
- 98e8471 chore: bump version to 0.5.2
- 045b7b1 fix(config): persist 35 system_config keys and sync firewall ports on listeners change
- b1cb4b0 chore: bump version to 0.5.1
- 194070e refactor: test code fully migrated to tests/ directory (Plan 1)
- d654351 refactor: Code quality optimization and robustness improvement v0.5.0
- 7d4a257 revert: Revert analysis report mistakenly committed to source repo, will migrate to zpanel-report repo
- 41f7340 docs: Add production environment availability in-depth analysis report
- 0119cab fix: Database connection pool timeout + /api/config listen field hardcoded fix
- 8721a34 fix: Virtual host edit page config save, inherited config display, PHP environment available list fix
- 93b3f1f feat(php-env): Auto-scan PHP environment and support manual re-scan
- 506d5c4 fix(db): Fix 3 database errors causing crash and performance degradation
- faaf88b fix(webadmin): Fix new.rs E0382 compile error
- 20dd96b fix(webadmin): Fix compile error caused by select value attribute in new.rs
- 03f090f fix(webadmin): Fix all dropdown default values not matching display
- 8dead11 fix(systemd): Avoid mistakenly installing service on non-systemd systems, upgrade to 0.4.6
- d329fb2 fix(systemd): Fix infinite restart loop under systemd (21809 restarts)
- bc3ffa6 fix(systemd): Verify actual service running state after startup, output diagnostic info on failure
- 0f39514 feat(vhosts): Overview page cards use actual data display, clean up dead code, complete translation keys
- b623780 chore(deps): bump quinn-proto from 0.11.14 to 0.11.16
- 12453e8 feat(ui): Virtual host detail page tab grouping optimization, overview page card-style refactoring
- 113263b feat(i18n): Complete 5 language packs missing translation keys, solve frontend showing only key names - Complete 205 translation keys defined in i18n_keys.rs but missing from language files - Unify cn/en/tw/jp/th 5 language files to 2497 keys - Cover dashboard/config/vhosts/request/response/extends/logs/process/connection/cache/settings/listeners/not_found etc. modules - Fix dashboard not converted to traditional in tw, 3 keys falling back to Chinese in jp/th
- c11a425 feat: Fully automated systemd service installation, supports arbitrary paths and multi-user permissions
- 369b538 fix(oom): Comprehensive optimization to avoid OOM, covering 10 risk points
- 4962659 fix: OOM at startup in low memory environments, use /proc scan instead of sysinfo to find processes under Linux
- a9b51a3 ci: Split builds to zpanel-bin repo, remove local CI build logic
- baed750 ci: Remove WASM artifacts, built by zpanel-bin repo CI
- d3f47d9 v0.4.1: Optimize foreground mode log output, real-time process state check, i18n language pack integration
- b59acd5 refactor(i18n): Integrate language pack duplicate translation keys, remove old error code system
- bc316ed v0.4.0: Improve permission control, virtual host account features and i18n translation keys
- 5ab7093 Release v0.3.30: Fix --nodaemon argument parsing
- ea56bcd Release v0.3.29: CI build fix - nix user feature + missing warn! macro
- a45c2b6 fix: add nix user feature and fix missing warn! macro for CI build
- f96e69f Release v0.3.28: OAuth API Key auth with grouped permission selector, binary warnings cleanup (125 -> 0), i18n, reserved stubs completion
- a23822b chore: Remove redundant scripts/ and tests/ directories
- 8fc5b1f chore: Remove unnecessary files and directories from repository
- e666ea3 Release v0.3.27 - Fix login death loop caused by thread-local loss in async runtime
- e4c84ff CI: Disable x86_64-gnu build, use musl as primary Linux target
- 340494a Bump version to v0.3.26
- cc2cab7 Fix: Add robust path resolution diagnostics for get_base_dir
- a332fea Fix: Add robust init token file writing with verification and path diagnostics
- 938b252 Release v0.3.25 - Fix route matching, data_dir path, and /api/me endpoint
- eddf25e Fix: Add 'me' segment to route_config for /api/me endpoint
- a55bc31 Fix: Complete route segment matching and fix data_dir relative to binary path
- 62408ad Fix: Add session route matching for login API and improve base_dir canonicalization
- 1804c53 Release v0.3.22 - Optimize init token cleanup and improve password management
- b6e7340 Release v0.3.21 - Fix password hash mismatch, directory paths, and restart command
- 05a5702 Fix WASM loading and static file Forbidden issue
- 1073a1a fix: CI tag and Release duplicate, delete then create
- 3b60d1a fix: Remove duplicate database initialization and process cleanup in run_server
- da7f05f v0.3.20: Remove Windows log viewer window, add install/uninstall subcommands
- 44eb6c8 perf: FastCGI multi-backend connection pool + sync FCGI dead code cleanup
- c842457 fix: Fix database initialization failure under Linux daemon mode
- c2b36f7 feat: Improve virtual host account user panel features
- 865d8ff fix: Cache adaptive by resource tier, ensure all tier functions available
- 2e9c683 perf: P0-4 FastCGI response zero-copy parsing + aggregated optimization
- 4dea3b5 perf: P0 optimization - conditional logging, file metadata caching, small file memory caching
- 9050ddc perf: P1 optimization - route match dispatch, reduce unwrap usage
- a079311 perf: P0 optimization - zero-copy mmap cache, CPU affinity, hot reload service
- 4e31dda perf: Overall performance optimization and idle resource usage optimization
- d08010d perf(ci): Optimize zpanel-bin release, avoid binary files occupying repo space
- 3268a7c feat(ci): Create Release and version tags in zpanel-bin repo
- 8d33e85 fix(ci): Switch to gh auth setup-git to authenticate zpanel-bin repo
- 14b15e7 fix(ci): Fix zpanel-bin release token not injected
- c85e179 fix: Fix WASM build error
- 6c56e1c ci: Add environment configuration to access zpanel-bin secrets
- 3b6a0c8 ci: Add step to publish to zpanel-bin public repo
- be71eb8 feat: Improve user role permission system, add full permissions for virtual host account role
- 14d938d fix: Fix cpu_affinity.rs type mismatch - CpuSet usize and Pid types
- a86b589 fix: Fix nix sched feature and sysinfo 0.30 PID acquisition method
- 7aaab0f fix: Fix Linux platform compilation errors - sysinfo 0.30 API compatibility and Mutex specification
- d504da0 fix: Fix cache manager count statistics, use atomic counter instead of moka entry_count
- 61a9070 v0.3.11
- 469bc5a feat: CI auto-generate release notes - filter noise commits + category display + quantity limit
- 82d9353 v0.3.10
- 60e5e28 v0.3.3: Improve CDN feature module, Listeners routing, disk cache, write-back management, traffic statistics, etc.
- 81e2628 docs: Update README to remove development progress, keep architecture and documentation
- 7ea12c1 docs: Add Zpanel global protection closed-source license
- a6e5772 feat: Comprehensive improvement of feature completeness - UI dead link fix + uncontrolled component transformation + SSL Bug fix
- 1b995c3 feat: Improve completeness development - security config, virtual host detail page, service layer optimization
- c6dfc12 feat: First phase completed - vhost_configs table fully utilized
- 44b2e04 docs: Merge three documents into unified "Development Plan and Progress.md"
- f1f1360 feat(config): Backup settings tab upgraded from hardcoded config form to real backup management feature
- 467e6b4 feat: Virtual host anti_cc tab upgraded to real API data driven
- 99d2284 feat: Virtual host detail page add bandwidth limit tab, reuse BandwidthManage component
- bed0bbc perf: Gzip compression main path integration + default config optimization
- 2507c50 v8.3: Virtual host IP limit tab integration + development plan and progress document update
- 47c3e99 v8.1: Virtual host traffic statistics tab improvement, upgraded from placeholder to real data driven
- b67b8f6 v8.0: Virtual host SSL certificate management frontend full closed loop
- c2c82ca feat: Log archive/PHP config/.htaccess editor frontend full closed loop
- ccdf551 docs: Fix development plan completion data + clean up php_config_routes unused imports
- ef1b5ca feat: log archive API + PHP config API layer
- fc19058 feat: DSO dynamic extension module improvement, query real data from database
- e0faad1 feat: Improve extension service real data support and API routing
- d6554ea fix: Version number hardcoded changed to read from Cargo.toml
- 0cc6da9 fix(ci): Fix WASM file packaging path, should be put into zpanel/www/ not root www/
- f97559b Revise SECURITY.md for version support and reporting
- 943d1ce fix(ci): Use standalone Python script instead of heredoc to avoid YAML indentation issues
- 308df57 fix(ci): Python heredoc end marker must be at top level
- 1150edd fix(ci): Fix Linux packaging path error
- 4dd5d02 fix(tests): Fix 5 failed unit tests
- 1768eb1 fix(linux): Fix Linux platform compilation errors
- 013d1bb fix(ci): WASM artifact path mismatch in release job
- a2dee3b release: v0.3.3 - Improve API layer and feature completeness
- d8b045a i18n: complete internationalization translations
- cbfaa0a feat: ACL request-side Rewrite action + backend sidebar entry
- fc90c46 feat: ACL response-side check + cache config API fix
- 93a57c8 Fix formatting issues in API error code documentation
- 9c14fb7 docs: Fix README config instructions, remove XML dual-track system, switch to database single config
- 6d5ffb3 fix: Fix core engine key issues, improve feature closed loop
- b586f23 feat: Improve infrastructure layer and virtual host module feature closed loop
- 33784d2 feat: Implement backup and recovery features
- 00eb5d5 feat: add user management page with complete CRUD operations
- b1bd317 Update sdk submodule reference
- 8ecb734 Fix database module trailing whitespace, code formatting optimization
- b29cecd Improve HTTP authentication and content filtering features: database tables, CRUD, API interfaces, virtual host detail page tabs and internationalization
- 8edc14c Delete temporary cleanup script
- 1f86d40 Code formatting optimization: clean up trailing whitespace, optimize code quality
- 88d2f3d Improve process protection management features: database tables, CRUD, API interfaces, frontend pages and internationalization
- 605b472 Improve scheduled task scheduler features: database tables, CRUD, API interfaces, frontend pages and internationalization
- 10f363c Improve database schema: supplement missing tables
- 5a39271 Code formatting adjustment and optimization
- 5055aea Remove commercial feature unauthorized prompt, unauthorized directly not displayed
- 370a066 Add authorization check for commercial features
- f3d83d2 Improve traffic statistics and anti-CC attack features
- 4dbda79 Improve dashboard quick action cards and backend server management internationalization
- 3b66343 Improve frontend page Toast unification and multiple feature improvements
- bf93f2f Unify PHP environment and network config pages to use global Toast
- f0f8c78 Unify response rules, request rules and virtual host detail page to use global Toast
- 0460b83 Optimize backend server management page - unify use global Toast
- 57a0d94 Optimize virtual host page - unify use global Toast
- c447919 Optimize CC protection page - unify use global Toast
- 6d5cfcf Optimize connection management page - unify use global Toast
- f9e6210 Improve traffic statistics page - unify use global Toast and add refresh function
- 25f6298 Improve write-back management page - add tab structure and global Toast
- 23a1caf Improve backend server management - add edit function
- ce9933e Improve IP limit and bandwidth limit frontend management features
- 3f7dfd2 feat: Improve cache rule frontend management, unify API response field name to code, fix multiple compile errors
- a30ae5a feat: add health check frontend management
- 03d903f feat: add cache rule API methods and complete URL rewrite/redirect edit functionality
- 76bc1f2 feat: add URL rewrite and redirect rules frontend management
- dd43f98 feat: add bandwidth limit management frontend
- bdc04d0 feat: add IP limit management frontend
- 21cf05d feat: add vhost error page management frontend
- 07c8512 feat: add vhost alias management frontend
- e8a63a6 Improve API routing architecture + config module refactoring + frontend and backend build separation
- 90f2659 feat: Improve virtual host config database and hot reload mechanism
- c1eb74f docs: Update development progress document v4.4 - backend node service progress update
- dbd116f feat: Backend node service fully database-based - global backend service + hot reload + virtual host integration
- 4884925 docs: Update development progress document v4.3 - reverse proxy system progress update
- 13ac67f feat: Virtual host proxy config database-based - vhost-level proxy config + dynamic backend support
- b0ab02c docs: Update development progress document v4.2 - rule system and hot reload progress update
- f6030e1 feat: Rule system hot reload improvement - ACL vhost_id support + cache rule hot reload + URL rewrite rule config change notification
- 5a77d54 docs: Update development progress document v4.1 - cache system closed loop progress update
- c24ec99 feat: Cache rule system full closed loop - database rules + service layer + main path integration + CRUD API
- 9c16722 ACL vhost_id field + load rules by vhost
- cff03fb v0.5.x infrastructure: virtual host database-based + config hot reload mechanism
- ce7bfdc v0.5.x foundation consolidation: URL rewrite database-based + dual-track system + API improvement
- 99863af Improve development: virtual host independent rewrite + .htaccess auto-load + API interface
- 531f7b1 Update development progress document: .htaccess parsing, multi-language support, multi-protocol framework
- f584f76 Improve development: .htaccess parser, multi-language support, multi-protocol framework
- a3754ff feat: add virtual host sandbox with connection limits
- 0d61c18 feat: integrate PHP FastCGI into main request path
- 10fd1be feat: add process protector, task scheduler, command extension
- 969d2df revert: remove startup config validation
- 5ebb726 feat: Add startup config validation feature
- 3f5ece8 feat: Add custom error page and custom Server header features
- 0a7e8c9 feat: Add bandwidth limit/extension queue/HTTP keep-alive/configurable thread count
- 22bff46 feat: Add health check/compression/disk cache/FastCGI/multi-protocol/hash attack prevention/virtual directory/content replacement
- 7a22bdb perf: Full performance optimization wave 2 - P0/P1/P2 core items completed
- 24e3977 perf: Windows TCP connection collection switch to IP Helper API instead of netstat command
- ffdccc7 fix: netstat call under Windows pops up CLI window issue
- 67830c3 perf: Full performance optimization - P1/P2/P3 all completed
- d525e71 feat: Command line parameter optimization + timezone feature + log management page optimization
- 2dbb54c Optimize: Poison lock risk fix and command line parameter transformation
- 6669b4a perf: Eliminate unwrap flooding, optimize core business module error handling
- 4074e7b perf: Optimize lock mechanism, use parking_lot instead of std::sync::Mutex to solve poison lock risk
- d9a3f1a feat: Version update 0.3.2 - unify API response format, improve log archive automation, add performance benchmark tests and OpenAPI documentation
- fe02d98 fix: Config hot reload optimization and API response fix
- 2074577 fix: Fix database initialization order, ensure database is ready before Config::load
- 0905272 fix: Fix core business path security vulnerabilities (auth/acme/vhost)
- 5b41f6d Merge pull request #1 from hlshell/dependabot/cargo/lru-0.16.3
- 71273d8 Merge pull request #2 from hlshell/dependabot/cargo/ed25519-dalek-2.0.0
- a91f447 chore(deps): bump ed25519-dalek from 1.0.1 to 2.0.0
- f9166fb fix: Security vulnerability fix
- 07d9200 chore(deps): bump lru from 0.12.5 to 0.16.3
- 1bf1cd4 fix: Fix compilation errors, refactor database module and ACME features
- b8bcca6 Organize language packs: change duplicate translation keys to common key references
- 533a8bb Organize language packs: change duplicate translation keys to common key references
- 6eea756 Streamline cn.json: delete duplicate and unused translation keys
- 6f4f2d1 Improve virtual host detail page: add directory edit feature
- a9449af Improve virtual host detail page rules tab API call
- e7ffcd2 Improve virtual host module: detail page, starry sky header, Tab navigation, language pack fix
- cbf0849 Fix CI release: use Python zipfile for Windows artifact (cross-platform path handling)
- ae9c1f0 Fix CI release: WASM artifact path mismatch
- c1e410b Refactor log management page to modular architecture
- 9f9efa5 feat(logs): restore logs page module and LogsPage component
- b04df45 fix(ci): remove missing logs module declaration; remove unused tab_label variable
- 9aa166c fix(ci): move rustls deps under non-wasm target cfg to fix test build
- 1b17b54 feat(ssl): add ACME automated SSL certificate management; unify page layout styles; fix compile errors
- 901c41b docs: update all documentation for Token V4 system (HMAC/AES → Ed25519/HKDF/XOR); add Token/Anti-CC/Traffic APIs; fix outdated file references (license.rs → token.rs)
- 71df262 fix(token): align MAGIC bytes and HKDF info with signer crypto.js (code 2002 fix)
- 8a46e9e docs: add anchor links in error code overview table for quick navigation
- 8072d93 docs: update API error codes reference to match latest implementation (Token 2001-2015, Traffic 2700-2705, Anti-CC 2800-2814)
- 8eed5c1 fix(tests): resolve compilation errors - tempdir, PartialEq, base64::Engine
- bf9db21 fix(license): use manual date formatting instead of toLocaleString_with_options
- b0415ae ui(license): improve UI design - format dates, beautify feature names, add i18n key
- bb28081 refactor(license): remove debug code, add error code system, fix frontend response handling
- 8ae3275 fix: Align client license parser with server V4 binary format (uint32 version/len, HKDF params)
- e10d03b fix: Use stable UUID v5 machine fingerprint with hardware info (machineid-rs)
- cecd897 feat: Implement ZPLV V4 binary license local client verification (Ed25519 + HKDF + gzip XOR)
- 7ac8503 feat: V3 authorization system (Ed25519 + gzip + XOR obfuscation)
- a359c88 fix(license): Machine fingerprint parsing, authorization management UI optimization
- 42ffb17 i18n: add nav_admin_panel and license page translations
- a9a49de fix: Final sync of license.rs content
- d08f556 fix: Update license.rs authorization page component
- 61f0f4d chore: Clean up log files and update components and language config
- a152a40 fix: Fix license HWIDComponent enum name error and compile warning
- 3ec3e47 update: Update system service and process management pages, improve multi-language support
- 550d414 fix: Restore corrupted config page file, fix compile errors
- 1c70451 fix(compile): Fix compile errors and unused variable warnings
- fe364d1 Fix slider icon switch issue - use key attribute to force re-render, improve state update logic
- 20b6635 Fix slider icon display logic - ensure globe icon shown when on, server icon when off
- 4757445 Fix slider icon display logic - globe icon when on, server icon when off
- e0e1295 Extract SDK into submodule (hlshell/zpanel-sdk)
- 810a529 chore: Ignore DEVELOPMENT_GUIDE.md and build_output.txt, allow submitting www/js/
- 23bc09d refactor(ui): Unify popup component + path based on binary directory
- e6b3cd9 Optimize network traffic toggle switch style - enhance visual effect, gray (inactive) to purple-blue gradient (active) background, slider sliding animation more obvious
- d0eba04 perf(monitoring): Real-time CPU/memory + system-level network traffic
- 90b5d75 Fix startup animation not showing + window residual occlusion issue
- f0c5596 feat: Supplement language pack translation keys and code cleanup
- 1773315 refactor: Unify i18n API routes and internationalize comments
- 73b717e refactor: Clean up redundant i18n code and fix BOM issue
- 11e9a3b feat: Optimize sidebar version number display and ISO 639-1 language code dynamic recognition - remove rotation icon - version number shows only digits - add translation key (Version) - verify etc/lang directory language files - filter non-ISO 639-1 codes
- 7fab01c feat: P2-3 management interface API client
- 3be8e9a feat: P2 phase operations experience module
- 7f7339c feat: P1 phase security and access control module
- 37d022a docs: Update development plan document to reflect P0 phase completion status
- 06b2083 feat: Improve core features - cache system, proxy health check, concurrency control
- 6114057 docs: Organize development plan and business plan documents
- e9576ae Refactor splash screen: smooth circular progress animation, auto-close after 5s, and release build optimizations
- c1e54bc Remove all kangle related terms, unify use Zpanel
- 3cddd10 Fix auto-find zpanel directory issue, switch to path_utils
- 639bf86 Remove test_project directory
- 1791e49 Update workflow description, remove config file related description
- e177065 Add etc and www directories
- cd3d6f5 Optimize workflow: only build on tag commit, normal main commit not built, save action minutes
- c0f4216 Fix duplicate workflow issue
- 10a8193 Refactor workflow: distinguish normal commit and tag commit builds
- a46047e Fix duplicate file names and Windows path issue
- 8393e94 Fix Release workflow issue
- 7c30fe2 Modify trigger: from release to tags
- 1e25365 Add workflow_dispatch trigger
- 224f860 Add FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable
- 9fa5128 Fix YAML syntax errors - clean up garbled characters
- de06a7d Upgrade all GitHub Actions to v5 version
- 27376c8 Add environment variable, use Node.js 24 early to avoid deprecation warnings
- fca8224 Fix: separate Linux and Windows packaging steps
- 758480f Fix: directly copy real etc and www directories from project
- a704822 Optimize Release packaging process
- b3e3aa9 Remove aarch64-musl target (missing cross-compilation toolchain)
- 022c559 Fix: add warn macro in log import
- dadfb5f Add aarch64 musl build target
- 00da40d Add back x86_64 musl target, use musl-tools
- d530d03 Simplify GitHub Actions build targets
- da1df4c Fix: create missing logs page and fix dso.rs type error
- d47323e Fix: resolve type errors and musl toolchain dependencies
- a5354a1 Delete unnecessary profile.dev config
- 835efcb Fix: resolve OpenSSL dependency, Windows build Shell issues and optimize dev profile
- ebbab07 Add Rust wasm32-unknown-unknown target installation in GitHub Actions
- 498b214 Fix GitHub Actions workflow: skip timeout tests and fix WASM build command
- acc1317 Add warn to log imports to fix compilation error
- 2d056dc Fix failing object pool test assertion
- 26f459b Remove test module completely to avoid hanging in CI
- 584b058 Skip all file system operations in tests - test only basic logic to avoid hanging
- 89df320 Remove tempfile from tests to avoid hanging - use std::env::temp_dir() instead
- 5b6f68e Remove walkdir, use simple BFS for directory traversal with safety limits
- f57edfd Fix walkdir compilation error - properly use walkdir iterator without match
- 961478f Fix test_cache_stats timeout by using walkdir with depth and entry limits
- b4e2298 Reorder workflow: test first, then sequential builds
- 447e0fb Set max-parallel to 1 for sequential builds
- f1ea2ce Fix GitHub Actions workflow: use dtolnay/rust-toolchain@stable instead of master with toolchain parameter
- 19aab01 Add detailed distro compatibility notes
- 445bc02 Remove macOS, add more Linux ARM targets
- 7301e00 Fix rust-toolchain missing toolchain parameter
- 171ec25 Fix disk_cache test timeout issue
- 60ff0da Update GitHub Actions support cross-platform build and WASM build
- 61aa251 Fix test code dependencies and warnings
- 3d24e01 Fix nix signal feature and clean up code warnings
- 223d6d8 Fix splash screen display by adding message pump
- 61ac801 Fix startup splash screen and update version to 0.3.1
- 9e4f7e5 Bump version to 0.3.1 and rebrand from kangle to zpanel
- eb25f32 Merge branch 'main' of https://github.com/hlshell/zpanel
- f7c38bc Rename project to Zpanel
- 0132f55 feat: Fix Windows PHP installation issue and implement task history feature
- 14d2b90 Create rust.yml
- 1b3e1e9 Fix Windows log window real-time display and management port access
- f4d4bde Fix Windows compilation errors
- 1a96c92 Fix Windows API call issues
- 321b5c2 Implement Windows system tray feature: tray icon, right-click menu, log viewer
- 804b491 Fix compilation errors and optimize static file delivery
- 431d8c3 fix: Fix phpinfo path processing logic, support virtual host port access to phpinfo
- f51f0c6 feat: DSO extension system optimization and simple rule configuration
- b997686 Improve PHP deployment features: improve internationalization support and temporary file cleanup
- 6f005f0 PHP environment deployment feature improvement: support getting extension list by PHP version and system environment, add extension selection search feature
- a7d0cd7 Fix compilation errors and warnings for ACL rules and vhosts
- 75fb4e0 Fix frontend API response parsing and config save issues
- 9d743b7 feat: Improve internationalization system - unify translation keys, clean up duplicate translations, optimize virtual host PHP environment and directory management features
- d616b52 Fix environment deployment API and response format issues
- d11c284 Clean up all .bak backup files
- fe0937d Fix environment extension deployment API and data structure issues
- fa65844 Fix EnvInfo import compile error
- f733600 Implement PHP environment online installation and deployment feature
- dd84304 Improve virtual host and PHP environment association feature, fix compile errors
- cf581dc Improve access control and SSL/TLS support framework: create AccessControlService, implement domain path blacklist, improve cache integration
- e1594e0 Improve HTTP request processing chain: implement virtual host routing, access control framework, static file service
- 830798e Improve project features: clean up useless code, fix cache system, improve monitoring, update language files
- ea70408 Improve page API interaction and internationalization support
- 917237e Clean up useless code, update completeness check report
- 08ce3d6 Improve management port access feature, remove API hardcoded port, add database persistence
- 11ed140 feat(virtual host): Add global config button and multi-language support
- c8618c3 chore: Update access log recording
- ec32cc3 Merge branch 'master'
- a3c6ba4 Merge branch 'master'
- a19de62 chore: Add .gitignore file to ignore node_modules and other directories and files
- 9486225 v0.2.0
- 9718a14 Initial commit