Auto add alt and title
v3.3.2
Breaking
Fixed
- Ribbon labels never appeared unless the grid used spotlight in "above" mode
v3.3.1
Breaking
Changed
- Ribbon tag-to-label map now accepts custom labels, not just the five presets.
v3.3.0
Breaking
Added
- Ribbon labels on grid cards. A coloured label can be shown per card with five
- Four positions, element-wide: corner top-left, corner top-right, side ribbon
- Source coverage: manual cards (per-card label fields), ZOO and Joomla items
- The label sits on the highest z-index (above the thumbnail, favourite heart
Changed
- Test build for UI validation on a live site before final hand-off.
v3.0.8
Breaking
Security
- SEC-2 (MEDIUM): added an SSRF guard (src/Http/YcUrlGuard) for the
- SEC-4 (MEDIUM): com_ajax write actions (toggle, rating_set) now require a
v3.0.7
Breaking
Security
- SEC-1 (HIGH): removed the insecure TLS retry fallback in the RSS / full-article
- SEC-3 (MEDIUM): all @unserialize() calls now pass
v3.0.6
Breaking
Changed
- Data tab / Manual items: the MANUAL ITEMS pointer now renders as one
v3.0.5
Breaking
Added
- Data tab: choosing "Manual items" now shows a MANUAL ITEMS pointer
Fixed
- ZOO extras / related links: the RSS feed URL coming from a ZOO text or
- Media: stopping a playing YouTube card (e.g. by opening Spotify on
- Media: stop logic now scopes from the clicked element instead of a
v3.0.4
Breaking
Added
- The 26 user-facing UI strings that zoo-builder.js injects into the
Changed
- The placeholder DETECTION constants in zoo-builder.js are deliberately
v3.0.3
Breaking
Added
- Small-smartphone CSS tier (max-width 420px) for the Smart Grid and RSS
- Touch-device tap targets per YC 7F (scoped to pointer:coarse, desktop
- NOTICE.txt: manual data-subject request procedure (GDPR art. 15/17
Changed
- The six v2.x console.log diagnostics in the frontend templates only
v3.0.2
Breaking
Added
- de-DE / fr-FR / es-ES / it-IT machine-translation baselines for all 458