All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Converted codebase to Typescript
- Added Note view with an edit button
- Vital Summary chart shows high / low badge for specific measurement
- User can update owner name in Settings
- Introduced first typescript definition file
- Mobile nav bar looks like traditional app navbar
- Update Signal Server URL in new edit view
- Updated packages
- Measurements open in Vital and are highlighted on chart
- Hovering on chart reveals dashed vertical line
- User sees date range, average, measurement count on Vital Chart View
- User sees relevant logs in Vital view
- User sees logbook preview in Person overview
- User can see notes and measurements under Logbook
- User can add note while creating measurement
- Removed ChartJs Zoom plugin
- Updated headers on Vitals and Logbook to be Left-handed
- Refactored LogEntry
- Modals fills more horizontal space on mobile
- Headers are now components
- Viewport is not zoomable
- Measurement Create/Update form infers person and vital (when possible)
- Removed all Measurements view from Settings and Person
- Fixed bottom padding on standalone mobile navigation
- Refactoring storage
- Fixed issue importing previous data after logging out
- Charts show range view options
- Using non-parametric regression formula for vital trends
- Settings now holds People and Vitals management
- App centers a Person in nav once selected
- Headers are sticky and more app-y
- Manifest pulled into Vite config
- Refactoring
- Fix issue with two icons showing up in insight summary on person view
- Fixed scroll saving by fixing grid (no overflow)
- Fixed ChartJS implementation typing issues
- Added "insights" to a Person's Vital view
- Added "insights" to a Person's view
- Modified PWA config for development
- Better UI for mobile, desktop, and large screens
- .gitignore ignores the correct jsconfig filename
- Address type warnings
- Routes are lazy loaded and chunked
- Changed Sync language and desciptions in Settings view
- Signal Server URL updates in settings take effect on input blur
- syncedStore, yjs, y-indexeddb, y-webrtc libraries
- CRDT enabled through syncedStore and Yjs
- Changed storage provider from localstorage to indexedDB
- HealthRecord type now has an ID
- Added package command to generate PWA icons and splash images
- Fixed
@typedef
for health record fromRecord
(already defined) toHealthRecord
- Manifest file is manually managed now
- Background is more dark
- Fixed manifest icons and shortcuts
- Added
@typdefs
for person, vital, measurement, record
- Measurement Value now saves as number
- Vital High and Low values now save as number
- Made views, stores and routes more CRUDy
- Fixed routing issue with creating and updating a person
- Added Vital view for individual person
- Add measurement modal for Vital view autopopulates vital
- Person can pan vital graph
- Person autopopulates when adding new measurement from Person view
- Cleaned up routing
- Routes more semantically nested
- Added PWA support
- Added Apple splash startup images
- Added favicon
- Added PWA "Add measurement" shortcut
- App looks more app-y
- User can download passphrase encrypted data file
- User can load passphrase encrypted data file
- UUID generation for objects (using browser built-in crypto.randomUUID)
- Added placeholder examples for new Vital form
- Added methods for creating sample vitals for body weight, heart rate
- Informative notice for no data added to Measurements page
- Informative notice for no data added to Person page
- Informative notice for no data added to Vitals page
- Add measurement route added for Person
- Added documentation notes to stores
- Add measurement form add action and cancel lead to previous route
- Vital chart on Person page more reactive with computed data
- Added data owner name, app version, and copyright to Settings view
- Adjusted component view padding to be more app-y.
- Added CHANGELOG.md
Initialization