- added metrics to telemetry
- added caddy log scraping to alloy
- export should download file not return the link
- added stress descriptive
- fixed incorrect alloy environment labels
- fixed env label progpagation through alloy and loki
- wip
- added predeploy hook to alloy
- replaced prometheus with mimir
- added tempo
- added alloy
- added otel npm packages
- added terraform declaration for lambda function
- added s3 backend for terraform state tracking
- added terraform declaration for lambda function
- fixed otel log exporter
- readded env-file preloading for docker compose
- readded env-file preloading for docker compose
- added secretName field to aws lambda backend data export
- temporarily extra logs for refresh debug
- correct App-Version header for sending to insights
- removed unnecessary env var declarations in docker-compose
- in progress refactor of environment variables
- increase user rate limit
- modified rate limiter to a one global + one per user (ip + user-agent)
- refactor
- re-included disable logs for TEST env
- added filter to logging to remove log level logs from TEST | PROD
- removed token debug log
- re-added removed line
- renamed confict migration file
- switched sleep table to pk[id, user_id]
- added routes for async data exports through lambda
- better invite notifications support
- better invite notifications support
- fixed export related tests (by removing some and fixing imports)
- converted profile.json to profile.csv
- fixed test case for splitting sleep iOS
- fixed ios sleep duration statistic upload
- send emails when re-sending invite / request
- fixed memory issues for lambda exports (added paging and zip streaming)
- send emails when re-sending invite / request
- better dashboard invite notifications support
- added deleting profile picture
- added pfp validation
- added pfp support for shared users
- wip revert "wip: pfp"
- wip pfp
- improved error logging, http response, and docs, for empty zip file in measurements upload
- fixed path resolution for .cz.json
- updated user exports to match newest data export public package
- removed last sync log
- moved profile.json to user_information folder in data exports
- added more e2e tests
- added sort by firmware version instead of created time
- cleaned up logs
- switched to non-beta-user
- added tmp logs to understand issue
- end-to-end case testing
- switched to using created field for selecting latest firmware
- added new exception on create firmware app-version if the app-version does not match the format (x.y.z)
- getLatest logic
- Added missing + invalid app version handling + test cases
- improved firmware comparison using app version strings
- solved app-version to integer conversion: https://www.notion.so/nowatch/Feat-Add-minimum-app-version-to-getLatestFirmware-2a0d7f86ca2e80f39e2dc0232f5c6d08?v=24fd7f86ca2e80ff8ee1000c0de39c66&source=copy_link
- aligned user export fields with folder structure
- refactored user data export (abstracted away complicated stuff)
- added more e2e tests
- added sort by firmware version instead of created time
- cleaned up logs
- switched to non-beta-user
- added tmp logs to understand issue
- end-to-end case testing
- switched to using created field for selecting latest firmware
- added new exception on create firmware app-version if the app-version does not match the format (x.y.z)
- getLatest logic
- Added missing + invalid app version handling + test cases
- improved firmware comparison using app version strings
- solved app-version to integer conversion: https://www.notion.so/nowatch/Feat-Add-minimum-app-version-to-getLatestFirmware-2a0d7f86ca2e80f39e2dc0232f5c6d08?v=24fd7f86ca2e80ff8ee1000c0de39c66&source=copy_link
- added temperature + temperature_descriptive to statistics endpoint
- simplify and refactor email templates
- don't use ENV to disable SES
- exposed isAdmin to the admin getAll users endpoint
- fixed equals sign being cropped off from aws secrets manager
- deleted .elasticbeanstalk folder
- added commitizen and redid all actions for new release strategy
- added swagger json endpoint and removed debug line
- added ci flow for testing environment
- updated data exports
- moved secrets to AWS secret manager
- added exporting data for multiple users
- iOS SLEEP wrapper
- added selector for export data
- removed the backend dashboard permission
- fixed tests and removed beta_requests v2
- filtered emails out of logs
- added shared since checks
- added shared user to day feedback and intentions controller
- refactored shared routes to use ids
- added group ids
- added populated gorups
- added otel collector to production
- clickstack split
- dev deployments
- added status to beta requests
- added betaLastUpdated and datetimeRequested
- encrypting user id
- changed tests and dev containers to use ECR instead of docker to avoid rate limits
- change otel logs from debug to warn to reduce logs
- fixed login 500 error by catching circular recursion error in logging
- added /sleep/processed to return unique sleeps per day
- added csv parsing for reactivity measurements type
- fixed invites and requests after deleting dashboard and shared since date in virtual relationship
- fixed invites and requests after deleting dashboard and shared since date in virtual relationship
- REACTIVITY_PEAK -> REACTIVITY_PEAKS
- included night feelings in data export
- sleep should only be processed sleep in user export
- added new sleep type for statistics
- added first_name + last_name to senstive fields to be removed from logs
- migrate for updated_at measurements
- added update_at column to measurements
- updateed measurements to include steps_graph
- added self to shared with me, encrypted userid in create group, and added groups exists check when deleting
- correct docker-compose restart value to string format
- resolve test failures with AWS configuration and TypeScript errors
- hardcode postgres test credentials to fix test workflow
- add env_file to postgres db service in test compose
- add ECR authentication to test workflow
- improve EB Docker authentication with root user and container_commands
- add Docker Hub authentication to all deployment workflows
- add EB Docker Hub authentication via .ebextensions
- revert to Docker Hub images with company authentication
- use verified ECR public images to avoid Docker Hub rate limits
- replace all monitoring Docker Hub images with ECR public
- use ECR public gallery images to avoid Docker Hub rate limits
- replace latest Docker image tags with specific versions to avoid Docker Hub rate limits
- fixed sharing setting name for self
- fixed user ids being unencrypted in shared groups route
- updated settings endpoint with PUT
- removed STRESS_LEVEL
- fixed beta requests not working with encrypted UUIDs and with different approval enum
- changed email already in use from 500 to 400
- stopped beta user spam with tests
- invite bug fixes and refactoring
- fixed group ids and adding / removing user to groups
- removed insights from logging
- sending invites / requests after dashboard deleting works
- fixes related to user id encrypting and decrypting in sharing
- fix default dashboard name bug
- updated node sleep origin type
- updated sleep origin type
- id encryption fix
- test fixes and cleaned up unnecessary file changes
- fix tests
- version bump
- removed cache on user beta change
- reverted testing
- testing deployment in github actions v2
- testing deployment in github actions
- error in eb init
- error in eb init
- error in actions code
- error in yaml
- error in actions
- error in actions
- error in actions
- updated actions to use EB CLI
- added healthchecks
- moved into folder
- caddy 80 to 3000
- added reload on change
- switched to using makefile and removed unnecessary ci cd
- removed deprecated GET
/v1/measurement/aggregatedand GET/v1/measurement/graph - migrated Anton's e2e tests into the existing structure
- moved email from routes to body
- moved groups into separate table, and made it so you can add yourself to a group
- updated sharing routes to use email