whyour
73c41eed22
fix(i18n): retain Python dependency and notification audit translations
2026-10-14 10:25:13 +08:00
whyour
40149b6f17
feat(deps): support Python Git URLs and requirements files
2026-10-14 10:21:19 +08:00
whyour
6532775a25
feat(python): support isolated venv environments for native deployment
2026-10-14 10:19:50 +08:00
whyour
6469792546
chore(deps): update moment and brace-expansion security patches
2026-10-14 10:18:16 +08:00
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
e435f6e886
fix(notify): audit system and JS/Python script notification results
2026-10-13 02:20:59 +08:00
whyour
db88d037db
fix(python): integrate latest develop and support older venv pip
2026-10-13 02:20:59 +08:00
whyour
a0c09046c6
fix(deps): keep security updates within compatible dependency lines
2026-10-13 02:17:55 +08:00
dependabot[bot]
5a9e53c771
chore(deps): bump the npm_and_yarn group across 1 directory with 2 updates
...
Bumps the npm_and_yarn group with 2 updates in the / directory: [moment](https://github.com/moment/moment ) and [brace-expansion](https://github.com/juliangruber/brace-expansion ).
Updates `moment` from 2.30.1 to 2.31.0
- [Release notes](https://github.com/moment/moment/releases )
- [Changelog](https://github.com/moment/moment/blob/develop/CHANGELOG.md )
- [Commits](https://github.com/moment/moment/compare/2.30.1...2.31.0 )
Updates `brace-expansion` from 1.1.12 to 1.1.21
- [Release notes](https://github.com/juliangruber/brace-expansion/releases )
- [Commits](https://github.com/juliangruber/brace-expansion/compare/v1.1.12...v1.1.21 )
---
updated-dependencies:
- dependency-name: moment
dependency-version: 2.31.0
dependency-type: direct:development
dependency-group: npm_and_yarn
- dependency-name: brace-expansion
dependency-version: 1.1.21
dependency-type: indirect
dependency-group: npm_and_yarn
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-10-12 17:28:13 +00: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
3c61e933a1
chore(deps): bump the npm_and_yarn group across 1 directory with 8 updates ( #3075 )
...
* chore(deps): bump the npm_and_yarn group across 1 directory with 8 updates
Bumps the npm_and_yarn group with 8 updates in the / directory:
| Package | From | To |
| --- | --- | --- |
| [body-parser](https://github.com/expressjs/body-parser ) | `1.20.3` | `1.20.6` |
| [http-proxy-middleware](https://github.com/chimurai/http-proxy-middleware ) | `3.0.3` | `3.0.7` |
| [js-yaml](https://github.com/nodeca/js-yaml ) | `4.1.0` | `4.3.2` |
| [multer](https://github.com/expressjs/multer ) | `2.3.0` | `2.4.0` |
| [nodemailer](https://github.com/nodemailer/nodemailer ) | `8.0.1` | `10.0.9` |
| [undici](https://github.com/nodejs/undici ) | `7.9.0` | `7.29.1` |
| [axios](https://github.com/axios/axios ) | `1.7.8` | `1.20.0` |
| [brace-expansion](https://github.com/juliangruber/brace-expansion ) | `1.1.12` | `1.1.21` |
Updates `body-parser` from 1.20.3 to 1.20.6
- [Release notes](https://github.com/expressjs/body-parser/releases )
- [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md )
- [Commits](https://github.com/expressjs/body-parser/compare/1.20.3...1.20.6 )
Updates `http-proxy-middleware` from 3.0.3 to 3.0.7
- [Release notes](https://github.com/chimurai/http-proxy-middleware/releases )
- [Changelog](https://github.com/chimurai/http-proxy-middleware/blob/v3.0.7/CHANGELOG.md )
- [Commits](https://github.com/chimurai/http-proxy-middleware/compare/v3.0.3...v3.0.7 )
Updates `js-yaml` from 4.1.0 to 4.3.2
- [Changelog](https://github.com/nodeca/js-yaml/blob/4.3.2/CHANGELOG.md )
- [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.3.2 )
Updates `multer` from 2.3.0 to 2.4.0
- [Release notes](https://github.com/expressjs/multer/releases )
- [Changelog](https://github.com/expressjs/multer/blob/main/CHANGELOG.md )
- [Commits](https://github.com/expressjs/multer/compare/v2.3.0...v2.4.0 )
Updates `nodemailer` from 8.0.1 to 10.0.9
- [Release notes](https://github.com/nodemailer/nodemailer/releases )
- [Changelog](https://github.com/nodemailer/nodemailer/blob/master/CHANGELOG.md )
- [Commits](https://github.com/nodemailer/nodemailer/compare/v8.0.1...v10.0.9 )
Updates `undici` from 7.9.0 to 7.29.1
- [Release notes](https://github.com/nodejs/undici/releases )
- [Commits](https://github.com/nodejs/undici/compare/v7.9.0...v7.29.1 )
Updates `axios` from 1.7.8 to 1.20.0
- [Release notes](https://github.com/axios/axios/releases )
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md )
- [Commits](https://github.com/axios/axios/compare/v1.7.8...v1.20.0 )
Updates `brace-expansion` from 1.1.12 to 1.1.21
- [Release notes](https://github.com/juliangruber/brace-expansion/releases )
- [Commits](https://github.com/juliangruber/brace-expansion/compare/v1.1.12...v1.1.21 )
---
updated-dependencies:
- dependency-name: axios
dependency-version: 1.18.0
dependency-type: direct:development
- dependency-name: body-parser
dependency-version: 1.20.6
dependency-type: direct:production
- dependency-name: brace-expansion
dependency-version: 1.1.21
dependency-type: indirect
- dependency-name: http-proxy-middleware
dependency-version: 3.0.7
dependency-type: direct:production
- dependency-name: js-yaml
dependency-version: 4.3.2
dependency-type: direct:production
- dependency-name: multer
dependency-version: 2.3.0
dependency-type: direct:production
- dependency-name: nodemailer
dependency-version: 9.1.1
dependency-type: direct:production
- dependency-name: undici
dependency-version: 7.29.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
* fix(ci): verify the updated multer runtime version
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: whyour <imwhyour@gmail.com >
2026-10-13 01:06:29 +08:00
whyour
cf236f8324
fix(dependencies): require existing sources and translate install hints
2026-10-12 01:13:53 +08:00
whyour
7334566d3c
fix(notification): align audit route and WPUSH fixtures
2026-10-12 01:13:53 +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
1503f07c75
fix(notification): bound audit logs without breaking delivery
2026-10-12 00:23:20 +08:00
whyour
70636900b2
chore: finalize 2.23.0 publication metadata
v2.23.0
2026-10-11 12:27:51 +08:00
whyour
331f4f9138
Prepare Qinglong 2.23.0 and CLI 0.1.2 release ( #3090 )
...
* fix: patch reachable release-blocking dependencies
* docs: keep release risk notes in PR description
* chore: prepare Qinglong 2.23.0 and CLI 0.1.2 release metadata
2026-10-11 12:24:50 +08:00
whyour
b06cb72334
fix: apply minimal production dependency security patches
2026-10-11 02:09: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
ef1c54a620
fix: 补齐前端缺失的中英文翻译
2026-10-07 20:35:59 +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
2ab9c702e6
ci: skip Docker builds for CLI-only changes
2026-10-01 12:25:16 +08:00
whyour
6dd98a8565
fix(ci): isolate CLI release concurrency from validation
2026-10-01 12:17:26 +08:00
whyour
06c8d8b112
fix: report resource conflicts and accurate CLI API errors
2026-10-01 11:26:40 +08:00
whyour
a5406bedca
ci: allow verified CLI prereleases from develop
2026-10-01 00:26:42 +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
44129ca088
fix: align CLI shell completion and cancellation semantics
2026-09-29 01:06:47 +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
v2.22.0
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
801a71d740
feat(cli): cover OpenAPI with a remote npm CLI and internal panel tools ( #3074 )
...
* feat(cli): add unified Commander CLI for QingLong 2.x
* fix(cli): publish via npm and address security review feedback
* ci(cli): package npm artifacts and remove evaluation collateral
* test(cli): use a fixed shell fixture for log retention
* refactor(cli): separate remote npm client from panel tools
* feat(cli): cover active panel OpenAPI resources
* docs(cli): unify authentication and skill guidance
* refactor(cli): isolate internal commands and generate Commander help
* refactor(cli): organize remote and internal modules by responsibility
* ci(cli): publish verified npm archives from master
* fix(cli): publish under the whyour npm scope
* ci: use npm trusted publishing for both packages
* docs: introduce the published CLI on the project homepage
* fix(cli): preserve server log truncation and correct login hints
* fix(cli): accept dashboard record request bodies
* fix(cli): preserve stdin for local task execution
* fix(cli): resolve task executables after changing directory
* fix(cli): preserve shell function tasks and sanitize test failures
* fix(cli): preserve shell hook state and resolve workdir after hooks
* fix(cli): preserve cleanup across shared shell task timeouts
* fix(cli): isolate shell control descriptors and reap timed-out descendants
2026-09-25 23:24:41 +08:00
whyour
f051135fc4
fix: declare nullable subscription process id
2026-09-24 20:37:13 +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