v0.9.2
✨ What’s New in v0.9.2? ✨
The most recent release brings some solid new features, enhancements, and bug fixes that should enhance your experience across the platform. Check out what's changed:
🚀 New Features
-
Model Additions and Enhancements: Added models
qwen2.5-72b
andllama3.2
for OpenRouter by @hwzhuhao in #8956. Also,O1-mini
,O1-preview
, andLlamaGuard
models have joined the lineup thanks to contributions from @charli117 and @crazywoola. -
Workflow System Parameters: Now, you can access
sys.app_id
,sys.workflow_id
, andsys.workflow_run_id
in your workflow system variables for more dynamic workflows, courtesy of @ZhouhaoJiang in #9108. -
Image Generation Enhancements: The StepFun image generation tool got a boost, enabling richer and broader capabilities, spearheaded by @hwzhuhao in #8954.
-
Tools Update: Discord Incoming Webhook now lets you send messages directly, created by @yaoice. Props to @hwzhuhao for adding tags for Vanna tools too.
-
Vector Provider: Meet the new kid on the block, Volcengine VikingDB, integrated into the system and ready to expand your vector capabilities, brought to you by @yaoice in #9287.
-
CSP Support: Content Security Policy (CSP) is now supported, adding an extra layer of security to your operations, thanks to @douxc.
-
Supabase Object Storage: A new storage option at your disposal, big cheers to @hwzhuhao for the integration in #9229.
⚙️ Enhancements
-
Richer Time Tool Functions: Now you can convert and retrieve timestamps with the Time Tool, unlocking more precise temporal operations courtesy of @hwzhuhao.
-
Non-Root User for Web Container: Security gets a bump with the use of a non-root user in the web container, hats off to @s2oBCN for that.
-
Prompt Editor Optimization: Clearer and more efficient prompt editing with reset capabilities, devised by @HiChen404.
-
Customizeable Chatbot Embed: Change the size to fit your needs with default values set for your convenience—well done, @alterxyz for this addition.
-
Responsive Front-end Updates: With rerank model verification and error logs only in debug mode, your interface just became more practical and informative. Thanks, @YIXIAO0 and @hwzhuhao.
🛠️ Bug Fixes
-
API and Logs: Chat API now reliably retrieves conversation history (thanks @xuzuodong), and fixes have been applied to API proxy updates and missing model information in LLM spans.
-
Tool Descriptions: Essential descriptions are back where they belong—visible and complete, thanks to @crazywoola.
-
External Knowledge and Retrievals: Addressing issues in agent retrieval and entry allows external knowledge operation to run smoother, thanks to @JohnJyong.
-
Miscellaneous Fixes: Including max-token adjustments in OpenRouter by @infinitnet, correct session history fetching, stopping notification errors, and many more have tightened up the system, courtesy of multiple contributors.
Miscellaneous
- Typos and Documentation: Corrected typos and added documentation on key integrations like Google Cloud Terraform, thanks to the hawk-eyed @y-omr and @sotazum.
This version packs plenty to explore, ensuring your workflows and integrations are smoother, faster, and richer with features. Happy upgrading!
Upgrade Guide
Warning
This version includes a migration that might update a large volume of messages. If you have a significant amount of message data, please review our changes in #9132 before upgrading.
Docker compose deployments
-
Back up your customized docker-compose YAML file (optional)
cd docker cp docker-compose.yaml docker-compose.yaml.$(date +%s).bak
-
Get the latest code from the main branch
git checkout main git pull origin main
-
Stop the service,Command, please execute in the docker directory
docker compose down
-
Back up data
tar -cvf volumes-$(date +%s).tgz volumes
-
Upgrade 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.9.2
-
Update Python dependencies:
cd api poetry install
-
Then, let's run the migration script:
poetry run flask db upgrade
-
Finally, run API server, Worker and Web frontend Server again.
What's Changed
- chore: add missing models from Voyage by @CXwudi in #8950
- chore: sort Gemini models by @CXwudi in #8951
- refactor: remove unnecessary comment by @y-omr in #8949
- chore: remove unexecuted scripts to avoid ambiguity by @yaoice in #8946
- feat: add qwen2.5-72b and llama3.2 for openrouter by @hwzhuhao in #8956
- feat: enhance stepfun image generation tool by @hwzhuhao in #8954
- fix: chat API is not bringing the conversation/session history by @xuzuodong in #8965
- fix: corrected typo by @y-omr in #8979
- feat(Tools): add discord incoming webhook for sending messages by @yaoice in #7852
- Update json_in_md_parser.py by @zhao85 in #8983
- feat: Update AWS Bedrock supported regions by @Retr0-01 in #8992
- fix: tools description is missing by @crazywoola in #8999
- fix: failed to open links to images generated by QR code tool when using Huawei OBS by @hwzhuhao in #9034
- fix bug when adding openai or openai-compatible stt model instance by @zhao85 in #9006
- chore: fix the yanked dependency vesion aiohappyeyeballs 2.4.2 by @bowenliang123 in #9020
- refactor: remove the duplicate definitions across different modules by @hwzhuhao in #9022
- feat: add baidu obs storage by @hwzhuhao in #9024
- fix: Missing model information in llm span of Langfuse #9029 by @aiscrm in #9030
- fix:ddg ratelimit 202 by @leslie2046 in #9047
- chore: move testing env variables from pyproject.toml to pytest.ini by @bowenliang123 in #9019
- feat: Improvement- use non root user for Web container by @s2oBCN in #8928
- chore: removing unused imports in tests by @bowenliang123 in #9049
- fix: Ignore the error toast notification if the status is 401 and isPublicAPI is true by @douxc in #9062
- chore: refine python dependency list and check dependencies in order by @bowenliang123 in #9061
- fix: zhipu ai web_search not work by @hjlarry in #9058
- docs: Add Google Cloud Terraform to README by @sotazum in #9065
- Correct max_tokens for OpenRouter Sonnet 3.5 by @infinitnet in #9068
- fix: Count exception occurs when searching conversations by @Gaocarri in #8754
- feat: update the xinf tool's API key to optional by @hwzhuhao in #9073
- fix: #8969 by @Blackman99 in #9076
- feat: add timestamp conversion and timestamp retrieval for time tool by @hwzhuhao in #9085
- Feat/9081 add support for llamaguard through groq provider by @crazywoola in #9083
- fix: prompt-editor regex.lastIndex needed to reset by @HiChen404 in #9097
- fix s3 presign url check problem, support two versions(v2,v4) by @ybalbert001 in #9093
- refactor: Update countries & languages list for SearchApi engines by @SebastjanPrachovskij in #9090
- chore: add the missing tool names to the _position file by @hwzhuhao in #9099
- feat: add tags for vanna tools by @hwzhuhao in #9102
- feat: output the execution results of tool should only in debug mode by @hwzhuhao in #9104
- refactor: introduce storage factory and speed up api startup by importing storage client on demand by @bowenliang123 in #9086
- chore: avoid implicit optional in type annotations of method by @bowenliang123 in #8727
- feat: respect x-* headers for redirections by @kurokobo in #9054
- azure add o1-mini、o1-preview models by @charli117 in #9088
- Add customizable size for chatbot embed with default values by @alterxyz in #9115
- Fix the margin for the rerank switch in retrieval setting by @YIXIAO0 in #9124
- add generate conversation name error log by @pinsily in #9117
- fix: follow-up (suggested questions) does not refer to the most recen… by @xuzuodong in #9122
- fix: docker env typo by @hjlarry in #9119
- chore: avoid star imports usage by @bowenliang123 in #9123
- fix: response_format of model_parameters will not be removed by @hjlarry in #9148
- chore:add azure openai api version 2024-09-01-preview by @leslie2046 in #9141
- fix(migrations): correct parent_message_id for service-api records by @laipz8200 in #9132
- fix: vertex ai remote url error(Error: not enough values to unpack) by @luckylhb90 in #9134
- fix: #9076 by @crazywoola in #9150
- Corrected type annotation to "Any" from "any" all files in "model_providers" folder by @ronaksingh27 in #9135
- Feat/add workflow sys params by @ZhouhaoJiang in #9108
- fix: Twitter to X(Twitter) by @daisuke0926dev in #9157
- Fixes #9159: Modify to make it works to llama.cpp rerank API by @ziyu4huang in #9160
- Fix code indentation errors by @charli117 in #9164
- fix: delete offline "how to write a good knowledge description" helper by @YIXIAO0 in #9165
- fix: missing usage of metadata in the chatflow app by @takatost in #9167
- downgrade elastic to 8.14 by @JohnJyong in #9171
- fix: Typo Correction in jina.yaml by @Nick17t in #9161
- improve: Refresh updated_at field of DataSourceOauthBinding model by @sunxiaoguang in #9173
- feat: add allow_llm_to_see_data flag for vanna by @hwzhuhao in #9156
- fix(log list): prevent duplicate data fetch by @laipz8200 in #9190
- fix retrieval resource positon missed by @JohnJyong in #9155
- feat: add gte rerank for tongyi by @droxer in #9153
- fix: add loading to 'delete' button & 'save' button by @WTW0313 in #9214
- feat: add NotFound error for dataset service by @crazywoola in #9215
- fix: update inner api proxies by @ZhouhaoJiang in #9174
- Update docker-compose.yaml by @massif-01 in #9183
- feat: add siliconflow custom add model interface by @AAEE86 in #8745
- fix: reduce webapp icon displayed on browser tab flickering when page is loading by @xuzuodong in #9212
- Chore/model icon url by @zxhlyh in #9218
- Fix/add es num_candidates by @JohnJyong in #9225
- chore: check all dependencies groups in pyproject.toml by @bowenliang123 in #9224
- feat: support csp by @douxc in #9111
- chore(deps): bump micromatch from 4.0.5 to 4.0.8 in /web by @dependabot in #9234
- chore(deps): bump dompurify from 3.0.5 to 3.1.7 in /web by @dependabot in #9232
- fix:#9222 create or update custum tools error by @AkisAya in #9228
- fix: reference issue in external knowledge api by @YIXIAO0 in #9240
- Fix/agent external knowledge retrieval by @JohnJyong in #9241
- fix: dialog box cannot correctly display LaTeX formulas by @likenamehaojie in #9242
- feat: add supabase object storage by @hwzhuhao in #9229
- fix: move exception to debug mode by @crazywoola in #9258
- fix: add new domain to whitelist by @douxc in #9265
- chore: fix the misclassification of the opensearch-py package by @hwzhuhao in #9266
- chore: use cache instead of re-querying node record during workflow execution by @takatost in #9280
- chore: optimize the trace ops slow queries on node executions. by @takatost in #9282
- Fix/s3 iam add region name by @GarfieldDai in #7819
- Feat: rerank model verification in front end by @YIXIAO0 in #9271
- feat:support baidu vector db by @WayneCao in #9185
- chore: translate i18n files by @github-actions in #9284
- feat: refresh-token by @WTW0313 in #9286
- Feat/implement-refresh-tokens by @laipz8200 in #9233
- Feat/new account page by @douxc in #9236
- chore: add abstract decorator and output log when query embedding fails by @hwzhuhao in #9264
- chore: add baidu-obs and supabase for .env.example by @hwzhuhao in #9289
- chore: translate i18n files by @github-actions in #9288
- Add Volcengine VikingDB as new vector provider by @yaoice in #9287
- fix: remove the latest message from the user that does not have any answer yet by @kurokobo in #9297
- chore: remove the copied zhipu_ai sdk by @hjlarry in #9270
- refactor: Refactor the service of retrieval the recommend app by @hwzhuhao in #9302
- chore: Optimize operations in Q&A mode by @Blubiubiu in #9274
- chore: add reopen preview btn by @Blubiubiu in #9279
- fix: Add new Milvus Lite wheel for manylinux2014_aarch64 by @laipz8200 in #9316
- fix: token refreshing logic issue by @WTW0313 in #9308
- chore(release): bump version to 0.9.2 by @laipz8200 in #9314
New Contributors
- @zhao85 made their first contribution in #8983
- @Retr0-01 made their first contribution in #8992
- @aiscrm made their first contribution in #9030
- @s2oBCN made their first contribution in #8928
- @sotazum made their first contribution in #9065
- @infinitnet made their first contribution in #9068
- @Gaocarri made their first contribution in #8754
- @Blackman99 made their first contribution in #9076
- @alterxyz made their first contribution in #9115
- @ronaksingh27 made their first contribution in #9135
- @daisuke0926dev made their first contribution in #9157
- @ziyu4huang made their first contribution in #9160
- @WTW0313 made their first contribution in #9214
- @massif-01 made their first contribution in #9183
- @AkisAya made their first contribution in #9228
- @WayneCao made their first contribution in #9185
- @Blubiubiu made their first contribution in #9274
Full Changelog: 0.9.1...0.9.2