v1.1.11
Security
- Single-quote escape in JSON-LD serialization:
src/components/Schema.astrowas injectingJSON.stringifyoutput into<script type="application/ld+json">viaset:htmlwith<,>, and&escaped to their\u00xxforms, but single quotes left through unchanged. While JSON does not require escaping', leaving it raw inside an HTML script-context payload is a latent script-breakout vector if the script-tag is ever wrapped in a single-quoted attribute or the surrounding template shifts. Added.replace(/'/g, '\\u0027')to the existing escape chain so all four script-context-sensitive characters are uniformly neutralized regardless of where the schema string ends up.
UX
- Tactile click feedback on 404 page CTAs: the
Search,Home, and recovery-link controls onsrc/pages/404.astronow scale to0.96on:active, wrapped in@media (prefers-reduced-motion: no-preference)so reduced-motion users are unaffected. Matches the same affordance applied to header / search / nav controls in v1.1.9, restoring perceived responsiveness on the one user-facing page that had been missed.
Full changelog: https://github.com/voyvodka/LumaSync-Site/blob/v1.1.11/CHANGELOG.md