Releases: ww24/chrome-tab-recorder
Releases · ww24/chrome-tab-recorder
v1.4.0
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
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
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
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
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
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
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
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
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
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