# CHANGELOG

## 4.21.28

### Patch Changes

- 29a0592: Set viewer_connection_type, viewer_connection_low_data_mode with new networkchange event
  - Updated dependency: mux-embed@5.18.0

## 4.21.27

### Patch Changes

- d269a8e: [chore] force upgrade of yarn to 4.12.0
  - Updated dependency: mux-embed@5.17.10

## 4.21.26

### Patch Changes

- 972aa7b: [chore] upgrade yarn version
  - Updated dependency: mux-embed@5.17.9

## 4.21.25

### Patch Changes

- c61e7e0: [chore] publish mux-embed first, then the rest
  - Updated dependency: mux-embed@5.17.8

## 4.21.24

### Patch Changes

- 459e426: fix workspace build issue
  - Updated dependency: mux-embed@5.17.7

## 4.21.23

### Patch Changes

- 5fc0f70: [chore] fix release pipeline
  - Updated dependency: mux-embed@5.17.6

## 4.21.22

### Patch Changes

- 3d12318: fix issue where playback_mode may not have appeared on all events
  - Updated dependency: mux-embed@5.17.5

## 4.21.21

### Patch Changes

- d497a4e: [chore] fix npm publish
  - Updated dependency: mux-embed@5.17.4

## 4.21.20

### Patch Changes

- e8b169f: [chore] fix deploy pipeline
  - Updated dependency: mux-embed@5.17.3

## 4.21.19

### Patch Changes

- 1546883: [chore] update build process to github actions
  - Updated dependency: mux-embed@5.17.2

## 4.21.18

### Patch Changes

- 8aa9078: fix issue where playing time might accumulate for paused players
  - Updated dependency: mux-embed@5.17.1

## 4.21.17

### Patch Changes

- fb35e4e: add compatibility for dash.js 5
  - Updated dependency: mux-embed@5.17.0

## 4.21.16

### Patch Changes

- 546d371: Update parsing of initial value for player_playback_mode
  - Updated dependency: mux-embed@5.16.1

## 4.21.15

### Patch Changes

- a2c08d2: Add Playback Range Tracker for new engagement metrics
  - Updated dependency: mux-embed@5.16.0

## 4.21.14

### Patch Changes

- 9b29061: Automatically detect playback mode changes for HTML 5 Video
  - Updated dependency: mux-embed@5.15.0

## 4.21.13

### Patch Changes

- 05c1931: Emit a renditionchange event at the start of views to eanble updated rendition tracking.
  - Updated dependency: mux-embed@5.14.0

## 4.21.12

### Patch Changes

- 4b4cad5: Add ad type metadata to Ad Events
- f438c4a: Add support for the upcoming Playback Mode changes:
  - Updated dependency: mux-embed@5.13.0

## 4.21.11

### Patch Changes

- 95bfc7d: SDKs will no longer immediately send error events that are flagged as warnings. Fatal errors will still immediately be sent.
  - Updated dependency: mux-embed@5.12.0

## 4.21.10

### Patch Changes

- c537870: Allow dev to specify page starting load and page finished loading times to calculate Page Load Time
  - Updated dependency: mux-embed@5.11.0

## 4.21.9

### Patch Changes

- 1644b67: Adds support for cdnchange events
  - Updated dependency: mux-embed@5.10.0

## 4.21.8

### Patch Changes

- 4e18c30: Submit Aggregate Startup Time when autoplay is set
  - Updated dependency: mux-embed@5.9.1

## 4.21.7

### Patch Changes

- Updated dependencies [eb2ebfa]
  - mux-embed@5.9.0

## 4.21.6

### Patch Changes

- Updated dependencies [8fa7827]
  - mux-embed@5.8.3

## 4.21.5

### Patch Changes

- Updated dependencies [38eeefe]
  - mux-embed@5.8.2

## 4.21.4

### Patch Changes

- Updated dependencies [cef9e40]
  - mux-embed@5.8.1

## 4.21.3

### Patch Changes

- Updated dependencies [049be75]
  - mux-embed@5.8.0

## 4.21.2

### Patch Changes

- Updated dependencies [41b0915]
  - mux-embed@5.7.0

## 4.21.1

### Patch Changes

- Updated dependencies [9cd7dbf]
  - mux-embed@5.6.0

## 4.21.0

### Minor Changes

- 18af18e: Update mechanism for generating unique IDs, used for `view_id` and others

### Patch Changes

- Updated dependencies [18af18e]
- Updated dependencies [157f957]
  - mux-embed@5.5.0

## 4.20.3

### Patch Changes

- 2d96231: [chore] internal build process fix (no functional changes)
- Updated dependencies [2d96231]
  - mux-embed@5.4.3

## 4.20.2

### Patch Changes

- Updated dependencies [e5f3e65]
- Updated dependencies [fecba0b]
- Updated dependencies [40f531d]
  - mux-embed@5.4.2

