Care Daily Cloud
54
Release date: 2025-10-30
Database version: 710
Processing and device IO
- Add: Axend interference threshold - SER-108
- Add: Get/set Axend motion sensor sensitivity, doorStatus and HR/BR confidence - SER-100
- Change: Ignore ZB versions of Develco sub-devices, as they can be offline or not exist - SER-119
- Change: Migrate to a new device parameters history table
- Change: Allow to skip FW versions comparison
- Fix: Removing devices from Develco gateway by index - SER-119
- Remove: Device parameter group
Bots
- Add: Bot Secrets Manager - SER-117
Functionality and API
- Add: Download possible notifications API - SER-114
- Add: Search locations by external ID
- Add: Location tags category and priority. Creation date for all tags.
- Add: Location state update date
- Add: Return external user IDs from the get user API, search users and locations by external user ID
- Change: Manage EHR device sub-locations from HL7 data - SER-139
- Change: Migrate to AES/GCM encryption mode - SER-123
- Change: Reject userId in creating a sub location by admin - SER-103
- Change: Check organization's brand on creation and update - WEB-83
- Change: Check parent and children locations, services or bots on changing location's subtype - WEB-85
- Change: Stop evaluating pure email and push notification content from the send notification APIs by Velocity engine - SER-136
- Fix: Retry-After HTTP response from Zendesk - SER-116
- Fix: Postmark bounces processing
- Fix: Clear location's group on moving to another organization
- Fix: Selecting organization billing plans by start and end dates in billing
- Fix: Presentation of multi-line analytical report data
- Fix: Update analytic reports reader - SER-129
- Fix: Setting of existing device user ID on registration
- Fix: Delete external user reference on deleting user
- Fix: Report email param meanings - SER-134
- Fix: Filtering locations by subType
- Fix: Indefinite loop in deleting S3 objects
- Remove: AJP connector in espapi
- Remove: Bot bundle name from get tag APIs
- Remove: File tags
- Remove: Generate report test page - SER-133
53
Release date: 2025-09-15
Database version: 706
Processing and device IO
- Add: Pontosense reboot command - SER-89
- Add: Pontosense angle error parameters
- Add: Pontosense device online status, target location, FW update status, and a new FW available notification
- Add: Schedule getting Nobi video URL on escalation_event.updated - SER-65
- Add: Axend sub-devices - SER-100
- Add: Axend completion of report alert, remove job - SER-97
- Add: Axend learn interference - SER-108
- Add: Axend FW upgrade - SER-111
- Remove: Pontosense unit management
Bots
- Add: Trigger bot on receiving Axend sleep report - SER-110
- Change: Always return scheduled bot timer time
- Change: Improve bot instance logging - AGE-137
- Change: Ignore unknown device types in bot version access - SER-112
- Fix: Duplicate bot error log entries - SER-101
- Fix: Missing bot instance log - SER-107
Functionality and API
- Add: Location user residency status - SER-102
- Add: Sub locations - SER-103
- Add: Get brands API - WEB-83
- Add: Sub narrative - SER-113
- Change: Register VoIP call command source
- Change: Retry publishing Zendesk tickets
- Change: Zendesk config setting to force ticket creation for a suspended user
- Change: Repeat device VOIP registration command on updating SIP account
- Change: Send command to remove device from old proxy on changing proxy, refactoring updating device's location, remove device response error message
- Change: Convert brand parameter to lower case
- Change: Optionally return organization admins from parent organizations - WEB-84
- Fix: Validate HL7 phone number and email - SER-53
- Fix: Removing a proxy cloud device from location
- Fix: Duplicate EHR external user
- Remove: Special logic for location's utilityAccountNo
- Remove: Locations hierarchy
- Remove: Updating narrative date
52
Release date: 2025-08-10
Database version: 701
Processing and device IO
- Add: Pontosense integration - SER-83, SER-88, SER-89, SER-90
- Add: Process old Pontosense version data format
- Change: Process Develco response errors
- Change: Process Intrex AlexaHelpRequestActivation - SER-85
- Change: Get commands for cloud protocol
- Remove: Update device parameter command type
Functionality and API
- Add: EHR ADT integration - SER-53, SER-86
- Add: Create location users from HL7 Next of Kin / Associated Parties message fields - SER-94
- Add: HL7 initial batch load - SER-84
- Add: Create patients in GoIcon - SER-86
- Add: SSO integration - SER-44
- Add: SIP Server Integration, VoIP call API - SER-8
- Add: Integration with VOIP.ms - SER-57
- Add: Recording upload to VoIP.ms - SER-58
- Add: Link to request a VoIP call to Zendesk ticket - SER-91
- Add: Retrieve Nobi video URL job - SER-65
- Change: ML device model category description to the get API response - SER-77
- Change: Service API keys in report APIs authentication - SER-79
- Change: Add "analytic" and "all" parameters to the get report groups API - WEB-61
- Change: Some C2C devices can be moved to other location
- Change: Validate integration API key on multiple values
- Fix: Check organization admin access when the user has direct access to other location - SER-73
- Fix: Bot version status update - SER-76
- Fix: Get narrative target - SER-78
51
Release date: 2025-05-16
Database version: 690
Processing and device IO
- Add: Get Comarch config parameters - SER-9
- Add: Get Axend daily report - SER-43
- Add: Process wellness assessments - SER-37
- Add: Develco logLevel and power down commands
- Change: Constant Develco scan duration
- Change: Add timeout in adding Develco prospect devices - SER-33
- Change: Ignore Develco device definition in offline input
- Change: Get Develco DP-47 logs command
- Change: Use DB address instead of BT ID in Develco VOIP call
- Change: Set minimum cyclic and location periods in Comarch configuration - SER-31
- Change: Simplify processing prospect devices
- Change: Add Develco MQTT whitelist to common request
- Change: Develco web console configuration
- Change: Update Axend device room type by creating a new room
- Change: Catch disconnected C2C device response
- Change: Return C2C device connection status based on the current connectionStatus value, if the 3'rd party cloud does not support requesting it - SER-54
- Fix: Filter too old Comarch messages - SER-64
- Fix: Getting Comarch device on registration - SER-29
- Fix: Device activity prev_end_date > start_date
- Remove: Binary Vayyar door events listener
- Remove: Retain messages for Vayyar config
Bots
- Add: Trigger bots by device connection statuses
- Change: Use versioning in Lambda instead of multiple separate functions
- Change: Make all bot parameters or bot code updates synchronous. Improve handling and logging of code uploading errors.
- Change: AWS errors wrapping
- Change: Lambda function destinations
- Change: Return new bot scheduled timer time
- Change: Set a limit on the input data size for bots - SER-48
- Change: Sort bot log events in chronological order
- Change: Use a shell script for bot compilation
- Change: Schedule Docker image pruner
Functionality and API
- Add: Get pre-registered device API - SER-33
- Add: Add location user callOrder field - SER-41
- Add: User property displayType - WEB-37
- Change: Add user properties with displayType=51 to Zendesk ticket users - SER-55
- Change: Use the first billing plan date as start for organizations without bills
- Change: Check if system phone numbers are available before sending SMS
- Change: Merge Velocity templates to one directory
- Change: SER-12 - update zendesk ticket templates, add common template variables to Zendesk ticket generation
- Change: Check if a device requires a gateway on registration
- Fix: Duplicate records in location organizations history
- Fix: Voice calls
- Fix: Create/delete location group API - SER-27
- Remove: Bots support from user properties APIs
- Remove: Wowza integration
50
Release date: 2025-02-14
Database version: 684
Processing and device IO
- Add: Develco VOIP - SER-2
- Change: Comarch phone number validation - SER-9
Bots
- Change: Lambda functions, logging, Docker refactoring
- Fix: Setting CloudWatch log group retention as enumerated value
- Remove: Edge bot requests processing
- Remove: Collection creation from Ask Questions API
Functionality and API
- Add: Hidden location users - SER-20
- Change: Multilingual name and description in question collections - SER-17
- Change: Notify user on TOTP update - SER-13
System
- Change: AWS JDBC Wrapper - SER-4
49
Release date: 2025-01-23
Database version: 682
Processing and device IO
- Add: Develco audio assistant buttons press processing - SER-2
- Add: Develco DP-47 support - SER-7
- Add: Comarch wristband support - SER-1
- Add: Intrex integration
- Add: Axend integration
- Change: Add Freeus input: latitude, longitude, chargingState
Bots
- Add: Python 3.12, 3.13 runtimes
- Change: Update bot compilation error handling
- Fix: Don't log error if created CloudsWatch log group is not visible due to sync delay
- Fix: Bot compilation error email message
Functionality and API
- Add: Multi-cloud reports - SER-6
- Change: Add prospect devices to the list of active devices in the get devices API
- Change: Check admin and service permissions in login by key API
- Change: Automatically downgrade requested login type to end-user (0) for users without permissions
- Change: Generate HTML Zendesk ticket comment from template - resolve SER-11
- Change: Include family and users with roles to Zendesk ticket - SER-11
- Change: Add location notes and user accessibility to Zendesk ticket - SER-11
- Change: Move organization LOB content to the database
- Change: Increase location state size
- Change: Get Vayyar assets and device firmware S3 objects from common region
- Fix: Defining call center time zone ID for Canada
- Fix: Checking disconneced devices job
48
Release date: 2024-12-09
Database version: 680
Processing and device IO
- Add: iGuard integration - CLOUD-2336
- Add: Vayyar version 42
- Change: Process device connection statuses instead of
on and status alerts
- Change: Ignore Develco gateway local networks
- Remove: Develco websockets support
Bots
- Change: Move LLM functions execution to a dedicated server instance
Functionality and API
- Add: Put call center site on test - PF-1199
- Add: Withings device registration - CLOUD-2298
- Change: Do not delete locations on deleting user's account except Presence - PF-1218
- Change: Migrate to Avantguard JSON API
- Fix: Too long app name
- Remove: Location user schedules
System
- Change: Migrate to Kafka KRaft
- Change: Migrate to Nginx from Apache
47
Release date: 2024-08-15
Database version: 673
Functionality and API
- Add: User's birth year and gender
- Add: Use device phone number in AG registration - CLOUD-2308
- Add: wsapi subscription on device parameters - CLOUD-2329
- Change: Migrate from legacy FCM APIs to HTTP v1 - CLOUD-2332
- Change: Check subscriptions in counting locations with devices of specific type in billing
- Change: Move wsapi subscription logic to data producers - CLOUD-2329
- Fix: Selecting parent organization ID in report groups - CLOUD-2335
46
Release date: 2024-07-01
Database version: 669
Processing and device IO
- Add: Include zMin or zMax to Vayyar tracker subregion - CLOUD-2324
- Add: Vayyar sensitive fall events - CLOUD-2325
- Change: Migrate to MQTT 5 client for publishing requests to AWS MQTT - CLOUD-2326
- Change: Migrate to azure-messaging-eventhubs in HoneywellEventProcessor - CLOUD-2306
Functionality and API
- Add: Assign default service plan to new parent organizations - CLOUD-2327
- Change: Store report results in the database - CLOUD-2315
- Fix: Return mandatory authorization header to the get FW API - required by Develco gateways
45
Release date: 2024-05-27
Database version: 665
Processing and device IO
- Add: OnScreen Device_heartbeat
- Add: Send AI command to OnScreen device - CLOUD-2316
- Add: EtectRx data input API - CLOUD-2318
Bots
- Add: LLM functions prototype
- Add: Delete inactive bot location variables
- Change: Get max bot variable size from the max_allowed_packet variable
Functionality and API
- Add: Manual SIM card activation API - CLOUD-2317
- Change: Answer questions access level
System
- Change: Check database reader availability
44
Release date: 2024-04-23
Database version: 663
Processing and device IO
- Add: Vayyar door events - CLOUD-2307
Bots
- Change: Save bot variables values in the database only
- Fix: Too often countdown bots triggering
- Fix: Selecting device proxies for bot input from different location
Functionality and API
- Add: Post Vayyar fall event feedback - PF-1165
- Add: Brand to user registration email - CC-1140
- Change: Store device sensitivity map only on the database
- Change: C2C subscription with own client and queue URL
- Change: Update Apple location service plan fields
- Fix: Update call center site phone number on updating user ID - CLOUD-2314
43
Release date: 2024-04-01
Database version: 660
Processing and device IO
- Add: Vayyar v40 parameters - CLOUD-2303
- Add: VayyarSubRegion fields - PF-1156
- Change: Vayyar presenceRegionMap character length
Bots
- Change: Daily bots execution metrics
- Change: Refactor bots building and deployment
Functionality and API
- Change: Filter narratives by eventType
42
Release date: 2024-02-26
Database version: 658
Processing and device IO
- Add: Vayyar falling mitigator parameter - CLOUD-2294
Bots
- Change: Private bot store - CLOUD-2296
- Change: Randomize countdown trigger time to avoid peaks in bots execution
- Change: Log duplicate request triggers
Functionality and API
- Change: Multiple C2C authentications per location
- Change: Update device user ID - PF-1126
- Change: Allow set some location fields to null
- Fix: Delivering messages without delivery content
System
- Change: Java 21
- Change: Spring 6.x, Tomcat 10, Jakarta EE
41
Release date: 2024-01-20
Database version: 656
Processing and device IO
- Add: Vayyar v40 Out Of Bed events
- Add: OnScreen integration - CLOUD-2270
- Add: Withings sleep monitor integration - CLOUD-2290, CLOUD-2291, CLOUD-2292
- Change: Check if Vayyar config command parameters updated before sending to the device
Bots
- Add: Export bot logs to S3
- Change: Optimize storage of bot objects in S3
- Change: Update Bot APIs for EngageKit - CLOUD-2272
- Fix: Bot APIs CLOUD-2275
- Fix: CloudWatch log processing - CLOUD-2271
- Fix: Handle FunctionNotFound error
Functionality and API
- Add: Messages - CLOUD-2276
- Add: User accessibility - CLOUD-2274
- Change: Return Wrong Username error from the login by username, the send passcode, and the re-new password APIs - IOS-6227
- Change: Add zero amount item to the bill
- Change: Remove filter by location access from the admin get users API
- Change: AG RabbitMQ connection auto recovery
- Change: Return the current device parameter receiving date from the get last N parameters history - CLOUD-2273
- Change: Add brand parameter to login APIs
- Fix: Check location state date in put state API
- Fix: Selecting bot objects - CLOUD-2275
- Fix: Selecting recent history from current device parameters
- Fix: Downloading binary Vayyar sensitivity maps - CLOUD-2268
System
40
Release date: 2023-10-25
Database version: 652
Processing and device IO
- Add: Download sensitivity maps from Vayyar cloud - CLOUD-2268
- Add: New Vayyar configuration parameters - CLOUD-2266
- Change: Store Vayyar sensitivity maps in the database
Bots
- Add: Scheduled job to remove old bot deployments
- Add: Integrate with OpenAI Chat API - CLOUD-2264
- Add: Custom AWS roles for bots by team - CLOUD-2265
- Add: Record the number and last date of repeated bot errors, notify about repeated bot errors
- Change: Recurring job to purge bot variable objects in S3 using inventory report
Functionality and API
- Change: Proper invalid TOTP code error - CD-209
- Change: Replace deprecated XmlReader in BlogPost - CLOUD-2267
- Remove: Collecting KORE SIM cards data usage code
39
Release date: 2023-09-24
Database version: 649
Bots
- Change: Recurring job to purge bot variable objects in S3
- Change: Large bot errors processing
- Fix: Triggering development bots with public version - CLOUD-2252
Billing
- Change: Include child organization charges to parent organization bills
- Change: Send all bills for one organization in one email
- Change: Manually generate multiple organization bills
- Change: Log bills generation on production
- Fix: Updating organizations cache
Functionality and API
- Add: Organization user notification category to report group - CLOUD-2248
- Add: Organization creation date - PF-1046
- Fix: Rule timers - CLOUD-2261
- Fix: Generating branded rules notification text - CLOUD-2258
- Fix: Update location's latitude and longitude on changing address - CLOUD-2235
38
Release date: 2023-08-20
Database version: 645
Processing and device IO
- Add: Vayyar version 38.x commands
Bots
- Add: CloudWatch logging - CLOUD-2239
- Add: Collect bot microservices statistics - CLOUD-2237
- Add: Include previous triggering time to bot input
- Change: Dedicated AWS access policies and roles for bot Lambda functions
- Change: New bots output format - CLOUD-2239
- Change: Replace the bot timeout API parameter to system property
- Fix: Duplicate execution's completion and starting the next execution before the current one completes
- Fix: startKey generation and parsing
Functionality and API
- Add: Return location user phone channels (SMS, MMS, voice) - BOT-1205
- Add: Count active call center locations in organization billing
- Add: Services and bots execution time in cloud statistics - CLOUD-2236
- Add: MMS phone number prefixes
- Add: Update location's latitude and longitude on changing address - CLOUD-2235
- Add: Multiple user passcodes - CC-1027
- Add: Locked/demo organizations - CLOUD-2229
- Change: Return organization billing plans and versions for organization admin - CLOUD-2243
- Change: Keep the beginning and end tags for MQTT certificate and key
- Change: Refactoring get bot execution log API - CLOUD-2233
- Change: Set locationAccess in the update location user API - CLOUD-2230
- Fix: Get organization notification user role - CLOUD-2246
- Fix: Get service plan transactions API - CLOUD-2240
- Fix: Recreate AWS client in C2C subscription on connection pool shut down - CLOUD-2231
- Fix: Limit AWS message size in C2C subscription
- Fix: Deleting users - CLOUD-2227
- Fix: Undelete file API requests
- Remove: Dedicated inbound emergency MMS number from Twilio
System
- Remove: APNs certificates support
37
Release date: 2023-05-28
Database version: 637
Processing and device IO
- Fix: Multiple simulated prefixes data copy
Bots
- Fix: Choosing restorable bot version
Functionality and API
- Add: Send passcode by email
- Add: Move SMS phone number if location number not available - CLOUD-2042
- Change: Use location phone numbers for sending pass codes
- Change: Send MMS with static URL - CLOUD-2217
- Fix: Sending MMS with images - CLOUD-2217
System
- Change: Migrate restful APIs from RESTEasy to Spring MVC
36
Release date: 2023-04-09
Database version: 634
Bots
- Change: Process all bot execution completion in own flow
Functionality and API
- Add: Outbound and inbound MMS - CLOUD-2217
- Add: Outbound and inbound Voice calls - CLOUD-2210
- Add: Vayyar get asset API
- Add: Create device copy simulator API
- Change: Verify API key of inbound Nexmo SMS
- Change: Activate device SIM cards only if configured on organization
- Change: Do not downgrade Vayyar device firmware
- Change: Billing item's description and category - CLOUD-2212
- Change: Review sending location state updates to partner's cloud
- Change: Rediscover and remove C2C device if the get parameter request is not authorized. Remove downloadable location auths without devices.
- Fix: Rebuild APNS client on TopicDisallowed
- Fix: Sending large emails
- Remove: Netatmo, Sensibo, BlueLine, Braintree integrations
- Remove: SMS service check
System
- Add: Read external JWT keys from the database
- Change: Kafka version 3.4 - CLOUDCONF-403
- Change: Migration to MySQL 8.0 - CLOUD-2216
- Fix: Collecting bot execution status by appId
- Remove: Own RSA JWT keys support
35
Release date: 2023-01-08
Database version: 626
Processing and device IO
- Change: Compare the current and the update job firmware versions if the current one is higher
Bots
- Fix: Trigger the latest bot's version for scheduled events
Functionality and API
- Add: Cloud based organization billing - CLOUD-2204
- Add: Device alerts data request - CLOUD-2208
- Add: Time-based One-Time Password algorithm (TOTP) as 2'nd authentication factor
- Change: Cancel paid subscription in store on expiring service plan
- Change: Require 2-step authentication (admin API key) to set user's signature key
- Change: Filter status API response by organization
- Fix: Publishing too big request to delete S3 objects
System
- Change: Migrate to AWS JDBC Driver for MySQL - CLOUD-2207
- Fix: InstanceAlreadyExistsException in instantiating Kafka SyncReader
34
Release date: 2022-11-13
Database version: 622
Processing and device IO
- Change: Firmware update timeout from proxy registration on a location
- Change: Process multiple Develco default networks (IPv4 and IPv6)
- Change: Check FW update only for device types with existing versions
Bots
- Change: Bots performance and memory tuning
- Change: Add location externalId to bots input
- Change: Evenly distribute scheduled bots triggering in one-hour window - CLOUD-2179
Functionality and API
- Add: Server status API - PF-810
- Change: Search organization users by direct access to the paid service plan - CLOUD-2203
- Change: Store failed Shopify billing attempts in transactions history
- Change: Mandatory parent for organization creation - CLOUD-2201
- Fix: Checking Shopify card event
- Fix: Setting FW update date in API request
System
33
Release date: 2022-10-11
Database version: 619
Bots
- Add: Retain up to 3 bot lambda functions to allow for bot bundle rollbacks to previous versions - CLOUD-2177
- Change: Bot runtime parameters API improvements
- Change: Merge bot beta testers and developers within teams
- Change: Simplify checking bot instance communication
Functionality and API
- Add: Manage gateways failing to update FW - CLOUD-2193
- Add: Paid plan specific expiry time
- Change: Set device FW update group API - CLOUD-2194
- Fix: KORE activation JSON error - CLOUD-2195
System
- Improvement: Batch delete S3 objects - CLOUD-2189
32
Release date: 2022-09-11
Database version: 614
Processing and device IO
- Add: Multiple device simulations from a single device - CLOUD-2185
- Change: Process Develco zigbee version - CLOUD-2167
Bots
- Add: Preliminary billing bot requests - BOT-1078
- Add: Bot timeouts rate monitor
- Change: Check bot variable name in API
- Change: Single job to trigger bots by schedule - CLOUD-2179
- Change: Limit maximum bot error size
- Change: Configure bot error max poll interval
- Fix: Bot Information CLOUD-2169
- Remove: Edge bots update
Functionality and API
- Add: Energy usage data for data request API - CLOUD-2170
- Change: locationsWithDevicesServices, newLocationsWithDevicesServices billing bot input - CLOUD-2188
- Change: Update organization notification users API - CLOUD-2160
- Change: Redesign the update organization notification users API - CLOUD-2160
- Change: Check password before sending passcode in update password API - CLOUD-2182
- Change: Automatically include location and users data to Zendesk ticket - CLOUD-2172
- Change: Allow to keep the current user key version on updating password
- Fix: Duplicated organization report groups - CLOUD-2184
- Fix: NPE in the post sensitivity map API - CLOUD-2171
- Fix: Validate response from get Shopify subscriptions API - CLOUD-2110
- Remove: All dependencies on organization device types - CLOUD-2187
System
- Add: Separate job task flows for CRON and one-time schedulers
- Add: Support MySQL 8 - CLOUD-2181
31
Release date: 2022-07-10
Database version: 608
Processing and device IO
- Fix: Null values serialization in DSR IO
- Fix: Processing delayed status alerts triggered before following on alerts - CLOUD-2159
Bots
- Add: Notify organization users - CLOUD-2160
Functionality and API
- Add: Upload sensitivity map API
- Add: Get external JWKs for SSO from system properties
- Change: JSON response fallback for the run report API - CC-983
- Change: Return error message for non JSON error responses - CC-983
- Change: Refactor API test bench pages
- Change: Replace JAXB to Jackson in CallCenterServiceImpl
- Change: Expire inactive service plans without grace period
- Change: Store Shopify transaction order ID
- Fix: Access to global reports when organization ID provided - CC-983
- Fix: No report results from API - CLOUD-2165
- Fix: Make downloaded report results file name readable - CLOUD-2163
- Fix: Get missing new Shopify subscriptions - CLOUD-2110
30
Release date: 2022-06-05
Database version: 606
Processing and device IO
- Fix: MQTT connection message receiving time
Bots
- Add: Web blog RSS feed to bots - CLOUD-2136
- Improve: Bot pending input messages performance
Functionality and API
- Add: Request common gateway parameters on device registration - CLOUD-2151
- Change: Return location data for organization narratives - CLOUD-2152
- Change: Search by location ID with wildcards in the get organization locations API - CLOUD-2150
- Change: Telemetry diagnostics - CLOUD-2149
- Change: Add bot developer team member by username
- Change: Single Shopify app system property
- Fix: Device IO gateway connection status - CLOUD-2137
- Fix: Emerson thermostat min/max setpoint values - CLOUD-2133
- Fix: This notes generation
- Fix: TED registration
- Remove: Location state dictionary as inefficient
System
- Add: Scheduled job variables
- Change: Simplify resolving properties in datasource configuration
- Remove: Property files refresh by timer
29
Release date: 2022-04-24
Database version: 602
Processing and device IO
- Change: Process only Develco gateway firmware parameter - CLOUD-2113
- Fix: Remove device on factory reset - CLOUD-2115
- Fix: Honeywell Thermostat T6 'AUTO' mode - CLOUD-2114
Functionality and API
- Add: Tracfone Verizon (BYOP) SIM activation - CLOUD-2119
- Add: Store location narrative type
- Add: DLQ for Shopify events
- Add: Store Shopify transaction customer fields
- Change: Return cloud type - CLOUD-2125
- Change: Title and subtitle properties for push notifications - CLOUD-2122
- Change: Stream only updated fields of location states to partner's cloud
- Improve: Get bot summary API
- Improve: Bot error messages reporting
- Fix: Reset device connection status on registering inactive device - CLOUD-2129
- Fix: Duplicate Avantguard site registration - CLOUD-2117
- Fix: Checking duplicate notification text
- Fix: Get organizations API by admin
- Fix: Sensors connection status for persistent connected gateways - CLOUD-2112
- Fix: Remove get devices API connection timeout - CLOUD-2111
System
28
Release date: 2022-03-13
Database version: 594
Bots
- Add: Send bot logs to developers
Functionality and API
- Add: Care improvements for the get organization locations API - CLOUD-2099
- Change: Store narrative's event type
- Change: Limit narrative date by location creation date
- Remove: Location occupant ranges - not used for 3 years
- Remove: Location budget - not used for 5 years
27
Release date: 2022-02-15
Database version: 592
Processing and device IO
- Add: Set firmware update group by organization - CLOUD-2106
- Add: Develco device scan duration - PF-668
- Change: Set device description from device model name by location's language
- Change: C2C organization subscription configuration in the database
- Fix: Develco MQTT online/offline status - CLOUD-2089
- Fix: MQTT commands to gateways - CLOUD-2087
- Fix: Null Emerson thermostat parameters - CLOUD-2085
- Fix: dsrio JSON parsing
- Remove: Marking existing device as new when it added to the network - EM-564
Bots
- Add: Repeat device parameters history selects on huge data responses
- Change: Common logic to check if bot has access to location without checking category=1 access
- Change: Bot developers team
- Change: More readable bot publication messages - CLOUD-2093
Functionality and API
- Add: Zendesk subject prefix
- Add: Allow skipping prospect devices in pairing - PF-668
- Add: Check expiring Shopify subscriptions in store - CLOUD-2101
- Add: Retry on C2C subscription data post failure - CLOUD-2086
- Add: Support multiple APNs keys
- Change: Zendesk external ID prefix by brand
- Change: Zendesk user role is end-user always
- Fix: Not cancel organization service plans on moving location in the same organizations hierarchy
- Fix: Access to child organization reports - CLOUD-2104
- Fix: Updating user's last login date
- Fix: Selecting call center block ID
26
Release date: 2021-12-05
Database version: 586
Processing and device IO
- Add: Develco MQTT authorization - CLOUD-2056
- Add: Vayyar telemetry aggregation
- Change: DSR gateway manager 3.8.2
- Change: Develco gateway FW version
- Change: Ignore empty SSID from Develco
- Change: MQTT disconnect reasons mapping
- Fix: Websocket connection authorized status
- Fix: Deleting large number of SQS messages
Bots
- Add: Bot developers team - CLOUD-2064
- Add: Location user nickname in bots input
- Add: Docker image based bots
- Fix: The specified AWS log stream does not exist
- Remove: Support for old style schedule format
Functionality and API
- Add: Location's language
- Add: Use SIM cards data balance increases in billing
- Add: Store and update payment card expiry - PF-631
- Add: Notify users on expiring payment card - PF-630
- Add: Cancel transactions API
- Change: C2C subscription by data type
- Change: Resend failed SIM activation requests
- Change: Disable call center not dispatch
- Fix: Repeat Shopify requests if not success
- Fix: Check Shopify customer phone
- Fix: Exclude MQTT connected devices from persistent disconnection check
- Remove: In-App messages
Reports
- Add: SLA reports
- Change: Reports access validation
- Change: Collect PXX metrics for all API call types
- Fix: Report parameters presentation in email
System
- Add: Support TLSv1.3 in websockets API
- Change: Device IO Tomcat version 9
25
Release date: 2021-10-17
Database version: 579
Processing and device IO
- Add: Upload Develco device log command
- Add: Vayyar custom authorizer
- Add: Vayyar telemetry over MQTT
- Add: MQTT connectivity listener
- Change: Request Develco updated data after command only for config settings
Bots
- Fix: Old bot Lambda functions are not deleted - CLOUD-2070
Functionality and API
- Add: User's pronoun - CLOUD-2061
- Add: Fallback service plans - CLOUD-2069
- Add: Organization locations history
- Add: Shopify events listener
- Add: Location priority date - CLOUD-2071
- Change: Filter by excludeType in get organization locations API - CLOUD-2073
Reports
- Add: Global public reports - CLOUD-2075
System
- Add: P50, P95, P99 metrics for API calls statistics
- Change: Java 17
- Fix: Sync Kafka reader seeks to beginning
- Fix: Daily API calls aggregation
24
Release date: 2021-09-05
Database version: 568
Functionality and API
- Add: Location occupancy - XFIN-22
- Add: Organizations hierarchy - XFIN-19
- Add: Shopify integration
- Add: Location user role - PF-538
- Change: Limit organizations creation - CLOUD-2053
- Fix: Get devices api return parameters before start date - CLOUD-2065
System
- Add: API traceability - PF-565
- Change: Kafka version 2.8.0
- Change: Daily API calls collection
23
Release date: 2021-07-23
Database version: 561
Processing and device IO
- Add: Configured Develco motion sensor lights - CLOUD-2039
- Add: Get MQTT settings API
- Add: Check proxy network type before updating firmware
- Change: Remove unknown device by ID in command's response
- Remove: Return commands in device's data response
Functionality and API
- Add: Call center alert latitude and longitude
- Add: Check maximum devices number on registration
- Add: End user can get administrator API key by existing key with the 2'nd step
- Add: Import subscription from Chargify - CLOUD-2048
- Change: Request strong password check on user creation
- Change: Bots can access location spaces API
- Change: Aggressive bot questions replacement checking answer status
- Change: Bot access to device properties API
- Fix: Organization narrative on new location creation
- Remove: User invitation to organization - CLOUD-1968
System
- Add: Monitoring results collection - PF-560
- Change: Async alerts, commands, notification log inserts
22
Release date: 2021-06-01
Database version: 557
Processing and device IO
Change: Async measure recent history inserts
Bots
- Add: Organization bot properties in input - CLOUD-2033
- Add: Location organization in bot input
- Change: Do not trigger scheduled bots on inactive location
Functionality and API
- Add: Post support ticket API - CLOUD-2034
- Add: End user create own organization - PF-488
- Add: Default organization service plans - CLOUD-2038
- Add: Return cardholder name from get user subscriptions API - CLOUD-2030
- Add: Reply to SMS sent to a system phone number
- Add: Admins with CS permission post location event - CC-868
- Add: Call center contacts Enhanced Call Verification (ECV) flag - CLOUD-2029
- Change: Allow creating users without username
- Change: Decouple AG code blocks and groups settings - CLOUD-2046
- Change: New API host and support for OAuth apps
- Change: CS admin can see CC codewords - CC-878
- Change: Limit downloaded device file content size
- Change: Allow sending 4-byte characters in notification
- Remove: Simple user password change
- Fix: Cancelled Chargify subscription on cancelling service plans - CLOUD-2045
- Fix: Trim Velocity template results - CLOUD-2037
System
- Add: External SSO and user's issuer
- Add: Bearer Authorization alternative to API_KEY header
- Add: EdDSA JWT signature for user keys
21
Release date: 2021-02-01
Database version: 549
Processing and device IO
- Fix: Firmware update command sent on device connection status alert
Bots
- Add: Send emails to specified address
- Fix: Sending error emails to developers
Functionality and API
- Add: Move location to organization by end user API - PF-436
- Add: Check user passwords strength - PF-435
- Change: Allow super admins to update org admins - CLOUD-2023
20
Release date: 2020-12-14
Database version: 547
Processing and device IO
- Add: Device parameter group
- Add: Device copy-simulator
Bots
- Change: Dedicated table for active bot versions
Functionality and API
- Add: Freemium paid service plans - CLOUD-2020
- Add: CS admin can delete users - CC-833
- Add: Log data request execution time and output size - CLOUD-2019
- Add: Return role from search users API for admins - CLOUD-2018
- Add: Create organization narrative on deleting user, location, store PII for N days - PF-409
- Change: Update user's role without checking phone number and password - CLOUD-2022
- Change: Check special characters in device ID - CLOUD-2016
- Change: Send passcode API only for end user
- Fix: Ecobee thermostat get token increased response size
- Fix: Set user has a password flag on updating password
- Fix: Do not delete OAuth location key on deleting smart home devices
19
Release date: 2020-11-03
Database version: 540
Processing and device IO
- Add: Develco individual gateway logging
Bots
- Fix: Set slave device connected in bot input according to proxy
- Fix: Synchronization in new bot creation
Functionality and API
- Add: APNs token based authentication
18
Release date: 2020-11-01
Database version: 540
Processing and device IO
- Add: Recurring job to check disconnected gateways
Bots
- Add: Check duplicate notifications - BOT-702
- Change: Set slave device connected in bot input according to proxy
- Fix: Proxy connection status in bot input
Functionality and API
- Change: Require location ID API parameter for users with multiple locations - CLOUD-2012
- Change: Sync operations using Kafka - CLOUD-2011, CLOUD-2015
- Change: Randomize S3 keys for report results - CLOUD-2010
- Change: Return all organization fields from the get user API - CLOUD-2009
- Fix: Generating the get narratives API next page marker
- Fix: Running weekly reports by schedule - CLOUD-2014
17
Release date: 2020-10-12
Database version: 539
Processing and device IO
- Add: Get parameters command - CLOUD-2004
- Add: Develco mobile parameters
- Add: Develco autoAdd pairing command parameter
- Add: Develco smart bulbs - CLOUD-1992
- Add: Develco Yale lock - CLOUD-1981, CLOUD-1991
Bots
- Add: Send all updated parameter values with the same name to bots and rules
- Add: Log edge and test executions in bot statistics
- Add: Provide source type and user ID to bots in all triggers
- Change: Trigger bots on duplicate (similar) location event
Functionality and API
- Add: Narrative data request
- Add: Data export request
- Add: Check duplicate user codes for the same user and location - CLOUD-2000
- Add: Notify user on changing his email address or phone number or username - CLOUD-1984
- Add: Receive emergency MMS using Twilio - CLOUD-1990
- Add: SMS prefix and appHash parameters to login and put password APIs - CLOUD-1988
- Add: Aggregation and filtering in the get location time states API - CLOUD-1983
- Add: displayInfo to stories and story pages - CLOUD-1982
- Add: JWT as user API keys and OAuth tokens
- Change: Search users by first and last names separated by space
- Change: Check special URL path characters in device ID
- Change: Always check if device is pre-registered on registration
- Change: User codes verification
- Change: Limit APIs available for OAuth clients
- Change: Asymmetric JWT keys
- Change: Check admin has a password on assigning a role
- Change: Set proper passcode type in changing a password for admins
- Fix: Return narrative target - CLOUD-1993
- Fix: Reports data source
- Fix: Parsing Netatmo OAuth 2 token - CLOUD-1980
System
- Change: Replace ehCache and Guava to Caffeine cache
16
Release date: 2020-07-12
Database version: 531
Processing and device IO
- Add: Develco digital IO module parameters
Bots
- Add: JWT as bot API key
- Add: Limit number of simultaneously triggered scheduled bot instances
- Add: Edge bot APIs - PUT/DELETE narrative, PUT/DELETE tag, PUT/GET location state and time states, PUT/GET location events
- Add: MD5 digest in put variable APIs
- Change: Improvements in bot code compilation
- Remove: Python 2.7
Functionality and API
- Add: Survey questions API - CLOUD-1978
- Add: Location priority history
- Add: Location priority category, rank, and comment - CLOUD-1954
- Add: Create new location in specific organization by ID - CLOUD-1974
- Add: Automatically cancel related service plans on assigning a new one - CLOUD-1935
- Add: Reset auto durational paid location plan end date on adding device - CLOUD-1927
- Add: iconFont field to narratives and question APIs - CLOUD-1971
- Add: Send email to admin added to organization - CLOUD-1972
- Add: Enter user codes from devices
- Add: Community push notification categories - CLOUD-1970
- Change: Process inbound SMS async
- Change: Simplify and improve performance of the get tags API - CLOUD-1973
- Fix: Updating community push notification subscription - CLOUD-1961
- Fix: Sending location ID in community post push notification - CLOUD-1961
- Fix: Emerson cloud access
System
- Add: MD5 digest in S3 put requests
- Change: Get server settings only by pulse status and load
15
Release date: 2020-05-07
Processing and device IO
- Add: Develco cloud parameter configuration
- Add: Develco sensor connection status - CLOUD-1966
- Add: Develco manufacturer and model parameters
- Fix: Adding Develco gateway with ZB EUI
Functionality and API
- Add: Send push notification on creating community post - CLOUD-1961
- Fix: Resetting SMS status - CLOUD-1967
- Fix: Set Emerson cooling setpoint - CLOUD-1964
14
Release date: 2020-04-26
Database version: 524
Processing and device IO
- Add: Develco authorization
- Add: Process keypad codes
- Add: Store gateway connected server
Bots
- Add: Organization admins can access to local bots and bot keys
- Change: Always send some received device parameters as updated to the bot input
Functionality and API
- Add: Multiple location tags in creating challenge - CLOUD-1948
- Add: User codes API
System
- Add: Spring Boot for espapi and reports
- Change: Group one-time jobs for sequential execution
13
Release date: 2020-04-05
Database version: 520
Processing and device IO
- Add: Develco websocket protocol support
- Fix: Redetermination of device types added to G1 gateway - CLOUD-1956
Bots
- Add: Location organization ID and group ID to bot input
- Fix: Do not put proxy moved to another location to bot input
Functionality and API
- Add: Location priority - CLOUD-1954
- Change: Optional organization ID parameter in the get organization devices API
- Change: Reset user phone SMS status
- Remove: Filtering device parameters by receiving date in the get parameters API
- Remove: Returning latency from the post get data request API
System
- Add: Own one-time scheduler
- Add: Spring Boot for deviceproc and scheduler
- Add: API request counters for APIs without user authentication
- Change: New last system date 2128-06-11 08:53:20.000Z (5000000000000L)
12
Release date: 2020-03-16
Database version: 517
Processing and device IO
- Add: Device param value type
- Change: Stop processing command responses for command channel devices
Bots
- Change: Add "triggerIds" to input, remove unused input fields
- Change: Always send edge input to edge gateway (not to local)
- Fix: Sending data stream to edge bot
- Fix: Purchasing bots by organization admin
- Fix: Triggering bots on assignment - CLOUD-1938
Functionality and API
- Add: Community post file APIs - CLOUD-1943
- Add: Expose location test field to APIs
- Add: Location state dictionary - CLOUD-1942
- Add: Sound field to GCM payload
- Change: Return spaces from get device by ID API - CLOUD-1951
- Change: Async execution of get parameters history APIs
- Change: Add price ID to get user service plans API - CLOUD-1941
- Fix: Cancel paid service plan by location ID
- Fix: Get device by ID API connection status - CLOUD-1937
System
- Add: Aurora multiple read instances load balancing data source
- Change: Dedicated tables set for each scheduler
11
Release date: 2020-01-26
Database version: 511
Processing and device IO
- Add: LintAlert XML device IO protocol
- Add: Return error messages for too many or too often added devices
Bots
- Add: Get bots summary API - CLOUD-1930
- Add: Trigger bots on changing call center account - CLOUD-1926
- Change: Refactor bot instance assignment by a service plan - CLOUD-1929
- Change: Retry reading whole bot variable content from the database, if S3 object not found in get variables API
- Fix: Processing multiple bot instances with excluded devices
Functionality and API
- Add: Community like and comment notifications - CLOUD-1932
- Add: Chargify integration - CLOUD-1908, CLOUD-1909, CLOUD-1928
- Add: Return tags from the get location devices API when called by admin
- Add: Community post address and comments
- Change: Filter user plans by ID in get location subscriptions API - CC-696
- Change: Return data processing latency from the post data request API
- Change: Individual call center transmitter codes - CLOUD-1931
- Change: Set call center transmitter code only on account registration
- Change: Locations as challenge participants - CLOUD-1924
- Change: Return upgradableTo from get location service plans API - CLOUD-1925
System
- Add: Catch "Current position is after the last row" mariadb JDBC driver exception
- Change: Scheduler data source configuration
10
Release date: 2019-12-20
Database version: 503
Processing and device IO
- Add: Return error messages for deleted and unknown devices
- Add: Remove slave device on unknown device command response
- Change: Ignore delayed device input messages
- Remove: XML support in PPC device IO protocol
Bots
- Change: Resubmit rejected bot execution requests to Kafka
- Change: Batch insert of bot execution logs
- Change: Receive ML bots execution results from SQS queue
- Change: Simplify access device connected status logic - BOT-597, BOT-598
- Change: Question collections by app ID
- Fix: Read timed out in invoking bot Lambda function - CLOUD-1892
- Fix: Duplicate bots triggering
Functionality and API
- Add: Return update payment plan from the get subscriptions API - CLOUD-1911
- Add: Location time states API
- Add: Chargify integration - CLOUD-1869, CLOUD-1900, CLOUD-1901, CLOUD-1913, CLOUD-1915
- Add: Check if location has devices before registering AG account - CLOUD-1889
- Add: Community post APIs
- Add: Cancel call center account API - CLOUD-1919
- Add: Get app file download URL API
- Add: APIs for system admins to create FW update versions and jobs - CLOUD-1891
- Add: API for devices to check FW update - CLOUD-1893
- Add: Basic free phone number validation on a new user creation or phone update
- Add: SMS fallback content field to notification APIs - CLOUD-1887
- Change: Filter rules with deleted templates in get rules API
- Change: Set APN category by notification type - CLOUD-1903
- Change: Filter notifications by source, delivery, notification types - CLOUD-1904
- Change: Allow any goal ID in device instance, even the goal does not exist
- Change: Return user service plans for all locations, where admin has access - CLOUD-1899
- Change: Return source ID from location events history API - CLOUD-1895
- Change: Process payment webhook calls synchronously in one thread
- Change: Optional overwrite the entire location state with completely new content - CLOUD-1886
- Change: Expose multilingual country zipName and stateName from get user and get locations APIs - CLOUD-1885
- Fix: Sorting device model brands on post models
- Fix: Set free location SMS phone on cancelling service plan
- Fix: Update and delete organization narrative after moving location to different organization - CLOUD-1917
- Fix: Get history of measurements API for multiple months - CLOUD-1916
- Fix: Ecobee invalid_grant and Honeywell invalid_refresh_token, DeviceNotFound responses
- Fix: New location added to organization by user's appName - CLOUD-1910
- Fix: Limiting API response array collection from the top
- Fix: Get user locations for organization admins of multiple locations - CLOUD-1898
- Fix: Device model brand sort ID out of range - CLOUD-1896
- Fix: Purchasing bot by organization admin - CLOUD-1888
9
Release date: 2019-10-11
Database version: 498
Processing and device IO
- Add: Delete all slave devices command
Bots
- Add: Get edge bot alerts API
- Change: Process scheduled and data stream bot requests by location ID's
Functionality and API
- Add: Brand parameter to the post feedback API
- Change: Provide type and brand of expired verification email links
- Change: Log terms of services sign date
- Change: Allow admin access to app/user files
- Change: Allow not send security certificate for specific AG call centers - CLOUD-1877
- Change: Branded rules text generation - CLOUD-1876
- Fix: Answer question - CLOUD-1882
- Fix: Delete the current user from location - CLOUD-1881
- Remove: Energy usage billing, non-DR challenges, IP cameras, DDNS support, PayPal, Twitter integration, SMS users chat
- Remove: XML support for /device and /files APIs
System
- Change: Standalone jar for monitoring module
8
Release date: 2019-09-11
Database version: 493
Processing and device IO
- Add: Inject device data by bots - CLOUD-1858
- Add: Bot data stream in device input message
- Add: Hidden command parameters
- Change: Clear previous device model on adding device - CLOUD-1870. Look device types and models by parameter values in UPPER case.
- Change: Check previous FW update check time before stating the next one
- Change: Refactor device IO websockets
- Change: Native command ID for all devices instead of auto incremented
- Change: Direct invocation of ffmpeg without docker
- Remove: CONT response status
Bots
- Add: Publish Zendesk ticket API
- Add: Bot access to get narratives API
- Add: Bots can update location user's category and nickname
- Add: Bots on the edge
- Add: Bot version triggerParameters - CLOUD-1846
- Add: Bot version goal rules flag - CLOUD-1838
- Add: Python 3.7
- Add: Bot code compilation in AWS Lambda
- Add: Data stream feed as JsonNode
- Change: Resubmit bot executions using Kafka topic - CLOUD-1841
- Change: Binary location state value
- Remove: Tracing events
- Remove: Bot version device type fields: minOccurrence, requiredParamName, requiredParamValues, triggerParamName, triggerParamValues, triggerAlertType - CLOUD-1846
Functionality and API
- Add: Branded push notification tokens
- Add: Define device description by device model ID - CLOUD-1868
- Add: Call center events listener
- Add: Individual call center account do not dispatch flag set by put API
- Add: Access to all public system properties from get API
- Add: Admin access to put call center API - CLOUD-1849
- Add: Clear Wi-Fi and iBeacon parameters on deleting devices - CLOUD-1847
- Change: Search Zendesk user before creation. JSON Zendesk settings format.
- Change: Filter terms of services by ID in the get API
- Change: Include location name in rule notification text - CLOUD-1863
- Change: Get brand from the parent organization, if not defined in the current one
- Change: Return call canter code from the get CC API - CLOUD-1852
- Change: Set call center site do not dispatch flag by organization property
- Fix: Define location's longitude - CLOUD-1873
- Fix: Search bots by admin
- Fix: Get last N device parameters history API - CLOUD-1842
System
- Add: Automatic monthly table partitioning
- Change: Partition the commands table by month
- Change: List partitioning instead of daily range partitioning for API calls log and bots statistics tables
7
Release date: 2019-06-30
Database version: 482
Processing and device IO
- Change: Look up device model after remapping parameters - CLOUD-1816
- Change: Consistent device data streaming using Kafka partitions
- Remove: Push notification on adding new device - CLOUD-1813
Bots
- Add: Shared bot variables - CLOUD-1834
- Add: Trigger bots on start or activation - CLOUD-1782
- Add: Question collections - CLOUD-1779
- Add: Push notification fallback to SMS
- Add: Return server version and cloud name in bot input
- Add: Trusted bots - CLOUD-1819
- Add: Trigger bots by data requests (ML) in parallel with other events
- Add: Send push notification and email from the send notification to location users API - CLOUD-1805
- Change: Allow organization admins to configure and delete location bots - CLOUD-1831
- Change: Commit bot Lambda requests only after execution. Always stream bot execution results to Kafka topic.
- Change: Bot and apps can update only selected fields in location state
- Change: Bot access to get/set user properties and get location state APIs - CLOUD-1801
- Fix: Missing access block in the get bot info API - CLOUD-1829
Functionality and API
- Add: Story page multiple actions - CLOUD-1826
- Add: Move user locations to corresponding organization on login
- Add: Do not dispatch call center calls for selected states
- Add: Choose SMS from numbers by countries
- Change: Associate call center contact with location users - CLOUD-1822
- Change: Delete organization tags related to any organization
- Change: Get multiple location states in one API call - CLOUD-1818
- Change: Get organization locations by service plan ID - CLOUD-1812
- Change: End users can set location states
- Change: Return user permissions array at the get organization administrators API - CLOUD-1804
- Change: Add sortId to story - CLOUD-1784
- Change: Get organization groups by sub organizations - CLOUD-1800
- Change: Narrative status - CLOUD-1799
- Change: Do not log passcode SMS in the database
- Fix: API response limitation for negative firstRow
- Fix: NumberFormatException in getting file duration - CLOUD-1827
- Fix: Resending passcode to administrator
- Fix: Delete device from location space on removing - CLOUD-1807
- Fix: Update organization max narrative date on adding/moving location to organization - CLOUD-1802
- Remove: Organization questions
6
Release date: 2019-05-17
Database version: 471
Processing and device IO
- Add: Sync Google smarthome on adding devices - CLOUD-1711
- Change: Limit number of commands in device IO get commands response
- Change: Refactor C2C access token refresh timeout - CLOUD-1765
- Change: Process SocketTimeoutException in C2C commands and requests
- Fix: Google smarthome request serialization
Bots
- Add: Asynchronously get location modes history - CLOUD-1763
- Fix: Hide username in the get location users API response - CLOUD-1769
Functionality and API
- Add: Google style passcode SMS - CLOUD-1794
- Add: API requests rate check
- Add: Merge users API - CLOUD-1766
- Change: Do not log reset badge push notifications
- Change: All admins can change user's email, phone, username
- Change: Admin can change all users linked to a location in an organization. Clear restriction logic in updating other admins.
- Change: Set call center location owner
- Change: Use the first location admin in call center site registration on auto service assignment
- Change: Forbid changing forced FW update job status
- Change: Send data request results by email, if requested
- Change: Always filter get service plans by organization ID - CLOUD-1780
- Change: Get admin locations and devices improvements - CLOUD-1771
- Change: Location admin can change own access level - CLOUD-1764
- Change: Admin API key type for admin operations. 2-Step authentication for admin login only.
- Change: Return top tags by parent organization - CLOUD-1758
- Fix: Updating user in call center account reactivation - CLOUD-1783
- Fix: Check username characters in renew password
- Fix: Search users by address - CLOUD-1759
- Fix: Default get users API limit
- Remove: Login API from reports - CLOUD-1762
System
- Add: Dedicated data source for long-running SQL statements
- Add: Read monitoring configuration from S3
- Change: AWS SDK v2 for S3
5
Release date: 2019-04-16
Database version: 464
Processing and device IO
- Add: Common parameter values mapping
- Add: Google smarthome sync - CLOUD-1711
- Add: Return deleted devices in a dedicated array in the device response
- Add: Extra info in get gateway status - CLOUD-1704
- Change: Correct possible measure time error caused by device clock
- Remove: Saturn meters support
Bots
- Add: Put organization LOB
- Add: Location state API
- Add: Asynchronous get device parameters and device activity data request execution
- Add: Automatic bots memory usage tuning - CLOUD-1701
- Add: Location spaces in bots input - CLOUD-1688
- Change: Mandatory bot data stream address. Always pass the address to triggered bots. - CLOUD-1738
- Change: Optional bot data stream feed - CLOUD-1735
- Change: Not trigger bots and rules on similar location mode - BOT-419
Functionality and API
- Add: Remove application files on deleting location, device, user - CLOUD-1741
- Add: Get asynchronous data request results API
- Add: RSA signature 2-step authentication
- Add: Automatically extend expiring soon user API keys
- Add: Mandatory 2-step authentication for admins using passcode
- Add: Common story brands for FAQ - CLOUD-1721
- Add: Organization narratives - CLOUD-1726
- Add: Alternative username - CLOUD-1737
- Add: Automatically set organization admin on creating a top level organization - CLOUD-1729
- Add: Asynchronous get device parameters data API draft
- Add: Free location services
- Add: Forward incoming expired chat SMS to locations - CLOUD-1697
- Add: Location ID and incoming and outgoing SMS in notification log
- Add: Location presence APIs - CLOUD-1689
- Add: Temporary location access - CLOUD-1689
- Add: Location SPAM control - CLOUD-1671
- Change: Configurable notification user categories
- Change: Delete user from location by himself
- Change: Support default app name for mapping device types to goals
- Change: Dedicated field for organization brand
- Change: Resend emails, if Postmark service fails - CLOUD-1593
- Change: Limit passcode requests frequency. Lock user on too often passcode requests.
- Change: Optional downloaded file name prefix - CLOUD-1709
- Change: Generate video thumbnails using ffmpeg instead of jcodec - CLOUD-1703
- Change: Sort users by username in adding circle members by phone - CLOUD-1674
- Change: Location based questions - CLOUD-1661
- Change: Add device files to summary after uploading
- Change: Admin APIs improvements - CLOUD-1615, CLOUD-1617, CLOUD-1657, CLOUD-1675, CLOUD-1685, CLOUD-1690
- Change: Location based organizations
- Change: Return all location cameras from get file devices API, if number of files is too big
- Change: Use provided location ID in assigning bot from paid service plan
- Change: Avoid user category criterion from selecting default location
- Fix: Get file download URL API
- Fix: Clear inactive APN notification tokens - certificate file does not exist
- Fix: Duplicate location services as user services
- Fix: Wrong mode name in matching rules notification for "AI.AWAY.:.PRESENT" - CLOUD-1699
- Fix: Rotate device file image thumbnail and content - CLOUD-1691
System
- Add: Common DAO recoverable interceptor, custom SQL error code translator, concurrency interceptor - CLOUD-1609
- Change: MariaDB connector with Aurora failover
- Change: Monitoring module uses common stream to send SMS
- Change: Send device output responses, scheduled rules, SMS, server pulse, device status, streaming API, server status, remove command, cache replication, C2C update requests through Kafka. Stop using Artemis.
- Change: Kafka version 2.2.0
- Fix: Proper usage of read only database connection
4
Release date: 2019-01-09
Database version: 449
Processing and device IO
- Fix: Netatmo device not found - C2C-58
- Fix: JSON encoding in posting Google SH data - CLOUD-1603
- Fix: Honeywell Lyric - auto mode no longer an option in the drop-down menu - C2C-53
Bots
- Add: Bots configure user notification subscriptions
- Add: Get location users API access by bots
- Add: Cloud-to-cloud integration microservices - CLOUD-1585
- Change: Trigger analytics only for known updated analytic device parameters
- Change: Own Docker client build
- Change: Location bots, trigger bots by location - CLOUD-1623, CLOUD-1626, CLOUD-1628
- Change: Parameter 'runtime' moved from PutAppVersion API to Upload Code API
- Change: App version number is not null. Allow update versions with statuses 5 and 6. - CLOUD-1608
- Change: Save the compiled code in S3 before creation of a function in Lambda - CLOUD-1605
- Change: Do not include redeterminated device instances into bots input - BOT-389
- Fix: Performance improvement in triggering of not existing bot instances by schedule - CLOUD-1636
- Fix: Duplicate active versions - CLOUD-1621
- Fix: Catch DataIntegrityViolationException on bot version creation - CLOUD-1606
Functionality and API
- Add: Return "avatarFileId" in GET user info and GET location user APIs - CLOUD-1663
- Add: Update other circle member by admin
- Add: Branded notification template for sending passcode - CLOUD-1649
- Add: Transcode C1 camera sound
- Add: Support ordering in the get narratives API - CLOUD-1643
- Add: Support negative narrative priority and limitation from top - CLOUD-1622
- Add: Collect reports execution statistics - CLOUD-1588
- Add: Location users categories, schedules, SMS phone numbers, bidirectional individual SMS and SMS chat - CLOUD-1591
- Add: Generate thumbnails for device files uploaded to S3 URL - CLOUD-1599, CLOUD-1613
- Add: Automatically delete empty incomplete device files
- Change: Exclude not uploaded device files (incomplete with 0 size) from users list in UI
- Change: Set device file creation date
- Change: Remove circle data limits - CLOUD-1634
- Change: Extend expiring not manual service plans to 8 days. Tag location #unpaid with expired service plans. Update service plans with subscription ID. CLOUD-1620
- Change: Return user's SMS status
- Change: RestEasy version 3.6.2
- Change: Do not check FW update of currently updating devices
- Change: Move following entities from users to locations: C2C auth, call center, device files, rules, bots, paid services.
- Change: Don't return deleted circle posts - WEB-2580
- Change: Catch delayed message Postmark error code
- Change: Refactor users SMS chat and adding SMS subscribers, dedicated chat occupation for categories, reuse existing occupations - CLOUD-1328
- Change: Delete user posts on deleting a user from a circle - CLOUD-1607
- Change: Update circle member nickname - CLOUD-1600
- Change: Single system property for each APN push notification appName
- Change: Allow to specify an organization ID for individual in-app message recipient - CLOUD-1596
- Change: Consistent search methods behaviors on all APIs - CLOUD-1485
- Remove: XML format support for API errors
- Remove: Friends
- Fix: Location event update - CLOUD-1669
- Fix: TED activation - CLOUD-1668
- Fix: Get bot instances API fields - CLOUD-1667
- Fix: Get user files - CLOUD-1666
- Fix: Update user notification subscription for specific location - CLOUD-1665
- Fix: Send verification link in a separate SMS - CLOUD-1648
- Fix: Returning FW update jobs for multiple user devices in the same job - CLOUD-1631
- Fix: CannotAcquireLockException in POST location event and POST narrative APIs
- Fix: API calls log merging
- Fix: IP camera video thumbnail generation. Include jcodec lib to all modules. - CLOUD-1613
- Fix: updating narrative, narrativeTime is in milliseconds - CLOUD-1601
- Fix: Do not send email verification link for verified email address and phone number on user creation
- Fix: get narratives API startDate parameter. Logging. - CLOUD-1598
System
- Change: Stream all notification, async, device input, Lambda bot execution through Kafka
- Change: Split version and revision numbers to separate fields
- Change: VPC configuration is checked at startup without throwing an initialization error (only the information warnings, if any). Wrong configuration can be fixed at run time - CLOUD-1602
- Fix: Mapping for mysql error code 1169 - CLOUD-1606
Video server
- Add: IP camera _aac audio transcoding
- Change: Upload recordings content directly to S3
3
Release date: 2018-10-24
Database version: 441
Bots
- Change: Check duplicate bot execution, introduce Start API - BOT-387
- Change: Retries on any unhandled function error
- Change: Save the log data only for failures
- Change: Remove aws sdk timeouts
- Fix: get bot logs API - BOT-386
- Fix: log data, error codes and messages
- Fix: Repeat obtaining bot run request on the lock exception
Functionality and API
- Change: Configured device activation key size
- Change: Organization admins can access circles, bots instances, questions APIs
- Change: Merge video thumbnail generation code to core, update jcodec lib version
- Change: Move several SQL requests to the read only database instance
- Fix: NPE in Ecobee device discovery - C2C-50
- Fix: Get files API XML version
System
- Add: Keep commands history in a dedicated table
2
Release date: 2018-10-16
Processing and device IO
- Add: Support multiple device ID prefixes per type.
- Change: Synchronous device simulator data processing
Bots
- Add: Rules bot category
- Add: Purchase user bot at specific location - CLOUD-1577
- Change: Allow duplicate CRON expressions in bot schedules
- Change: Convert Python escape sequences to Unicode in the bot output
- Change: Include user/location/circle/organization ID and other information to the get bot logs API response, paginating the results - BOT-379
- Change: Dedicated error message for wrong analytic key.
- Change: Remove check for existing device type in submitting bot - CLOUD-1576
- Change: Bot error logging and developers notification
- Fix: Calculation of the processing time
- Fix: Several issues in timeout calculation and the next execution request has started before completing the current one - BOT-387
- Fix: Possible causes of mis-ordered analytic inputs
- Fix: Triggering bots on deleting devices - CLOUD-1573
- Fix: Delete questions for deleted devices - CLOUD-1574
- Fix: values of columns 'code_object_id' and 'function_name' of app_versions become empty 12 hours after bot code compilation
- Fix: bot execution time
- Fix: store large pending messages
Functionality and API
- Add: Narrative API - CLOUD-1528
- Add: Specify bot resource ID in purchasing service plan
- Add: Send multiple commands API for apps
- Change: Return own circle user ID from the get circles API
- Change: Round geo coordinates to 2 digits on requesting weather data
- Fix: adding duplicate circle users - CLOUD-1584
- Fix: geo query generation from location address
- Fix: updating permissions in memory cache after revoking user role
- Fix: schedule default rule
- Fix: updating user language
System
- Add: Kafka support. Publish and read streaming data to/from Kafka topics.
- Change: JSON binary (Smile) serialization.
- Change: Switching to AWS SDK v2 in AWSLambdaService.
1
Release date: 2018-09-04
Processing and device IO
- Add: Ecobee home/away/sleep command parameter
- Add: Check new generated (remapped) parameters for energy in processing
- Add: Use current device parameters in mapping parameter properties in processing. Set device parameter formatting scale in remapping.
- Add: Send raw device parameters in command without checking and mapping
- Add: Smart lock simulator - CLOUD-1537
- Add: Ecobee heatCoolMinDelta parameter. Update command parameters, if values have been changed or deleted.
- Add: Streaming API answers on client ping request. Send server ping interval to clients.
- Add: Google SmartHome state report
- Change: Use number of children device parameter in sending new device notification
- Change: Update JEXL engine version to 3.1
- Change: Update "thermostatSetpointStatus" logic for Honeywell T-Series Thermostat.
- Change: Upgrade version of Azure EventHubs to 1.0.2.
- Fix: newDevice field on auto registration
- Fix: NullPointerException in NetatmoServiceImpl - C2C-45
- Fix: Sensibo bugs - C2C-25, C2C-12
- Fix: Stop deleting Honeywell thermostats from account on 400 response from Honeywell
Bots
- Add: Circle bots
- Change: Rename 'organizational' to 'scope'
- Add: Get/put bot variables API - bulk version
- Add: Run bots on AWS ECS.
- Change: Device description update triggers the bot for a configuration change - BOT-362
- Change: Bot beta testers - notifications and purchasing - BOT-359, BOT-360
- Change: Upload bot code API:
- Remove: Docker in PPC cloud
- Change: Compilation of bots is performed by dockerized module in AWS ECS
- Change: Stop updating the bot code objects in S3 and Lambda (updates can result in that Lambda is created from an old S3 object, Moss observer it). Now the code object ID and function name have the same time stamp as a suffix.
- Logging: Individual bots countdown triggering and put/get variables.
Paid services
- Add: Send email on upgrading service plan - CLOUD-1526
- Add: Get a history of paid plan changes API - CLOUD-1525
- Add: Purchase service subscriptions for specific resources - CLOUD-1488
- Change: Extend BT subscription end date by two days
- Fix: Ignore old BrainTree request for updated user plan. Lock user service plan for upgrade. - CLOUD-1514
- Fix: selecting user service plan - CC-520
- Fix: Allow zero tax rate
Functionality and API
- Add: Location Spaces - CLOUD-1552
- Add: user API key client ID in login API
- Add: Get Pre-Signed S3 URL to download device files content API
- Add: Care
- Add: Generating byte-range m3u8 playlist - CLOUD-1517
- Add: SMS user authentication - CLOUD-1551
- Add: Vidyo and Twilio token generation - temporary
- Add: Circle member notification
- Add: Retrieve circle posts for multiple circles - CLOUD-1502
- Add: Circle members access picture frames in streaming - CLOUD-1530
- Add: Link user to circle on email and phone verification - CLOUD-1497
- Add: Send user registration SMS, if a user is invited to circle
- Add: Locations sharing
- Add: Circle members - CLOUD-1493
- Add: Circle member phone and nickname fields. Change status field types.
- Add: Get Pre-Signed S3 URL to download circle files content API - CLOUD-1518
- Add: Paid circles support
- Add: Get notifications API - CLOUD-1483
- Add: device model and stories APIs
- Add: display info fields - CLOUD-1556
- Add: Check media URL format.
- Add: Hash fields for device model/category and story - CLOUD-1527
- Add: Delete story API - CLOUD-1509
- Add: Device model dependency device types - CLOUD-1508
- Fix: model category type
- Fix: selecting device model without parent.
- Fix: collecting parent categories
- Fix: search criteria for device models - CLOUD-1521
- Fix: Inserts of multiple media objects: don't lock others operations in Product catalog, return the rejected media ids from the API response
- Fix: insert media
- Fix: Updating a story doesn't remove other referenced model ids; Inserting a batch of stories can be fully rejected by a single error; Parallel updates of media, models, stories can produce deadlocks in the database.
- Add: Log deleting user account
- Change: Clear user personal and location address information on deleting account - GDPR
- Change: remove old /rulesDeleteOldCreateNew API
- Change: Default system settings for email and push notification frequencies by notification type.
- Change: Get brand from the new password key
- Change: Read encryption keys only when they need. Remove unused encryption methods and parameters.
- Change: Make device file S3 object ID reverse by default
- Change: Calculate device files total days by device ID
- Change: New FCM (legacy) URL for GCM service
- Change: Generic searchBy for new APIs - CLOUD-1485
- Change: Filter by challenge type in get challenges API - CLOUD-1484
- Change: Do not add user to organization on login, if he is in similar organization already.
- Fix: Rule name and notification for rules with states and input parameters - CLOUD-1570
- Fix: Default rule generation - event parameter value, do not change hashed rule condition.
- Fix: Catch 404 in weather service response
- Fix: byte array serialization - IOS-3890
- Fix: password renew - CLOUD-1529
- Fix: updating user - do not update cached data
- Fix: getting weather forecast by address
- Fix: deleting bot tag for user
- Fix: Search users and devices only by requested organization and bot tags
- Remove: unused OAuth methods
System
- Add: Read APN certificates from S3
- Add: Dedicated bot and rule schedulers
- Performance: Quartz scheduler batch job execution tuning
- Performance: Increase server pulse frequency to 1 per second.
Reports
- Add: Common reports test page - CLOUD-1273
0
Release date: 2018-06-11