Attyre v2026.05.18
Release date: May 18, 2026
What's new
Fixed
- Mobile pages appeared static (critical):
add-item.js,item-detail.js, andsaved-outfits.jswere all referencing CSS class names that don't exist instyle.css— buttons rendered as bare browser defaults, forms had no padding or structure, warmth buttons didn't flex, and checkboxes were unstyled. Fixed all three files to use the correct classes:.page-wrap,.warmth-row,.checkbox-item,.btn-stack,.btn-group,.btn.btn-primary,.outfit-section, etc. - Warmth validation silently failed on Edit Item (critical):
item-detail.jscalledshowError('warmth-error', ...)but no element with that ID existed in the DOM — users could submit with no warmth level selected and received no feedback. Added the missing<p>error element. - Crop modal rendered unstyled (critical): Both
add-item.jsanditem-detail.jsused.crop-modal-contenton the crop modal container, but the stylesheet defines.crop-modal-inner. Fixed the class name in both files. - Calendar delete bypassed store error handling: The delete-outfit handler in
calendar.jshardcoded thelocalStoragekey directly instead of going through the store, skipping all error handling. Added adeleteOutfitDate(date)helper tostore.jsand updatedcalendar.jsto call it. - Shuffle button didn't shuffle: The shuffle button on the Home page re-navigated to
#/, which just re-ransuggestForTemp(18)and produced the same result every time. Now performs a Fisher-Yates shuffle over all wardrobe items and updates the chip row in-place. - Offline indicator offset on desktop: The offline banner used
top: var(--topbar-height)in the desktop media query, but the topbar isdisplay: noneon desktop — pushing the banner 56px down from where it should be. Fixed totop: 0. - Crop button missing on Edit Item page:
item-detail.jshad no crop button wired up for the existing image or newly uploaded images. Now consistent withadd-item.js. QuotaExceededErrorsilently swallowed in add/edit forms: Both forms now catch storage quota errors and surface them to the user via the name field error element instead of failing silently.
Known bugs
- Mobile version appears static, working on fix
Upgrading
No migration needed. Data stored in localStorage is fully compatible with this release. If you have the app installed as a PWA, it will update automatically on next launch.
Full changelog
See CHANGELOG.md for the complete history of changes across all releases.
Version Changelog: v2026.05.11...v2026.05.18