Repository navigation
Version 0.3.0
Pre-release
Pre-release
Additions:
- Added no JS warning
- Added frontend image cache
- Added image lazy loading
- Added UpdateObserver and subscribe API route for sending push updates and registering at it as a client
- Added storage, job and subscription event types
- Added event handler functions for (re)emitting subscription events
- Added reactive cache invalidating & (re)fetching on subscription event
- Added option to disable server subscription system; updates on settings save event
- Added green server subscription state indicator to logo in title bar
- Added client uuid cookie generation on subscribe to avoid sending storage updates to triggering client
- Added a storage lock mechanism for DatabaseItems to detect cache desync
- Added DatabaseMetaItem inserted into every database to track creation and last used date & version
- Added database migration feature that runs on startup
- Added migration job for server settings to add its new static ID property
- Added centralized frontend storage helper for interacting with server's clothes, outfits, labels, settings, ... storages
- Added centralized ApiResponse type with construction function and adapted all API responses to use it
- Added SSR friendly caching for all content fetched from server
- Added centralized API log message prefix constructor
- Added notification component with log levels, timeout and action & dismiss buttons
- Added notification trigger on API save conflict
- Display platform information and available RAM to process in server information
- Remember selected item sort in UXSettings
- styling: Added button click color change to give visual feedback
- Added DatabaseItem base type and required all DB records to have ID and timestamp fields
- Added diffing support for sending storage updates
- Added custom error page with back/home buttons
Reworks:
- Reworked grid card scaling
- Reworked popup close mechanism to use more robust onClickOutside() instead of an invisible full screen div
- Reworked geolocating to use browser native function
- Declared custom nuxt hooks
- Reworked labels page and its API routes to use diffing
- Reworked saving items when server subscription is disabled to work correctly
- Reworked database get functions to filter DatabaseMetaItem from result
- Reworked all API routes and their corresponding functions to use stricter typing
Fixes:
- Fixed unresponsive weather popout when saving settings
- Fixed img scaling on clothing view page
- styling: Fixed offcenter select dropdown options by decluttering input CSS definitions
- Fixed tsc & eslint warnings
- styling: Fixed full title bar padding & blur
- Fixed label quick add having no translation
- Fixed outfit & clothing edit pages redirecting on save failure
Changes:
- styling: Use Trash instead of X on labels page for consistent delete vs remove meaning
- styling: Make close button in PickerDialog absolute when search bar is hidden to avoid consuming space
- styling: Make sure picker dialog X is square
- styling: Only show license information in footer on hover
- refactor: Reduced TS model file splitting
- refactor: Moved labels & categories to centralized helper
- Disabled password managers for weather api key field
- Renamed removeLabel/Category functions to delete for consistency
- Various TS type improvements to improve code read- & maintainability
- Change ServerSettings DB record to use a static ID
- Updated dependencies
- Minor other changes