Version 1.0.2

August 23, 2026
  • Changelog now lists the 1.0.x store releases

Version 1.0.1

August 23, 2026
  • Developer README: Plugin Store / Composer install, guest template override, status events, tick command
  • Package version aligned with the 1.0 line

Version 1.0.0

August 23, 2026

First public release.

  • Passwordless share links for private Craft 5 assets
  • Shares are elements with a field layout, multiple assets, and datetime valid-from / valid-until
  • In-browser video with HTTP range / 206; other files download
  • Status events and php craft linkdrop/shares/tick for custom-module notifications

Version 0.3.0

August 23, 2026
  • Valid from / valid until are datetimes in the site timezone (not calendar days)
  • Migration keeps existing dateFrom / dateTo midnight values when widening date → datetime
  • lastKnownStatus on linkdrop_shares so status events fire once
  • Events on the Shares service: shareActivated, shareExpired, shareRevoked (ShareStatusEvent)
  • Console tick: php craft linkdrop/shares/tick (schedule every 5–15 minutes)
  • Linkdrop does not send email — a custom module can listen and notify
  • Front availability line shows time (j. n. Y H:i); console --from / --to accept ISO datetimes
  • Default expiry days still apply (dateTo = now + N days at 23:59:59 site TZ)

Version 0.2.2

August 22, 2026
  • Harden the 1.0 → element migration (do not read Yii index metadata; pass the DB connection into Install)
  • Composite primary key on linkdrop_share_assets records

Version 0.2.1

August 22, 2026
  • Fix shares missing from the CP index (list used Craft enabled while shares reported active; new shares now save as real elements)

Version 0.2.0

August 22, 2026
  • Shares are Craft elements with a configurable field layout (no CKEditor, no related-entry default)
  • Multiple assets per share (linkdrop_share_assets); token stays on the share
  • dateFrom / dateTo as calendar days in the site timezone; both empty means no date gate
  • Built-in first-class fields: assets, valid from, valid until, revoke
  • Guest page GET /s/<token> (override with templates/_linkdrop/share.twig); 200 + status for upcoming/expired; revoked 410
  • Per-asset stream GET /s/<token>/file/<assetId> with Range/206; upcoming 403, expired/revoked 410
  • Console: multiple --assetId, --from, --to
  • Migrates existing single-asset shares when present

Version 0.1.0

August 22, 2026
  • Initial prototype: passwordless time-limited share links for Craft 5 assets
  • Control panel index, create form, copy URL, expire, and revoke
  • Public /s/<token> player/download page and /s/<token>/file stream
  • HTTP Range / 206 support for in-browser video seeking
  • Settings for default expiry days