Skip to content

Release v0.9.22

Choose a tag to compare

@github-actions github-actions released this 02 Oct 10:23
· 16 commits to main since this release

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