v2.0.4
·
1134 commits
to main
since this release
Release Notes
Canvas Sync
Resolved Issues:
- Fixed: Some users may encounter frequent sign-outs when Canvas Sync is enabled. (587)
- To address the issue of repeatedly creating temporary accounts, users without a netID will not be processed during this period. Furthermore, this update ensures that Canvas Sync users who were skipped during the temporary fix are not deleted from the user list. (606)
- Fixed: Some permissions in merged users with a significant number of explicit permissions may not transfer correctly to the new account. (602)
Known Issues
- The Canvas API may not always provide a netID for all users, and the reasons for this are currently unknown. To avoid repeatedly creating temporary accounts, users without netIDs will not be synchronized to the PingPong group. (606)
Files
Resolved Issues
- Fixed: When a thread supports both File Search and Vision, image files may be mistakenly uploaded as both
assistantsandvisionpurpose files. (584) - Fixed: Attempting to access
upload.fileconcurrently when uploading a file as bothassistantsandvisionpurpose files could lead to anopenai.APIConnectionError(Content Length Error). This has been resolved by ensuring that file uploads to OpenAI are performed sequentially. - Fixed: Unpredictable behavior and errors when two different asyncio tasks simultaneously access the database using the same session.
Server Configuration
Breaking Changes
- We performed a
starletteversion upgrade through afastapiupgrade. Additionally, we are upgrading the container CMD, following the recommendation to use thefastapi runCLI command to run the service in a container: fastapi.tiangolo.com/deployment/docker
Resolved Issues
- Fixed: A significant number of
RuntimeError: No response returned.errors are being generated when users abruptly terminate a connection.
Deployment Information
| Schema Upgrade | Migration Script | Permissions Update | Task Definition Update | Configuration Update |
|---|---|---|---|---|
| No | No | No | YES | No |
Deployment Details
- Task Definition Update: We’re upgrading the container CMD to follow the recommended approach of using the fastapi run CLI command to run the service within a container. For more information, refer to this link: fastapi.tiangolo.com/deployment/docker
Related PRs
- Fix: Handle
RuntimeError: No response returned.Errors by @ekassos in #582 - [Canvas Sync] Temporary Fix: Do not process users without netIDs by @ekassos in #606
- Fix: Unpredictable behavior in multimodal file uploads by @ekassos in #599
- Revamp
merging.pymodule by @ekassos in #604
Full Changelog: 477-srv128-web96...481-srv132-web97