Skip to content

v0.1.0

Choose a tag to compare

@bambamboole bambamboole released this 31 Jul 23:28
d1e73b9

0.1.0 (2026-07-31)

Features

  • a media:conversions command to backfill and regenerate derivatives (d2aed52)
  • add id, meta and timestamps to media attachments (5b57b66)
  • attachment meta and per-item media picker fields (4b155f1)
  • conversion metadata columns and a configurable media model (d7423c7)
  • image conversions via Illuminate\Image (415bbc7)
  • media: default media policy (68f2d6a)
  • media: dropzone uploads and detail slideout (77c974d)
  • media: HasMedia trait with per-collection sync (abc1483)
  • media: media and media_attachments schema with models (ee0cab2)
  • media: media library component and workbench page (764fcfd)
  • media: media library table definition (730a6c2)
  • media: media picker form field (1948b18)
  • media: media picker renderer (15a610b)
  • media: react media grid with selection and bulk delete (3439a4b)
  • media: scaffold lattice-php/media package (204a332)
  • media: update, delete and bulk delete actions (1426fc6)
  • media: upload action for multipart and signed flows (5f9fa5c)
  • per-collection conversions declared on the consuming model (4b1fb2e)
  • per-instance signed upload and disk configuration (b76e954)
  • per-instance upload validation rules for the media library (bbb27a7)
  • pick-mode composition and client-side max files enforcement (47e943c)
  • picker: render attachment fields per picked item (b3932fc)
  • picker: validate and cast per-item attachment fields (d379d75)
  • preview generated conversions across the library UI (8277e27)
  • queued image conversions via Illuminate\Image (42cdd50)
  • require lattice 0.29 and drop the deep-import bridge (9494f03)
  • upload feedback, retry and processing states for the library (15d51e2)
  • upload UX, per-instance config, picker limits and live S3 coverage (1989910)
  • workbench: demo app for the media library (3f2d45d)
  • workbench: demo attachment fields with a gallery caption (f6042d6)
  • write picker row meta through syncMedia and add mediaPickerValue (ffa0634)

Bug Fixes

  • allow every pre-1.0 lattice minor from 0.29 up (10742a2)
  • allow every pre-1.0 lattice minor from 0.29 up (acb4158)
  • ci: rebuild the lockfile with npm 10 to keep the bundled wasm deps (a1a822d)
  • ci: regenerate the lockfile with cross-platform optional deps (01b8a32)
  • ci: regenerate the lockfile with cross-platform optional deps (f94e8be)
  • ci: restore the cross-platform optional deps in the lockfile (6771465)
  • media: default null mime type and size on finalized signed uploads (74e236f)
  • media: drop server-side confirm from DeleteMediaAction (911fe43)
  • media: final review fixes (6731d7b)
  • media: prefix the react translation keys with the lang group (65c4a36)
  • media: restore array_values re-indexing in syncMedia (369e141)
  • picker: keep attachment fields submitting for read-only pickers (b398cc7)
  • picker: reindex attachment field lists before schema spread (c805895)
  • record dimensions in the job instead of un-mapping a derivative (f9a64cd)
  • tests: pump the browser server's event loop while retryUntil waits (a04c1cd)

Refactoring

  • adopt the shared core upload transport (f14da56)
  • drop the superseded isConvertible predicate (65337b9)
  • fold the conversion columns into the create migration (d85f1c5)
  • keep conversion metadata in a single json meta column (739c58c)
  • keep the alt text in the media meta payload (44ff8d9)
  • let the media model name its preview conversion (8e43905)
  • media: apply pr-review cleanups (263cc6c)

Documentation

  • conversions, the regenerate command and upload rules (606997f)
  • name the composer package in the version requirement (0d38ef9)