Skip to content

Releases: ww24/chrome-tab-recorder

v1.4.0

16 Mar 13:02
0c0acf1

Choose a tag to compare

Release Notes v1.4.0

✨ New Features

More Intuitive and Flexible Recording Format Selection

  • You can now choose the container format: WebM, MP4, Ogg, ADTS (AAC), FLAC
    • Ogg, ADTS, and FLAC are available for audio-only recording mode
  • You can now independently select video and audio codecs
    • Video: VP8, VP9, AV1, H.264 (AVC), H.265 (HEVC)
    • Audio: Opus, AAC, FLAC
  • Available codec options are automatically filtered based on the selected container format
  • Codec compatibility is validated in real time and errors are displayed in the settings UI
  • These features are powered by the new Mediabunny recording engine
  • Settings from previous versions are automatically migrated to the new format — please verify your settings on the options page before recording

Bitrate Presets

  • Audio and video bitrate settings now offer High / Medium / Low / Custom presets
  • Custom mode allows entering a specific bitrate value as before

Audio Sample Rate Setting

  • You can now configure the audio sample rate (e.g., 44.1 kHz, 48 kHz)

🐛 Bug Fixes

Improved Preview Player Seeking

  • Fixed an issue where seeking in the preview player did not work correctly for large recordings

🔧 Other Improvements

  • Overhauled the recording flow for improved reliability and observability
  • Fixed an issue where incomplete files during recording could be selected or downloaded
  • Improved error logging throughout the extension

What's Changed

  • bump: v1.3.1 by @ww24 in #463
  • chore(deps-dev): bump webpack from 5.105.0 to 5.105.2 by @dependabot[bot] in #467
  • chore(deps-dev): bump marked from 17.0.1 to 17.0.3 by @dependabot[bot] in #471
  • chore(deps-dev): bump typescript-eslint from 8.54.0 to 8.56.0 by @dependabot[bot] in #469
  • Implement RFC 9110 Range Request support for file serving endpoint by @Copilot in #480
  • chore(deps-dev): bump @types/node from 25.2.3 to 25.3.3 by @dependabot[bot] in #474
  • chore(deps-dev): bump marked from 17.0.3 to 17.0.4 by @dependabot[bot] in #475
  • chore(deps-dev): bump webpack from 5.105.2 to 5.105.4 by @dependabot[bot] in #476
  • chore(deps-dev): bump @types/chrome from 0.1.36 to 0.1.37 by @dependabot[bot] in #477
  • chore(deps-dev): bump eslint from 9.39.2 to 10.0.1 by @dependabot[bot] in #478
  • chore(deps-dev): bump serve from 14.2.5 to 14.2.6 by @dependabot[bot] in #488
  • chore(deps-dev): bump @types/node from 25.3.3 to 25.3.5 by @dependabot[bot] in #487
  • chore(deps-dev): bump globals from 17.3.0 to 17.4.0 by @dependabot[bot] in #486
  • chore(deps-dev): bump eslint from 10.0.2 to 10.0.3 by @dependabot[bot] in #485
  • chore(deps): bump @sentry/browser from 10.38.0 to 10.42.0 by @dependabot[bot] in #484
  • fix(recording): use Mediabunny by @ww24 in #468
  • feat(recording): enhance recording state management and metadata by @ww24 in #489
  • feat(recording): add trigger field to start and stop recording messages by @ww24 in #490
  • chore(deps): bump minimatch by @dependabot[bot] in #492
  • chore(deps): bump serialize-javascript and copy-webpack-plugin by @dependabot[bot] in #491

Full Changelog: v1.3.1...v1.4.0

v1.3.1

17 Feb 10:08
438261e

Choose a tag to compare

Release Notes v1.3.1

✨ New Features

Keyboard Shortcut Support

  • You can now start, stop, and toggle recording using keyboard shortcuts
  • An "Open options page" shortcut is also available
  • By default, no shortcuts are assigned — you can configure them from chrome://extensions/shortcuts

🐛 Bug Fixes

  • Fixed Error When Closing Tab During Audio-Only Recording

