whyour
a5f22f8d44
fix(cli): support cross-platform config and prepare 0.1.4 ( #3119 )
2026-10-31 02:14:44 +08:00
whyour
f2c2f5e4f8
release: Qinglong 2.24.0
v2.24.0
2026-10-29 09:58:40 +08:00
whyour
2efc5e4503
build: unify Node 24 and upgrade release flow
2026-10-26 23:26:40 +08:00
whyour
b92621bdb8
build: upgrade sqlite3 to 1.1.4 ( #3108 )
upgrade-build-develop-v2.23.0-40118149604-1
2026-10-25 01:52:58 +08:00
da9c6a6bbb
fix: skip new scheduled triggers while a single-instance task is active ( #3101 )
...
* fix: skip active single-instance scheduled executions
* fix: recover stale single-instance scheduled tasks
* test: remove obsolete single-instance replacement assertions
---------
Co-authored-by: Patrick Gu <username@users.noreply.github.com >
Co-authored-by: whyour <imwhyour@gmail.com >
upgrade-build-develop-v2.23.0-40105848111-1
2026-10-24 23:11:36 +08:00
whyour
d895fbba36
build: use one bundle validation path for all architectures ( #3106 )
upgrade-build-develop-v2.23.0-40092097993-2
2026-10-24 19:59:41 +08:00
whyour
6862ad4f6c
build: use sqlite3 1.1.3 ARM musl prebuilds ( #3105 )
upgrade-build-develop-v2.23.0-40082910286-1
2026-10-24 17:40:47 +08:00
whyour
b8110c52eb
fix: isolate Alpine Node runtime and bound URL probes ( #3104 )
...
Pin Alpine amd64 to the verified upstream Node runtime without retaining temporary binaries in image layers. Bound fresh-process URL probes and verify serialized amd64/ARMv6 layers in CI. Keep existing Sequelize, SQLite and Debian runtime behavior unchanged.
upgrade-build-develop-v2.23.0-39979435063-1
2026-10-23 23:34:24 +08:00
whyour
99a4d0eff8
fix: batch notification audits and bump CLI to 0.1.3
upgrade-build-develop-v2.23.0-39643681250-1
2026-10-22 01:25:29 +08:00
whyour
b486989399
fix: validate ARMv6 upgrades and publish rolling development bundles
upgrade-build-develop-v2.23.0-39468612770-1
2026-10-21 01:43:44 +08:00
whyour
77fe551425
fix: simplify npm packaging and align frontend Node builds
2026-10-19 18:06:06 +08:00
whyour
2669f251ac
fix: preserve npm environment during package replacement
2026-10-19 15:41:42 +08:00
whyour
3f02b04dff
fix: ship verified npm panel packages and test production migrations
2026-10-19 14:17:53 +08:00
whyour
e8b6a30bd9
feat: ship verified platform upgrades with channel bundle releases
...
Package production dependencies per architecture for online and offline upgrades.
Validate dependencies and isolated backend startup before readiness, repair once
when permitted, and preserve service/data through failed preparation or rollback.
Publish release bundles with master images and expose an opt-in develop build
sharing the development index across Alpine and Debian images.
2026-10-18 22:19:49 +08:00
whyour
a36a77086a
fix: validate extra schedules and localize validation errors
...
Reject invalid extra_schedules with HTTP 400 before create or update reaches the task service. Preserve omitted, null and empty extras, supported cron syntax, and additional metadata.
Localize missing rules, invalid string and array types, and non-object extra entries through the existing per-request translation middleware. Cover POST/PUT rejection without mutations, dynamic English/Chinese switching, and stable error paths.
Validation: 9 related regression tests passed on current develop; backend build passed. The API validation fix also passed full regression and isolated develop/debian-dev acceptance.
Refs #3099
2026-10-18 01:08:36 +08:00
whyour
cb5dfec2b5
fix: preserve cron semantics during node-cron adaptation
...
Preserve supported expression fields instead of stringifying them, and probe individual fields only when whole-expression validation fails. Convert unsupported syntax and weekday ranges ending in 7 while preserving legacy date/weekday rules and valid OR branches.
Add execution regressions for issue #3099 and 64 calendar boundary cases in UTC and Asia/Shanghai. Ensure timezone child tests actually run under the Node test runner.
Validation: 745 tests passed, 8 skipped; final targeted regressions passed; backend compilation passed. Differential calendar checks matched 142,360 execution timestamps.
Fixes #3099
2026-10-17 20:00:33 +08:00
whyour
286088a32c
feat: stage online upgrades before verified restarts
...
Download updates asynchronously with persistent progress and validate matching source and build artifacts before an explicit restart. Keep upgrade workers alive across service restarts, verify the new runtime, and recover the browser with a one-time success notice.
Publish immutable archive sizes and checksums for accurate download progress. Align the update dialog, hide unavailable actions during transfers, and show the sidebar notice only for active, ready or failed jobs. Constrain long account names with ellipsis while preserving avatar and collapse controls.
2026-10-17 17:14:15 +08:00
whyour
a1104ef47c
fix: report page load timing after load handlers complete
2026-10-17 09:03:50 +08:00
whyour
1a152575cc
fix: preserve active system log files when clearing logs
2026-10-17 07:42:10 +08:00
whyour
ef348b445b
fix: synchronize runtime locales and harden online updates
...
Translate UI, scheduler, validation, preload and maintenance messages dynamically, and propagate locale changes between workers. Harden update checks, downloads and terminal states, verify Debian pnpm, and ignore generated test artifacts.
2026-10-17 07:07:09 +08:00
whyour
8305825ffd
Merge Python dependency and Shell regression fixes
...
fix: Python dependency status, GNU awk compatibility and dev regressions
2026-10-15 23:41:16 +08:00
whyour
e555fcbb0b
fix: honor Python requirement specifiers and portable script discovery
2026-10-15 23:36:21 +08:00
whyour
83e8f6bccd
Merge tested dev regression fixes for integration review
2026-10-15 23:28:56 +08:00
whyour
5801f735bc
fix: improve shell compatibility and process cleanup
...
Preserve literal paths and arguments, use portable command options, validate startup configuration, and retain scripts when downloads fail.
Ensure task watchdogs and process groups are cleaned up across Bash versions, with compatibility and process lifecycle regression coverage.
2026-10-15 23:20:15 +08:00
whyour
53e1129a12
fix: preserve Python source state and repair dev regressions
2026-10-15 09:53:22 +08:00
whyour
13c0a4d21b
fix: handle mobile INI editing and silence timeout cleanup
...
Map INI to the CodeMirror properties language and fall back to plain text for unsupported modes. Reap the timeout watchdog immediately under stderr redirection to prevent Bash job notifications during cleanup.
Refs #3095 , #3096
2026-10-15 01:17:43 +08:00
whyour
126fe8eb67
feat(notify): audit system and JavaScript/Python script notifications
2026-10-14 10:28:43 +08:00
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