* release/v0.2.8: (23 commits)
[add] migration script
fix(workflow and tool): Output processing modification of tool nodes and error modification for tool tests
feat(workflow): add configurable workflow feature options
fix(web): app features
fix(web): app features
fix(web): app bugfix
fix(web): agent add tools bugfix
fix(web): workflow node ports bugfix
fix(web): my sharing app add empty
fix(app): The bugs that were fixed in the previous version but were later rolled back.
fix(web): app sharing bugfix
fix(app): 1.The end users are still bound to the app. 2. Multi-modal file support includes xlsx, csv, and json. 3. The file routing protocol is consistent with the page routing.
fix(web): audio recorder add max size check
fix(web): max_file_count precision
feat(workflow): expose workflow memory enable status in app share config API
revert(web): file download
fix(perceptual): resolve inconsistency between local filename and actual filename
fix(multimodel): filter unsupported files during perception memory write
fix(web): file download
fix(web): file download
...
1.The end users are still bound to the app.
2. Multi-modal file support includes xlsx, csv, and json.
3. The file routing protocol is consistent with the page routing.
- Replace single Redis client with connection pool for better concurrency and auto-reconnection
- Add graceful degradation when Redis is unavailable (None handling in get_users_needing_refresh)
- Add RedisError exception handling with fallback to process all users on mget failures
- Add type hints (Optional[redis.StrictRedis]) to Redis client parameters
- Add health check and socket timeout configuration to connection pool
- Add logging for Redis connection failures and degradation events
- Reorganize imports alphabetically for consistency across both files
- Update get_sync_redis_client to validate connection with ping() before returning
* [fix]The log retains genuine alerts and errors, while filtering out unnecessary noise.
* [fix]Scenario English and Chinese, emotion specifications
* [fix]Change the "no data" scenario from 0.0 to None
* [fix]The emotional health indicators, emotional advice, and emotional distribution analysis are all linked together.
* [fix]The emotional health indicators, emotional advice, and emotional distribution analysis are all linked together.
* [fix]Separate expected errors from unexpected errors
1. when adding a model API key to the model list, a tenant_id uniqueness check needs to be added;
2.the Model Square has cancelled custom models;
3. optimization of the interface logic for customizing model configurations in the model list