## 0.9.0 (2026-01-07) ### Feat - added metrics to telemetry - added caddy log scraping to alloy ### Fix - export should download file not return the link ## 0.8.2 (2025-12-29) ### Fix - added stress descriptive ## 0.8.1 (2025-12-29) ### Fix - fixed incorrect alloy environment labels ## 0.8.0 (2025-12-22) ### Feat - fixed env label progpagation through alloy and loki - wip ## 0.7.0 (2025-12-18) ### Feat - 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 ### Fix - fixed otel log exporter - readded env-file preloading for docker compose - readded env-file preloading for docker compose ## 0.6.0 (2025-12-08) ### Feat - added secretName field to aws lambda backend data export ### Fix - temporarily extra logs for refresh debug - correct App-Version header for sending to insights ### Refactor - removed unnecessary env var declarations in docker-compose ## 0.5.3 (2025-12-08) ### Refactor - in progress refactor of environment variables ## 0.5.2 (2025-12-03) ### Fix - increase user rate limit ## 0.5.1 (2025-12-03) ### Fix - 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] ## 0.5.0 (2025-12-03) ### Feat - added routes for async data exports through lambda - better invite notifications support - better invite notifications support ### Fix - 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 ### Perf - fixed memory issues for lambda exports (added paging and zip streaming) ## 0.4.1 (2025-12-01) ### Fix - send emails when re-sending invite / request ## 0.4.0 (2025-12-01) ### Feat - better dashboard invite notifications support - added deleting profile picture - added pfp validation - added pfp support for shared users - wip revert "wip: pfp" - wip pfp ### Fix - improved error logging, http response, and docs, for empty zip file in measurements upload ## 0.3.1 (2025-11-20) ### Fix - fixed path resolution for .cz.json ## 0.3.0 (2025-11-20) ### Feat - updated user exports to match newest data export public package ### Fix - 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 ### Refactor - aligned user export fields with folder structure - refactored user data export (abstracted away complicated stuff) ## 0.2.4 (2025-11-14) ### Fix - 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 ## 0.2.3 (2025-11-12) ### Fix - added temperature + temperature_descriptive to statistics endpoint ## 0.2.2 (2025-11-11) ### Fix - simplify and refactor email templates ## 0.2.1 (2025-11-11) ### Fix - don't use ENV to disable SES ## 0.2.0 (2025-11-10) ### Feat - exposed isAdmin to the admin getAll users endpoint ### Fix - fixed equals sign being cropped off from aws secrets manager ## 0.1.1 (2025-11-05) ### Refactor - deleted .elasticbeanstalk folder ## 0.1.0 (2025-11-04) ### Feat - 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 ### Fix - 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 ### Refactor - switched to using makefile and removed unnecessary ci cd - removed deprecated GET `/v1/measurement/aggregated` and 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