Version 2.1.5
October 15, 2026
Changed
- Updated Craft API usage to avoid deprecated calls.
Fixed
- Fixed configuration-owned source settings being persisted to the database.
- Fixed environment references not being consistently protected across supported Craft versions.
- Fixed a moderate-severity server-side request forgery vulnerability.
- Fixed a low-severity improper input validation vulnerability.
Version 2.1.4
October 7, 2026
Changed
- Require Verbb Base 3.0.20 or later so shared control-panel layouts use the current asset bundle namespace. (verbb-base#3)
Version 2.1.3
October 5, 2026
Fixed
- Fixed source credential values being visible to users without credential-management permission.
Version 2.1.2
October 2, 2026
Changed
- Updated the required version of
verbb/baseto 3.0.19.
Fixed
- Fixed an error when upgrading sites with existing selected-video cache rows.
Removed
- Removed the unused legacy
verbb\videopicker\assetbundles\VideoPickerAssetcompatibility wrapper.
Version 2.1.1
September 30, 2026
Changed
- Keep OAuth callback redirects literal.
- Authorize OAuth connection management.
- Validate OAuth callback transactions.
Version 2.1.0
September 29, 2026
Added
- Add Bunny Stream, Cloudflare Stream, Dailymotion, Mux, Sprout Video and Wistia sources.
- Add field settings for available sources, URL input, search, public-only videos, videos per page, minimum and maximum duration, video sort order and placeholder text.
- Add source setting Available Fields to control what fields can browse the source.
- Add field-level playback defaults for autoplay, mute, looping and controls, with per-video Twig options taking precedence.
- Add configurable provider, search, embed-error and selected-video cache durations, embed allowed domains and high-resolution embed images.
- Add YouTube Privacy Enhanced Mode for
youtube-nocookie.comembeds. - Add an optional provider icon, private-video indicator and provider link to selected-video previews.
- Add Explore videos (
videoPicker-explore) permission for field explorer and URL lookup requests, separate from Sources. - Add Manage source credentials and connections permission. Existing non-admin Source managers must be granted this permission to continue managing credentials and OAuth connections.
Changed
- Route plugin settings through the plugin’s authorized settings controller.
- Rebuild the field input and explorer with Plugin Kit web components, including responsive layouts and improved keyboard and screen-reader support.
- Revalidate expired selected-video metadata on read while retaining the last successful data when refreshes fail.
- Improve explorer performance and resilience with cached provider searches, complete collection pagination and isolated provider failures.
- Share cached videos by URL across compatible same-provider sources and rebind them to an allowed source when used by a field.
- Split credential and OAuth source authentication into
CredentialsSourceandOAuthSource;SourceInterfaceno longer requiresgetOAuthProviderClass(). - Separate provider embed options from iframe attributes.
- Change GraphQL
playstoFloatto support play counts above the 32-bit integer limit. - Require Embed 4 and update Auth, Plugin Kit and lodash to patched releases.
- Expand the field, provider, embed, Source API, GraphQL and migration documentation.
Fixed
- Fixed a high-severity cross-site scripting vulnerability.
- Fixed a high-severity server-side request forgery vulnerability.
- Fixed two moderate-severity cross-site scripting vulnerabilities.
- Fixed a moderate-severity denial-of-service vulnerability.
- Fixed two moderate-severity information disclosure vulnerabilities.
- Fixed a moderate-severity credential disclosure vulnerability.
- Fixed a low-severity server-side request forgery vulnerability.
- Fixed a low-severity broken access control vulnerability.
- Fixed a low-severity excessive OAuth permissions vulnerability.
- Fixed OAuth callback validation and redirect handling.
- Fixed YouTube explorer searches reusing incompatible playlist pagination parameters. (#6)
- Fixed literal emoji shortcodes changing when video metadata is cached.
- Fixed Refresh reusing stale video metadata for alias URLs or stopping before a later account that can access the video.
- Fixed cached video embeds becoming unavailable after changing a source handle.
- Fixed unlisted Vimeo embeds omitting their privacy hash.
- Fixed generic embeds dropping URL query parameters or named image properties, or rejecting valid public URLs when peer-IP statistics are unavailable.
- Fixed empty YouTube searches and playlists causing an API error.
- Fixed source credential changes reusing stale provider data.
- Fixed duplicate source names and handles not showing validation errors.
- Fixed deleting a source from its edit page not completing successfully.
- Fixed invalid video URLs silently clearing the selected video when saving content.
- Fixed GraphQL
ArrayTypevalues not returning their serialized arrays. - Fixed element thumbnail
srcsetoutput containing an empty 2× candidate.
Removed
- Removed the
rawfield from GraphQL video types. Remove it from GraphQL queries and persisted operations before upgrading.
Fixed
- Fixed OAuth callback transaction validation.
- Fixed authorization for connecting and disconnecting OAuth sources.
- Fixed OAuth callback redirects being evaluated as Twig templates.
Version 2.0.11
September 13, 2026
Changed
- Normalize plugin settings.
Version 2.0.10
July 15, 2026
Added
- Add guides to docs.
Version 2.0.9
May 3, 2026
Changed
- Bump
verbb/authto allowfirebase/php-jwt7.x.
Version 2.0.8
March 15, 2026
Changed
- Refactor Video Picker field bootstrapping to DOM auto-mount.
Version 2.0.7
February 13, 2026
Fixed
- Fix refreshing video’s not clearing local cache data.
Version 2.0.6
February 7, 2026
Added
- Add “EU/UK Browsing” setting for Vimeo, due to region restrictions on browsing videos.
Fixed
- Fix a redirect error when connecting to a source in the control panel.
- Fix an error when creating a new source.
Version 2.0.5
August 13, 2025
Added
- Add “Show Explorer” and “Show Preview” field settings.
- Add
duration8601to video data. - Add the ability to use Video Picker Videos in element cards (thumbnails and URLs).
Version 2.0.4
July 18, 2025
Changed
- Update English translations.
Version 2.0.3
May 20, 2025
Fixed
- Fix local cache not working for multiple sources.
- Fix some errors when processing Vimeo videos.
- Fix some errors when processing YouTube videos.
- Fix Utility and Video Picker field icons.
Version 2.0.2
May 1, 2025
Changed
- Fields can now enter video URLs even when no sources exist yet.
Fixed
- Fix video URLs not being trimmed correctly for whitespace.
- Fix an error when viewing paginated videos while searching.
Version 2.0.1
March 4, 2025
Changed
- Improve API performance by adding an extra level of local-caching of requests for videos and metadata.
Fixed
- Fix error handling around accounts with no videos to browse.
- Fix YouTube throwing an error when no playlists exist for the user.
- Fix source cache not clearing when disconnecting.
- Fix a button layout issue on Craft 4.14+.
Version 2.0.0
January 14, 2025
Changed
- Now requires Craft 5.0+.
Version 1.0.7
July 15, 2026
Added
- Add guides to docs.
Version 1.0.6
May 3, 2026
Changed
- Bump
verbb/authto allowfirebase/php-jwt7.x.
Version 1.0.5
August 12, 2025
Added
- Add “Show Explorer” and “Show Preview” field settings.
- Add
duration8601to video data.
Version 1.0.4
July 18, 2025
Changed
- Update English translations.
Version 1.0.3
May 20, 2025
Fixed
- Fix local cache not working for multiple sources.
- Fix some errors when processing Vimeo videos.
- Fix some errors when processing YouTube videos.
Version 1.0.2
May 1, 2025
Changed
- Fields can now enter video URLs even when no sources exist yet.
Fixed
- Fix video URLs not being trimmed correctly for whitespace.
- Fix an error when viewing paginated videos while searching.
Version 1.0.1
March 4, 2025
Changed
- Improve API performance by adding an extra level of local-caching of requests for videos and metadata.
Fixed
- Fix error handling around accounts with no videos to browse.
- Fix YouTube throwing an error when no playlists exist for the user.
- Fix source cache not clearing when disconnecting.
- Fix a button layout issue on Craft 4.14+.
Version 1.0.0
January 14, 2025
Added
- Initial release