diff --git a/CHANGELOG.md b/CHANGELOG.md index 1beef73..c841457 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,67 @@ # Changelog +## [1.1.0](https://github.com/first-fluke/juny/compare/v1.0.0...v1.1.0) (2026-03-02) + + +### Features + +* **api:** activate rate limiting middleware with per-endpoint controls ([3f5fde8](https://github.com/first-fluke/juny/commit/3f5fde81ba8117e99b2cfaec7e09eb5394e98832)) +* **api:** add account self-deletion and gdpr data export ([0beae66](https://github.com/first-fluke/juny/commit/0beae664336cfdca601ed78b26def848337e457a)) +* **api:** add active_only parameter to notification service ([b3fd47d](https://github.com/first-fluke/juny/commit/b3fd47d63b1a2996affb4158ca5fc5d2cce6bec3)) +* **api:** add admin module with internal auth for service-to-service calls ([7a89624](https://github.com/first-fluke/juny/commit/7a89624534d86fed95cb6ede77e25025c38700a7)) +* **api:** add admin token deactivation, audit logging, and data export ([a7af3e1](https://github.com/first-fluke/juny/commit/a7af3e12642d5aedcff8e17ac7e0f4298fab267c)) +* **api:** add navigation module with map provider and ai tools ([8b3aae8](https://github.com/first-fluke/juny/commit/8b3aae84871b4acdd10aeb85bbebb4cd13b2da86)) +* **api:** add notification logs module with preferences and migrations ([ea4afee](https://github.com/first-fluke/juny/commit/ea4afeef9423a36d1b27791028932da429e7cef8)) +* **api:** add notifications domain module with device token management ([8b3e9d5](https://github.com/first-fluke/juny/commit/8b3e9d51124ad0b8e833ae31bb2b60d124064887)) +* **api:** add pagination to relations list endpoint ([39114ac](https://github.com/first-fluke/juny/commit/39114acfc9e5986111c7e043be1853f549e9a8e9)) +* **api:** add resilience utilities and cache module ([ea9fb8e](https://github.com/first-fluke/juny/commit/ea9fb8e6ceb13e14e664b35d419c81ad3f65b502)) +* **api:** add task dispatch client and integrate with log_wellness ([f5031e0](https://github.com/first-fluke/juny/commit/f5031e00c271ccbd1bf903c9c6d6150c15710d84)) +* **api:** add users module, storage providers, and files router ([f262f7a](https://github.com/first-fluke/juny/commit/f262f7aa308db25520bc831688d730e6dd377b51)) +* **api:** add websocket stability and livekit room management ([da33fd5](https://github.com/first-fluke/juny/commit/da33fd5420ab348f9a64f346bbd4e77e771e4ec1)) +* **api:** add wellness trends, medication adherence, and confirm tool ([2663acf](https://github.com/first-fluke/juny/commit/2663acf37b1aa0f0404bff6175cfb6023d9a3222)) +* **api:** refactor notification providers with fcm implementation ([ecd70dc](https://github.com/first-fluke/juny/commit/ecd70dc250608286395fedb494145aa8887783d3)) +* **mobile:** scaffold Flutter 3.41.2 project with Android and iOS configurations ([963962e](https://github.com/first-fluke/juny/commit/963962e69f4b09419bf8a59c3e3997b23f4ce176)) +* **root:** merge backend backlog phase 1-3 ([08ad180](https://github.com/first-fluke/juny/commit/08ad1808cdb74fddd3bf1e5855870b5e55c3c5d0)) +* **root:** merge phase-b — admin endpoints, rate limiting, redis integration ([4e488a6](https://github.com/first-fluke/juny/commit/4e488a6faf1bef0a3dd7f25638842e178c6a6cd0)) +* **root:** merge relations pagination and worker retry ([d8333cc](https://github.com/first-fluke/juny/commit/d8333ccebba11d1ed0d1662c52f63ac571b6733a)) +* update database connection details, enhance mise.toml tasks for better orchestration ([508d163](https://github.com/first-fluke/juny/commit/508d163b573275919ce930404670e4602645cb83)) +* **worker:** add internal api key auth and fix admin endpoint paths ([0d386ce](https://github.com/first-fluke/juny/commit/0d386ceb5512fcbc82e67af8e062b35fd304fe2a)) +* **worker:** add job framework with 6 concrete jobs ([dce139c](https://github.com/first-fluke/juny/commit/dce139cc83c9c4e867399fe22e2f2523bfeec0d0)) +* **worker:** add per-token failure tracking to notification send job ([f02c979](https://github.com/first-fluke/juny/commit/f02c979c49e7463f1411a397d7c2b7ed048a844c)) +* **worker:** add pub/sub, telemetry, idempotency, and token deactivation ([ca28e55](https://github.com/first-fluke/juny/commit/ca28e55e86fd9422aebb82f0e293dc0303baf6e2)) +* **worker:** apply with_retry to job http calls ([b489df1](https://github.com/first-fluke/juny/commit/b489df1b3539f1cd51e6a176cc16abf2b363689b)) + + +### Bug Fixes + +* **api:** add close_rate_limiters and remove suppressed warnings ([68d9182](https://github.com/first-fluke/juny/commit/68d91821ddb0433d65aef40ae26c3b6711a0bbc7)) +* **api:** add row lock to navigation reroute ([26871c6](https://github.com/first-fluke/juny/commit/26871c61c327befe2fd04742d410c15075b64409)) +* **api:** add wellness trend warning and utc date aggregation ([69ca1e8](https://github.com/first-fluke/juny/commit/69ca1e8c2d317b9bef9eb02365cc96e6f05549d0)) +* **api:** admin waypoint retention + medications like escape ([37e1238](https://github.com/first-fluke/juny/commit/37e12380c3b04b0c53ffa1dac11c1bd3b6d7ce97)) +* **api:** batch fetch caregiver tokens in wellness alert ([848966d](https://github.com/first-fluke/juny/commit/848966db9d4978b42323d2e8121e185bda7ec7f6)) +* **api:** broaden exception handling in ducking bot callback ([d1c2126](https://github.com/first-fluke/juny/commit/d1c2126f5a332d01860b68032ca4afea285d4eaf)) +* **api:** bulk token deactivation and preserve medication taken_at ([57358ee](https://github.com/first-fluke/juny/commit/57358ee8f5758746f1a3984a40acc1df42ddb046)) +* **api:** close redis client on health check failure and retry only 5xx ([8d5ec2c](https://github.com/first-fluke/juny/commit/8d5ec2cec8cdddfee0a3b8f7cacb553b65bef63a)) +* **api:** fix e2e notification test using shared client instance ([0410095](https://github.com/first-fluke/juny/commit/04100954f5a135fe95886152ebc6ecbaa2ba5f30)) +* **api:** handle validation error in check_off_route ([641f0e9](https://github.com/first-fluke/juny/commit/641f0e96943d1c031d249fdb6a09f84b77ca3334)) +* **api:** improve websocket session management and concurrency ([5bb2ec9](https://github.com/first-fluke/juny/commit/5bb2ec9d066858895d81c828a02e1ce1808010e0)) +* **api:** redis cache singleton and rate limiter improvements ([6804d40](https://github.com/first-fluke/juny/commit/6804d401ada9adf8cc7eede05e78704b80c3d383)) +* **api:** resolve navigation toctou and replace assert with explicit error ([b021b24](https://github.com/first-fluke/juny/commit/b021b24f88aabb83edcaf145ea273645c23f67c9)) +* **api:** rotate refresh token and harden internal auth ([72868af](https://github.com/first-fluke/juny/commit/72868afb83855a26003512273d263947de7d0e44)) +* **api:** use select-for-update in device token registration ([44dad4a](https://github.com/first-fluke/juny/commit/44dad4aeb9e39ed17e9351e27b58de4f6502ae61)) +* **api:** use short-lived db sessions for websocket tool calls ([e15026e](https://github.com/first-fluke/juny/commit/e15026e22f7609ca6ff99c9f1ba0989e6e0ad694)) +* **api:** validate all host_ids in batch waypoint endpoint ([02a5e7d](https://github.com/first-fluke/juny/commit/02a5e7d38ade202d3e6de8c8f165321025949463)) +* **api:** validate file upload extensions ([fd81123](https://github.com/first-fluke/juny/commit/fd81123bcf18bbacc69f279edebc13a81299f597)) +* **api:** wrap fcm and cloud tasks with asyncio.to_thread ([b5a8066](https://github.com/first-fluke/juny/commit/b5a806645b51280b21c7e9870d444db297de659a)) +* **api:** wrap storage providers with asyncio.to_thread ([f653c6a](https://github.com/first-fluke/juny/commit/f653c6a66692d97a6e9781f05bc6e76964c9ef15)) +* **worker:** cap idempotency store size ([1ccfd4d](https://github.com/first-fluke/juny/commit/1ccfd4d42ca91f03bf08bba0c6700e36aa81fddc)) +* **worker:** fcm async + retry 5xx only + sanitize error detail ([b9e94b8](https://github.com/first-fluke/juny/commit/b9e94b8664a9c7f0615a1c517ac93abb91275d49)) +* **worker:** initialize firebase app before fcm send ([ffa14de](https://github.com/first-fluke/juny/commit/ffa14de3b5ca4ff42c1201f96c3d7bd83792d527)) +* **worker:** make idempotency check-and-mark atomic ([08df00f](https://github.com/first-fluke/juny/commit/08df00fab503940ba1ea748c5aa11882ab5f370d)) +* **worker:** raise on validation failure in wellness aggregate ([d10e9af](https://github.com/first-fluke/juny/commit/d10e9af2eb00cf7d2e003e4fde33f389ee41f977)) +* **worker:** release idempotency claim on job execution failure ([88a13a6](https://github.com/first-fluke/juny/commit/88a13a6616db8e2df33d6fe83cb453e48010f963)) +* **worker:** replace http self-dispatch with direct job call ([79af8cb](https://github.com/first-fluke/juny/commit/79af8cbb4bc05bd3913b2df104bd8c793680cf51)) + ## 1.0.0 (2026-02-24) diff --git a/version.txt b/version.txt index 3eefcb9..9084fa2 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -1.0.0 +1.1.0