freeleaps-service-hub/CHANGELOG.md

24 KiB

1.15.0 (2025-10-28)

Bug Fixes

  • change notification service model layer to not using Beanie (2eb09c8)

Features

  • make init_deployment api support compute_unit (ad3b2ea)

1.14.2 (2025-10-24)

Bug Fixes

  • change middleware to avoid Beanie init (1823a33)
  • change the authentication service model layer from Beanie to direct MongoDB (a936f89)
  • fix the id wrong type issue (f57cfb2)
  • fix the invalid id format issues (ba63e1b)

1.14.1 (2025-10-21)

Bug Fixes

  • change name to more general ones (2036c4b)
  • create apis for magicleaps password things avoiding calling code depot (497e608)
  • fix the small issue of user_id not found (6a207c7)

1.14.0 (2025-10-14)

Features

  • auth: add extrnal auth introspect api interface (7a83237)
  • env: add env config (6bbaaae)
  • format: modify the log format (81f2a21)
  • middleware: add middleware for authentication (80a6beb)
  • middleware: modify database to tolerate the tenant cache (7844906)
  • model: add usage_log_doc (5f18212)

1.13.0 (2025-09-30)

Features

  • metrics: update config for starrocks database pooling (70e40bd)

1.12.1 (2025-09-29)

Bug Fixes

  • cache: cache client rather than the db (7a26869)
  • remove problematic ModuleLogger dependencies from startup events (5d6abb0)

1.12.0 (2025-09-28)

Bug Fixes

  • bug: not delete the correct and exsited data (bad6224)

Features

  • api: add query role by id API (bda5660)
  • custom: enable custom_id function to migrate freeleaps data safely (49770da)
  • new: add new methonds (3a222d1)
  • new: new interfaces for create or update role&permission, and query method not using pagination (89d0f2e)
  • permission: use new defined permission (03bd84b)
  • recover: recover the initial version because we will use the new interfaces (58eea0e)
  • role&permission: migrate the roles and permissions from freeleaps to authentication (a3f8d7b)

1.11.0 (2025-09-25)

Features

  • add starrock connect pool (eae0255)
  • update prometheus query logic, use utc timezone and update promql (8ee447a)

1.10.0 (2025-09-24)

Features

  • cache: add the cache volume (e9e8630)
  • cache: use new defined database (dc1ebf2)
  • config: add configs regarding the tenant middleware (1ba9a61)
  • guide: guide to use tenant middleware (065c082)
  • log: delete some logs and unused methond, raise the http error (794536c)
  • name: use new name (e726d7e)
  • tenant-middleware: add tenant middleware to switch tenant's database (a2fc3c8)

1.9.0 (2025-09-22)

Features

1.8.0 (2025-09-22)

Features

1.7.1 (2025-09-19)

Bug Fixes

1.7.0 (2025-09-19)

Features

  • add design.md (1baf906)
  • add promql for latency and reliability (c963350)
  • add support for Prometheus-related metrics (d008c1a)
  • update Dockerfile (38ff0ae)

1.6.0 (2025-09-18)

Bug Fixes

  • exclude: ban the exclusive mode (9939a3f)
  • path: fix the skip path (9473c19)

Features

  • config: add auth endpoint to dockerfile (3a6e0e1)
  • config: add the AUTH_SERVICE_ENDPOINT (bf1e476)
  • config: add the AUTH_SERVICE_ENDPOINT to the .env file (cea505c)
  • doc: add new doc and register into mongodb (1c70143)
  • integrate api: integrate external auth introspect api (282d1bc)
  • log: log the failure na d sucess of interface (f270804)
  • log: use str to ensure that class can be identified (c5cfb5a)
  • middleware: add the middleware for auth service (6256b33)
  • name: rename (6ecee28)
  • register: register the middleware (da75ba7)
  • rename: rename the api_key (6630d20)
  • template: add the new job notification template (05aca96)

1.5.0 (2025-09-05)

Bug Fixes

  • email sending: guidance for use of exchange (5b727cb)
  • email_sending: resolve the NameError (b9bd4f3)
  • email_sending: use the template created and stored in mongodb (b8aa0cf)
  • email: make these changes to Fixed the duplicate email sending bug (6d7c6af)
  • notification: some small changes (b6f8b70)
  • re-submit due to missing some contents (2d3adb0)
  • services: correct spelling errors (9cb29cd)

