Skip to content

v0.9.0

Choose a tag to compare

@TBarregren TBarregren released this 12 Jun 10:11
· 87 commits to main since this release

The slideshow becomes live: each loop now plays the gallery's current images — uploads stream in, takedowns propagate, photo frames keep up (ADR-0011).

Added

  • The Photo Drop Gallery slideshow now re-syncs with the gallery at the start of every loop: images uploaded while the slideshow plays join the rotation on the next pass, deleted images leave it, and caption changes follow — no page reload needed. The slideshow simply refetches the page it is on, so each loop plays exactly what a reload would show (including any full-page cache the site runs). A single-image gallery cycles too — previously its slideshow stood still forever — so a photo frame started at the beginning of an event keeps up as the photographer's uploads stream in; and when the gallery has been emptied or its collection deleted, the playback ends within one loop, so removed images never linger on screen. A network hiccup never interrupts playback: the slideshow keeps its current images and tries again on the next loop. (ADR-0011)
  • End-to-end coverage of the resync — an image imported mid-playback joins at the loop boundary, a single-image slideshow grows, an emptied collection ends the playback — and a Jest suite for the resync's fresh-view parsing, wrapper matching, and keep/replace/end decisions.

Fixed

  • npm run lint:js no longer crawls for minutes through Playwright's generated HTML report when run after the e2e suite: the project ESLint configuration (the @wordpress/scripts bundled config, unchanged) now ignores the gitignored test-artifact directories.

Full changelog: https://github.com/Kntnt/kntnt-photo-drop/blob/v0.9.0/CHANGELOG.md