What langgenius/dify shipped
Written by FoxPlug from the repository's own releases; not affiliated with Dify. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/langgenius/dify; Dify did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of October 5, 2026
What shipped
- Fixed embedded chatbot and chat-with-history flows to preserve numeric zero in input fields instead of treating it as empty. Pull request #43243
- Fixed code-executor to preserve literal {{inputs}} placeholders in user code by performing substitutions in the correct order. Pull request #43438
- Fixed starred app list endpoint to correctly populate permission keys so users see proper access levels. Pull request #43870
- Fixed knowledge segment re-enablement via API to restore vectors that were removed when segments were disabled. Pull request #43865
- Removed copy button from masked Knowledge API keys in the UI since endpoints only return unusable masked tokens. Pull request #43868
- Refactored Dify UI list primitives to give ComboboxInputGroup and AutocompleteInputGroup ownership of search box and option layout. Pull request #43859
- Updated Agent duplication E2E test to remove assertion on success toast that was deleted in a previous change. Pull request #43834
- Enabled strict type checking for core app entity and app config test modules, adding 72 type annotations. Pull request #43879
- Enabled strict type checking for MCP entity and type tests, adding 80 type annotations across auth, request context, and protocol tests. Pull request #43880
- Enabled strict type checking for core variables tests, adding 61 type annotations to segment and variable test modules. Pull request #43878
Why it matters
The week focused on fixing data integrity issues in chat inputs and knowledge segments, improving test coverage with real implementations instead of mocks, and progressively enabling strict type checking across the Python test suite. These changes reduce bugs, improve maintainability, and catch type errors earlier in development.
Changelog entry
- Fixed embedded chatbot and chat-with-history flows to preserve numeric zero values in input forms. Pull request #43243
- Fixed code-executor to preserve literal {{inputs}} placeholders in user code. Pull request #43438
- Fixed starred app list endpoint to populate permission keys correctly. Pull request #43870
- Fixed knowledge segment re-enablement via API to restore vectors. Pull request #43865
- Removed copy button from masked Knowledge API keys in UI. Pull request #43868
- Refactored Dify UI list primitives layout ownership. Pull request #43859
- Updated Agent duplication E2E test assertion. Pull request #43834
- Enabled strict type checking for core app tests. Pull request #43879
- Enabled strict type checking for MCP tests. Pull request #43880
- Enabled strict type checking for core variables tests. Pull request #43878
This week: fixed numeric zero handling in chat forms, restored vectors on segment re-enablement, and improved test coverage with real implementations. Type checking now covers 13 more test modules.
This week we fixed several data handling issues including numeric zero in chat inputs and knowledge vector restoration. We're continuing to replace mock objects with real implementations in tests and progressively enabling strict type checking. Across 13 test modules, we've added hundreds of type annotations to catch errors earlier and improve code maintainability.
Week of September 28, 2026
What shipped
- Fixed crash when computing next cron run times in timezones with daylight saving time transitions like Europe/Dublin and Africa/Casablanca. Pull request #43357
- Fixed receiver that could return internal close signals as application data when waiting on Redis subscriptions. Pull request #42799
- Refactored audio controllers to adopt session management pattern for database consistency. Pull request #43322
- Enabled strict typing for migration tests, resolving 116 type diagnostics including redundant casts. Pull request #43347
- Enabled strict typing for agent controller tests, resolving 61 type diagnostics to catch future typing regressions. Pull request #43342
- Dataset tool tests now use actual callback handlers, queue managers, and validated retrieval tools with real SQLite-backed sessions. Pull request #43366
- Tool model invocation tests construct real model managers, schemas, and encryption composition with real provider controllers. Pull request #43365
- Tool tests now use real HTTPX responses and plugin clients with in-memory transport for request serialization verification. Pull request #43364
- Object storage tests replaced mock responses with actual Aliyun OSS, Tencent COS, and Volcengine TOS SDK response objects. Pull request #43231
- Added ast-grep gate to linting to prevent spec-based mock constructors from returning after fixture cleanup. Pull request #43232
Why it matters
This week focused on fixing critical runtime issues with daylight saving time and Redis subscriptions, while completing a large-scale migration from mocked tests to real implementations across collaboration, account, workflow, and storage systems. The strict type checking expansion and session pattern adoption improve code reliability and catch regressions earlier.
Changelog entry
- Fix crash in cron scheduling for DST-affected timezones (Europe/Dublin, Africa/Casablanca, Africa/El_Aaiun) Pull request #43357
- Fix Redis subscription close signals being returned as application data Pull request #42799
- Add ast-grep gate to prevent spec-based mock constructors from returning after cleanup Pull request #43232
- Refactor audio controllers to adopt
with_sessionpattern Pull request #43322 - Enable strict typing for migration tests, resolve 116 diagnostics Pull request #43347
- Enable strict typing for agent controller tests, resolve 61 diagnostics Pull request #43342
- Migrate email registration tests to real application service and persistence Pull request #43225
- Migrate collaboration tests to real repository and Redis state Pull request #43228
- Construct real repositories and Redis composition fixtures Pull request #43207
- Exercise real workflow composition with plugin clients and LLM adapters Pull request #43210
- Remove final collaboration repository spec mock, exercise leader election and sessions Pull request #43230
- Stabilize shared test fixtures and reset Redis mock history between tests Pull request #42801
Fixed DST crash in cron scheduling and Redis subscription close signals. Completed real implementation test migration across 40+ modules. Expanded strict type checking coverage.
This week's updates focus on stability and test reliability. We fixed a DST transition crash in cron scheduling affecting timezones like Europe/Dublin, plus a Redis subscription issue. We're also completing a large migration from mocked components to real implementations—now testing account services, collaboration features, workflow execution, and storage operations with actual database and Redis interactions. Strict type checking coverage expanded significantly, catching 177 additional diagnostics across migration and agent tests.
Week of September 21, 2026
What shipped
- Full-text search indexes can now route through the configured vector store backend, supporting Elasticsearch, Weaviate, Qdrant, and TiDB with native FULLTEXT/BM25. Pull request #42915
- Knowledge graph enrichment status now displays correctly in document lists and details when background repair is pending or failed. Pull request #42972
- Vastbase vector store support improved with Graph_Index and BM25 full-text indexing to reach parity with PostgreSQL-family backends. Pull request #42922
- Workflow preview no longer crashes on imported conversation variables with non-UUID IDs, and publishing warns when reachable nodes read skipped producers. Pull request #42750
- PDF preview now works correctly on deployments served under a sub-path by resolving worker URLs under the configured base path. Pull request #42956
- Keyboard commands now have explicit owners matching their visible action availability, preventing unrelated surfaces from intercepting hotkeys. Pull request #42974
- Agent v2 configure preview now displays correct image avatars by passing signed icon URLs instead of raw file IDs. Pull request #42977
- Knowledge retrieval latency has been reduced. Pull request #42673
- Agent roster page translations now use a dedicated 2.8 KB dictionary instead of the 31.9 KB catalog, reducing app debug bundle from 21.5 KB to 15.5 KB. Pull request #42879
- Workflow editor translations split by rendering boundary, reducing the core English dictionary from roughly 74.4 KB for users who only need the shell. Pull request #42877
Why it matters
This week focused on fixing bugs across knowledge indexing, workflow execution, and agent preview, while improving performance through vector store support consolidation and translation bundle splitting. Multiple accessibility improvements and SMTP reliability fixes address stability concerns in production deployments.
Changelog entry
- Knowledge retrieval now routes full-text indexes through the configured VECTOR_STORE for Elasticsearch, Weaviate, Qdrant, and TiDB Pull request #42915
- Knowledge graph enrichment status preserved in task DTOs and shown separately in document lists and details Pull request #42972
- Vastbase vector store updated with Graph_Index and BM25 full-text indexing for PostgreSQL-family backend parity Pull request #42922
- Workflow preview handles non-UUID variable IDs and warns on skipped branch producers Pull request #42750
- PDF preview worker URL resolved under configured base path for sub-path deployments Pull request #42956
- Keyboard commands now have explicit owner scope matching visible action availability Pull request #42974
- Agent v2 configure preview displays correct image avatars using signed URLs Pull request #42977
- SMTP send results preserved when QUIT cleanup fails Pull request #42903
- Agent packages can import with missing plugins available through post-import dependency check Pull request #42913
- Agent roster translations reduced from 31.9 KB to 2.8 KB, app debug core from 21.5 KB to 15.5 KB Pull request #42879
This week: full-text search through any vector store, fixed knowledge graph display, improved Vastbase support, smaller translation bundles, and PDF preview on sub-paths.
This week's updates to Dify bring improved vector store flexibility with full-text search routing, fixed knowledge graph enrichment status visibility, enhanced Vastbase backend parity, and notable performance gains. Translation bundles shrunk significantly through smart splitting. PDF preview now works on sub-path deployments, keyboard shortcuts have explicit owners preventing interference, and workflow variables handle non-UUID imports without crashes.