0.15.1
v0.15.1
๐ Whatโs New in v0.15.1? ๐
Here's a peek into what the new 0.15.1 release brings to the table:
๐ New Features
- Sonnet 3.5 Document Support in OpenRouter: Leverage the new document feature via OpenRouter by @infinitnet in #12444. This is going to enhance your document management capabilities.
- ElasticSearch for Japanese: Support for Japanese language ElasticSearch queries has been added, thanks to @fujita-h in #12194.
- Milvus Full Text Search: Expanded Milvus support to include full-text search capability by @kgpp34 in #11430.
- New API Endpoint: We've added a GET upload file API endpoint for the dataset service by @euxx in #11899.
- Opik Tracking Tool Integration: Introducing integration with the Opik Tracking tool for advanced monitoring by @Lothiraldan in #11501.
- Knowledge API ToC: Added a table of contents to the Knowledge API documentation to improve navigation by @euxx in #12688.
๐ ๏ธ Enhancements
- Bedrock Retrieve Tool: Update includes hybrid search type and additional support by @ybalbert001 in #12446.
- Workflow Interaction: Now, you can actually see the running status of workflows courtesy of @crazywoola in #12531.
- Knowledge Admin Role Removal: Cleaned up roles by removing the unnecessary knowledge admin role, courtesy of @JohnJyong in #12450.
๐ Bug Fixes
- URL Variables: Fixed a critical bug where URLs containing variables were not functioning properly by @hjlarry in #12452.
- Remote URL Fallback: Added a fallback to remote_url to eliminate errors when url isn't provided thanks to @fujita-h in #12455.
- Docker-Compose Sync: Resolved reverse sync inconsistencies for docker-compose-template.yaml by @fujita-h in #12509.
- Milvus Same Chunk Deadlock: Fixed an issue causing deadlocks when inserting the same chunk by @huangzhuo1949 in #12502.
- Costs Calculation: Fixed sum costs returning incorrect values on the overview page by @douxc in #12534.
- Workflow Node Processing: Corrected the answer node stream processing in conditional branches by @Kevin9703 in #12510.
These numerous bug fixes and enhancements make v0.15.1 more robust, efficient, and flexible. Keep those feedback channels open; we always want to hear how these changes help or hinder your workflows!
Upgrade Guide
Docker compose deployments
[!WARNING]
The files in the docker-legacy directory will soon stop being maintained and will be removed from the repository. If you are still using them, please switch to the new version as soon as possible.
Back up your customized docker-compose YAML file (optional)
cd docker cp docker-compose.yaml docker-compose.yaml.$(date +%s).bakGet the latest code from the main branch
git checkout main git pull origin mainStop the service๏ผCommand, please execute in the docker directory
docker compose downBack up data
tar -cvf volumes-$(date +%s).tgz volumesUpgrade services
docker compose up -d
Source Code deployments
Stop API server, Worker and Web frontend Server.
Get the latest code from the release branch:
git checkout 0.15.1Update Python dependencies:
cd api poetry installThen, let's run the migration script:
poetry run flask db upgradeFinally, run API server, Worker and Web frontend Server again.
What's Changed
- Fix #12448 - update bedrock retrieve tool, support hybrid search type and reโฆ by @ybalbert001 in https://github.com/langgenius/dify/pull/12446
- Add 'document' feature to Sonnet 3.5 through OpenRouter by @infinitnet in https://github.com/langgenius/dify/pull/12444
- remove knowledge admin role by @JohnJyong in https://github.com/langgenius/dify/pull/12450
- fix: url with variable not work by @hjlarry in https://github.com/langgenius/dify/pull/12452
- fix: allow fallback to remote_url when url is not provided by @fujita-h in https://github.com/langgenius/dify/pull/12455
- add tidb on qdrant redis lock by @JohnJyong in https://github.com/langgenius/dify/pull/12462
- Revert "fix:deepseek tool call not working correctly" by @crazywoola in https://github.com/langgenius/dify/pull/12463
- fix: adjust opacity for model selector based on readonly state by @WTW0313 in https://github.com/langgenius/dify/pull/12472
- Feat elasticsearch japanese by @fujita-h in https://github.com/langgenius/dify/pull/12194
- fix: fix the incorrect plaintext file key when saving by @acelyc111 in https://github.com/langgenius/dify/pull/10429
- fix: tiktoken cannot be loaded without internet by @laipz8200 in https://github.com/langgenius/dify/pull/12478
- feat: support single run doc extractor node by @hjlarry in https://github.com/langgenius/dify/pull/11318
- FEAT: support milvus to full text search by @kgpp34 in https://github.com/langgenius/dify/pull/11430
- fix #12453 #12482 by @JohnJyong in https://github.com/langgenius/dify/pull/12495
- chore: improve app doc by @hjlarry in https://github.com/langgenius/dify/pull/12490
- feat: add ci job to test template for docker compose by @kurokobo in https://github.com/langgenius/dify/pull/12514
- fix: Reverse sync docker-compose-template.yaml by @fujita-h in https://github.com/langgenius/dify/pull/12509
- fix: add last_refresh_time to track the validity of is_other_tab_refreshing by @douxc in https://github.com/langgenius/dify/pull/12517
- Fix: Add a INFO-level log when fallback to gpt2tokenizer by @halogen22 in https://github.com/langgenius/dify/pull/12508
- feat: add GET upload file API endpoint to dataset service api by @euxx in https://github.com/langgenius/dify/pull/11899
- fix: same chunk insert deadlock by @huangzhuo1949 in https://github.com/langgenius/dify/pull/12502
- fix: Parsing OpenAPI spec for external tools (#12518) by @lotsik in https://github.com/langgenius/dify/pull/12530
- feat: show workflow running status by @crazywoola in https://github.com/langgenius/dify/pull/12531
- fix: sum costs return error value on overview page by @douxc in https://github.com/langgenius/dify/pull/12534
- fix: Add datasets list access control and fix datasets config display issue by @WTW0313 in https://github.com/langgenius/dify/pull/12533
- Feat/add knowledge include all filter by @JohnJyong in https://github.com/langgenius/dify/pull/12537
- chore: translate i18n files by @github-actions in https://github.com/langgenius/dify/pull/12543
- improve the readability of the function generate_api_key by @gakkiyomi in https://github.com/langgenius/dify/pull/12552
- Feat/new saas billing by @JohnJyong in https://github.com/langgenius/dify/pull/12591
- Fix pandas indexing method for knowledge base imports (#12637) by @CN-P5 in https://github.com/langgenius/dify/pull/12638
- chore: Adjust translations to align with Taiwanese Mandarin conventions by @chuehnone in https://github.com/langgenius/dify/pull/12633
- fix: ruff check for True if ... else by @yihong0618 in https://github.com/langgenius/dify/pull/12576
- fix: ruff with statements by @yihong0618 in https://github.com/langgenius/dify/pull/12578
- fix(workflow): fix answer node stream processing in conditional branches by @Kevin9703 in https://github.com/langgenius/dify/pull/12510
- Revert "Feat/new saas billing" by @JohnJyong in https://github.com/langgenius/dify/pull/12673
- fix: Update variable handling in VariableAssignerNode and clean up app_dsl_service by @laipz8200 in https://github.com/langgenius/dify/pull/12672
- fix: add type hints for App model and improve error handling in audio services by @laipz8200 in https://github.com/langgenius/dify/pull/12677
- Add new integration with Opik Tracking tool by @Lothiraldan in https://github.com/langgenius/dify/pull/11501
- api tool support multiple env url by @mboo2005 in https://github.com/langgenius/dify/pull/12249
- [fix] support feature restore by @warren830 in https://github.com/langgenius/dify/pull/12563
- feat: add table of contents to Knowledge API doc by @euxx in https://github.com/langgenius/dify/pull/12688
- chore: bump version to 0.15.1 by @laipz8200 in https://github.com/langgenius/dify/pull/12690
Full Changelog: https://github.com/langgenius/dify/compare/0.15.0...0.15.1