Skip to content

Releases: comppolicylab/pingpong

v7.20

27 Feb 05:15
53ca721

Choose a tag to compare

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/lecture endpoint 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

24 Feb 23:33
df95c4f

Choose a tag to compare

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

  • chore(ai): add more logs when client disconnects by @ekassos in #1443

Full Changelog: v1073+srv547.web371...v1075+srv548.web371

v7.19

24 Feb 19:49
8380f06

Choose a tag to compare

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

24 Feb 00:28
52ac6e8

Choose a tag to compare

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

20 Feb 17:28
df4f181

Choose a tag to compare

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

20 Feb 01:20
8e7eb6e

Choose a tag to compare

Release Notes

This update provides important bug fixes and improvements.

Internal

Updates & Improvements

  • Remove @eslint/eslintrc dependency that is no longer used in web/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

Full Changelog: v1057+srv543.web363...v1060+srv544.web364

v7.16.5

20 Feb 00:01
9282032

Choose a tag to compare

Release Notes

This update provides important bug fixes and improvements.

Internal

Updates & Improvements

  • Bump minimatch to >=10.2.1 to resolve minimatch has a ReDoS via repeated wildcards with non-matching literal in pattern.
  • Bump ajv to >=8.18.0 to resolve ajv has ReDoS when using $data option.
  • Patch @eslint/eslintrc and eslint to use ajv 8.18.0 API.
  • Other dependency upgrades.
  • Update pnpm to v10 in fe.yml.
  • Remove duplicate formatting check in fe.yml. pnpm lint already checks formatting and runs eslint. The prettier --check inside lint will already fail if any files aren't formatted, making the separate "Check formatting" step redundant.
  • Make patch the default release_type option in create-release.yml.
  • Pin pnpm version to v10 in web Dockerfile.

Resolved Issues

  • Fixed: Building the web image may fail because the patches/ directory is not copied before running pnpm 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 patch default 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

19 Feb 23:53
bd5a980

Choose a tag to compare

Release Notes

This update provides important bug fixes and improvements.

Internal

Updates & Improvements

  • Speed up start up speeds with --compile-bytecode in uv sync.
  • Use ghcr.io/astral-sh/uv:0.10.4-python3.11-trixie image instead of python:3.11.6-bookworm.
  • Add UV_FROZEN=1 and UV_NO_DEV=1 to 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

  • change: switch to uv-based Docker image for faster startup by @ekassos in #1419

Full Changelog: v1049+srv542.web358...v1050+srv542.web358

v7.16.3

19 Feb 05:27
354f16c

Choose a tag to compare

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

19 Feb 02:42
d16a529

Choose a tag to compare

Release Notes

This update provides important bug fixes and improvements.

Internal

New Features

  • Migrate from poetry to uv for Python dependency management.

Updates & Improvements

  • Update create release workflow to update uv.lock after 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 poetry workflows to uv. Note that uv sync is equivalent to poetry install --with dev, so use uv sync --no-dev for the equivalent of poetry 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