ssongliu
75b60b32e4
feat(vm): update multi-CD-ROM guidance translations ( #13857 )
2026-09-18 16:38:31 +08:00
ssongliu
0bad1b471f
feat(core): add runtime diagnostics and pprof capture ( #13852 )
2026-09-17 15:46:06 +08:00
ssongliu
3814525edd
fix(core): avoid enumerating authorized IP subnets ( #13851 )
...
Use net.IPNet.Contains to check CIDR membership directly and remove the address increment loop. Large authorized subnets no longer cause per-request address enumeration and excessive CPU usage.
2026-09-17 15:45:57 +08:00
ssongliu
8162dd1856
fix(container): improve inspect panel theme and text layout ( #13849 )
2026-09-17 15:45:48 +08:00
ssongliu
e833787020
fix(firewall): preserve whitelist priority and rule ordering ( #13845 )
2026-09-17 13:02:08 +08:00
ssongliu
673ffac516
refactor(firewall): simplify whitelist configuration and rule protection ( #13838 )
2026-09-16 22:09:49 +08:00
ssongliu
e864610015
fix(firewall): validate whitelist ports and sources in form ( #13835 )
2026-09-16 21:31:06 +08:00
ssongliu
78402e1b7d
refactor(firewall): consolidate utilities and flatten packages ( #13833 )
2026-09-16 16:48:48 +08:00
ssongliu
782bc1e67c
fix(firewall): manage SSH access and queue stop operations ( #13831 )
...
* fix(firewall): manage SSH access and queue stop operations
* fix(firewall): reconcile whitelist rules and sync differences
2026-09-16 16:45:33 +08:00
ssongliu
86e4ed6f64
perf(firewall): optimize large rule sets and queue deletions ( #13829 )
2026-09-16 15:34:10 +08:00
ssongliu
fe742b9f41
fix(firewall): improve whitelist management and rule lifecycle ( #13826 )
2026-09-15 23:55:01 +08:00
ssongliu
b9c8e39560
fix: validate Docker IPv4 forwarding ( #13820 )
2026-09-15 18:36:36 +08:00
ssongliu
89bd32b6d4
fix(terminal): isolate persistent shortcut sessions ( #13810 )
2026-09-15 10:05:16 +08:00
ssongliu
005f240fb7
fix: improve firewall lifecycle and sync ( #13809 )
2026-09-15 10:04:53 +08:00
ssongliu
2485b0aa5e
fix: remove debug logs ( #13807 )
2026-09-14 17:36:23 +08:00
ssongliu
ed51a5e1fa
fix(firewall): split UFW all-protocol port ranges ( #13806 )
2026-09-14 15:46:14 +08:00
ssongliu
56870504ac
fix: restrict terminal dock to super administrators ( #13804 )
2026-09-14 11:36:35 +08:00
ssongliu
7aefb47cc3
fix(firewall): improve rule loading, task labels and panel port cleanup ( #13798 )
2026-09-14 09:40:20 +08:00
ssongliu
aba41c0aea
feat(terminal): share connection menu and add node quick connect ( #13787 )
2026-09-14 09:40:15 +08:00
ssongliu
9300bf4141
refactor(firewall): queue rule operations and simplify synchronization ( #13786 )
2026-09-11 15:16:44 +08:00
ssongliu
2fcfe56a30
refactor(firewall): queue rule operations and simplify synchronization ( #13784 )
2026-09-10 23:54:46 +08:00
ssongliu
4cd77d8ee1
fix(firewall): simplify rule editing and reject duplicate adoption ( #13779 )
2026-09-10 18:11:36 +08:00
ssongliu
a02c25ebcc
feat(terminal): add terminal button visibility setting ( #13772 )
2026-09-09 18:39:08 +08:00
ssongliu
033cc7c2d1
fix: sort containers by name and backup uploads by time ( #13770 )
2026-09-09 16:58:53 +08:00
ssongliu
eb0f5264d7
refactor: simplify firewall rule management and whitelist updates ( #13758 )
2026-09-09 15:33:24 +08:00
ssongliu
61dacce5e0
refactor: replace freetype captcha with opentype renderer ( #13753 )
2026-09-09 13:53:56 +08:00
ssongliu
e3f0381a26
fix: preserve table selections when clicking row content ( #13752 )
2026-09-09 13:53:46 +08:00
ssongliu
6bc9dd96af
fix: simplify firewall rule editing and dual-stack port handling ( #13748 )
2026-09-08 22:46:35 +08:00
ssongliu
536712cd55
feat(vm): add localized license introduction ( #13745 )
2026-09-08 18:29:05 +08:00
ssongliu
671f781564
feat: add terminal session rules hint ( #13744 )
2026-09-08 16:58:54 +08:00
ssongliu
30dc36b95d
feat: integrate virtual machine migration into XPack ( #13740 )
...
* feat: integrate virtual machine migration into XPack
* chore: remove virtual machine test files
2026-09-08 14:20:26 +08:00
ssongliu
8eac9a1808
fix(container): preserve IP allocation across container operations ( #13738 )
2026-09-08 14:20:03 +08:00
ssongliu
a15e77d605
fix: harden terminal session lifecycle ( #13736 )
2026-09-08 09:29:01 +08:00
ssongliu
da5682a600
fix(firewall): harden port switching and rule synchronization ( #13731 )
2026-09-07 18:05:31 +08:00
ssongliu
a71aea8aec
fix(firewall): hide inactive Docker ports ( #13716 )
2026-09-04 21:43:05 +08:00
ssongliu
918c441f88
Revert "fix(fail2ban): treat process as active when client ping succeeds (#13…" ( #13715 )
...
This reverts commit a6e2efa6c9 .
2026-09-04 16:46:47 +08:00
ssongliu
b3bdf9ef7e
fix: validate cronjob timeout as positive integer ( #13706 )
2026-09-03 18:26:17 +08:00
ssongliu
2948b8ffe8
fix: normalize Docker firewall rule sync ( #13704 )
2026-09-03 18:22:48 +08:00
ssongliu
e99c6c08a5
feat: support menu tab session keep-alive ( #13698 )
2026-09-03 15:31:25 +08:00
ssongliu
6fb389b2ed
fix(container): extend disk usage stats timeout ( #13695 )
2026-09-03 15:31:12 +08:00
ssongliu
c09833cbde
chore(deps): batch safe and security dependency updates ( #13696 )
...
* chore(deps): batch safe dependency updates
* chore(deps): address dependency alerts
2026-09-03 11:46:56 +08:00
ssongliu
fa2ad69154
feat: improve community restore package guidance ( #13694 )
2026-09-03 09:45:40 +08:00
ssongliu
51d84455a3
fix(container): avoid pinning dynamic IPs on upgrade ( #13693 )
2026-09-02 17:23:00 +08:00
ssongliu
d88d98d8a8
fix: warn on node version mismatch after login ( #13691 )
2026-09-02 14:57:10 +08:00
ssongliu
0ee93774d5
fix(container): authenticate private registry image repulls ( #13690 )
2026-09-02 14:49:09 +08:00
ssongliu
7be7368bb9
fix: improve firewall lifecycle recovery ( #13686 )
2026-09-02 14:48:59 +08:00
ssongliu
eab0bb4a94
fix: repair firewall forwarding migration ( #13689 )
2026-09-02 14:48:47 +08:00
ssongliu
fb377d2e99
fix(firewall): recover rules after upgrade ( #13680 )
2026-09-01 14:53:01 +08:00
ssongliu
deddd392ba
fix(firewall): handle Docker host input ports ( #13675 )
2026-09-01 09:33:29 +08:00
ssongliu
3ab10848c8
fix: restore firewall-dependent rules after reset ( #13674 )
2026-08-31 17:15:56 +08:00
ssongliu
433f1a940f
fix: improve firewall abnormal state diagnostics ( #13673 )
2026-08-31 16:18:13 +08:00
ssongliu
1f12c09eb5
fix: improve firewall rule management ( #13670 )
2026-08-31 11:48:14 +08:00
ssongliu
31e6d523f9
fix: improve firewall runtime rule handling ( #13667 )
2026-08-31 09:28:15 +08:00
ssongliu
3c2d92dc5f
fix: improve firewall backend rule handling ( #13662 )
2026-08-28 16:11:11 +08:00
ssongliu
262bd14bc8
chore(deps): batch dependency updates ( #13650 )
2026-08-28 09:56:01 +08:00
ssongliu
f15ff46e34
fix: improve firewall rule management ( #13648 )
2026-08-27 22:24:15 +08:00
ssongliu
53f75826d8
refactor: simplify firewall service structure ( #13646 )
2026-08-27 14:00:43 +08:00
ssongliu
ddfb816ef1
feat: improve firewall backend synchronization ( #13645 )
2026-08-27 10:37:09 +08:00
ssongliu
18428d108e
feat: improve firewall backend synchronization ( #13644 )
2026-08-27 10:31:39 +08:00
ssongliu
2dffd06b1b
chore: clarify agent Skill directory labels ( #13640 )
2026-08-26 14:30:34 +08:00
ssongliu
12f2484d12
feat: support firewall rule synchronization ( #13637 )
2026-08-25 18:50:27 +08:00
ssongliu
205f76c65d
fix: update vulnerable dependencies ( #13629 )
2026-08-24 18:04:14 +08:00
ssongliu
86af4fbd4d
feat: improve firewall status and UI translations ( #13630 )
2026-08-24 17:40:36 +08:00
ssongliu
7915230121
refactor: rebuild firewall management ( #13628 )
...
* refactor(firewall): rebuild rule management foundation
* refactor(firewall): streamline rule checks and inventory
* feat(firewall): improve native rule inventory
* refactor(firewall): refine rule management
* feat: add Docker port guard
* feat(firewall): support native nftables
* feat(firewall): add configurable firewall selection
* feat(firewall): support nftables docker port guard
* refactor(firewall): complete v2 rule management and migration
* refactor(firewall): align state and API contracts
* refactor(firewall): unify rule management operations
* feat: refine firewall v2 rules and forwarding
* fix(firewall): harden dual-stack rule management
* refactor(firewall): consolidate rule validation and persistence
2026-08-24 12:51:34 +08:00
ssongliu
1b27db7daa
fix: honor configured ClamAV scan timeout ( #13619 )
2026-08-21 17:33:52 +08:00
ssongliu
7370dcaa55
fix(container): log startup failure before rollback ( #13618 )
2026-08-21 17:33:40 +08:00
ssongliu
6a378b6863
fix: improve enterprise license page compatibility ( #13616 )
2026-08-21 17:33:23 +08:00
ssongliu
6f6747a584
fix: support trusted proxies for allowed IPs ( #13608 )
2026-08-21 17:33:14 +08:00
ssongliu
1e9d4b592e
fix: preserve failed compose deployments ( #13603 )
2026-08-20 18:28:51 +08:00
ssongliu
afea71c81c
fix: sync system version on startup ( #13601 )
2026-08-20 16:06:12 +08:00
ssongliu
9c8ca2ab3c
fix: center community restore dialog ( #13600 )
2026-08-20 15:34:17 +08:00
ssongliu
a04875f64b
fix: sync documentation source settings ( #13599 )
2026-08-20 15:01:27 +08:00
ssongliu
7ec0bdb3f7
feat: support multi-chip Ascend devices ( #13593 )
2026-08-20 15:01:15 +08:00
ssongliu
17a8835d59
feat: support Ascend 910B GPU monitoring ( #13579 )
...
* feat: support Ascend 910B GPU monitoring
* chore: remove GPU test files
2026-08-17 17:38:43 +08:00
ssongliu
e7ef35740c
fix: align compose project name handling ( #13500 )
2026-08-07 12:44:29 +08:00
ssongliu
b0d561e33b
feat: show license expiration alert on dashboard ( #13499 )
2026-08-07 10:22:23 +08:00
ssongliu
4489641b54
perf(snapshot): hard link local recovery archive ( #13494 )
2026-08-06 16:08:58 +08:00
ssongliu
9dfa451fae
fix: adjust host column display ( #13477 )
2026-08-05 13:52:33 +08:00
ssongliu
9204a287fd
fix: improve community restore loading state ( #13475 )
...
* fix: improve community restore loading state
* fix: resume license page initialization after restore
2026-08-05 13:52:14 +08:00
f027507f9a
fix: preserve active cronjob records during cleanup ( #13474 )
...
* fix: preserve active cronjob records during cleanup
* fix: delete cronjob records before removing files
Co-authored-by: ssongliu <73214554+ssongliu@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
2026-08-05 11:32:20 +08:00
ssongliu
01aee89f3b
fix: correct process start time in LXC ( #13473 )
...
* fix: correct process start time in LXC
* fix: reject unresolved process start times
2026-08-05 11:22:26 +08:00
ssongliu
1eb429631d
fix: resolve compose project names consistently ( #13468 )
2026-08-04 17:17:07 +08:00
ssongliu
14e2294db9
feat: refine node health check settings ( #13463 )
2026-08-04 15:09:34 +08:00
ssongliu
26b69bc208
fix: bypass cached route in user info navigation ( #13462 )
...
* fix: bypass cached route in user info navigation
* fix: avoid caching entrance route
2026-08-04 15:09:17 +08:00
ssongliu
60d16609f7
fix: clarify API trusted proxy placeholder ( #13444 )
2026-08-03 14:30:50 +08:00
ssongliu
d0187994ee
fix: ignore empty directories in device clean scan ( #13442 )
...
* fix: ignore empty directories in device clean scan
* fix: skip zero-size device clean entries
2026-08-03 14:06:56 +08:00
ssongliu
9159ab842d
feat: support filtering app store composes ( #13432 )
...
* feat: support filtering app store composes
* fix: initialize app store filter during setup
2026-07-31 18:27:10 +08:00
ssongliu
0d8835d494
fix: constrain dashboard column height ( #13433 )
2026-07-31 18:26:02 +08:00
ssongliu
9f9e3aacfc
feat: add Community Edition restore UI ( #13431 )
2026-07-31 18:15:24 +08:00
ssongliu
33b3eecb95
feat: unify pin actions ( #13417 )
2026-07-30 09:39:47 +08:00
ssongliu
563df3da71
fix: support trusted proxies for API allowlist ( #13409 )
2026-07-29 16:48:59 +08:00
ssongliu
13e6bc4fac
feat: separate website and standalone FTP identities ( #13412 )
2026-07-29 16:41:43 +08:00
ssongliu
357d77856a
fix: align dashboard uptime with boot time ( #13410 )
...
* fix: align dashboard uptime with boot time
* fix: handle invalid dashboard boot time
2026-07-29 16:36:05 +08:00
ssongliu
4279339189
fix: simplify cronjob record duration display ( #13398 )
2026-07-29 10:57:40 +08:00
ssongliu and Copilot Autofix powered by AI
380033dfe0
fix: support MySQL backup GTID options ( #13407 )
...
* fix: support MySQL backup GTID options
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-07-29 10:42:21 +08:00
ssongliu
97d383ed12
feat: add explicit FTP identity initialization ( #13390 )
2026-07-28 17:07:57 +08:00
ssongliu
52e6a63ebc
fix: improve host system log pagination ( #13395 )
2026-07-28 17:07:22 +08:00
ssongliu
c04848a92a
feat: sync script library on startup ( #13376 )
2026-07-27 15:10:09 +08:00
ssongliu
748f5f070a
fix: show placeholder for empty host log service ( #13375 )
2026-07-27 13:56:24 +08:00
ssongliu
26bd2d08be
fix: improve host system log filtering compatibility ( #13373 )
2026-07-27 11:25:26 +08:00