Skip to content

v7.51

Choose a tag to compare

@cpl-automation cpl-automation released this 24 May 00:38
Immutable release. Only release title and notes can be modified.
a698366

Release Notes

This update provides important bug fixes and improvements.

Lecture Videos (Preview)

Note

This release adds new capabilities for Lecture Videos, which remain under active development and are not yet officially supported in Groups. APIs, features, and UI/UX may change before final release.

Lecture Video mode is currently visible only to institutional admins when creating an assistant.

New Features

  • The Lecture Video player now includes an option to view subtitles based on the Whisper audio transcription.
  • Turn captions on or off from the video controls. Caption preferences are remembered across lecture videos.
  • Lecture video captions use more natural punctuation when generated from transcripts.
  • Lecture Video assistants can show math and notation with LaTeX while speaking a natural-language version during narrated responses.
  • Message history, thread exports, and generated audio use the appropriate written or spoken version of Lecture Video assistant responses.
  • Lecture Video chats can show suggested follow-up responses after an assistant reply, making it easier for students to continue the conversation.
  • Suggested follow-up responses are preserved when reopening a Lecture Video chat and stay separate from the assistant’s displayed message text.
  • Lecture Video assistants can now show Mermaid and SVG diagrams and narrate a short natural description instead of reading the diagram code aloud.
  • Lecture Video assistant instructions now use a unified speech/display block format for math, symbols, Mermaid diagrams, SVG diagrams, and follow-up suggestions.

Updates & Improvements

  • Lecture Video assistants now automatically use LaTeX and advanced markup so written responses and spoken narration stay aligned.
  • Assistant prompt previews now include the Lecture Video spoken/written output instructions.
  • Existing Lecture Video conversations use the latest assistant formatting guidance for new responses, so updates to LaTeX, diagrams, say snippets, and follow-up behavior apply without recreating the conversation.
  • Improved Lecture Video response formatting so math, symbols, Mermaid diagrams, and SVG diagrams can have separate spoken and visible versions.
  • Lecture Video responses can now include display-only content without requiring silent speech text.
  • Lecture Video text-to-speech now flushes spoken audio before long visual-only diagram content and follow-up suggestions.
  • Use one of the provided starter questions to start a chat with the assistant when no user message has been sent.

Resolved Issues

  • Fixed: Spoken lecture-video responses may stop early when generated audio arrives with a brief gap between chunks.
  • Fixed: Some Lecture Video responses with malformed, incomplete, or split speech/display formatting may leak internal formatting markers or drop later follow-up suggestions.
  • Fixed: Spoken narration before Mermaid or SVG diagrams may be delayed while the system waits for the full diagram content.
  • Fixed: Lecture Video text-to-speech state may carry over incorrectly after a mid-response flush.
  • Fixed: Lecture Video responses with missing speech text in display-only blocks may be treated as malformed.
  • Fixed: Emoji and other characters represented by Unicode surrogate pairs may not render correctly in Lecture Video speech/display formatting.

Connectors (Under Development)

Note

This release adds primitives for Connectors, an upcoming PingPong feature under active development. Connectors are not yet exposed in the main app interface. APIs, features, and UI/UX may change before final release.

New Features

  • PingPong will introduce support for Connectors in a future release. Connectors are PingPong-owned MCP wrappers for services that may not expose their own remote MCP servers.
  • Introducing the shared Connectors connection layer for OAuth-based provider account linking.
  • Panopto is the first Connector supported by this connection layer.
  • Connector accounts can store per-user external identities and refreshable access tokens for future provider-backed features.
  • Admins can manage connector configurations from the Admin page.
  • Admins can create and edit Panopto connector configurations, including tenant, host, client ID, client secret, display name, and enabled status.
  • Connector configurations are validated against the provider before they are saved, with clear errors for unreachable hosts, invalid OIDC endpoints, and invalid client credentials.

Internal

Updates & Improvements

  • Silence INFO:watchfiles.main:X changes detected logs for uninteresting files when running uvicorn --reload. We already display WARNING: WatchFiles detected changes in 'X'. Reloading… messages. Introduced after upgrading uvicorn~=0.47.0 in #1724.
  • Dependency upgrades.

Resolved Issues

  • Fixed: create-worktree.sh may fail to create a new worktree because the script may not identify the latest OpenFGA model version.

Deployment Information

Schema Upgrade Migration Script Permissions Update Task Definition Update Configuration Update
YES YES No No No

Deployment Details

  • Schema Upgrade: New connectors table, lecture_video_caption_stored_objects, and setting lecture video assistants use_latex=True.
  • Migration Script: m10_backfill_lecture_video_captions.

Related PRs

  • deps(py): bump idna from 3.11 to 3.15 by @dependabot[bot] in #1732
  • feat(lv): add transcript option by @ekassos in #1740
  • deps(web-dev): bump @sveltejs/kit from 2.59.1 to 2.60.1 in /web/pingpong by @dependabot[bot] in #1739
  • deps(py): update openai[realtime] requirement from ~=2.36.0 to ~=2.37.0 by @dependabot[bot] in #1728
  • deps(gha): bump the github-actions group with 3 updates by @dependabot[bot] in #1722
  • deps(web): bump the pnpm-prod-minor-patch group across 1 directory with 4 updates by @dependabot[bot] in #1741
  • deps(py): bump cryptography from 47.0.0 to 48.0.0 by @dependabot[bot] in #1726
  • deps(py): bump the uv-prod-minor-patch group with 5 updates by @dependabot[bot] in #1724
  • deps(py-dev): bump locust from 2.43.4 to 2.44.0 in the uv-dev-minor-patch group by @dependabot[bot] in #1725
  • deps(web-dev): bump the pnpm-dev-minor-patch group across 1 directory with 13 updates by @dependabot[bot] in #1742
  • deps(web): bump brace-expansion from 5.0.5 to 5.0.6 in /web/pingpong by @dependabot[bot] in #1721
  • feat(lv): "say" snippets for spoken language by @ekassos in #1743
  • feat(lv): show follow-up suggestions by @ekassos in #1744
  • feat(lv): include instructions during run by @ekassos in #1745
  • chore(dev): silence watchfiles INFO logs by @ekassos in #1747
  • chore(dev): use correct auth model by @ekassos in #1748
  • feat(lv): single pua transformer by @ekassos in #1746
  • feat(lv): include starter questions by @ekassos in #1749
  • feat: introducing connectors + panopto auth implementation by @ekassos in #1750
  • feat(connect): admin panel by @ekassos in #1751
  • change(lv): simplify thread instructions by @ekassos in #1752
  • chore: fix tests by @ekassos in #1753

Full Changelog: v1327+srv673.web498...v1345+srv687.web506