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.
cross-spawn
to mitigate [CVE-2024-21538]
- Migrate Python dependency manager from pip to Poetry.
http-proxy-middleware
to mitigate [CVE-2024-21536]
micromatch
to mitigate [CVE-2024-4067]webpack
to mitigate [CVE-2024-43788]express
to mitigate [CVE-2024-43796]send
to mitigate [CVE-2024-43799]serve-static
to mitigate [CVE-2024-43800]body-parser
to mitigate [CVE-2024-45590]
axios
to mitigate [CVE-2024-39338]
- Lambda runtime to Python 3.12
ws
to mitigate [CVE-2024-37890]braces
from 3.0.2 to 3.0.3 to mitigate [CVE-2024-4068]urllib3
to2.2.2
to mitigate [CVE-2024-37891]
- Updated webpack-dev-middleware from 5.3.3 to 5.3.4 to resolve security vulnerability [CVE-2024-29180]
- Updated express from 4.18.1 to 4.19.2 to resolve security vulnerability [CVE-2024-29041]
- Updated follow-redirects from 1.15.4 to 1.15.6 to resolve security vulnerability [CVE-2024-28849]
- Available Servings info to Control Panel UI #232.
- Expired queue positions persist in the Virtual Waiting Room size #208.
- /queue_num endpoint returns outdated results even after a reset #214.
- Intermittent failures in OpenID adapter's /userInfo endpoint #231.
- /expired_tokens endpoint bug when LastEvaluatedKey is present in query response #235.
- Resolve dependabot alerts and fix critical vulnerabilities.
- Dependency updates.
- Explicitly set ACL permissions for logging bucket
- Update runtime versions for pipeline files
- Update GitHub workflows used for push/PR
- Dependency updates
- Create 2 more core-api Lambda functions for
- getting queue position expiry time (get_queue_position_expiry_time)
- setting the max queue position expired (set_max_queue_position_expired)
- Deployment Templates
- addl template parameters QueuePositionExpiryPeriod, EnableQueuePositionExpiry, IncrSvcOnQueuePositionExpiry
- parameters included in the getting started template
- new Cloudfront cache policy QueuePositionExpiryCachePolicy
- Public Api endpoint to get remainig queue position expiry time
- GET /queue_pos_expiry?event_id={EventId}&request_id={RequestId}
- Additional 2 dyanamo db tables for storing waiting room information
- queue position entry time QueuePositionEntryTimeTable
- serving counter issue time ServingCounterIssuedAtTable
- Reduce redis cache usage by moving queue entry time information to dynamodb
- Automatic serving counter increment based on expired queue positions (opt-in feature)
- Queue position expiry based on timeout (opt-in feature)
- Consolidate generate token methods with a base implementation
- generate_token_base
- First public release