Skip to content

Version 0.3.0

Pre-release
Pre-release

Choose a tag to compare

@3urobeat 3urobeat released this 19 May 17:09
· 33 commits to main since this release
af9b9ca

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