Skip to content

Releases: CareDailyAI/botlab

v9.3.0

27 Feb 22:45
Compare
Choose a tag to compare

[9.3.0] - 2024-02-27

Added

  • Botengine execution history cli command group
  • OpenAI chat response handling during playback
  • Smart Breaker device class
  • Vayyar falling mitigator device method to enable/disable
  • Daily Report services to support email and sms delivery
  • Daily Report interpretation of insights and trends
  • Location User Role enum

Fixed

  • Logging detail and specific services
  • Question answer status handling
  • Remove trailing slash on Care Daily API requests
  • Daylight microservice should represent sunrise/sunset at current location timezome during playback
  • Maestro data download should represent individual device start times

Full Changelog: v9.2.2...v9.3.0

v9.2.2

01 Feb 21:46
Compare
Choose a tag to compare

[9.2.2] - 2024-01-31

Fixed

  • JSON handling and initial values in various botengine functionalities.
  • Duplicate values and timer issues in location state fields and data request triggers.
  • Several bugs and performance issues across bot measurement executions, analytics, statistics, insights, data streaming, python import exceptions, SMS delivery, video AI support, cloud server version checks, device type extraction, and logging.
  • Error handling for question triggers, default runtime timeout adjustments, and other miscellaneous fixes.

Changed

  • Updated Python runtime to 3.9.
  • Modifications to memory and runtime configurations, execution time limits, and asynchronous data requests for device startup and bot variables.

Added

  • Support for device message notifications, Withings Sleep device, and various signals for daily and weekly report entries.
  • Execution statistics, Cloudwatch Logging for CLI, AWS Secret Manager support, utility methods for notifications, and enhancements to botengine playback features.
  • CLI updates for runtime parameters, cloud version checks, scheduling supports, analytics timeout, ML error logging, push notification parameters, and the tag_release command.

BotLab 8.2.0

01 Feb 21:45
Compare
Choose a tag to compare

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.

Unreleased

8.2.0 - 2022-11-04

Fixed

  • Reduced some logging
  • Data request need more time to wait to avoid the api request locked

Changed

  • Python runtime to 3.9
  • Moved memory and runtime fields from PUT developer/version to PUT developer/upload
  • Limit execution time
  • Asynchronous data request (device historical data) when bot start up
  • Queue up device measurement and intelligence modules for follow-on executions
  • Asynchronous for url request when bot start up(bot variables)

Fixed

  • Include -b bundle_id parameter in pytest
  • --botinfo check to get bot marketing information
  • Do not attempt to purchase a committed bot if no location ID or organization ID is provided
  • Use default device goal ID as defined by the bot if not set

Added

  • Method to check cloud versions from botengine cli
  • CLI interface to update a bot version's runtime parameters (memory and timeout)
  • Playback data to include triggers for schedules
  • Support multiple schedules in one input
  • Additional timeout to /analytics/start api
  • Playback logged to specified session id
  • ML Error logging for bot developers
  • Push notification title, subtitle and category parameters
  • tag_release cli command

Bot Lab v9.0.6

30 Aug 23:22
Compare
Choose a tag to compare

9.0.6 - 2023-08-23

Fixed

  • Use /espapi/version api when checking cloud server version
  • Botengine playback should reference all miscroservice schedules
  • location narrate method to include narrative_type param
  • narrative type defines and use utilities class for them
  • Refactor controller device class instantiation to allow class import from external modules
  • Lambda and cloud logging and enabled info log level
  • Error logging for question trigger exception
  • Set default runtime timeout to 510 seconds
  • Log error messages if the bot cannot start
  • Wrap logger in try:except
  • Removed json indents from logging
  • Botengine pytest timer sorting
  • Include utilities test class
  • Missing botengine_pytest stubs
  • AWS Secret Manager implementation requires urllib3 version 1
  • Trigger logging
  • Botengine playback logging and execution error
  • Botengine_pytest timer/alarm are interchangeable
  • Included logging to display ISO time during tests
  • Amplitude analytics should post events at the time they are tracked, not the time the bot is executed (added tests too)
  • Botengine pytest alarm/timer handling and update outdated class api
  • Botengine playback to reference at least 1 resident to support conversations
  • Location locale should default to "en"
  • Utility class to include command console links to CareDailyInsights
  • Bot playback log files
  • Botengine playback inclusion of question objects
  • BOT-1089 Data Request ML threading
  • Error handling when loading controller.
  • Cleanup app api references
  • track_and_notify analytic narratives should be differentiated from all others
  • pytest executable

Changed

  • Update bot output structure

Added

  • Execution statistics to location microservices and signals
  • Cloudwatch Logging botengine cli command parsers and apis
  • MMS botengine method parameters
  • Sample app store links
  • Added additional logging and ignore missing domain property CHAT_ASSISTANT_NAME
  • Tests for bot.py class to more closely align with actual lambda executions
  • Voice Call microservice and model
  • OpenAI utility functions
  • AWS Secret Manager class method to botengine
  • Include botengine class tests
  • French and Swedish locales
  • Doxygen support
  • Confidence state machine
  • Alarm, Health, and Proxy devices
  • Daily Report, Dashboard, Daylight, and Tasks single classes
  • Example filter microservice
  • SMS Delivery microservice
  • Maestro CLI Tool