1.0.0-rc.5 (2023-05-26)
1.0.0-rc.4 (2023-05-23)
- fullscreen state getter w/o event (#634) (2dba034), closes #627
- Make sure we monitor slotchange on slots for media state receive… (#639) (6710381)
1.0.0-rc.3 (2023-05-22)
1.0.0-rc.2 (2023-05-16)
1.0.0-rc.1 (2023-05-15)
1.0.0-rc.0 (2023-05-12)
- add default unavailable CSS to themes (#539) (f9c5a9e)
- Better color contrast on breakpoint docs (#614) (d869d73)
- buffered attr (#544) (7efe18a)
- casting (#618) (106e3dd)
- Comparison of text track lists (#600) (87daf00)
- css variables consistency updates (#554) (f2876db)
- dash in breakpoint attr (#540) (23c2de9)
- don't auto-size ranges in media-control-bar if they're all alone. (#591) (276b96d)
- forward button (#605) (4c81eed)
- Let media-control-bar size (height) range components like it doe… (#582) (d1a65da)
- selectmenu mediacontroller and missed examples from first pass. (#541) (2ab9032)
- show chrome on pointermove for custom video (#604) (de8035b), closes #451 #298
- show pointer for theme toggle icons (#611) (71358ce)
- use default values in new prop getters for seek btns. Use props … (#592) (c843a5e)
- add defaultsubtitles to media-controller (#551) (fdbc8c7)
- add novolumepref attribute to prefer writing to localStorage (#575) (31bdb11)
- Add props and types to seek forwards and backwards elements (#566) (0259c3a)
- Adding custom event for breakingpoint changing (#584) (1cf3579)
- Airplay, Captions, and Cast button props (#587) (14156f7)
- combine MEDIA_CAPTIONS_LIST into MEDIA_SUBTITLES_LIST (#546) (03e62e6)
- Drop all deprecated or redundant components. Update tests, examples, docs, etc. based on changes. (#560) (20fca8c)
- Duration, Fullscreen, and Gesture props (#595) (748c013)
- fix casing in attributes and vars (#606) (502fff5)
- Live Button and Mute button props (#596) (d6b5ad6)
- Media Time Range and Volume Range props (#599) (61d6ddd)
- Migrate all attributes to lowercase ('smushedcase'). (#537) (fe9eadc)
- move loading-indicator visibility to be done in CSS only (#586) (0d989b3)
- Pip button, Play button, and Playback Rates props (#597) (3d96b16)
- Poster Image, Preview Thumbnail, and Time Display props (#598) (7126ddf)
- removed keys() from AttributeTokenList
- remove
isloading
attribute from media-loading-indicator. - Change
--media-live-indicator-color
to--media-live-button-indicator-color
,--media-time-buffered-color
to--media-time-range-buffered-color
,--media-background-position
to--media-poster-image-background-position
, and--media-background-size
to--media-poster-image-background-size
. - remove defaultshowing attribute from media-captions-button and media-captions-selectmenu.
- remove MEDIA_CAPTIONS_LIST, MEDIA_CAPTIONS_SHOWING, no-subtitles-fallback, MEDIA_SHOW_CAPTIONS_REQUEST, MEDIA_DISABLE_CAPTIONS_REQUEST, and MEDIA_CAPTIONS_LIST & MEDIA_CAPTIONS_SHOWING change events.
0.21.0 (2023-04-17)
- Automatically serialize arrays as arr.join(' ') for react components (#527) (c24025c)
- custom element manifest imports from dist/ (#521) (32b8149)
- font numeric uniform width (#526) (f31d5a3)
- inactive live button (#535) (8d841ae)
- make DSD (declarative shadow dom) compatible (#524) (e6105f4)
- relative src path (6e45bab)
- introduce a playback rates selectmenu (#513) (502f83f)
- remove deprecated, move experimental files (#525) (13218c0)
0.20.4 (2023-04-04)
0.20.3 (2023-03-31)
- over firing user-inactive event, attr name (#515) (26a05f6)
- toggle selectmenu via keyboard, hide on click outside of selectmenu (#514) (df9a50d)
0.20.2 (2023-03-30)
- slot for text display, customizable content (#511) (bf1fc7e)
- toggle time display on click from remaining / not remaining (#510) (826131c)
0.20.1 (2023-03-28)
0.20.0 (2023-03-27)
- add non-default buttons to Minimal theme (#507) (bcb218e)
- add poster slot, media loading indicator to Microvideo (#505) (6ea6079)
- add style tweaks to Minimal, Microvideo (#508) (cad6841)
0.19.1 (2023-03-20)
0.19.0 (2023-03-20)
- add disabled styles for Micro theme (#500) (94ccd2b)
- add display CSS vars (#497) (89353e5)
- theme inline-block, improve responsive theme (#496) (56b549c)
0.18.8 (2023-03-08)
0.18.7 (2023-03-08)
0.18.6 (2023-03-07)
- add default much used styles to theme (#490) (bd778fa)
- experimental: media-chrome-selectmenu and media-captions-selectmenu (#471) (6d6ddc3)
- nullish coalesce operator, improve process (#484) (84c3c12)
0.18.5 (2023-02-27)
- add --media-range-track-color for track (862898b)
- catch play promise internally (#479) (c77cd43)
- decoupled controller in media-theme (#459) (3852292)
- rename live edge override attribute to liveedgeoffset. Code cleanup per PR feedback. (0edad38)
- Use default-stream-type when slotted media streamType is unknown. (#480) (284443d)
- add Micro theme (#469) (4181c36)
- live-edge-window: Add basic support for m-ui-e liveEdgeStart proposal. (1214369)
- media-live-button: Implement paused behaviors and presentation for component. (20838e1)
- stream-type: Add support for m-ui-e streamType proposal. (50f4a2f)
- target-live-window: Add basic support for m-ui-e targetLiveWindow proposal. (c450348)
0.18.4 (2023-02-16)
0.18.3 (2023-02-16)
0.18.2 (2023-02-06)
- experimental: media-captions-menu-button relative file locations (#466) (53c17b1)
- experimental: move media-captions-menu-button to experimental folder (#464) (3ddf3a9)
0.18.1 (2023-01-31)
0.18.0 (2023-01-30)
- add template caches for partial templates (bf075c7)
- add template instance caching in if directive (2896118)
- keyDown in listbox should preventDefault, add f,c,k,m to keysUsed of captions-menu-button (#449) (a6dcbb7)
- overwrite priority template vars (0e1be99)
- remove
audio
template var (ee596c4) - remove old MediaTheme element (#457) (57277b7)
- removing non existing token (22bc6f5)
- experimental captions menu button fixes (#442) (bb924c1)
- experimental: expose listbox in menu-button as a part (#460) (d4bd8da)
0.17.1 (2023-01-18)
- add
audio
as template param (8ca0ff6) - add
block
attr, joined directive/expression (fd4ac00) - add breakpoints config attribute (2410329)
- add containerSize to template (008d8d5)
- add easier very large size names (35bf0c7)
- add greater than, less than operators (67b389e)
- add stream-type to the Media Chrome theme (4673f3c)
- adds a 0:00 default time, fixes #88 (#430) (7d49afa)
- allow slotting icons for the captions menu button and captions listbox indicator (e62ee71)
- blurhash dimensions (#432) (c88fb04)
- captions-listbox: properly handle removing tracks (9e8dff4)
- captions-menu-button: keep menu within the player bounds (72c7273)
- change to inclusive breakpoints (d0802b3)
- limit checking media-controller attrs (b06dc9f)
- listbox: add hover styles (d91c88c)
- listbox: improve contrast ratios of listbox colors (0fd50fd)
- listbox: switch to display inline-flex (2f1d0b8)
- listitem should get pointer cursor (8e9301c)
- Media Live Button style changes during live window (#440) (e709e7f)
- minimal-slotted-media: Do not assume media.seekable will be defined on the slotted media. (65895e9)
- preliminary
media-target-live-window
attr (c4b2286) - properly select Off item if captions turned off elsewhere (8a0b139)
- remove media-container-size from MediaUIAttr (4027a8d)
- remove unused containerSize (caa6eeb)
- render undefined param (69a92fe)
- set font-family on listbox (80ae206)
- slotted poster is not hidden (#431) (4a3720e)
- use
breakpoint-x
andbreakpoints
attrs (176db3c) - use shorthand if/foreach/partial attrs (6dc3145)
- use textContent.toLowerCase() in listbox for more lenient search (7d225dd)
- add an Off item to captions-listbox (f73d784)
- add breakpoint params (c17bb17)
- add default styles to listbox and listitem (9eace4a)
- container-size attr w/ premeditated naming (cfc43d6)
- media-captions-menu-button (178b655)
0.17.0 (2023-01-06)
- configurable-fullscreen-element: Ignore misleading typescript error. (71ad4e3)
- remove unused property (#413) (2beac41)
- remove web component class globals (5c7acfb), closes #252
- use npx if needed for docs build (a28b60a)
- configurable-full-screen: Add an example taking advantage of configurable fullscreen target. (8c2e3d5)
- configurable-fullscreen-element: Allow Media Controller to target a fullscreenElement other than itself. (817408e)
- configurable-fullscreen-element: Handle shadow DOM + fullscreen-element id cases better (d0cb339)
- configurable-fullscreen-element: Keep parity between attribute and prop for fullscreen element, per PR feedback/discussion. (fb4f38b)
0.16.3 (2023-01-03)
- example: captions listbox example should point at the correct vtt files (5be0fc3)
- listbox should aria-selected the default selection (9052072)
- listbox: do a null check for default selected element (c4d4f6d)
- no need for rounding anymore, step=any (011940c), closes #394
- Revert "Winamp theme checks (#403)" (9605f02), closes #403
- Revert "example: add Winamp theme (#401)" (7836b25), closes #401
0.16.2 (2022-12-13)
- add listbox role on listbox element itself (92e702f)
- lint errors and add to CI/CD (c571239)
- listbox may not have a nextOption (50d92a3)
- MEDIA_CONTROLLER moved to MediaStateReceiverAttributes (9eb52c3)
- remove Demuxed theme 2022 from MC bundle (33d697c)
- typescript errors (983ed78)
- use new MediaThemeElement for Demuxed theme (4a9327b)
- add a selectedOptions getter to listbox (3629c87)
- add change event to listbox (4ddb26e)
- add value prop/attr to listitem (542ae92)
- Captions/Subtitles List (d12f6fb)
0.16.1 (2022-12-06)
- add a way to package media themes as web comp (#375) (6857ee6)
- improve CPU usage while playback (#364) (fae329f)
- inner template bug (#381) (e20953a)
- utils clean up w/ added tests (#373) (a7db995)
- Add HTML based Theme w/ minimal template language (#362) (a4a4e2c)
- add simple responsive theme (684ddef)
- expose types (#330) (5ae159f)
- listbox and listitem components (#365) (15d0934)
- use Construcable CSSStyleSheets when available (eb32514)
- undo changes to media-theme.js (c565bc9)
0.16.0 (2022-10-28)
0.15.1 (2022-10-25)
0.15.0 (2022-10-25)
- clicking in play/fullscreen buttons should schedule inactive (#338) (0b640d0), closes #188
- preview bounds in shadow dom (#342) (e0b5fa9)
0.14.1 (2022-10-14)
- call disable on disconnectedCallback (35f1242)
- don't set attributes in a constructor (433560e), closes #335
0.14.0 (2022-10-10)
- a couple of fixes (#331) (f4df42f)
- properly check iphones for fullscreen unavailability (#332) (c32c74e)
- properly unset poster image sources when they're removed (#328) (87daae5)
0.13.0 (2022-10-06)
0.12.0 (2022-09-27)
- remove minify/srcmap esm/cjs, add esm-module (#318) (5ea0d24)
- support being able to disable buttons, range, and time-display (#320) (d4129c2)
0.11.1 (2022-09-23)
0.11.0 (2022-09-22)
- mark fullscreen button as unavailable if fullscreen is disabled (#311) (a198f0a)
- set tabindex on media element, if not set (#312) (e7450b8), closes #309
0.10.4 (2022-09-15)
gestures-disabled
attribute (#304) (0c18074)- fix #299 right click on media element (#301) (a498bb1)
- gesture captured on controls bug (#305) (917839b)
- keyup handlers for some keyboard behavior should only apply once (#300) (34fb6d3)
0.10.3 (2022-09-14)
- fix #299 right click on media element (#301) (a498bb1)
- keyup handlers for some keyboard behavior should only apply once (#300) (34fb6d3)
0.10.2 (2022-09-09)
0.10.1 (2022-09-07)
- Stop progress bar when media is loading #293
0.10.0 (2022-08-29)
- prevent media-poster-image from stretching (07fbd55)
- add a --media-background-color css var (a4633c6)
- Add hotkeys blocklist (#286) (eb0d770)
- icons refresh + sizing by height (#273) (56ddc03)
0.9.0 (2022-08-01)
0.8.1 (2022-07-18)
- timerange progress jumpy w/out playback rate (2b2d360)
0.8.0 (2022-07-15)
0.7.0 (2022-07-14)
0.6.9 (2022-06-21)
- cast availability (#251) (97d20f7)
- casting state on new cast-button (fd51440)
- chrome-button focus ring consistency (9d83108)
- focus ring on chrome-range input element (a1899e9)
- have improved styling with host-context and chrome-range (335b875)
- hide gesture-layer when in audio mode (77f7005)
- reset playbackRate UI after loadstart (#249) (59f4ed4)
- text-display should have consistent focus ring to chrome-button (f1bad34)
0.6.8 (2022-06-06)
0.6.6 (2022-05-31)
- don't set controls inactive when tapping on controls (4f2ee7f)
- seekable-edges: Convert seekable to numeric values in media-time-range. Handle empty seekable cases better in media-controller. (7fff378)
- set media-keyboard-control to '' when enabled (6708749)
- switch to pointermove from mousemove for media preview request (#228) (f6b90e9)
- unhide controls on touch & autohide on timer (6c47b58)
0.6.5 (2022-05-23)
- default-ui-times: Forcing numeric times for media-time-display and media-time-range when none are available. (8aa5d82)
- mouseout timerange for deeply nest shadowdom (#225) (51c5617)
- propagate fullscreen state to potential fullscreen elements (#226) (dec09a5)
0.6.4 (2022-05-19)
- conslidate and simplfy selectors dealing with pointer-events (#222) (575a8f2)
- remove stale thumbnail preview data when no thumbnails are longer visible (#219) (f8bbd85)
- seekable-ranges: Add media-seekable/media.seekable state support. Update media-time-display and media-time-range to handle seekable. (5fe51ce)
0.6.3 (2022-05-12)
- media-play-gesture: Add gesture-receiver as default-slotted in media-container. Add default styling. (67bf32a)
- media-play-gesture: Baseline impl. (c0d0070)
- media-play-gesture: clean up relationship between user-inactive and gestures. Clean up gestures-disabled functionality and slotted vs. 'default slotted' behavior. (ac767ac)
- media-play-gesture: removing pen pointerType support unless/until needed. (962dd93)
- media-play-gesture: removing previous impl for gestures. (73fc058)
- media-play-gesture: renaming element per PR feedback. (43fb8a9)
- media-play-gesture: updating docs for gestures-disabled. (1f48c54)
0.6.2 (2022-05-03)
- mux-themes-use-polyfills: Make sure we use polyfills for themes. (4227b83)
0.6.1 (2022-04-22)
- make media-time-display not wrap when small (c832126)
0.6.0 (2022-04-15)
0.5.4 (2022-03-28)
- use mouseleave instead of mouseout (b55da54)
- user-inactive-autoplay: Make default user-inactive true to handle programmatic play starts + hiding controls. (8e6ca16)
- user-inactive-poster: treat slotted poster like slotted media for pointer-events for user-inactive behavior. (95d4126)
- state-change-events: Add example that updates table based on state change events. (1474d45)
- state-change-events: Add initial infrastructure to dispatch state change events based on ui attrs + user-inactive. (6b2e422)