Releases: comppolicylab/pingpong
v7.20
Release Notes
This update provides important bug fixes and improvements.
Assistants
New Features
- Click Qualtrics Instructions in Manage Shared Links to find easy-to-follow instructions on how to embed shared links with respondent tracking in Qualtrics.
- Use the new Lecture Video mode interaction mode option when creating a new assistant.
Updates & Improvements
- Updated permission checks when updating an assistant so that moderators and others can edit an assistant in Lecture Video mode. To gate the feature while it's being developed, admins will continue being the only group able to create a Lecture Video mode assistant.
- Check that the Group ID of the request matches the Group ID where the Assistant was created whenever an assistant is fetched by its ID.
Resolved Issues
- Fixed: Copy-to-clipboard actions may not show the successful action toast notification.
Lecture Mode
New Features
- Start a new Lecture Mode thread from the thread landing page.
- Stream the associated lecture video for a Lecture Video mode thread in the thread detail page.
- Lecture Video mode threads are clearly marked as "In Development" to avoid user confusion.
Threads
New Features
- Paste documents and images directly from your clipboard to the chat input to upload them as thread attachments.
- Upload documents and images as thread attachments by dropping the files anywhere inside the main thread window.
UI
New Features
- Similar to Voice Mode threads and assistants, Lecture Video Mode threads and assistants now show the applicable mode icon next to the assistant or thread name for easy identification in the Sidebar.
Internal
New Features
- Use the new, dedicated
/class/{class_id}/thread/lectureendpoint to create lecture video threads from assistants in lecture video mode.
Deployment Information
| Schema Upgrade | Migration Script | Permissions Update | Task Definition Update | Configuration Update |
|---|---|---|---|---|
| YES | No | No | No | No |
Deployment Details
- Schema Upgrade: Add lecture mode enum case in thread interaction mode column.
Related PRs
- feat: add support for creating lecture mode threads by @SamAnkam in #1413
- feat: add UI for creating lecture video assistants by @ekassos in #1444
- feat(lectures): show mode icon in assistants and thread in sidebar by @ekassos in #1445
- feat(lectures): thread landing page view to create session by @ekassos in #1446
- feat(lectures): stream video in thread detail page by @ekassos in #1447
- feat(lectures): add in development badge in threads by @ekassos in #1448
- feat: allow file uploads from clipboard in chat input by @ekassos in #1449
- feat: allow drag & drop uploads in chat input by @ekassos in #1450
- feat: add instructions for qualtrics shared link integration by @ekassos in #1451
Full Changelog: v1075+srv548.web371...v1085+srv551.web379
v7.19.1
Release Notes
This update provides important bug fixes and improvements.
Threads
Updates & Improvements
- Add more detailed logs for client disconnects in BufferedResponseStreamHandler.
Deployment Information
| Schema Upgrade | Migration Script | Permissions Update | Task Definition Update | Configuration Update |
|---|---|---|---|---|
| No | No | No | No | No |
Deployment Details
- N/A
Related PRs
Full Changelog: v1073+srv547.web371...v1075+srv548.web371
v7.19
Release Notes
This update provides important bug fixes and improvements.
Voice Mode
Updates & Improvements
- Show more descriptive errors when AudioWorklet is unavailable. AudioWorklet is required for Voice Mode.
Resolved Issues
- Fixed: The LTI Session token may not be parsed as an authentication token when creating a WebSocket for Voice Mode.
Deployment Information
| Schema Upgrade | Migration Script | Permissions Update | Task Definition Update | Configuration Update |
|---|---|---|---|---|
| No | No | No | No | No |
Deployment Details
- N/A
Related PRs
- feat(lti/voice): More descriptive errors when AudioWorklet is unavailable by @ekassos in #1442
- fix(lti/voice): correctly parse lti-session in websocket by @ekassos in #1441
Full Changelog: v1070+srv546.web370...v1073+srv547.web371
v7.18
Release Notes
This update provides important bug fixes and improvements.
Voice Mode
New Features
- Use the new GPT Realtime 1.5 model for improved instruction following. GPT Realtime 1.5 is the new recommended model for Voice Assistants.
Internal
Updates & Improvements
- Dependency updates.
- Bumped eslint version to 10.0.1, which updates the minimatch dependency version.
- Adjusted ajv dependency version constraints to allow versions >=6.14.0 and <7.0.0, as these versions also resolve the security issue v8.18.0 previously resolved. As such, removed the eslint patch file as it is no longer needed.
Deployment Information
| Schema Upgrade | Migration Script | Permissions Update | Task Definition Update | Configuration Update |
|---|---|---|---|---|
| No | No | No | No | No |
Deployment Details
- N/A
Related PRs
- deps: change update schedule from daily to weekly for pip and npm by @ekassos in #1433
- deps(gha)/ bump the github-actions group with 4 updates by @dependabot[bot] in #1434
- change(deps): Update Dependabot schedule to use cron jobs by @ekassos in #1435
- deps(web-dev): bump the development-dependencies group in /web/pingpong with 5 updates by @dependabot[bot] in #1436
- deps(web): remove eslint patch and update dependencies by @ekassos in #1437
- deps(web): restore minimatch security bump by @ekassos in #1438
- deps(web-dev): bump the development-dependencies group in /web/pingpong with 2 updates by @dependabot[bot] in #1439
- feat: support for GPT Realtime 1.5 model by @ekassos in #1440
Full Changelog: v1064+srv545.web366...v1070+srv546.web370
v7.17.1
Release Notes
This update provides important bug fixes and improvements.
Threads
Resolved Issues
- Fixed: Threads with MCP calls may fail to delete.
Internal
Updates & Improvements
- Dependency updates.
Deployment Information
| Schema Upgrade | Migration Script | Permissions Update | Task Definition Update | Configuration Update |
|---|---|---|---|---|
| No | No | No | No | No |
Deployment Details
- N/A
Related PRs
- deps(web-dev): bump svelte-check from 4.4.0 to 4.4.1 in /web/pingpong in the development-dependencies group by @dependabot[bot] in #1431
- deps(web): bump @sentry/sveltekit from 10.38.0 to 10.39.0 in /web/pingpong in the production-dependencies group by @dependabot[bot] in #1430
- fix: cannot delete threads with mcp calls by @ekassos in #1432
Full Changelog: v1060+srv544.web364...v1064+srv545.web366
v7.17
Release Notes
This update provides important bug fixes and improvements.
Internal
Updates & Improvements
- Remove
@eslint/eslintrcdependency that is no longer used inweb/pingpong.
Deprecations
- Drop support for Python 3.10 since the code uses
tomllib, which was added in 3.11.
Deployment Information
| Schema Upgrade | Migration Script | Permissions Update | Task Definition Update | Configuration Update |
|---|---|---|---|---|
| No | No | No | No | No |
Deployment Details
- N/A
Related PRs
- chore: drop python 3.10 support by @ekassos in #1428
- chore: remove unused @eslint/eslintrc dep by @ekassos in #1429
Full Changelog: v1057+srv543.web363...v1060+srv544.web364
v7.16.5
Release Notes
This update provides important bug fixes and improvements.
Internal
Updates & Improvements
- Bump
minimatchto>=10.2.1to resolve minimatch has a ReDoS via repeated wildcards with non-matching literal in pattern. - Bump
ajvto>=8.18.0to resolve ajv has ReDoS when using$dataoption. - Patch
@eslint/eslintrcandeslintto useajv 8.18.0API. - Other dependency upgrades.
- Update
pnpmto v10 infe.yml. - Remove duplicate formatting check in
fe.yml.pnpm lintalready checks formatting and runs eslint. Theprettier --checkinside lint will already fail if any files aren't formatted, making the separate "Check formatting" step redundant. - Make
patchthe defaultrelease_typeoption increate-release.yml. - Pin
pnpmversion tov10inwebDockerfile.
Resolved Issues
- Fixed: Building the
webimage may fail because thepatches/directory is not copied before runningpnpm install --frozen-lockfile. - Fixed: The "What's Changed" header in auto-generated notes is not removed from the final release notes generated by
create-release.yml.
Deployment Information
| Schema Upgrade | Migration Script | Permissions Update | Task Definition Update | Configuration Update |
|---|---|---|---|---|
| No | No | No | No | No |
Deployment Details
- N/A
Related PRs
- deps(web-dev): bump svelte from 5.51.3 to 5.51.5 in /web/pingpong by @dependabot[bot] in #1420
- security: bump minimatch to >=10.2.1 by @ekassos in #1421
- chore(deps): bump the uv group across 1 directory with 2 updates by @dependabot[bot] in #1423
- deps(web-dev): bump @sveltejs/kit from 2.52.0 to 2.52.2 in /web/pingpong by @dependabot[bot] in #1422
- security: bump ajv to >=8.18.0 and patch eslint by @ekassos in #1424
- chore: remove duplicate formatting check in fe.yml by @ekassos in #1425
- change(create-release): remove What's Changed heading & make
patchdefault type by @ekassos in #1426 - fix: copy patches folder to web docker image before pnpm install by @ekassos in #1427
Full Changelog: v1050+srv542.web358...v1057+srv543.web363
v7.16.4
Release Notes
This update provides important bug fixes and improvements.
Internal
Updates & Improvements
- Speed up start up speeds with
--compile-bytecodeinuv sync. - Use
ghcr.io/astral-sh/uv:0.10.4-python3.11-trixieimage instead ofpython:3.11.6-bookworm. - Add
UV_FROZEN=1andUV_NO_DEV=1to simplify docker run commands.
Deployment Information
| Schema Upgrade | Migration Script | Permissions Update | Task Definition Update | Configuration Update |
|---|---|---|---|---|
| No | No | No | YES | YES |
Deployment Details
- Task Definition Update: No longer need to specify uv sync --no-dev when building docker images, or add --no-dev to uv run in task definitions.
- Configuration Update: No longer need to add UV_FROZEN=1 in container environment vars.
Related PRs
Full Changelog: v1049+srv542.web358...v1050+srv542.web358
v7.16.3
Release Notes
This update provides important bug fixes and improvements.
Internal
Updates & Improvements
- Dependency upgrades.
Deployment Information
| Schema Upgrade | Migration Script | Permissions Update | Task Definition Update | Configuration Update |
|---|---|---|---|---|
| No | No | No | No | No |
Deployment Details
- N/A
Related PRs
- fix: correct syntax for heredoc in commit workflow by @ekassos in #1418
- deps(web): bump marked from 17.0.2 to 17.0.3 in /web/pingpong in the production-dependencies group by @dependabot[bot] in #1415
- deps(web-dev): bump the development-dependencies group in /web/pingpong with 2 updates by @dependabot[bot] in #1416
Full Changelog: v1046+srv542.web356...v1049+srv542.web358
v7.16.2
Release Notes
This update provides important bug fixes and improvements.
Internal
New Features
- Migrate from
poetrytouvfor Python dependency management.
Updates & Improvements
- Update create release workflow to update
uv.lockafter bumping server version.
Deployment Information
| Schema Upgrade | Migration Script | Permissions Update | Task Definition Update | Configuration Update |
|---|---|---|---|---|
| No | No | No | YES | No |
Deployment Details
- Task Definition Update: Change any
poetryworkflows touv. Note thatuv syncis equivalent topoetry install --with dev, so useuv sync --no-devfor the equivalent ofpoetry install.
Related PRs
What's Changed
- feat: migrate to uv for py dependency management by @ekassos in #1414
- chore: update create release to update uv.lock by @ekassos in #1417
Full Changelog: v1043+srv540.web356...v1046+srv542.web356