## 4.20.1

### Patch Changes

- Updated dependencies [1aa5968]
- Updated dependencies [723e2e3]
  - mux-embed@5.4.1

## 4.20.0

### Minor Changes

- 67e297d: Add updateData function that allows Mux Data metadata to be updated mid-view.

### Patch Changes

- Updated dependencies [67e297d]
  - mux-embed@5.4.0

## 4.19.4

### Patch Changes

- Updated dependencies [7c77ea4]
  - mux-embed@5.3.3

## 4.19.3

### Patch Changes

- Updated dependencies [d5e737e]
  - mux-embed@5.3.2

## 4.19.2

### Patch Changes

- Updated dependencies [2f2f885]
  - mux-embed@5.3.1

## 4.19.1

### Patch Changes

- Updated dependencies [08adb81]
  - mux-embed@5.3.0

## 4.19.0

### Minor Changes

- a2c166d: utilize onRequest rather than beforeSend for videojs 8.x

### Patch Changes

- Updated dependencies [8a33cb0]
  - mux-embed@5.2.1

## 4.18.1

### Patch Changes

- Updated dependencies [6fc018a]
- Updated dependencies [5707014]
  - mux-embed@5.2.0

## 4.18.0

### Minor Changes

- 95fd304: Target ES5 for bundles and validate bundles are ES5

### Patch Changes

- Updated dependencies [117d668]
- Updated dependencies [95fd304]
  - mux-embed@5.1.0

## 4.17.0

### Minor Changes

- 70b87d4: Refactors for stricter data types (e.g. string vs. number) based on TypeScript types.

### Patch Changes

- Updated dependencies [70b87d4]
  - mux-embed@5.0.0

## 4.16.4

### Patch Changes

- Updated dependencies [e3c4f1e]
- Updated dependencies [ad1f41a]
  - mux-embed@4.30.0

## 4.16.3

### Patch Changes

- Updated dependencies [2d9f466]
  - mux-embed@4.29.0

## 4.16.2

### Patch Changes

- Updated dependencies [dabca78]
  - mux-embed@4.28.1

## 4.16.1

### Patch Changes

- Updated dependencies [7317411]
  - mux-embed@4.28.0

## 4.16.0

### Minor Changes

- b295a7f: fix an issue where seek latency could be unexpectedly large
- b295a7f: fix an issue where seek latency does not include time at end of a view

### Patch Changes

- Updated dependencies [6d868a0]
- Updated dependencies [32f78cb]
- Updated dependencies [b295a7f]
- Updated dependencies [903f8a8]
  - mux-embed@4.27.0

## 4.15.3

### Patch Changes

- Updated dependencies [15f2461]
  - mux-embed@4.26.0

## 4.15.2

### Patch Changes

- Updated dependencies [2cd1d81]
  - mux-embed@4.25.1

## 4.15.1

### Patch Changes

- Updated dependencies [3bdf5e8]
  - mux-embed@4.25.0

## 4.15.0

### Minor Changes

- a8e725e: Fix an issue where beacons over a certain size could get hung and not be sent

### Patch Changes

- Updated dependencies [a8e725e]
  - mux-embed@4.24.0

## 4.14.0

### Minor Changes

- 60634da: Fix an issue where tracking rebuffering can get into an infinite loop

### Patch Changes

- Updated dependencies [4af958d]
- Updated dependencies [60634da]
- Updated dependencies [df8b73a]
  - mux-embed@4.23.0

## 4.13.4

### Patch Changes

- Updated dependencies [92ac6dc]
  - mux-embed@4.22.0

## 4.13.3

### Patch Changes

- Updated dependencies [197eab8]
  - mux-embed@4.21.0

## 4.13.2

### Patch Changes

- Updated dependencies [7243d2e]
  - mux-embed@4.20.0

## 4.13.1

### Patch Changes

- Updated dependencies [567814c]
  - mux-embed@4.19.0

## 4.13.0

### Minor Changes

- 2aacd95: Set Mux Error Context with error status from Video.js

## 4.12.0

### Minor Changes

- e91e64c: Capture ad metadata for Video.js IMA

### Patch Changes

- Updated dependencies [2e187c3]
- Updated dependencies [e91e64c]
- Updated dependencies [b37e888]
  - mux-embed@4.18.0

## 4.11.0

### Minor Changes

- 2312218: Support `player_error_context` in `errorTranslator`

### Patch Changes

- Updated dependencies [81ffe36]
  - mux-embed@4.17.0

## 4.10.1

### Patch Changes

- 87c4ea3: fix issue where VideoJS with hls.js might cause an exception when monitored

## 4.10.0

### Minor Changes

- 842167e: Adds support for new and updated fields: `renditionchange`, error, DRM type, dropped frames, and new custom fields

### Patch Changes