Features

  • add new apis for Magicleaps product use (c200e70)
  • alpha: make the alpha environment available (59e8c06)
  • api: add CRUD interfaces for message templates and email senders (4f45878)
  • api: re-code the api interfaces for template message and email senders (58d085a)
  • config: add MongoDB connection configration (9449f0e)
  • devops: If ttl_hours < 0, the deployment will take effect permanently (52f8715)
  • email_comsumer: introduce multi-tenant delivery system (4187c95)
  • email_sending: introduce multi-tenant delivery system (d164b6f)
  • email: implement multi-tenant delivery function (b5c9ab6)
  • email: remove rate limit functionality (8a53431)
  • models: add indexs and models (c1148a4)
  • multi-tenant: define the send status and bounce type (cc90c86)
  • routes: add API setup support for route files (830311f)
  • service: Add email status update handling for bounce cases (0a01b1c)
  • template: define MongoDB schema for message templates and email senders (f7ad36b)
  • templates: add duplicate creation prevention (58c77ce)
  • templates: enforce uniqueness and improve safety (2213fa5)
  • tenant: enable customization of message templates and email senders (fec7ac6)
  • websockt: add websocket (d20b5ab)

1.4.0 (2025-08-12)

Features

  • refactor: remove duplicate get_current_user (30e6ca7)
  • role_management: Add a universal Depends for permission verification. (b8be656)
  • role_management: add api test case for permission api (beba0f5)
  • role_management: Add apitest for test_assign_roles (6b6b52a)
  • role_management: add assign permissions to role api (795c126)
  • role_management: add assign roles to user api (ca0bfb1)
  • role_management: add crud for role and permission (2382f0b)
  • role_management: add delete permission api (4f39f88)
  • role_management: add delete role api (419e58d)
  • role_management: Add logic for creating temporary users to apitest. (9dcd27b)
  • role_management: Add pytest for auth services, and add api test case for role management (6412810)
  • role_management: add test report for role management (0f7d63f)
  • role_management: update apitest for role management (55e0beb)
  • role_management: update apitest for role management (5be8403)
  • role_management: Update the JWT token generation logic to include new fields user_roles and user_permissions in the payload. (4109018)
  • role: update docs (e2f51d0)
  • test: add unittest for role management, add coverage report for role management (69d1007)

1.3.1 (2025-08-11)

Bug Fixes

  • connect to existing named queue instead of creating anonymous queue (04acd78)
  • make startup and shutdown event handlers async in common provider (4340949)
  • update devops service to subscribe to correct reconciler heartbeat queue (b5ca0cf)
  • use environment variable for RabbitMQ output queue name (e4fe939)

1.3.0 (2025-08-07)

Bug Fixes

  • correct deployment TTL calculation in DeploymentService (879e45e)
  • correct typo in BASE_RECONCILE_URL in site_settings.py (e41aa3d)
  • correct typo in BASE_RECONCILE_URL parameter in DeploymentService (5f3368c)
  • ensure consistent formatting in requirements.txt by removing redundant line (113bc2b)
  • refractor the length functions and add comments, and address the issues (d01468f)
  • update deployment service to use correct product ID (6c60a0b)

Features

  • add RabbitMQ configuration to app settings (d74967d)
  • enhance message consumer startup and shutdown logging in message_queue.py (9283e52)

1.2.1 (2025-04-30)

Bug Fixes

  • cleaner: update document cleaner job (dd96819)

1.2.0 (2025-04-25)

Features

  • log: ensure parent directory exists before opening log file (bb90b26)

1.1.1 (2025-03-17)

Bug Fixes

  • invalid import path for app config (4dfbab4)

1.1.0 (2025-03-17)

Features

  • observability: add configuration options and implement metrics/probes APIs (d5e42d3)
  • probes: add metrics and probes APIs for application health checks (9754576)

1.0.0 (2025-03-06)

Bug Fixes

  • rabbitmq: correct syntax for port and virtual host parameters in AsyncMQClient (78c7217)

Features

  • notification: add rabbitmq credentials relates notification services configs (853d817)