What's Changed

  • fix(site): improve LP site by @ww24 in #454
  • chore(deps): bump actions/upload-pages-artifact from 3 to 4 by @dependabot[bot] in #455
  • bump: v1.3.0 by @ww24 in #453
  • feat(commands): add keyboard shortcuts for recording actions by @ww24 in #460
  • fix(offscreen): stop MediaRecorder before removing tracks to prevent InvalidModificationError by @ww24 in #462
  • chore(deps-dev): bump webpack from 5.104.1 to 5.105.0 by @dependabot[bot] in #456
  • chore(deps-dev): bump @types/node from 25.2.0 to 25.2.3 by @dependabot[bot] in #461

Full Changelog: v1.3.0...v1.3.1

v1.3.0

10 Feb 07:59
7f333c7

Choose a tag to compare

Release Notes v1.3.0

✨ New Features

Start/Stop Recording from Right-Click Menu

  • You can now start and stop recording directly from the context menu by right-clicking on a tab
  • This is useful when you want to record content in popup windows where the extension button is not displayed

🤝 Added Support & Feedback Section

  • Added a "Support" tab to the options page
  • You can now send feedback directly to the developer
  • Added a donation link for the developer
  • If you find this extension useful, please consider supporting continued development

🐛 Bug Fixes

Fixed Recording Stop Process

  • Fixed an issue where recording did not stop properly when closing a tab during recording under certain conditions

Fixed Recording List

  • Fixed an issue where recordings could not be played from the recording list temporarily immediately after recording

🔧 Other Improvements

  • Improved error reporting to streamline issue investigation

What's Changed

  • chore(deps-dev): bump @types/node from 25.0.10 to 25.1.0 by @dependabot[bot] in #438
  • chore(deps-dev): bump globals from 17.0.0 to 17.2.0 by @dependabot[bot] in #440
  • chore(deps): bump @sentry/browser from 10.36.0 to 10.37.0 by @dependabot[bot] in #439
  • feat(context-menu): add context menu for starting and stopping recording by @ww24 in #437
  • ci: use Node.js 22 and 24 in test by @ww24 in #442
  • chore(deps): bump @sentry/browser from 10.37.0 to 10.38.0 by @dependabot[bot] in #444
  • chore(deps-dev): bump typescript-eslint from 8.53.1 to 8.54.0 by @dependabot[bot] in #443
  • fix(recording): Fixed a bug when recording ends by @ww24 in #445
  • feat(sentry): enhance logging and metrics for recording events by @ww24 in #446
  • chore(deps-dev): bump globals from 17.2.0 to 17.3.0 by @dependabot[bot] in #448
  • chore(deps-dev): bump @types/node from 25.1.0 to 25.2.0 by @dependabot[bot] in #449
  • fix(recording-list): implement recording storage API with OPFS integration by @ww24 in #447
  • chore(deps): bump uuid from 11.1.0 to 13.0.0 by @dependabot[bot] in #426
  • feat(support): add support feedback section and integrate feedback functionality by @ww24 in #450
  • fix(configuration): organizing settings to be included in reports by @ww24 in #451
  • feat(metrics): add click metrics for external links in support section by @ww24 in #452

Full Changelog: v1.2.0...v1.3.0

v1.2.0

03 Feb 15:15
727d898

Choose a tag to compare

