GareArc
f1c32e1bc8
refactor(cli): split release scripts into pure rules and CLI shells
...
The release script tests could only observe behaviour through a process
exit code, because die() called process.exit from inside otherwise-pure
functions. That forced every test to spawn a subprocess, which forced
its input to come from cli/package.json, which is why editing that file
kept breaking tests — most recently #39658 , and next the difyctl version
bump that cli-release.yml requires on every release.
Move the decisions into lib/release-rules.mjs and lib/edge-manifest.mjs,
which take every input as an argument and return values instead of
exiting. release-naming.mjs and release-r2-edge.mjs keep argv parsing,
manifest reading, stdout and exit codes, and nothing else.
Tests now split by what they ask. Logic is unit-tested against literal
inputs, the shells are tested for plumbing only, and release-config.test.ts
is the single place that reads the real manifest — asserting it is
internally consistent, never what it currently contains. Editing
cli/package.json no longer breaks a logic test; a malformed config still
fails. Verified by mutating each field in both directions.
Three intentional behaviour changes:
- compat-check compares the numeric A.B.C core only, ignoring prerelease
and build suffixes, so Dify 1.16.0-rc1 now satisfies a 1.16.0 window.
This matches the shipped runtime check in src/version/compat.ts, which
already stripped suffixes; the release gate was the one disagreeing.
Removes the hand-rolled prerelease ordering entirely.
- validate now rejects a missing or inverted compat window. It previously
passed such a config while github-env emitted minDify=undefined.
- release-r2-edge reports a bad channel version under its own name rather
than release-naming's, since it no longer borrows that script's die().
release-config.test.ts also pins the install scripts to the naming config.
They hardcode artifact names by necessity — they run standalone on a user
machine with no repo and no node — so changing tagPrefix or checksumsSuffix
now fails until all four installers are updated to match, instead of
silently publishing names no installer looks for.
2026-07-27 19:13:42 -07:00
Xiyuan Chen and GitHub
a57b0b9b58
feat(plugin): allow disabling the tenant plugin model providers cache ( #39632 )
2026-07-27 23:53:59 +00:00
Xiyuan Chen and GitHub
d8506efed6
fix(cli): decouple release script tests from the live compat window ( #39658 )
2026-07-27 23:50:05 +00:00
Jingyi and GitHub
b25b28cc76
fix(workflow): align block icon vector sizes ( #39657 )
2026-07-27 23:43:03 +00:00
f68cabe226
fix(web): align tour trigger DOM order ( #39654 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-27 13:00:16 +00:00
f73f83c5d6
test: use SQLite sessions in core app ( #39075 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Byron.wang <byron@dify.ai >
2026-07-27 10:45:16 +00:00
29801d6a65
test: use SQLite sessions in core tools ( #39077 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Byron.wang <byron@dify.ai >
2026-07-27 10:45:11 +00:00
75016e8bfe
test: use SQLite sessions in core ops ( #39072 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Byron.wang <byron@dify.ai >
2026-07-27 10:41:17 +00:00
yyh and GitHub
b6dea7b2ba
fix(workflow): preserve latest collaboration session ( #39646 )
2026-07-27 10:37:45 +00:00
yyh and GitHub
b2b1cd7e97
chore: update workspace dependencies ( #39641 )
2026-07-27 10:27:31 +00:00
ca63e01d45
test: use SQLite sessions in controllers service api ( #39069 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Byron.wang <byron@dify.ai >
2026-07-27 10:26:23 +00:00
yyh and GitHub
271b6e1f5c
fix(ui): unify combobox trigger focus rings ( #39643 )
2026-07-27 10:21:32 +00:00
609ddf9e01
test: use SQLite sessions in core memory ( #39066 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Byron.wang <byron@dify.ai >
2026-07-27 10:15:08 +00:00
9fd1fea58c
test: use SQLite sessions in services core ( #39057 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Byron.wang <byron@dify.ai >
2026-07-27 09:36:44 +00:00
Joel and GitHub
8de3b4d033
fix: prevent the agent build draft UI from flashing during apply ( #39642 )
2026-07-27 09:32:52 +00:00
d9c038daf2
chore(deps): bump the storage group across 1 directory with 3 updates ( #39604 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-27 09:24:58 +00:00
c9c057fd04
test: use SQLite sessions in rag retrieval ( #39049 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Byron.wang <byron@dify.ai >
2026-07-27 09:12:30 +00:00
85189be53d
chore: bump pymdown-extensions from 10.21.2 to 11.0 in /dify-agent ( #39618 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-27 09:10:22 +00:00
01e736aaf7
test: use sqlite3 session in test_extract_thread_messages ( #38739 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-27 09:00:47 +00:00
a28969f564
chore(deps): bump golang.org/x/net from 0.53.0 to 0.55.0 in /dify-agent-runtime ( #39025 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-27 08:58:40 +00:00
Asuka Minato and GitHub
42f9610ba5
test: use sqlite3 session in test_api ( #38733 )
2026-07-27 08:57:51 +00:00
1a7ffbe5ee
chore: bump gitpython from 3.1.52 to 3.1.54 in /api ( #39619 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-27 08:57:44 +00:00
Joel and GitHub
481354ca70
refactor: make agent composer save and publish state consistent ( #39637 )
2026-07-27 08:43:45 +00:00
3c80857ea3
feat: add bearer auth to agent backend ( #39622 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-07-27 08:37:30 +00:00
Xiyuan Chen and GitHub
94702efbc2
fix: gate service API, MCP and trigger surfaces on enterprise license ( #39635 )
2026-07-27 08:23:15 +00:00
Asuka Minato and GitHub
755f7b0e8b
test: use sqlite3 session in test_workflow_comment_service ( #38700 )
2026-07-27 08:22:45 +00:00
Asuka Minato and GitHub
a1c9564b30
test: use sqlite3 session in test_llm_generator_missing ( #38742 )
2026-07-27 08:22:16 +00:00
Asuka Minato and GitHub
97acd9c70b
test: use sqlite3 session in test_utils ( #38729 )
2026-07-27 08:21:39 +00:00
Asuka Minato and GitHub
71601bf76c
test: use sqlite3 session in test_draft_var_loader_simple ( #38702 )
2026-07-27 08:20:18 +00:00
Asuka Minato and GitHub
460efbf285
test: use sqlite3 session in test_workflow_run_service ( #38701 )
2026-07-27 08:19:32 +00:00
a752f43b8e
test: use pristine file-backed SQLite fixtures ( #39624 )
...
Co-authored-by: Asuka Minato <i@asukaminato.eu.org >
2026-07-27 08:07:05 +00:00
b3774bfe1c
perf: add lightweight recent apps endpoint ( #39625 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-27 08:00:39 +00:00
yyh and GitHub
4313d23889
perf(web): lazy-load Home creation modals ( #39634 )
2026-07-27 07:48:35 +00:00
林玮 (Jade Lin) and GitHub
26a43db6a4
fix(api): wait for workflow worker cleanup before task completion ( #39614 )
2026-07-27 07:34:25 +00:00
yyh and GitHub
e5d40336b3
fix(workflow): lazy-load Loro collaboration runtime ( #39631 )
2026-07-27 07:15:13 +00:00
yyh and GitHub
58e2bcbba1
fix(web): stop reporting workspace status ( #39626 )
2026-07-27 06:22:37 +00:00
e1b55f54e6
feat(agent): add a squid proxy for agent sandbox ( #39544 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-27 06:21:20 +00:00
989039db6e
fix: use jinja sandbox ( #39609 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-27 06:03:01 +00:00
52428df1bd
feat: add amptitude to new agent ( #39608 )
...
Co-authored-by: 林玮 (Jade Lin) <linw1995@icloud.com >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-27 05:54:45 +00:00
28d174603f
fix: align workspace card plan ownership ( #39616 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-27 05:01:02 +00:00
Xiyuan Chen and GitHub
b6099d09ff
feat(inner_api): add endpoint to invalidate plugin model providers cache ( #39468 )
2026-07-27 04:33:36 +00:00
2962a7ea93
chore(deps): bump the github-actions-dependencies group with 6 updates ( #39603 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-27 04:32:09 +00:00
zyssyz123 and GitHub
cc01189966
fix(agent): expose publish state from composer ( #39615 )
2026-07-27 04:05:38 +00:00
d563d6e7df
chore: bump pypdf from 6.10.2 to 6.14.2 in /dify-agent ( #39502 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-27 03:56:57 +00:00
CYJ1226 and GitHub
e4e99d198b
fix: preserve spaces during recursive text splitting ( #39498 )
2026-07-27 03:21:26 +00:00
yyh and GitHub
34e6e5a049
refactor(web): simplify Dify logo theming ( #39580 )
2026-07-27 03:01:24 +00:00
7e6ba05464
feat(api): expose app mode in webapp site response ( #39607 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-27 02:57:18 +00:00
Madan kumar and GitHub
aeda37db68
fix(rag): stop the document cleaner from stripping valid characters ï, ¿, ¾ ( #39215 )
2026-07-27 02:53:33 +00:00
FFXN and GitHub
441f9f9ec0
fix: The expiration time for web app login to JWT is incorrectly set. ( #39537 )
2026-07-27 02:43:32 +00:00
f16c249b1e
fix(api): honor array-element limit and byte budget for list[File] in VariableTruncator ( #39218 ) ( #39220 )
...
Co-authored-by: Taranum Wasu <taranumwasu@Taranums-MacBook-Pro.local >
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-27 02:12:57 +00:00