Changelog

Every update to the Pipe platform: new features, improvements and fixes.

FTP storage improvements

New Improvement

We have aligned the FTP behavior between the FTP test and the actual FTP push attempts with various FTP folder values (empty string, /, or any other folder value).

Changes to Dashboard FTP test

  • More descriptive log messages.
  • We stopped trying to make active FTP connections.
  • We now print the connection timeout and connection established times.
  • The file which is uploaded during the test is now removed from your FTP server at the end of the test.
  • The FTP test’s timeout value is now aligned with the actual FTP push attempt’s timeout (10 seconds instead of 20 seconds).

Changes to actual FTP push attempt

  • We stopped trying to make active FTP connections.
  • As a result, we have stopped pushing the addpipe-ftp-test.test file with every group of recording files. The file was pushed in an attempt to test if the passive connection mode succeeded.
  • We added e new error code, FTP_PASV_FAILED.

Test SFTP Connection

New

You can now test your SFTP connection and credentials from the Pipe Account Dashboard.

Now you will be able to test if the connection goes through, if the credentials are correct, if the folder provided exists and if the user has write permission.

The test will also print the timeout value and the working folder and warns you if the user has shell access.

The test will upload a file named addpipe-sftp-test.test.

For the SFTP test to succeed, the port 22 needs to be opened for our account dashboard IP (116.203.232.162).

Separated FTP and SFTP storage

Improvement

We finally separated FTP and SFTP storage options. You will see the separation in the Pipe Account Dashboard (credentials and logs) and the documentation.

FTP (File Transfer Protocol) and SFTP (SSH File Transfer Protocol) are 2 diferent protocols.

Moving forward, we expect to deprecate FTP because it is inherently insecure. We plan to add support for FTPS (FTP over TLS). This separation will clear the way for that effort.

HTTPS Recorder Updates

New Improvement

The embed code generated in the account dashboard now enforces HTTPS for the two main assets: pipe.js and pipe.css. Previously it inherited the protocol used to deliver the page in which the code was embedded.

Separately, the Pipe recording client also enforces HTTPS for POST communication and asset loading. Previously it inherited the protocol used to deliver the page in which the code was embedded. This is important for kiosk-like applications where the pages are usually delivered over HTTP/localhost.

Improved Uploads For Large Files

New Improvement

We’ve implemented multipart upload for Amazon S3 object storage and compatible services (Google Cloud, Digital Ocean Spaces). This applies to both the Pipe storage and to your own storage for recordings larger than 100 MiB in size.

What this means for you:

  1. This method ensures improved throughput, which means that you will experience faster uploads for large files, especially visible if the upload happens between different geographical regions, for example, if the recording is uploaded from our EU2 region towards your S3 object storage located in the US or Asia. From our limited testing, we’ve observed as much as a 3x increase in upload speeds.
  2. Another benefit is that you will be able to upload recordings that are larger than 5 GiB in size.
  3. On choppy connections, parts that failed to upload will be retried (up to 3 times) instead of retrying the entire file.

More transparent Dropbox application management

Improvement

On the Dropbox Integration page the user is now able to see which email is connected for each recording environment.

If the user disconnects the Dropbox App, he will see the remaining time it will take for the changes to reflect to our servers, or can manually remove the credentials by pressing a button.

Clearer Transcoding UI

Improvement

We have made a better user experience by making it clearer and notifying the user with an alert that at least one video output should be selected on Transcoding Engine page.

Updated Signing Webhooks Docs

Improvement

We’ve updated the Singing Webhooks docs with:

  1. new info regarding what data needs to be signed (and how to get it) when using application/json instead of application/x-www-form-urlencoded
  2. updated PHP code
  3. “Signing” instead of “Authenticating”

le: added a new Python & Flask code example

New Dropbox Integration

New

We’ve just released our new integration with Dropbox.

This simplifies the whole process and streamlines the authorization using the industry standard oAuth flow.

If you are using Dropbox to store your Pipe recordings, we encourage you to switch to the new integration.

le: the new integration is covered in this new blog post.

Export Recording Data

New

We have just launched a feature that allows you to export your recording data.

You can access this new feature by going to: https://dashboard.addpipe.com/export

On this page you will be able to set a date range for the export, select the environments you wish to export data for, and choose whether or not to export additional datasets(personal data, recording output data) alongside the default dataset.

image.png

Some example use cases for the exported recording data:

  • importing the data into other tools for analyzing
  • downloading all the recordings that are stored by Pipe
  • review of the PII we process alongside the recordings
  • backup

LE: More details on this new feature can be found in the blogpost.

Limited access to EU1

We’ve now limited access to our EU1 only region option to those environments that already have it selected.

Same priority for all recording types

Fix

Fixed an issue where, when there was a queue of recordings that needed to be processed - because of large volumes of incoming recordings - recordings uploaded through our native mobile recording client would be processed after the recordings streamed or uploaded through the desktop recording client.

Historically, recordings streamed or uploaded through our desktop recording client had higher priority.

This also paves the way for a better use of priorities.

Chunked upload for SFTP

Improvement Fix

Until recently, recordings that were larger than 1GB failed to upload through SFTP.

With this update, we’ve implemented chunked upload through SFTP for the transcoded .mp4 file and original raw recording, removing any size limit.

The fix comes in two parts:

  1. Large files are read in smaller chunks
  2. Those smaller chunks are streamed with a higher upload speed towards your server through SFTP

Granular Copy Is Better

Improvement

The copy in the Pipe account area has been updated:

  1. More granularity around whether or not you’re in the News & Product Updates e-mail list:
    • NOT IN IT
    • IN IT AND SUBSCRIBED
    • IN IT AND UNSUBSCRIBED
  2. Clarity around the status of cancelled but not expired subscriptions