whyour
0aa521a288
fix(python): integrate venv startup with source dependency support
2026-10-13 02:24:12 +08:00
whyour
1ac04a8062
fix(python): keep source dependency installs and removals in selected venv
2026-10-13 02:21:10 +08:00
whyour
db88d037db
fix(python): integrate latest develop and support older venv pip
2026-10-13 02:20:59 +08:00
whyour
be877cfddc
fix: 修复完整镜像源地址及 CRLF 任务导入 ( #3093 )
...
* fix: address six verified legacy issue regressions
* fix: limit issue patch to mirror URLs and CRLF imports
* fix: preserve APT formats and third-party repositories
2026-10-13 01:11:35 +08:00
fdeffebba8
Fix catch-all route serving HTML for API requests ( #2885 )
...
* Initial plan
* Fix env.js loading error by preventing catch-all from matching API routes
Co-authored-by: whyour <22700758+whyour@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: whyour <22700758+whyour@users.noreply.github.com >
Co-authored-by: whyour <imwhyour@gmail.com >
2026-10-13 01:07:50 +08:00
whyour
4cd6c6ad2e
fix(dependencies): quote and validate Python source installs
2026-10-12 00:23:48 +08:00
whyour
81a60254a2
fix(python): share safe startup and honor explicit virtual environments
2026-10-12 00:23:20 +08:00
whyour
89c6355635
fix: renew system tokens and serialize authentication cache updates
2026-10-11 01:56:50 +08:00
whyour
68ffa106f8
fix: resolve Debian regression findings ( #3087 )
...
* fix: resolve Debian regression findings
* fix: reject failed APT index refreshes and simplify SSH home lookup
2026-10-09 01:41:29 +08:00
whyour
9d5f58ef99
ci: verify Gitee Pull mirrors with resilient GitHub notifications
...
Use native Gitee Pull mirrors for code and static artifacts, and verify branch and tag SHAs alongside image builds. Trigger stale mirrors through small GitHub REST ref updates, retry transient errors with backoff, and keep polling when a notification fails.
2026-10-08 01:16:43 +08:00
whyour
0218404d9f
fix: 修复页面升级、ql update 与静态资源版本同步 ( #3086 )
...
* fix: validate panel upgrades and synchronize versioned static builds
* fix: add static-only mirror backfill workflow
* fix: avoid lifecycle self-kill and stop cancelled upgrade groups
* fix: build images when the shared upgrade engine changes
* fix: dispatch upgrade lifecycle through a fixed script
* fix: reclaim upgrade locks safely and normalize health probes
* fix: match backend base URL normalization exactly
2026-10-07 17:43:03 +08:00
whyour
24f7d1a46f
fix: resolve dev panel and CLI regressions
...
Synchronize scheduler concurrency across API and gRPC processes and restore persisted limits during recovery.
Serialize subscription mutations and preserve shared storage while cleaning Shell and CLI namespaces, historical references, and filesystem-specific naming candidates.
Handle CLI text responses correctly and include script history in backups. Add regression coverage for concurrency, cleanup ownership, long URLs, Unicode paths, and history exports.
2026-10-07 12:35:10 +08:00
whyour
fa8910b3d6
feat: add script version history ( #3085 )
...
* feat: add script version history
* fix: validate canonical save-as paths before backup
* fix: stack script history footer on small screens
2026-10-06 22:00:11 +08:00
whyour
2cab112391
fix: 加固安全输入边界并修复订阅兼容性 ( #3084 )
...
* fix: harden scoped API inputs and isolate login throttling
* fix: close script path gaps and harden security boundaries
* fix: preserve subscription aliases and avoid extension eval
* fix: allow cancelling invalid historical subscriptions
* fix: make script parent validation explicit for CodeQL
* fix: limit command execution and clarify trusted path branches
* fix: separate diff tool script access from config APIs
* fix: clean up obsolete subscription SSH credentials
2026-10-06 18:21:54 +08:00
whyour
06c8d8b112
fix: report resource conflicts and accurate CLI API errors
2026-10-01 11:26:40 +08:00
whyour
3d2b98a442
fix: scope file access restrictions and honor custom data directories
2026-09-30 21:21:35 +08:00
whyour
93d7ec69dc
fix: scope config file blacklist to config directory ( #3082 )
2026-09-30 20:31:20 +08:00
whyour
a303e33b4e
fix: invalidate queued cron revisions and enforce task process timeouts
2026-09-29 23:37:00 +08:00
whyour
def4917447
fix: finalize exited shell tasks and preserve command environments
2026-09-29 00:52:33 +08:00
whyour
bc0f35e3f7
fix: reduce task startup overhead and lazy-load notifications ( #3080 )
2026-09-28 23:41:31 +08:00
whyour
f168efcdae
refactor: migrate cron scheduling to node-cron ( #3079 )
...
* refactor: migrate cron scheduling to node-cron
* feat: support annually midnight and minutely cron macros
* fix: harden cron recovery and system scheduler compatibility
2026-09-27 22:18:39 +08:00
whyour
bf63425805
fix: isolate invalid cron rules during scheduler recovery
2026-09-27 16:45:09 +08:00
whyour
a8310e7d51
fix: restore legacy cron schedules and shell diagnostics ( #3078 )
2026-09-27 16:16:22 +08:00
whyour
a67d44cde5
fix: pin Debian Python 3.10 base for full release matrix
2026-09-26 01:40:39 +08:00
whyour
6c487018c2
fix: drain completed task logs and prepare 2.22.0 release ( #3076 )
2026-09-26 01:17:28 +08:00
whyour
2d6c2206b3
fix: verify task termination and preserve startup configuration
2026-09-22 22:23:18 +08:00
whyour
6acb665369
fix: prevent expired-token login refresh loop
2026-09-19 13:23:28 +08:00
whyour
d9833c17d5
perf: reduce resident dependencies and duplicate WebSocket authentication ( #3071 )
...
* perf: load HTTP dependencies only in the HTTP worker
* docs: record 30-minute idle resource comparison
* perf: isolate database initialization from the cluster primary
* docs: record isolated database startup resource comparison
* perf: avoid an extra shell child in Docker health probes
* perf: load notification dependencies only when needed
* perf: retain queue cleanup after notification loading comparison
* fix: stop page polling after unmount and avoid duplicate fetches
* perf: share WebSocket session polling across connections
* docs: measure real WebSocket container CPU and memory
* perf: reuse JWT validation within each WebSocket session check
* perf: bound login IP lookup allocations with an address cache
* refactor: limit resource optimization PR to three core changes
* docs: benchmark the three core optimizations against develop
* chore: remove documentation and benchmark artifacts from PR
2026-09-18 20:22:18 +08:00
whyour
a60ec5587a
feat: show today's successful tasks from dashboard ( #3072 )
2026-09-18 02:16:54 +08:00
whyour
4eb27427f8
fix: 修复 develop 调度锁、运行恢复与 Alpine 缓存并发 ( #3070 )
...
* fix: repair develop scheduler locks and runtime recovery
* test: wait for child reaping after verified termination
* fix: abort cron mutations when scheduler deletion fails
2026-09-13 13:44:44 +08:00
whyour
041a437453
fix: support WPUSH notifications over gRPC
2026-09-13 01:08:14 +08:00
whyour
a94e665054
fix: 修复任务生命周期与调度就绪,优化执行和构建开销 ( #3069 )
...
* fix: harden task lifecycle and scheduler readiness
* fix: confine log writes to the configured log directory
* fix: verify complete build artifacts and untracked inputs
* fix: reconcile scheduler state and make stop win startup races
* fix: isolate cron generations and serialize scheduler recovery
2026-09-13 00:32:41 +08:00
whyour
d62d8f3025
fix: support Chinese cron log names ( #3068 )
2026-09-12 03:03:25 +08:00
whyour
4df52094f2
fix: harden authentication and file access security
2026-09-05 18:19:01 +08:00
whyour
be2580d0e8
feat: show today's failed tasks from dashboard
...
Add a failure list with task names, commands, accumulated failure counts and latest log links. Keep recovered and deleted tasks visible in today's statistics.
Fixes #3065
2026-09-05 17:03:31 +08:00
whyour
5f6049d80a
fix: secure file routes and dependency management
2026-08-29 19:10:30 +08:00
whyour
0e975d1d6d
fix: show cron validation field errors
2026-08-22 01:20:04 +08:00
whyour
134cd8337c
fix: read ql runtime logs from syslog
2026-08-20 09:41:42 +08:00
whyour
88200f2805
feat: add ql service log command
2026-08-20 00:56:59 +08:00
whyour
decdab093f
perf: speed up large file tree listings
2026-08-19 01:05:18 +08:00
whyour
dfa73af104
fix: preserve container startup diagnostics
2026-08-18 00:40:40 +08:00
whyour
f71fd5ebd6
fix: propagate initialization errors and reduce request metrics
2026-08-17 08:55:53 +08:00
whyour
02e02491c4
fix: avoid duplicate container stdout logging
2026-08-16 17:03:15 +08:00
whyour
276dfc2382
perf: bound runtime memory and storage usage
2026-08-16 16:29:06 +08:00