1.0.0 (2024-10-03)
Bug Fixes
- add default empty function for Tank props (971b522)
- add missing amount property to settings struct (ed4f80f)
- add missing types for settings input handler (f364c06)
- add missing types in App component (f092649)
- add missing types to modal* (e4287cb)
- add missing types to Nav & update styles (b2687c9)
- alarm audio playback in web (8b3fb92)
- app layout + positioning (f89a66f)
- attempt offline first pwa (9e3f40a)
- conditional check for enabled key in store (4d296f3)
- disconnect port on unmount (649a3df)
- display celebration on log goal reached (17ae7f9)
- dynamic import of dexie import/export modules (893be8a)
- end celebration on Congratulation close (0b73222)
- ensure app always has a log for current day (26f06ee)
- ensure callback called on settings update (80f4f99)
- ensure celebration ends on complete view close (534637a)
- ensure celebration occurs on canParty (7c4727e)
- ensure daily log set on connect (b2c391b)
- ensure footer is centered with main view (40b0026)
- ensure footer not affected by PopUp (10a1b64)
- ensure Graph tooltip is in sync with log (33ddc53)
- ensure log amount value is always an integer (c83a600)
- ensure notification logAmount updates total (df128ed)
- ensure Settings service can create settings data (eba3c4e)
- ensure touch & mouse events do not conflict (9a7f77d)
- ensure window access works in site (ca9c42b)
- enusure tooltip displayed above Cell (83607cc)
- formatDate to show correct date on tooltip (4d5f3b2)
- lock node engine to 20.x for builds (22b1c6f)
- misc ui changes across packages (95b1de5)
- mispell in licensing text (8685214)
- mispell of onSettingsUpdate function (19149f6)
- Modal on top layer + bg blurred (b802743)
- modal overlay not above all ui + blurred (0b814f1)
- move vercel insights & analytics (5ea5b80)
- only show welcome & set default data on install (743944c)
- pass key as string to Buffer (59ba0c7)
- prevent event bubbling on log intake (0f8b83e)
- remove empty wrapper around Default view (1726940)
- remove unused Tank component in site (945d1f7)
- remove user_id field from db tables (ca8af88)
- rename Timer field to interval (dcbff5c)
- resort intakes on time value edit (7d899df)
- save settings fields of type number saved as number (99f0a31)
- set date key in store if not found (82bbc2a)
- set default for manualUpdate for non apps (705d2f5)
- set fixed height for popup ui (0fc8e5a)
- set ssr false for logs route (50158ac)
- set vite server config for extension (3244645)
- set vite server config on dev (898b13f)
- settings update causing logs reset (6b53db4)
- show complete modal when user meets goal (ee28ba7)
- show LogsView only on dexie connect (97bb250)
- show welcome on install; start with keepAlive (5571283)
- site: set payments route prerender to false (db4d599)
- sync settings updates with today & date objects (27c011f)
- tooltip display on Cell (16c5405)
- update api env variable names & getters (f63dc9a)
- update date util import to use common package (998c698)
- update env variable import (2068058)
- update extension workspace name (ea02181)
- update github link (80e196e)
- update import of SettingsStore type (a01c2e9)
- update imports of CurrentTime & date util (ec7be91)
- update initMessageHandler to accept no args (0297cdd)
- update messaging import paths (ff31575)
- update notification clearing + creation (2f70c11)
- update offscreen path in vite config (40eedab)
- update prettier config (3bdea7a)
- update service worker handler to root route (4b053d4)
- update Settings handleInput target type (749426b)
- update Tank component to work in both packages (8e093f9)
- use handleModal & define Tank type in Tank (0f9b430)
- wave ui styles + positioning (8a11c2b)
- web messaging postin and listening to events (db474bf)
- web notification not triggered (8309ccb)
- zero pad hours displayed in custom log form (0383915)
- zero pad single digit minutes (1552392)
Features
- add "waves" animation to match water level (0ff7823)
- add AccountView to view list (f950924)
- add alarms to manifest permissions (3b58b54)
- add alert_type field to settings store (84b8eee)
- add api endpoint to send firebase messages (2654717)
- add app sound files (33e9c0b)
- add bubble sound files (245c90d)
- add catch-all error page (0c4d9cf)
- add click outside & esc events for LoginForm (2527024)
- add clickOutside util to detect click events (b1b6412)
- add cmd to download data file (873f14a)
- add cmds to update config file (89238d9)
- add content script to play audio on alarm (5925689)
- add context-aware modal store (3fb97e1)
- add fns to create table entries (bbc4d2e)
- add getTime to date util (443f9b1)
- add goal & waterLevel properties to store (cac263e)
- add License to show tier & eval days (dab6935)
- add LicenseWarning component (555ace1)
- add LogsService.all to get all logs (789646e)
- add message handler for ext and web (d404893)
- add messaging as prop to Settings view (c0d93e8)
- add method to save custom log entries (f9f12fd)
- add Nav component to switch views (1356593)
- add notifications permission (56dc6ca)
- add offscreen document & script to play audio (33bd4f3)
- add payments page for stripe status urls (50f706a)
- add script for firefox dev (9ab2511)
- add site logs route ui (6c5023a)
- add sound form field in settings form (55992fe)
- add speed-insights (ebfa236)
- add star plus button icon (3a57e03)
- add static extension id for development (b33a5d1)
- add token to User model + get token function (d0a62ea)
- add tooltip to Graph component (72cf9a1)
- add total key to LOG type and defaults (a619601)
- add touch event to FormActions (56cd648)
- add trigger for "add" view Modal (1c491ec)
- add typings for stores and storage (de17915)
- add UserService to get user (13e2e91)
- add util functions to export & import data (01a1a65)
- add utils to fetch and install app updates (0dfd040)
- add vercel analytics (d276dcf)
- add window resize + prevent close (46ab53c)
- allow removal of single LogList item (89578ab)
- app notification class to show notifications (1e28e2f)
- check for updates on app load (755d0e8)
- close notification after set time or click (a488ba8)
- configure dexie cloud (64eb6db)
- connect and render log entries to Graph view (5a5a6d9)
- connect bridge from popup to background (c37bca8)
- connect buttons to update water intake (695e3ad)
- connect events to trigger alarm + notification (cb3053a)
- connect store to Settings view (6dec538)
- connect to db on logs route (caed8e3)
- create & send messages to offscreen document (6b14471)
- create Account view to render active tab (d88205f)
- create Auth buttton & render in Nav (85dbe4b)
- create Celebrate component (11846d0)
- create components for email/otp login (bb38c1a)
- create Congratulation component (239afc7)
- create loading Spinner component (65c7bb7)
- create Modal component (8b3c318)
- create Notification class (5c025a6)
- create notification on background message (111573e)
- create PartyStore to manage partied state (6430b16)
- create settings store & connect with storage (de17448)
- create static Settings view (980ef7d)
- create TodayStore to store daily logs (6887e3a)
- dexie user logout (d475ebb)
- display CurrentTime in ui (c76e39d)
- edit log intakes (d72dae5)
- end celebration after 7 seconds (06e8f3c)
- ensure dexie connection before app screen (444219e)
- ensure local storage partied value reset daily (2428168)
- extract date util + CurrentTime to common (402230f)
- init tauri app (07b1c3e)
- keep app version as const variable (4029f85)
- keep current log updated in Graph view (1857f1d)
- keep offscreen & background connection active (91a8c5c)
- LogList with static data (9b0a6bf)
- notify settings change & sync today values (14af7dd)
- on init listen to worker events + start notifier (436fc93)
- pass prop to Modal to take action (ff770e2)
- play sound notification on interval (379f3ce)
- populate ui with stored values (d235d5f)
- prerender default route (704d259)
- register Modal and modal store (0daab2e)
- remove CurrentTime component from extension (a0c1991)
- render Account view in site (9eb2183)
- request user notification permision on load (c9202a7)
- reset notification timers on state change (56dc367)
- reset party state on log total (bea6bff)
- send request to for message on set interval (d02bd8b)
- set default sound value for settings (a524481)
- setup actions for app test & release builds (358a2d3)
- setup app config (a06c8cf)
- setup app manual update check and install ui (a9e1e12)
- setup app ui, tailwind, and workspace (b0970fa)
- setup auto launch for app (be7b245)
- setup background to connect to port (a1a85c7)
- setup common workspace package (19512e9)
- setup demo sveltekit site app (73f1cb6)
- setup dexie database and tables (649e81f)
- setup extension icons (f278843)
- setup firebase function to send messages (51c748b)
- setup firebase initializer + message handlers (ee49708)
- setup global shortcut for show/hide of app (c624b69)
- setup pwa and service worker (085b746)
- setup tailwindcss (c0cc889)
- setup tauri notification plugin (ff439fe)
- setup tray icon + menu (9197b87)
- show amount of logs in view (4e17ab7)
- show current time value in log form field (bb33efb)
- show enabled status in badge (aee2a36)
- show notification on foreground messages (7701d89)
- show progress & support in notification (96142ec)
- show warning before log out action (3ddbb93)
- site: re-sync dexie on payments auth flow (e58ab7c)
- start web notification timer on mount (a845349)
- stub out components for Account tabs view (4c275d3)
- stub out log records graph component (6296fd5)
- stub out site layout (2c5c574)
- stub out stripe api routes (305a4a9)
- sync water div with water level (4a6f79e)
- uncomment extension App component (2aff965)
- update and display store values in view (18b4267)
- update services to update logs & settings data (851faca)
- update settings + storage on form update (f509d80)
- update tray to send worker auto_launch event (40a3a56)
- use today store values in modal views (669dac3)
- worker to listen for events & start notifier (23fc1f3)