- Updated dependencies [cb4813e]
- Updated dependencies [842167e]
- Updated dependencies [d802f30]
- Updated dependencies [73a23c2]
- Updated dependencies [4464398]
  - mux-embed@4.16.0

## 4.9.1

### Patch Changes

- 6e0a660: fix an issue where an exception may happen on certain Samsung TVs using `videojs-mux`

## 4.9.0

### Minor Changes

- b1b25a4: Register `beforesetup` hook to track `player_init_time` automatically. There is now no need to provide `player_init_time` in plugin initialization

### Patch Changes

- 1dd4cc1: Record `request_url` and `request_id` with network events
- Updated dependencies [87027e7]
- Updated dependencies [b1b25a4]
- Updated dependencies [dafa288]
- Updated dependencies [1dd4cc1]
  - mux-embed@4.15.0

## 4.8.5

### Patch Changes

- Updated dependencies [99ab50c]
  - mux-embed@4.14.0

## 4.8.4

### Patch Changes

- Updated dependencies [faefb2e]
  - mux-embed@4.13.4

## 4.8.3

### Patch Changes

- Updated dependencies [3b44caa]
  - mux-embed@4.13.3

## 4.8.2

### Patch Changes

- Updated dependencies [b21e86a]
  - mux-embed@4.13.2

## 4.8.1

### Patch Changes

- df36c55: Fixes an issue with accessing the global object
- Updated dependencies [df36c55]
  - mux-embed@4.13.1

## 4.8.0

### Minor Changes

- 388e558: Upgraded internal webpack version

### Patch Changes

- Updated dependencies [4b78021]
- Updated dependencies [388e558]
- Updated dependencies [a534321]
  - mux-embed@4.13.0

## 4.7.8

### Patch Changes

- Updated dependencies [aaf3b01]
  - mux-embed@4.12.1

## 4.7.7

### Patch Changes

- Updated dependencies [856b2df]
  - mux-embed@4.12.0

## 4.7.6

### Patch Changes

- Updated dependencies [b2499f4]
  - mux-embed@4.11.0

## 4.7.5

### Patch Changes

- Updated dependencies [a59a3ee]
- Updated dependencies [a59a3ee]
  - mux-embed@4.10.0

## 4.7.4

### Patch Changes

- Updated dependencies [91c4794]
  - mux-embed@4.9.4

## 4.7.3

### Patch Changes

- 1117b12: Use `videojs.Vhs` instead of `videojs.Hls` when available

## 4.7.2

### Patch Changes

- Updated dependencies [139c6a2]
- Updated dependencies [ecf1447]
  - mux-embed@4.9.3

## 4.7.1

### Patch Changes

- Updated dependencies [0323215]
  - mux-embed@4.9.2

## 4.7.0

### Minor Changes

- 809d489: HLS session and latency metrics

## 4.6.6

### Patch Changes

- Updated dependencies [e4b3b16]
  - mux-embed@4.9.1

## 4.6.5

### Patch Changes

- Updated dependencies [28af90d]
- Updated dependencies [6fc81db]
  - mux-embed@4.9.0

## 4.6.4

### Patch Changes

- 2572844: Fix an issue with removing `player_error_code` and `player_error_message` when the error code is `1`.
  Also stops emitting `MEDIA_ERR_ABORTED` as errors.
- Updated dependencies [2572844]
- Updated dependencies [5b57b38]
- Updated dependencies [6bd4336]
  - mux-embed@4.8.0

## 4.6.3

### Patch Changes

- Updated dependencies [d2c2670]
  - mux-embed@4.7.0

## 4.6.2

### Patch Changes

- Updated dependencies [4f2187c]
  - mux-embed@4.6.2

## 4.6.1

### Patch Changes

- Updated dependencies [51476cc]
  - mux-embed@4.6.1

## 4.6.0

### Minor Changes

- ffaf7f5: Bump mux-embed to 4.6.0

## 4.5.0

- Export a `register` function that takes a `videojs` instance to install the mux plugin on

## 4.4.0

- Update `mux-embed` to v4.4.2

## 4.3.0

- Update `mux-embed` to v4.3.0

## 4.2.0

- Update `mux-embed` to v4.2.0
- Fix an issue where views that resulted from `programchange` may not have been tracked correctly
- Fix an issue where if `destroy` was called multiple times, it would raise an exception

## 4.1.0

- Update `mux-embed` to v4.1.1
- Fix an issue where `player_remote_played` would not be reported correctly

## 4.0.0

- Update `mux-embed` to v4.0.0
- Support server-side device detection
- Internal fixes and improvements

## 3.1.4

- update logging around retrieving BANDWIDTH information

## 3.1.3

- Bump `mux-embed` dependency to `3.4.3`.

## 3.1.2

- Bump `mux-embed` dependency to `3.4.2`.