What's Changed

  • chore: add takumi badge by @ww24 in #401
  • chore(deps-dev): bump ts-loader from 9.5.2 to 9.5.4 by @dependabot[bot] in #378
  • chore(deps-dev): bump eslint from 9.33.0 to 9.38.0 by @dependabot[bot] in #398
  • chore(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #406
  • chore(deps-dev): bump jest from 30.0.5 to 30.2.0 by @dependabot[bot] in #403
  • chore(deps-dev): bump typescript-eslint from 8.39.1 to 8.46.2 by @dependabot[bot] in #400
  • chore(deps): bump actions/setup-node from 4 to 6 by @dependabot[bot] in #397
  • chore(deps): bump @sentry/browser from 10.5.0 to 10.32.1 by @dependabot[bot] in #410
  • chore(deps-dev): bump @types/node from 24.3.0 to 25.0.3 by @dependabot[bot] in #409
  • chore(deps-dev): bump globals from 16.3.0 to 16.5.0 by @dependabot[bot] in #408
  • chore(deps): bump actions/cache from 4 to 5 by @dependabot[bot] in #407
  • Revert "chore: add takumi badge" by @ww24 in #414
  • ci: Add cooldown settings to npm dependencies by @ww24 in #415
  • feat: manage object URLs for records in RecordList component by @ww24 in #412
  • chore(deps-dev): bump ts-jest from 29.4.1 to 29.4.6 by @dependabot[bot] in #416
  • chore(deps): bump lit from 3.3.1 to 3.3.2 by @dependabot[bot] in #417
  • chore(deps-dev): bump eslint from 9.38.0 to 9.39.2 by @dependabot[bot] in #421
  • chore(deps): bump @sentry/browser from 10.32.1 to 10.34.0 by @dependabot[bot] in #420
  • chore(deps-dev): bump @types/node from 25.0.3 to 25.0.10 by @dependabot[bot] in #422
  • chore(deps-dev): bump typescript-eslint from 8.46.2 to 8.53.1 by @dependabot[bot] in #424
  • chore(deps): bump @sentry/browser from 10.34.0 to 10.36.0 by @dependabot[bot] in #423
  • chore(deps): bump ts-ebml from 3.0.1 to 3.0.2 by @dependabot[bot] in #429
  • fix(storage): ensure proper type assertion in StorageArea.get method by @ww24 in #430
  • chore(deps-dev): bump @types/chrome from 0.1.4 to 0.1.36 by @dependabot[bot] in #428
  • chore(deps): bump @material/web from 2.3.0 to 2.4.1 by @dependabot[bot] in #404
  • security: npm audit fix by @ww24 in #431
  • chore(deps-dev): bump webpack from 5.101.3 to 5.104.1 by @dependabot[bot] in #433
  • chore(deps-dev): bump typescript from 5.9.2 to 5.9.3 by @dependabot[bot] in #427
  • feat(video-cropping): implements video-cropping by @ww24 in #434
  • chore(deps-dev): bump globals from 16.5.0 to 17.0.0 by @dependabot[bot] in #432
  • bump: v1.2.0 by @ww24 in #435

Full Changelog: v1.1.0...v1.2.0

v1.1.0

22 Aug 00:27
269a0b0

Choose a tag to compare

What's Changed

  • chore(deps-dev): bump typescript from 5.8.2 to 5.8.3 by @dependabot[bot] in #298
  • chore(deps-dev): bump webpack from 5.98.0 to 5.99.9 by @dependabot[bot] in #311
  • chore(deps-dev): bump @types/chrome from 0.0.313 to 0.0.326 by @dependabot[bot] in #317
  • chore(deps): bump lit from 3.2.1 to 3.3.0 by @dependabot[bot] in #297
  • chore(deps): bump @sentry/browser from 9.14.0 to 9.29.0 by @dependabot[bot] in #323
  • chore(deps-dev): bump ts-jest from 29.3.1 to 29.4.0 by @dependabot[bot] in #328
  • chore(deps-dev): bump globals from 16.0.0 to 16.3.0 by @dependabot[bot] in #336
  • chore(deps-dev): bump @types/node from 22.15.3 to 24.0.13 by @dependabot[bot] in #343
  • chore(deps-dev): bump eslint from 9.25.1 to 9.30.1 by @dependabot[bot] in #339
  • chore(deps-dev): bump webpack from 5.99.9 to 5.100.1 by @dependabot[bot] in #344
  • chore(deps-dev): bump @types/chrome from 0.0.326 to 0.1.0 by @dependabot[bot] in #345
  • chore(deps): bump lit from 3.3.0 to 3.3.1 by @dependabot[bot] in #346
  • chore(deps): bump @sentry/browser from 9.29.0 to 9.38.0 by @dependabot[bot] in #347
  • chore(deps-dev): bump dotenv-webpack from 8.1.0 to 8.1.1 by @dependabot[bot] in #350
  • chore(deps-dev): bump jest and @types/jest by @dependabot[bot] in #351
  • chore(deps-dev): bump typescript-eslint from 8.31.1 to 8.39.1 by @dependabot[bot] in #358
  • chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #359
  • chore(deps-dev): bump eslint from 9.30.1 to 9.33.0 by @dependabot[bot] in #361
  • fix: decode WebM data using the correct buffer in fixWebmDuration function by @ww24 in #362
  • fix: update decoder.decode to use value.buffer for correct processing by @ww24 in #363
  • chore(deps-dev): bump jest from 30.0.4 to 30.0.5 by @dependabot[bot] in #364
  • chore(deps-dev): bump @types/chrome from 0.1.0 to 0.1.4 by @dependabot[bot] in #367
  • chore(deps-dev): bump ts-jest from 29.4.0 to 29.4.1 by @dependabot[bot] in #365
  • chore(deps-dev): bump typescript from 5.8.3 to 5.9.2 by @dependabot[bot] in #368
  • chore(deps): bump @sentry/browser from 9.38.0 to 10.5.0 by @dependabot[bot] in #366
  • chore(deps-dev): bump @types/node from 24.0.13 to 24.3.0 by @dependabot[bot] in #369
  • feat: add microphone recording by @ww24 in #324
  • chore(deps-dev): bump webpack from 5.100.1 to 5.101.3 by @dependabot[bot] in #370
  • bump: v1.1.0 by @ww24 in #371

Full Changelog: v1.0.10...v1.1.0

v1.0.10

29 Apr 11:54
5ef70f7

Choose a tag to compare

What's Changed

  • chore(deps-dev): bump @types/node from 22.13.5 to 22.13.10 by @dependabot in #251
  • chore(deps-dev): bump typescript-eslint from 8.24.1 to 8.27.0 by @dependabot in #255
  • chore(deps-dev): bump typescript from 5.7.3 to 5.8.2 by @dependabot in #259
  • chore(deps-dev): bump eslint from 9.21.0 to 9.23.0 by @dependabot in #260
  • chore(deps-dev): bump @types/chrome from 0.0.306 to 0.0.313 by @dependabot in #264
  • chore(deps): bump @material/web from 2.2.0 to 2.3.0 by @dependabot in #268
  • chore(deps-dev): bump ts-jest from 29.2.6 to 29.3.1 by @dependabot in #269
  • chore(deps-dev): bump @types/node from 22.13.10 to 22.14.0 by @dependabot in #271
  • chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.27.0 to 8.31.0 by @dependabot in #284
  • chore(deps-dev): bump typescript-eslint from 8.27.0 to 8.31.0 by @dependabot in #285
  • chore(deps-dev): bump eslint from 9.23.0 to 9.25.1 by @dependabot in #286
  • fix(settings): fix auto video bitrate mode by @ww24 in #291
  • chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.31.0 to 8.31.1 by @dependabot in #288
  • chore(deps): bump @sentry/browser from 8.48.0 to 9.14.0 by @dependabot in #287
  • chore(deps-dev): bump typescript-eslint from 8.31.0 to 8.31.1 by @dependabot in #289
  • chore(deps-dev): bump @types/node from 22.14.0 to 22.15.3 by @dependabot in #290
  • chore(deps): bump uuid from 10.0.0 to 11.1.0 by @dependabot in #232
  • feat: add Mute recording Tab option by @ww24 in #292
  • bump: v1.0.10 by @ww24 in #293

Full Changelog: v1.0.9...v1.0.10

v1.0.9

03 Mar 16:56
d65114d

Choose a tag to compare

What's Changed

  • chore(deps-dev): bump @types/node from 22.13.4 to 22.13.5 by @dependabot in #236
  • chore(deps-dev): bump eslint from 9.20.1 to 9.21.0 by @dependabot in #237
  • chore(deps-dev): bump ts-jest from 29.2.5 to 29.2.6 by @dependabot in #238
  • fix(video-format): use maxFrameRate param by @ww24 in #243
  • bump: v1.0.9 by @ww24 in #244

Full Changelog: v1.0.8...v1.0.9

v1.0.8

28 Feb 15:52
b8528b8

Choose a tag to compare

What's Changed

  • chore(deps-dev): bump @types/chrome from 0.0.277 to 0.0.287 by @dependabot in #190
  • chore(deps): bump lit from 3.2.0 to 3.2.1 by @dependabot in #191
  • chore(deps-dev): bump eslint from 9.14.0 to 9.17.0 by @dependabot in #194
  • chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.16.0 to 8.18.2 by @dependabot in #195
  • chore(deps-dev): bump @types/jest from 29.5.13 to 29.5.14 by @dependabot in #198
  • chore(deps-dev): bump globals from 15.12.0 to 15.14.0 by @dependabot in #199
  • chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.18.2 to 8.19.1 by @dependabot in #200
  • chore(deps): bump @sentry/browser from 8.36.0 to 8.48.0 by @dependabot in #202
  • chore(deps-dev): bump typescript from 5.7.2 to 5.7.3 by @dependabot in #203
  • chore(deps-dev): bump webpack-cli from 5.1.4 to 6.0.1 by @dependabot in #204
  • chore(deps-dev): bump @types/chrome from 0.0.287 to 0.0.300 by @dependabot in #215
  • chore(deps-dev): bump typescript-eslint from 8.16.0 to 8.22.0 by @dependabot in #214
  • chore(deps-dev): bump ts-loader from 9.5.1 to 9.5.2 by @dependabot in #217
  • chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.22.0 to 8.24.0 by @dependabot in #221
  • chore(deps-dev): bump webpack from 5.96.1 to 5.98.0 by @dependabot in #223
  • chore(deps-dev): bump @types/node from 22.7.4 to 22.13.4 by @dependabot in #224
  • chore(deps-dev): bump globals from 15.14.0 to 15.15.0 by @dependabot in #226
  • chore(deps-dev): bump typescript-eslint from 8.22.0 to 8.24.1 by @dependabot in #227
  • chore(deps-dev): bump eslint from 9.17.0 to 9.20.1 by @dependabot in #228
  • chore(deps-dev): bump @types/chrome from 0.0.300 to 0.0.306 by @dependabot in #234
  • chore(deps-dev): bump globals from 15.15.0 to 16.0.0 by @dependabot in #233
  • feat(settings): add frameRate param by @ww24 in #240
  • bump: v1.0.8 by @ww24 in #241

Full Changelog: v1.0.7...v1.0.8

v1.0.7

03 Dec 16:29
4be49e5

Choose a tag to compare

What's Changed

  • chore(deps-dev): bump @types/jest from 29.5.12 to 29.5.13 by @dependabot in #136
  • chore(deps): bump @material/web from 2.1.0 to 2.2.0 by @dependabot in #141
  • chore(deps-dev): bump @types/node from 22.5.4 to 22.7.4 by @dependabot in #149
  • chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.5.0 to 8.8.0 by @dependabot in #152
  • chore(deps-dev): bump @types/chrome from 0.0.270 to 0.0.277 by @dependabot in #155
  • chore(deps-dev): bump typescript-eslint from 8.5.0 to 8.8.0 by @dependabot in #150
  • chore(deps-dev): bump webpack from 5.94.0 to 5.96.1 by @dependabot in #172
  • chore(deps-dev): bump eslint from 9.10.0 to 9.14.0 by @dependabot in #171
  • chore(deps): bump @sentry/browser from 8.30.0 to 8.36.0 by @dependabot in #170
  • chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.8.0 to 8.12.2 by @dependabot in #169
  • chore(deps-dev): bump globals from 15.9.0 to 15.11.0 by @dependabot in #161
  • chore(deps-dev): bump @types/dotenv-webpack from 7.0.7 to 7.0.8 by @dependabot in #173
  • chore(deps-dev): bump globals from 15.11.0 to 15.12.0 by @dependabot in #174
  • chore(deps-dev): bump typescript from 5.6.2 to 5.7.2 by @dependabot in #182
  • chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.12.2 to 8.16.0 by @dependabot in #183
  • chore(deps-dev): bump typescript-eslint from 8.8.0 to 8.16.0 by @dependabot in #184
  • fix: update recording icons by @ww24 in #185
  • bump: v1.0.7 by @ww24 in #186

Full Changelog: v1.0.6...v1.0.7

v1.0.6

15 Sep 05:41
30f4136

Choose a tag to compare

What's Changed

  • chore(deps-dev): bump ts-jest from 29.2.2 to 29.2.3 by @dependabot in #85
  • chore(deps): bump @sentry/browser from 8.18.0 to 8.19.0 by @dependabot in #86
  • chore(deps-dev): bump typescript from 5.5.3 to 5.5.4 by @dependabot in #89
  • chore(deps-dev): bump @types/node from 20.14.11 to 20.14.12 by @dependabot in #90
  • chore(deps-dev): bump @types/chrome from 0.0.268 to 0.0.269 by @dependabot in #91
  • chore(deps-dev): bump @typescript-eslint/eslint-plugin from 7.16.1 to 7.17.0 by @dependabot in #87
  • chore(deps-dev): bump typescript-eslint from 7.16.1 to 7.17.0 by @dependabot in #88
  • chore(deps): bump @sentry/browser from 8.19.0 to 8.20.0 by @dependabot in #92
  • chore(deps): bump @material/web from 1.5.1 to 2.0.0 by @dependabot in #93
  • chore(deps-dev): bump @types/node from 20.14.12 to 22.0.1 by @dependabot in #97
  • chore(deps-dev): bump typescript-eslint from 7.17.0 to 8.0.0 by @dependabot in #100
  • chore(deps): bump @sentry/browser from 8.20.0 to 8.21.0 by @dependabot in #98
  • chore(deps-dev): bump globals from 15.8.0 to 15.9.0 by @dependabot in #101
  • chore(deps-dev): bump ts-jest from 29.2.3 to 29.2.4 by @dependabot in #104
  • chore(deps-dev): bump @types/node from 22.0.1 to 22.2.0 by @dependabot in #110
  • chore(deps): bump @sentry/browser from 8.21.0 to 8.25.0 by @dependabot in #109
  • chore(deps-dev): bump @types/chrome from 0.0.269 to 0.0.270 by @dependabot in #111
  • chore(deps-dev): bump typescript-eslint from 8.0.0 to 8.3.0 by @dependabot in #118
  • chore(deps-dev): bump @typescript-eslint/eslint-plugin from 7.17.0 to 8.3.0 by @dependabot in #119
  • chore(deps): bump @sentry/browser from 8.25.0 to 8.27.0 by @dependabot in #120
  • chore(deps): bump lit from 3.1.4 to 3.2.0 by @dependabot in #114
  • chore(deps-dev): bump webpack from 5.93.0 to 5.94.0 by @dependabot in #121
  • chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.3.0 to 8.4.0 by @dependabot in #122
  • chore(deps-dev): bump typescript-eslint from 8.3.0 to 8.4.0 by @dependabot in #123
  • chore(deps-dev): bump ts-jest from 29.2.4 to 29.2.5 by @dependabot in #124
  • chore(deps-dev): bump eslint from 8.57.0 to 9.9.1 by @dependabot in #126
  • chore(deps): bump @material/web from 2.0.0 to 2.1.0 by @dependabot in #125
  • chore(deps-dev): bump eslint from 9.9.1 to 9.10.0 by @dependabot in #127
  • feat: add video-only, audio-only mode by @ww24 in #128
  • chore(deps-dev): bump typescript from 5.5.4 to 5.6.2 by @dependabot in #129
  • chore(deps-dev): bump @types/node from 22.2.0 to 22.5.4 by @dependabot in #131
  • chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.4.0 to 8.5.0 by @dependabot in #133
  • chore(deps): bump @sentry/browser from 8.27.0 to 8.30.0 by @dependabot in #134
  • chore(deps-dev): bump typescript-eslint from 8.4.0 to 8.5.0 by @dependabot in #130
  • bump: v1.0.6 by @ww24 in #135

Full Changelog: v1.0.5...v1.0.6