Polymedia
Version 1.1.0
May 7, 2026
Added
- "Allowed Providers" setting on plain
craft\fields\Assetsfields when thepolymediakind is enabled. Mirrors the same filter onPolymediaField, so any Assets field can restrict media URL selections to specific providers. Toggles live as the kind is checked/unchecked. polymedia_field_settingstable for per-field plugin settings keyed by field UID.AssetFieldSettings,ProviderFilterservices.PolymediaAssetFieldBehaviorattached to native Assets fields.- Plugin icon (
src/icon.svg).
Changed
- Provider filter validation extracted to a shared service.
PolymediaFieldand plain Assets fields now run identical validation logic.
Removed
- Unused per-placement poster override code (
FieldOverridesservice,FieldRelationRecord,polymedia_field_relationstable). The schema, service, andallowPosterOverrideconfig key were never reachable from Twig or the CP UI.
Version 1.0.2
May 6, 2026
Added
PolymediaAssetBehaviorattached to allAssetelements, exposinggetPlayer(),getElement(),getData(),getPoster(),getTracks(),getTranscript(), andgetIsPolymedia()directly on assets in Twig.
Version 1.0.1
May 6, 2026
Fixed
- Restored "Add Media URL" button in asset selection modals and slideouts.
Version 1.0.0
May 4, 2026
Added
- Initial release.
- URL detection for 16 media providers (HLS, DASH, Mux, YouTube, Vimeo, Spotify, TikTok, Wistia, JW Player, Twitch, Cloudflare, Shaka, PeerTube, Video.js, MP4, Audio).
.pmediaJSON manifest files stored as Craft assets.MediaItemRecorddatabase mirror for fast index queries.- Deterministic thumbnail derivation (YouTube, Vimeo, Mux, Cloudflare, Wistia).
- Custom
polymediafile kind with asset index table attributes (Type, Provider, Duration). - CP "Add media URL" modal with signed-URL warning.
- Asset edit sidebar panel with playback defaults.
- Related assets system (poster, captions, subtitles, descriptions, transcript).
- VTT validation with BOM stripping.
PolymediaFieldfield type (extends Assets) with provider filtering and per-placement poster overrides.Rendererservice withplayer(),element(),data(),is(),scripts().craft.polymedia.*Twig variable API.- Media Chrome
<media-controller>rendering with correct provider element tags. - Script loader modes: CDN, self-host, none.
- Asset indexer reconciler for orphaned
.pmediafiles. - 102 unit tests, 268 assertions.