Releases: comppolicylab/pingpong
Releases · comppolicylab/pingpong
v1.3.2
Release Notes
Assistants
Resolved Issues
- The Assistant selector incorrectly labels "Group Assistants" as "Course Assistants". (466)
Known Issues
- An assistant prompt containing multiple backticks (`) might lead to an error when saving the assistant. (404)
Workaround: Replace backticks with other marks in the assistant prompt before saving.
Groups
Resolved Issues
- Fixed: Users might not be able to delete uploaded Shared Files. (497)
Known Issues
- In the Users list, the user role box for users with the Administrator role might appear empty when viewed by users with the Administrator role. This issue does not affect users without the Administrator role. (512)
Logging In & Navigation
Resolved Issues
- Fixed: Users logging in through SSO logins are still redirected to the home page after logging in. (500)
Threads
Resolved Issues
- Fixed: Users might not be able to delete uploaded files in the Thread chat input box. (497)
- Fixed: Threads with no associated assistant might fail to load. (506)
Known Issues
- Thread Archives might fail to load when filtering for a specific group. (495)
Workaround: Reload the page. - Thread Archives or Recent Threads might fail to load all threads. (495)
Workaround: Reload the page. - Threads with incomplete runs might fail to load. (472)
Workaround: Start a new thread. - Threads where the model incorrectly returns empty annotations might fail to load. (513)
Workaround: Start a new thread. - Thread timestamps for last edits might be inaccurate. (383)
Related PRs
- Fix: Threads with no associated assistant might fail to load by @ekassos in #507
- Enable Redirect Functionality for SSO Logins by @ekassos in #510
- Fix: Uploaded Files cannot be deleted by @ekassos in #511
- Replace "Course Assistant" Badge with "Group Assistant" by @ekassos in #509
- Do not raise
CanvasExceptions for 429s imposed by our own rate limiter by @ekassos in #508 - Fix: SSO Redirect AssertionError by @ekassos in #516
Full Changelog: 426-srv93-web65...432-srv97-web67
v1.3.1
Release Notes
Assistants
Known Issues
- An assistant prompt containing multiple backticks (`) might lead to an error when saving the assistant. (404)
Workaround: Replace backticks with other marks in the assistant prompt before saving.
Canvas Integration
New Features
- User lists for groups that have a linked Canvas class will now automatically sync at the top of every hour. (498)
Resolved Issues
- Fixed: Users might not be able to disconnect Canvas accounts from other users. (492)
Groups
Known Issues
- Users might be unable to delete groups when there is no API key set. (501)
Workaround: Set an API key for the group before deleting it. - Users might not be able to delete uploaded Shared Files. (497)
Logging In & Navigation
Resolved Issues
- Fixed: Unauthenticated users might be prompted to log in when trying to access public pages. (505)
Known Issues
- Users logging in through SSO logins are still redirected to the home page after logging in. (500)
Workaround: Try to access the direct URL after logging in first.
Notes
- The Educational Access page is no longer present in the Sidebar. Access the Educational Access page directly from the
/eduaccessroute. (505)
Sidebar
Known Issues
- Thread timestamps for last edits might be inaccurate. (383)
Threads
Resolved Issues
- Fixed: Streaming threads may fail when
imagecontent is provided. (504)
Known Issues
- Thread Archives might fail to load when filtering for a specific group. (495)
Workaround: Reload the page. - Users might not be able to delete uploaded files in the Thread chat input box. (497)
- Threads with incomplete runs might fail to load. (472)
Workaround: Start a new thread. - Threads with no associated assistant might fail to load. (506)
User Permissions
Notes
- The migration from Group Administrators to Moderators is complete. Only root and institutional Administrators are Group Administrators at this time. Group Administrators still have visibility to API keys. (503)
Related PRs
- Remove the
class#adminuserset oncan_manage_assistantsby @ekassos in #503 - Enable background syncing of LMS every hour by @ekassos in #498
- Add Issue templates for contributors by @ekassos in #499
- Fix: Users might not be able to disconnect Canvas accounts from other users by @ekassos in #492
- Patch: Streaming threads may fail when
imagecontent is provided by @ekassos in #504 - Remove EduAccess from Sidebar and allow non-authed access to public pages by @ekassos in #505
Full Changelog: 420-srv88-web64...425-srv92-web65
v1.3
What's Changed
Group Management
New Features
- Administrators and Moderators can now delete groups. Deleting a group deletes the associated assistants, threads and files. (487)
Known Issues
- Users might be unable to delete groups when there is no API key set. (501)
Workaround: Set an API key for the group before deleting it.
Navigation
New Features
- Users logging in through email invites are now redirected to the specific page they were trying to access after authenticating.
Known Issues
- Users logging in through SSO logins are still redirected to the home page after logging in.
Workaround: Try to access the direct URL after logging in first.
Permission Updates
New Features
- Moderators can now edit assistants they don't own in non-private Groups.
Deprecations
- In an effort to eliminate the Administrator user role in Groups, users who create a new Group are not granted the Group Administrator permission.
- In an effort to eliminate the Administrator user role in Groups, all current Group Administrators were migrated to the Moderator group role.
Threads
New Features
- With In-line Citations, users can get more information about the documents the assistant used to generate an answer.
Resolved Issues
- Fixes an issue where LaTeX was not being rendered, despite apparently correct delimiters.
User Management
Resolved Issues
- Fixes an issue where users who hadn't been onboarded had their email displayed as their name in the User table.
Deprecations
- In an effort to eliminate the Administrator user role in Groups, Administrator users can no longer set other users as Administrators in Groups.
Related PRs
- Redirect to specific page based on referrer link after login by @ekassos in #484
- Don't double-display a user's email in User table if they have no name record by @ekassos in #486
- Ability to delete classes & other fixes by @ekassos in #487
- Further improved latex parsing by @jnu in #494
- Provide in-line citations for file search by @ekassos in #485
- Remove more class admin things by @jnu in #493
Full Changelog: 414-srv83-web58...420-srv88-web64
v1.2
What's Changed
Canvas Sync
- Introduces the ability for users to connect a Canvas account, link a Canvas class and automatically sync a Pingpong group's roster with said Canvas class' roster.
- When users disconnect their class or account, a modal asks users to confirm whether they want to remove or keep users imported through Canvas.
- Other users have an option to disconnect the current connection to establish a new connection.
- Email invites are not sent when users are synced through Canvas Sync.
- Merges accounts based on SSO identifiers already known for each user.
Manage Group Page
- Adds documentation link for Moderators at the top right of the Manage Group page.
- Introduces a dialog prompt to let users confirm their intention to set the group as private. Then, the setting is locked in client- and server-side.
User Management
- Removes options to change the user role or remove a user in the following cases:
- User being edited is the same as the user requesting.
- Requesting user has lower permissions than the user being edited.
- User being edited was imported by an LMS.
- These permission checks are also enforced server-side.
Bug Fixes
- Users might not have been able to sync the course roster in Canvas when the DB PK did not match the LMS Course ID, returning error Forbidden.
- Messages including LaTeX
\begin{} ... \end{}blocks might not have rendered as expected in the thread view. - Users might not have been able to access PingPong when they had created threads in classes they are no longer part of.
- Adding users might fail when choosing not to send out email invites.
- Moderators might not have been able to remove users in their group.
- Moderators might have been able to remove Administrators in their group.
Related PRs
- Canvas Integration by @ekassos in #405
- Patch:
send_invitesaccepts 4 arguments by @ekassos in #450 - Canvas: Add scope information to OAuth2 Call by @ekassos in #451
- Canvas: Logging with stack trace by @ekassos in #453
- Pass LMS Course ID instead of DB PK when interacting with Canvas API by @ekassos in #455
- Bump flask-cors from 4.0.1 to 5.0.0 in the pip group across 1 directory by @dependabot in #464
- Bump svelte from 4.2.8 to 4.2.19 in /web/pingpong in the npm_and_yarn group across 1 directory by @dependabot in #460
- 454 / Add support for LaTeX \begin{} ... \end{} blocks by @jnu in #456
- Call DELETE Canvas OAuth2 endpoint on disconnect by @ekassos in #463
- Fix:
Thread.get_n_by_idmight return threads a user does not have access to by @ekassos in #459 - Fix: Adding users silently might fail by @ekassos in #467
- Canvas: Ensure removal of LMSClass objects by @ekassos in #458
- Fix svelte check and lint from upgraded dev dependencies by @jnu in #471
- Confirm whether to remove imported users before removing Canvas or Class connection by @ekassos in #462
- Hide editing or removing options for imported or higher permission users by @ekassos in #461
- Canvas Sync: Suppress email invites by @ekassos in #477
- Add documentation link for Mods in Manage Group page by @ekassos in #476
- Canvas Sync: Option for other users to disconnect an account by @ekassos in #473
- Canvas Sync: Merge duplicate accounts based on SSO by @ekassos in #474
- Make Private group setting permanent by @ekassos in #475
- Patch:
previous_idsextra column in Alembic script by @ekassos in #478 - Patch:
keep_usersshould be included as a parameter by @ekassos in #479
Full Changelog: 392-srv65-web48...414-srv83-web58
v1.1.1
v1.1
What's Changed
Threads
- Fixes an issue where threads associated with an assistant that had the LaTeX rendering option disabled might still display artifacts of LaTeX rendering.
- File Search, Code Interpreter and Vision file uploads are now integrated into a single upload button. Files are uploaded for all possible uses based on the file type and the enabled tools of the associated assistant.
Manage Class Page
- Adds new option to avoid sending invite emails when adding users to group. The default option is still to notify users that they have been added to a group.
- Adds new dynamically updated permissions table in Group Details, displaying current group permissions for Members and Moderators.
- Adds the permissions table component to the "Invite new users" modal for easy referencing when adding users.
- In the Users table, a user role selector will now be disabled if the user does not have the necessary permissions to edit that user's role. In particular, Moderators will see disabled Admin user role selectors, along with their own user role selector.
- In the Users table, user role selector options now only include the user's current role or roles with fewer permissions. In particular, Moderators will only see 'Moderator' and 'Member' as available user role options.
- In the Users table, selecting the new "No Access" user role option correctly removes all of a user's permissions in the group.
Permission Model Changes
- Adds full group management permissions (besides API key setting) to Moderators.
Other Fixes
- Fixes an issue where an error in the initial request to
/mewill descend into an infinite redirect to/login. - Fixes an issue where a file name with valid uppercase file extension would result in a
Bad Requesterror from OpenAI.
Related PRs
- Honor LaTeX rendering preference on the front-end by @jnu in #439
- Simplify file upload in ChatInput by @ekassos in #440
- Option to avoid sending invite emails when adding users to group by @ekassos in #442
- Hide Admin role from non-Admins, new permissions table and Manage Group page changes by @ekassos in #437
Full Changelog: 387-srv61-web44...391-srv64-web48
v1.0.4
What's Changed
Full Changelog: 386-srv60-web44...387-srv61-web44
v1.0.3
v1.0.2
What's Changed
Full Changelog: 379-srv57-web43...384-srv58-web43
v1.0.1
What's Changed
Full Changelog: 373-srv57-web42...374-srv57-web43