## langgenius/dify — 2.0.0-beta.1…2.0.0-beta.2

_80 commits._

### Features
- **feat: add test containers based tests for clean dataset task (#25341)** (5d0a500)
- **add more typing (#24949)** (f6059ef)
- **keep add and remove the same (#25277)** (27bf244)
- **Feature add test containers batch clean document (#25287)** (9964cc2)
- **feat(web): add Progressive Web App (PWA) support (#25274)** (52b1ac5)
- **add more dataclass (#25039)** (2b0695b)
- **Feature add test containers add document to index (#25251)** (917d60a)
- **feat: add reasoning format processing to LLMNode for <think> tag handling (#23313)** (edf4a1b)
- **add type annotations for Python SDK ChatClient Class (#24018)** (05cd7e2)
- **feat: rag-2 i18n (#25231)** (aa74d2c)

### Fixes
- **fix: handle None env vars** (ef974e4)
- **fix: add variable_pool to pipeline WorkflowEntry** (aeaeb28)
- **fix: fix dark mode styling issues (#25338)** (18204ac)
- **Fix: Parameter Extractor Uses Correct Prompt for Prompt Mode in Chat Models (#24636)** (ce2281d)
- **fix: 'curr_message_tokens' where it is not associated with a value #25307 (#25308)** (593f798)
- **Fix mem leak of URL.createObjectURL() (#25303)** (c2e67e9)
- **fix: ensure consistent DSL export behavior across UI entry (#25317)** (e1f871f)
- **fix(datasource): load default fileExtensions for file node earlier (#24696)** (e5a983a)
- **Fix: correct queryKey in useBatchUpdateDocMetadata and add test case (#25327)** (beaa8de)
- **fix: update iteration node to use correct variable segment types (#25315)** (7e629fd)
- **fix: remove workflow file preview docs (#25318)** (b623224)
- **fix: correct indentation in TokenBufferMemory get_history_prompt_messages method** (cc1d437)
- **fix(datasource): load default fileExtensions for file node earlier** (1f10c1f)
- **fix: a failed index to be marked as created (#25290)** (afa7228)
- **Fix mem leak of URL.createObjectURL** (a1abe98)
- **fix: test** (3c28936)
- **fix: type errors** (81fdc7c)
- **fix: resolve typing errors in configs module (#25268)** (b05245e)
- **fix: standardize text color in install form to text-secondary (#25272)** (30e5c19)
- **fix: resolve mypy type errors in http_request and list_operator nodes** (d9aa0ec)
- **fix: remove notion page selector modal (#25247)** (ca1deb8)
- **fix: loop node doesn't exit when it react the condition #24717 (#24844)** (cd95237)
- **fix incorrect indent in TokenBufferMemory (#25215)** (110b6a0)
- **fix: child chunk API 404 due to UUID type comparison (#25234)** (1ba69b8)
- **Fix `_logger` is not defined (#25235)** (e3cbe85)
- **fix: chunk detail modal answer not wrap line (#25203)** (64e3381)
- **fix: Remove invalid key from firecrawl request payload. (#25190)** (4966e4e)
- **fix: Ensure the order of execution steps are correct when logging with Weave by W&B (#25183)** (f721c77)
- **fix(graph_engine): add type hint for workers_to_remove** (103a9a4)
- **fix(debug_logging_layer): remove access for variable pool** (15b3443)
- **fix: reset password (#25172)** (de768af)
- **fix: update account profile (#25150)** (d36ce78)

### Backend
- **Merge branch 'feat/queue-based-graph-engine' into feat/rag-2** (2a84832)
- **Merge branch 'feat/queue-based-graph-engine' into feat/rag-2** (23cd615)
- **Merge remote-tracking branch 'origin/main' into feat/queue-based-graph-engine** (299141a)
- **more assert (#24996)** (16a3e21)
- **Refactor：upgrade react19 ref as props (#25225)** (98204d7)
- **[Chore/Refactor] Improve type annotations in models module (#25281)** (9b8a03b)
- **Merge remote-tracking branch 'origin/main' into feat/queue-based-graph-engine** (7aef0b5)
- **example of no-unstable-context-value (#25279)** (bbc43ca)
- **Merge remote-tracking branch 'origin/main' into feat/queue-based-graph-engine** (abb53f1)
- **remove bare list, dict, Sequence, None, Any (#25058)** (a78339a)
- **Merge remote-tracking branch 'origin/main' into feat/queue-based-graph-engine** (6c3302a)
- **example of remove useEffect (#25212)** (a9da8ed)
- **example of lazy (#25216)** (d03d351)
- **Update web/app/components/datasets/documents/index.tsx** (b3026df)
- **change migration** (bebd7c5)
- **change migration** (917c924)
- **example of readonly (#25220)** (95eac7f)
- **example of type button (#25224)** (f84b9fd)
- **to RefObject (#25192)** (f0561c0)
- **Correct value knowledge_index to align with NodeType.KNOWLEDGE_INDEX.value (#25180)** (1a81c79)
- **example regexp exec (#25200)** (19e1cbd)
- **[Chore/Refactor] Improve type checking configuration (#25185)** (a2e0f80)
- **Remove unused mypy script (#25177)** (334218a)

### Docs
- **docs: remove outdated document** (2adf5d0)

### Chore
- **chore: bump version to 2.0.0-beta.2** (b865ef5)
- **style: improve pointer event handling in PublishToast and Workflow components (#25339)** (b48c266)
- **style: improve pointer event handling in PublishToast and Workflow components** (f7d4e17)
- **chore: remove weird account login (#22247)** (4ee49f3)
- **style: enhance loading indicator and adjust Markdown component styling for consistency** (092e249)
- **style: update DSL modal and uploader components for improved UI consistency** (ed9b6f7)
- **chore: translate i18n files and update type definitions (#25334)** (3d16767)
- **chore: ignore PWA generated files in version control (#25313)** (92a939c)
- **chore: translate i18n files and update type definitions (#25260)** (e41e234)
- **chore: improve typing** (7ba1f0a)
- **refactor(Documents): Remove ProgressBar component and simplify document loading logic** (f64b055)
- **refactor(NotionPageSelector): Remove NotionPageSelectorModal component and associated styles** (447b016)
- **refactor: improve plugin version validation to support full semantic versioning (#25161)** (e78f1cd)
- **Chore: clean some # type: ignore (#25157)** (432f89c)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/langgenius/dify?utm_source=github-action)._