Pipe changelog
Pipe changelog
addpipe.com

New WordPress Plugin Version 1.3.0

 

New

  
  • Our WordPress plugin now also handles the integration with Tutor LMS 4+. You can add a recorder shortcode to the description of an Open Ended quiz question and students answer that question by recording video, audio, or their screen. The recording is submitted as the answer and plays back when the attempt is reviewed by the instructor. Works with both the free and the pro version of Tutor LMS. For more info, check out the documentation and blog post.
  • New addpipe_recorder_config filter and addpipe:recorder-ready JavaScript event, which allow the same shortcode to be used several times on one page and let other code attach to a recorder once it is ready.

Isolated Event API Callbacks for Recording and Uploading

 

Fix

  

onRecordingStarted and onUploadProgress now run isolated from the recording and upload pipeline. If your custom implementation throws an error, we catch it instead of letting it interrupt our recording client's recording or upload process.

Build slug: 364548d04

NPM version: 2.0.5

New WordPress Plugin Version 1.2.0

 

Improvement

  
  • Description in readme.txt has been updated to better reflect the plugin's capabilities
  • New developer hooks for extending the plugin's integration capabilities:
    • A filter lets you add your own values to the recorder payload programmatically (for example, to associate a recording with a specific LearnDash quiz question),
    • An action lets you run custom code right after a webhook is processed, so integrations can be built in other WordPress code locations.
    • More information is available in the documentation.
  • Fixed the video resolution selection resulting in only 2 resolutions being actually used (320p and 720p).
  • Fixed the default menu color, which used an invalid character.

New WordPress Plugin Version 1.1.0

 

Improvement

  
  • Fixed an issue where only the last recorder on a page or post worked reliably when multiple recorders were present.
  • New option to lazy load recorders. The option is present in the shortcode generator/editor. When enabled, a recorder initializes only once it is scrolled into view, which avoids opening every camera/microphone at once on pages with many recorders (e.g. LearnDash quizzes). A recorder that has already started stays active even if scrolled out of view.
  • New ability to edit existing shortcodes. You don't have to create a new shortcode every time you need to make a small config change.

Improved Device-In-Use Messages and Custom Constraints Logging

 

Improvement

  

We improved the accuracy of the "The camera is already used by another app" and "The mic is already used by another app" messages in the recording client, so the correct one is now shown depending on whether the camera or the microphone is the device in use.

We also added clearer console logging when custom constraints are in use, including a warning when potentially disruptive constraints are set, to make troubleshooting easier.

Build slug: 21f8ce42c

NPM version: 2.0.4

Improved Recording Client Resource Management and Stability

 

Improvement

  

Improved resource usage and cleanup throughout the recording client, particularly for pages that frequently add, remove, or re-insert recording client instances, resulting in better long-running stability.

Build slug: 3812cdd9e

NPM version: 2.0.3

Improved Timing for Resuming Streaming on Reconnects

 

Improvement

  

Minor reliability improvement for when the user disconnects and reconnects while recording.

Build slug: e255f3270

NPM version: 2.0.2

Fixed Rare Issue With Recording Slice Being Dropped After Reconnection

 

Improvement

  

Fixed a rare issue where, in the event of a disconnect, a stale acknowledgement could cause a future recording slice to not be sent to our ingestion servers.

Build slug: 6add7a963

NPM version: 2.0.1

2.0 Recording Client Now Available on NPM

 

New

  

Our 2.0 recording client can now be installed directly via NPM with npm install @addpipe/pipe-recording-client, instead of being added via <script> and <link> tags. It works out of the box with modern bundlers (Vite, webpack, Rollup, Next.js, and more).

Our official React hook, @addpipe/react-pipe-media-recorder, now loads the recording client through this NPM package too, starting with version 1.3.0.

Improved Error Handling for Initial Connection Failures (Part 2)

 

Improvement

  

The recording client now displays a clear error message in the UI if the initial check (precheck) request is interrupted, instead of just a log in the console.

Build slug: 04a670011