mirror of
https://github.com/outbackdingo/firezone.git
synced 2026-01-27 18:18:55 +00:00
Bumps [asciinema-player](https://github.com/asciinema/asciinema-player) from 3.10.0 to 3.12.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/asciinema/asciinema-player/releases">asciinema-player's releases</a>.</em></p> <blockquote> <h2>3.12.1</h2> <p>This version includes additional fix for seeking past the end of recording and restarting the playback.</p> <h2>3.12.0</h2> <p>Notable changes:</p> <ul> <li>Live audio stream support for WebSocket sources (see below)</li> <li>Improved adaptive buffer algorithm for WebSocket sources (see below)</li> <li>Fixed keyboard shortcuts issue (stopped working) caused by the new mute/unmute icon</li> <li>Fixed seeking after playback ended (<a href="https://redirect.github.com/asciinema/asciinema-player/issues/282">#282</a>)</li> </ul> <h2>Live audio playback</h2> <p>The <code>audioUrl</code> option, introduced in v3.11, can now also be used with live (WebSocket) sources:</p> <pre lang="javascript"><code>AsciinemaPlayer.create("ws://example.com/ws/stream", document.getElementById("demo"), { audioUrl: "http://example.com/icecast/stream.ogg" }); </code></pre> <p>The URL should be a live audio source - either a direct HTTP audio stream (.mp3, .aac, .ogg, etc) such as Icecast/Shoutcast endpoint, or HLS playlist (.m3u8).</p> <p>Note that it's not recommended to use <code>autoplay: true</code> option together with <code>audioUrl</code> - browsers often require explicit user activity (click, tap) to enable sound, which in the player's case would be starting the playback by clicking on the play button. Without user click the <code>autoplay</code> will start the playback but the sound likely won't be there.</p> <p>Also, for the audio playback to work a server that handles the audio URL (e.g. Icecast) must be configured to allow CORS requests from the page (URL) that hosts the player.</p> <h2>New adaptive buffering</h2> <p>The WebSocket driver uses adaptive buffer (expressed in time) to ensure smooth, stutter free playback of live sessions with minimal latency.</p> <p>The previous algorithm used a moving average over a sliding window of N recent latencies. It did ok-ish job, but given the sparse nature of the event stream (no constant rate) it turned out to be not ideal. Here's how it performed. Red dots are measured latencies, green line is effective buffer time:</p> <!-- raw HTML omitted --> <p>The new algorithm uses time based EMA (exponential moving average), which is much more relevant for sparse events, resulting in more stable and overall lower buffer size when applied to a wide spectrum of terminal activities (here applied to the same input latencies as the one above):</p> <!-- raw HTML omitted --> <h2>3.11.1</h2> <p>This release brings additional fixes for audio loading in Safari.</p> <h2>3.11.0</h2> <p>Notable changes:</p> <ul> <li>Synced audio playback (see below)</li> <li>JS bundle size reduced by 43 KB (202 KB -> 159 KB) - it's now 78% of the previous release (v3.10) size</li> <li>WebSocket driver now uses jitter for exponential backoff calculation when reconnecting</li> <li>WebSocket driver can play live sessions encoded in <a href="https://docs.asciinema.org/manual/server/streaming/#asciicast-v3">asciicast v3 compatible</a> format</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="1072fee2fe"><code>1072fee</code></a> Bump version</li> <li><a href="db715d06ef"><code>db715d0</code></a> Fix replay after double seek-forward at the end of the recording</li> <li><a href="ca8fe039d5"><code>ca8fe03</code></a> Update links to the latest asciicast format version</li> <li><a href="984db33884"><code>984db33</code></a> Bump version</li> <li><a href="45e02fa238"><code>45e02fa</code></a> Fix seeking after playback ended</li> <li><a href="2fe3da79da"><code>2fe3da7</code></a> Improve adaptive buffer time algorithm</li> <li><a href="589cd52f02"><code>589cd52</code></a> Fix keyboard focus issue caused by the mute/unmute icon</li> <li><a href="d00a897e2c"><code>d00a897</code></a> Audio support for Websocket driver</li> <li><a href="44d97ac4a9"><code>44d97ac</code></a> Whitespace</li> <li><a href="8c22181330"><code>8c22181</code></a> Add test for player initialization and playback start</li> <li>Additional commits viewable in <a href="https://github.com/asciinema/asciinema-player/compare/v3.10.0...v3.12.1">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
67 lines
1.8 KiB
JSON
67 lines
1.8 KiB
JSON
{
|
|
"name": "website",
|
|
"version": "0.1.0",
|
|
"private": true,
|
|
"scripts": {
|
|
"setup": "pnpm install && bash ./timestamps.sh",
|
|
"dev": "next dev",
|
|
"prebuild": "pnpm lint && bash ./timestamps.sh",
|
|
"build": "next build",
|
|
"postbuild": "next-sitemap",
|
|
"start": "next start",
|
|
"lint": "next lint"
|
|
},
|
|
"dependencies": {
|
|
"@docsearch/react": "^4.2.0",
|
|
"@mdx-js/loader": "^3.1.1",
|
|
"@mdx-js/react": "^3.1.1",
|
|
"@next/mdx": "~15.5.6",
|
|
"@next/third-parties": "^15.5.6",
|
|
"@types/mdx": "^2.0.13",
|
|
"@types/node": "24.7.2",
|
|
"@types/react": "19.2.2",
|
|
"@types/react-dom": "19.2.2",
|
|
"@types/react-syntax-highlighter": "^15.5.13",
|
|
"@vercel/edge-config": "^1.4.0",
|
|
"asciinema-player": "^3.12.1",
|
|
"autoprefixer": "10.4.21",
|
|
"fast-xml-parser": "^5.3.0",
|
|
"flowbite-react": "^0.12.9",
|
|
"framer-motion": "^12.23.24",
|
|
"highlight.js": "^11.11.1",
|
|
"md5": "^2.3.0",
|
|
"mixpanel-browser": "^2.71.0",
|
|
"next": "^15.5.4",
|
|
"next-hubspot": "^2.0.0",
|
|
"next-sitemap": "^4.2.3",
|
|
"postcss": "8.5.6",
|
|
"react": "19.2.0",
|
|
"react-dom": "19.2.0",
|
|
"react-fast-marquee": "^1.6.5",
|
|
"react-icons": "^5.5.0",
|
|
"react-markdown": "^10.1.0",
|
|
"react-syntax-highlighter": "^15.6.6",
|
|
"rehype-autolink-headings": "^7.1.0",
|
|
"rehype-highlight": "^7.0.2",
|
|
"rehype-slug": "^6.0.0",
|
|
"rehype-stringify": "^10.0.1",
|
|
"remark-gfm": "^4.0.1",
|
|
"remark-parse": "^11.0.0",
|
|
"tailwindcss": "3.4.18"
|
|
},
|
|
"pnpm": {
|
|
"overrides": {
|
|
"@typescript-eslint/typescript-estree": "^8.46.1"
|
|
}
|
|
},
|
|
"devDependencies": {
|
|
"@eslint/eslintrc": "^3.3.1",
|
|
"@types/md5": "^2.3.6",
|
|
"eslint": "^9.29.0",
|
|
"eslint-config-next": "15.5.4",
|
|
"flowbite-typography": "^1.0.5",
|
|
"hastscript": "^9.0.1",
|
|
"typescript": "5.9.3"
|
|
}
|
|
}
|