All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
- angular: revert changes in 5.0.17 (e56912c)
- angular: keep ngcc script in dist (69df28c)
Note: Version bump only for package vime
Note: Version bump only for package vime
- hls/dash provider connection not being established (70b5e055)
- handle youtube falling back to an unstarted state after loading (a6c3923b)
- youtube widget referrer parameter causes CORS issues (1b6f0235)
- vimeo not hiding controls (24a21223)
- avoid accidentally rendering two iframes (a880a4e)
- embedded media (youtube/vimeo/dailymotion) not updating view type (ef660a4)
- file provider not setting current time when updated (98890b9)
- embed component should not load undefined
embedSrc
(4ff11ae)
- dont attempt to load youtube/dailymotion/vimeo video if
videoId
is undefined (5acb6c7)
- angular: unpack dist into root package (6be7076)
- duplicate settings in default ui (150a8e0)
Note: Version bump only for package vime
- adapter calls throw if called too early (a57d68c)
- react: split dom/wc props (f906522)
- react: pass className and style to render function (45136c1)
- v5 (933347b)
- see #126 for a breakdown on what's new/changed.
4.7.3 (2020-11-17)
- re-attempt initiating playback when autoplay is
true
(35fe5f0)
4.7.2 (2020-11-17)
Note: Version bump only for package vime
4.7.1 (2020-11-16)
- providers/hls: do not load tracks via
<track>
element with hls (dbde397), closes #107 - react: cache and event handler is shared by multiple instances (64c76a7)
- react: event listeners are not called (6f47539)
4.7.0 (2020-11-16)
- core: stop listening to intersection observer after intersecting (cd480a9)
- vimeo and youtube not firing playback ready when autoplay is
true
(e083a92), closes #111 - svelte: could not resolve lib file (2c4c850), closes #110
- vue components not reactive (a6a24eb), closes #108
- angular: you can now use
@vime/angular
instead of@vime/angular/dist
(bc110f8)
4.6.0 (2020-11-10)
- ui/settings: root settings menu dissapears during exit transition (97dc4f9)
4.5.0 (2020-11-10)
- allow custom posters for youtube, vimeo and dailymotion (9a89dfa), closes #94
- delay poster hiding until playback begins (61aaa0a)
- smoother opening transition for the settings menu (298987f)
- providers/vimeo: automatically determine aspect ratio of vimeo videos (a2d5446), closes #99
4.4.0 (2020-11-09)
- core/playground: bind values to checkboxes (a2f472e)
- providers/vimeo: volume not updating (9f168c7), closes #91
- providers/youtube: player not paused when video ends and incorrect end time (b774b39), closes #96
- paused/currentTime change before user interaction requires immediate adapter call (2afb2be), closes #100 #95
- providers: cache any fetched video metadata (b757f75)
- allow dynamically changing the current provider (4a7a43d)
- new
vime-playground
component for testing and playing with vime (6ab4ec2)
4.3.3 (2020-11-06)
- core: hls/dash not reconnecting to DOM properly (426c206)
4.3.2 (2020-11-05)
- add @stencil/core back to deps (77fb4f6)
4.3.1 (2020-11-04)
- core: remove @stencil/core dependency from custom-elements-bundle (52620af)
- core: remove jest types from dist (833ad05)
4.3.0 (2020-11-04)
- bundling (rollup/webpack) support and major improvements to treeshaking (4af48c4)
- fresh output targets for all frameworks with treeshaking support + vue 3 bindings, closes #82 #88 #71 #92
4.2.0 (2020-10-02)
- providers/file: poster is not loaded on iOS when custom ui is hidden (eb294cd)
- ui/captions: add some spacing below captions when controls are hidden (93193fe)
- ui/controls: lower controls not interactable on mobile (703c07f)
- ui: enter landscape mode when entering fullscreen on mobile (c636d80)
4.1.3 (2020-10-01)
- providers/vimeo: not centered when aspect ratio is changed (18769a5), closes #77
- providers/vimeo: toggling muted state not working (ad38e38)
- providers/youtube: hide custom spinner to not overlap with native one (78d4c5f)
4.1.2 (2020-09-26)
4.1.1 (2020-09-25)
- svelte: raw svelte files missing in package (62f67b0)
4.1.0 (2020-09-23)
- ui/control: slightly scale up when focused (9c34f91)
4.0.2 (2020-09-22)
Note: Version bump only for package vime
4.0.1 (2020-09-21)
- theme: make skeleton sheen more noticable (b2cd250)
- ui/icons: handle loading icons inside shadow dom (e91416e)
4.0.0 (2020-09-20)
- angular: add new ui components to vime module (b1712de)
- core: update themes distribution (bf3aaca)
- export only types from components (4ec48a1)
- prefix all css variables with
vm
(c00da36)
- ui:
noSkeleton
player prop was moved toDefaultUi
. - Styling will break as all the CSS variables used
throughout the player now require the
vm
prefix.
3.2.2 (2020-09-17)
- update vime description (625f14a)
3.2.1 (2020-09-14)
- incorrect typing on
extendLanguage
method (7a5bdc6)
3.2.0 (2020-09-14)
- language translation interface (2f99724)
3.1.0 (2020-09-11)
- apply all dispatched changes in raf callback (4aa617c)
- playback rate/quality change not calling adapter (3e73a4f)
- ui/controls: only hide on mouse leave when not paused (84af138)
- allow tooltips to be positioned above/below on predefined controls (dad2424)
3.0.2 (2020-09-11)
- ui/default-controls: hide on mouse leave option not working (93b467c)
3.0.1 (2020-09-10)
- include loader in new releases (0b7e0aa)
- add icons/themes to github package (a16dc02)
- all event names should be prefixed with v (af62e25)
- clean up changelogs (093bcde)
- cleanup internals and integrations (5e21c3b)
- cleanup settings css (8d6021f)
- default settings menu not rebuilt correctly (82ac752)
- force native controls if custom ui cannot be shown (de0e8bc)
- include auto-gen code for libraries in git (8bb7cf4)
- make direct adapter calls when playback ready (4b70458)
- packages should use @vime/core@^2 (9703777)
- scrubber tooltip locks up at edges (b386c34)
- settings has no bg color (171bfa5)
- show native controls when hiding custom ui on iOS (ef1ff79)
- snappier initial loading (a7e4283)
- support collision detection with multiple controls (b8b5d4d)
- throw error when
findRootPlayer
fails (2f1f250) - angular: release script broken (32b733b)
- angular: silence implicit any errors (d59ce58)
- core: icons not loading (dd16dea)
- core: lazy loading broken (8c626a7)
- core: performance improvements to applying state changes (e3e121b)
- core: prevent posters loading twice with custom UI (525e713)
- core: remove coverage instrumentation from dist (e6552ca)
- core: remove invalid unpkg/jsdelivr keys (86d08c2)
- core: video bg looks off in fullscreen (2423812)
- svelte: should import player store from dist (6edd51b)
- cannot be bundled without svg plugin or loader (37feb2b)
- enforce stricter eslint rules (26ea8a2)
- sliders broken on firefox (cfbdc57)
- type error thrown when ui root not found (b638607)
- core/default-controls: no scrim on desktop video when using light theme (1ee8dc0)
- core/ui/captions: toggling captions on/off broken (ccaf941)
- svelte: incorrect event types (75bab44)
- stricter typing on player context (0c71f74)
- use lower case
PlayerProp
names for consistency (a9fd6e1) - usePlayerContext not working if used on same ref (9fc457e)
- core: context connection failing if player ready (ff4dee4)
- core: point unpkg and jsdelivr to correct file (b7e20bd)
- core/ui: slider keydown events propagating (cbf0e90)
- core/ui/captions: emitting events after disconnecting (98b9c85)
- core/ui/time: time not aligned correctly (ce57d1d)
- preview: improve loading detection and event firing (a7303a7)
- preview: poster not displaying (e6ea00d)
- ssr support (7f994ec), closes #38
- preview: static folder missing in release (376a724)
- allow passing params to embed as query string (930d098)
- export findRootPlayer utility (f62de47)
- export loadSprite helper (173e6dd)
- move z-index values to css variables (a5fae97)
- new mounted + destroyed props (9393e6b)
- simplify control/icon styling (7b9aaf6)
- skeleton loading animation (5afb198)
- angular: create angular bindings/package (edd1e20)
- core: add lazy loading via lozad (e1f3db2)
- core: add skeleton loading animation (da106ba)
- core: improve test harness + vimeo provider (416ff35)
- core: vime-player component (8c47582)
- core/ui: controls components (f843dca)
- core/ui: create settings components (d364df1)
- core/ui: icons + icon component (c3b1106)
- core/ui: poster + spinner components (46a4fd4)
- core/ui/poster: add poster events (aa32961)
- core/ui/scrim: add events (640ada4)
- core/ui/scrim: add gradient option (d3c6d2c)
- core/ui/settings: add audio/mobile styles to settings (41ade70)
- preview: tweaked design of play icon and it can now be scaled (25f28dd)
- providers/file: reload on source changes (b782ab3)
- providers/file: watch source elements for changes and call load (a4e0165)
- refactor packages from providers to players (1ed31f2)
- upgrade to @stencil/[email protected] (e85f6c0)
- react: add react bindings for vime (8ec4a11)
- svelte: all new svelte bindings (acfb943)
- svelte: new usePlayer helper (f19823b)
- add new theme prop (f120943)
- improve all framework integrations (3eb4de7)
- new svelte store option (e49f6f8)
- core: @stencil/[email protected] (0e3f5d2)
- core: create themes dir and split default/light themes (37a5df5)
- core: dailymotion + hls + dash providers (93e9f06)
- core: export player event enum (7cf5797)
- core: vime-embed component (09717d2)
- core: youtube provider + providers test harness (4684e86)
- core/ui: captions component (1b91570)
- react: export player event enum (e09eba6)
- @stencil/[email protected] (90fd2e8)
- add media package (8ee6e89)
- you can now build custom ui components + new react hooks (b4f7b51)
- core/ui: add click-to-play component (2d78c49)
- core/ui: add light audio player theme (f42c9fe)
- core/ui: scrim component (9a2c970)
- core/ui/controls: add option to scale control size up/down (09ab967)
- core/ui/spinner: add events (45ee9e3)
- preview: inline play icon to avoid additional setup (8789491)
- vue: create vue bindings/package (c034fe5)
- export changes listed below.
PlayerProp
is now a type (union of strings) and not enum.PlayerEvent
is now a type (union of strings) and not enum.useInternalPlayerContext
has been removed from@vime/react
.useInternalPlayerStore
has been removed from@vime/svelte
.- Providers dispatch changes in a separate event (
vmProviderChange
). - Scheduler has been removed and merged in a simpler form into the
Player
. - The
mounted
anddestroyed
props have been replaced withattached
.