[RC] Latest Beta or Release Candidate
[26.0.0] - 2026-03-02
Removed
- OwnServerLicense and IssuedDeviceLicense consumer logic and related models
Fixed
- Make consumption of
DeviceManufacturerDetailsUpdatedevent transactional - Make consumption of
PinCodeCreatedevent transactional - Make consumption of
DeviceFirmwareVersionUpdatedevent transactional - Make consumption of
DeviceFirmwareTypeUpdatedevent transactional - Make consumption of
RefreshDeviceConfigurationRequestedevent transactional - Make consumption of
DeviceConfigurationUpdatedevent transactional
[25.10.1] - 2026-02-18
Fixed
- Removing unneeded influxdb related code and dependencies
[25.10.0] - 2026-02-18
Added
- Initial allowed device plans and feature entitlements support for company network
Fixed
- Batch processing of CurrentDeviceTimeUpdated events
[25.9.2] - 2026-02-09
Fixed
- Monitoring logs are now created with empty data arrays
[25.9.1] - 2026-02-05
Fixed
- Fix action logs stored to db with undefined instead of null values in nested objects
[25.9.0] - 2026-02-04
Added
- Save
organizationUidto screenshots
Fixed
- Batch processing of events
TimingCreated,TimingUpdatedandTimingDeleted - Batching of PolicyForDeviceUpdated events for telemetry
[25.8.0] - 2026-01-29
Added
- Added
subscriptionIdfield support for device plans
[25.7.0] - 2026-01-29
Added
- Runners device count management - automatically increment/decrement
deviceCounton runners when devices are assigned/unassigned
[25.6.0] - 2026-01-28
Added
assignedContentGuardItemsCountgets updates whenContentGuardItemUpdatedhastagUidsproperty
Fixed
- Added separated events consuming for content guard item tags
[25.5.2] - 2026-01-27
[25.5.1] - 2026-01-26
[25.5.0] - 2026-01-23
Fixed
- Device timer settings originator is now stored
Added
organizationTagModelextends from CRUD model- Added counters to
organizationTagModel(assignedDevicesCount, assignedLocationsCount, assignedPoliciesCount)
[25.4.1] - 2026-01-22
Fixed
- Batch processing of ReportFileCreated events
- Batch processing of SetDeviceTimerSettingsLogged events
[25.4.0] - 2026-01-20
Added
- Device plan support for companies and organizations
- Organizations can be assigned a device plan, production date, and max devices limit
- Companies can configure allowed device plans and set a default plan
- Company trial period tracking with
trialPeriodEndedAtfield
[25.3.1] - 2026-01-16
Fixed
- Batch processing of StorageStatusUpdated events
[25.3.0] - 2026-01-09
Added
- Support for installed packages for Linux platform
[25.2.3] - 2026-01-08
[25.2.2] - 2026-01-08
Fixed
DeviceOrganizationUpdatedevent is now properly consumed in redis consumer- Batch processing of SupportedResolutionsNotified events
- Batch processing of Timing events
Added
- Added consumers for ContentGuardItem and ContentGuardCategory CRUD events
[25.2.1] - 2025-12-15
Fixed
- Various bugs according to batching of events (general logic in AMQP)
[25.2.0] - 2025-12-15
Added
TimingModelextends from CRUD model
[25.1.3] - 2025-12-12
Fixed
- Batch processing of BatteryStatusUpdated events
- Batch processing of AlertDeviceAssigned and AlertDeviceUnassigned
[25.1.2] - 2025-12-05
Fixed
- Batch processing of DeviceCustomScriptExecutionRequested events
- Device screenshot batch operations now properly notify Redis pub-sub for real-time frontend updates
Deprecated
- Removed unused deprecated code related to domainModel and old synchronization mechanism
[25.1.1] - 2025-12-02
[25.1.0] - 2025-12-01
Fixed
- Batch processing of Device.Power.PerformPowerActionRequestCreated events
- deviceReportFileFacade now uses deviceByIdentityHashCache instead of deviceModel to fetch device
deviceReportFileModel.create()indeviceReportFileFacadenow uses event.dispatchedAt instead of receivedAt
Added
- API requests stats snapshots are stored, not computed here now
[25.0.0] - 2025-11-24
Changed
- Improve performance on telemetry notifications queues in RabbitMQ Telemetry
[24.0.2] - 2025-11-24
Fixed
- Improve performance of redis notification consumption
[24.0.1] - 2025-11-17
Fixed
- Batching of PolicyForDeviceUpdated events for Domain PLATFORM
- Possible loosing event messages for domains during service restart
[24.0.0] - 2025-11-15
Changed
- Redis variant of consumer uses classic non-durable queues instead of quorum to optimize throughput and reduce disk writes and probability of outage during rabbit maintenance
[23.6.5] - 2025-11-13
[23.6.4] - 2025-11-04
Fixed
- Save volume option in native device timers
[23.6.3] - 2025-11-03
Fixed
- Process storing new timing commands in batches for better performance
[23.6.2] - 2025-11-02
Fixed
- Remove unused indexes from
timingCommandcollection in MongoDB
[23.6.1] - 2025-10-31
Fixed
- Removed validation for device telemetry events
[23.6.0] - 2025-10-31
Added
- Updated whiteLabelSettings model with
customHelpDeskContentfield
Fixed
- Unneeded redis lock around account session and privileges addition and removal
[23.5.0] - 2025-10-21
Added
- New state to DPR
INVALIDwith errorMessage
[23.4.1] - 2025-10-21
Fixed
- Synchronization mechanism for
lockedDomainModelupdates correctly even for events with same timestampreceivedAtbut differentsecondaryIndex
[23.4.0] - 2025-10-16
Added
- Use new standard cache library for caching device data in Redis
[23.3.1] - 2025-10-16
Fixed
- Improve performance of domain-specific event processing by batching events and it's ES operating overhead
- Batch consumption of detached-specific events are no more blocked when any event in the batch fails, only the failed event is rejected and requeued. Other events are acknowledged and processed.
[23.3.0] - 2025-10-14
Added
- Organization tags now properly populate and update their
childrenUidsfield deviceCountandnoteto policy- policy supports recycle bin
[23.2.1] - 2025-10-13
[23.2.0] - 2025-10-10
Added
- Events
PolicyForDeviceUpdatedforactionLogare processed in batches up to "prefetchCount" events of the same type to improve performance of event consumption.
[23.1.1] - 2025-10-08
Fixed
appletmodel now extends CRUDModel- Batch processing of detached events (telemetry) were redelivering too fast and overloading MongoDB and RabbitMQ and service with CPU. Offload events to dead-letter rejected queue for 30s.
[23.1.0] - 2025-10-06
Added
- Properly consume
itemsfromPolicyCreatedevents. - Consumption of
AccountSettingsChangedevents - Consume detached event queues in batches up to "prefetchCount" events of the same type to improve performance of event consumption.
- Batch bulk write of
DeviceTelemetryInfoUpdatedevents to MongoDB
[23.0.0] - 2025-10-01
Removed
- Consumption of
DeviceOfflinePeriodRecordedevent as it's not used anywhere - Consumption of
DeviceConnectionsIndexUpdatedevent as it's not used anywhere
[22.3.2] - 2025-09-26
Fixed
- Ensure deterministic updatedAt of deviceConfiguration from event instead of using
new Date()
[22.3.1] - 2025-09-26
Fixed
firmwareVersionmodel now extends CRUDModel- Updated user-domain-model with slow policy query
[22.3.0] - 2025-09-18
Added
- ability to change company
name
[22.2.0] - 2025-09-12
Added
- Telemetry Consumer Main doesn't consume screenshot events anymore. Screenshot events are now consumed only in Telemetry Consumer service.
[22.1.0] - 2025-09-12
Added
- Telemetry Consumer service consumes screenshot events just like Telemetry Main Consumer in preparation for changing the screenshot producers to produce them to RabbitMQ telemetry instead of RabbitMQ main.
[22.0.2] - 2025-09-11
Fixed
- Stop consuming screenshots into deviceCounterModel
[22.0.1] - 2025-09-10
Fixed
- Removed unused indexes from
deviceScreenshotcollection in MongoDB - Added missing indexes to
deviceScreenshotcollection in MongoDB - Fully replace instead of update documents of
deviceScreenshotLatestwith latests fromdeviceScreenshot
[22.0.0] - 2025-09-05
Changed
- Platform Consumer doesn't consume screenshot events anymore. Screenshots are now consumed only in Telemetry Consumer service. There's a small exception - Platform Consumer consumes
DeviceScreenshotSavedevent to only increase screenshot counter per device, which is data used by alert-manager service. We plan on chaning alert-manager to read this data also from telemetry database so Platform Consumer can stop consuming screenshot events completely.
Fixed
- Little improve in performance of event consumption overehead
- Properties
uidandversionsaved to plugin/runner action log
[21.2.2] - 2025-09-02
Fixed
- Device now properly sends updates to Redis
[21.2.1] - 2025-09-01
Fixed
- DeviceActionLog now properly updates latest collection, fixing data inconsistencies
[21.2.0] - 2025-08-21
Added
- Runner get/set functionality and custom telemetry
[21.1.0] - 2025-08-19
Added
- PLUGINs to check for device status
[21.0.0] - 2025-08-19
Changed
- Screenshot-related events are now consumed in a separate domain
[20.4.2] - 2025-08-14
[20.4.1] - 2025-08-12
Fixed
- Optimize action log facade to use
deviceOrganizationCacheto avoid fetching device from database when it's possible
[20.4.0] - 2025-08-12
Added
- Invalidation of device cache when
DeviceConfigurationUpdatedevent is received
[20.3.1] - 2025-08-07
Fixed
- Revert as it may interfere with bulk provisioning in certain cases - "Whenever network info is updated in
deviceInfo, the new data completely replace the data for the particular interface instead of merging the present fields with the fields already present in the database. It makes sense because the device sends a complete and true information each time and the old information isn't valid anymore." - Payload of
updateRunnerVersionmethod - Optimize
deviceScreenshotfacade to usedeviceOrganizationCacheto avoid fetching device from database when it's possible
[20.3.0] - 2025-07-30
Added
- Plugins and Runners management
Fixed
- Whenever network info is updated in
deviceInfo, the new data completely replace the data for the particular interface instead of merging the present fields with the fields already present in the database. It makes sense because the device sends a complete and true information each time and the old information isn't valid anymore.
[20.2.0] - 2025-07-29
Added
- Normalized MAC and IP address fields in DeviceInfo
[20.1.4] - 2025-07-24
Fixed
- Optimize
deviceScreenshot.createfor faster write speed
[20.1.3] - 2025-07-22
Fixed
- Added missing consumption of event
PolicyForDeviceUpdatedthat is needed to fix race condition of delivering policies to the device
[20.1.2] - 2025-07-21
[20.1.1] - 2025-07-13
Fixed
- Locked Domain model in Redis have TTL now (prevent memory leak in Redis Server)
- Redis notifications are now sent for device screenshots
- Update indexes for
deviceScreenshotcollection to satisfy API endpoint read
[20.1.0] - 2025-06-25
Added
- index for
uidfield indeviceScreenshotmongo collection
[20.0.0] - 2025-06-24
Added
DeviceModelextends from CRUD modelDeviceLatestScreenshotstores organizationUid
Changed
DeviceLatestScreenshotonly keeps latest screenshots of provisioned devices that have screenshots enabled
Fixed
- Prevent duplicated device screenshot creation by adding a check before saving new screenshots
[19.1.0] - 2025-06-19
Added
- new
DeviceScreenshotModelextended from CRUD model - Updating
boundEventTypesfor domains
[19.0.0] - 2025-06-05
Changed
DeviceListExportSucceedednow has remoteFilePath instead of uri
Fixed
- Update of @sos/udm to fix: Company cannot be switched to use credit billing
Fixed
- Initialize
company.credit.lastBillingafterOrganizationCreatedorCompanyUpdatedwhen company is set to credit model - Don't override latest telemetry if the incoming event is older than the latest one
[18.14.0] - 2025-05-02
Added
- Upgraded sOS libs (user-domain-model, events) - custom out-of-credits message as a part of a white-label settings
Fixed
- (internal) Missing latest device action log model to redis models
- Company network supports array of white-label settings uids
[18.13.0] - 2025-04-30
Added
- Latest device action log model for storing latest action logs per device
[18.12.0] - 2025-04-30
Added
GodModecompany feature entitlement
[18.11.0] - 2025-04-25
Added
- Bump UDM library containing additional Mongo indices for applet commands collection
[18.10.0] - 2025-04-24
Added
frontAppletVersionto CustomScriptVersion modelorganizationFeatureEntitlementsfor Organization andcompanyFeatureEntitlementsto Company
[18.9.1] - 2025-04-09
Fixed
- (internal) Phony implementation of screenshot latest model in redis so it consumes messages from rabbitMQ correctly
[18.9.0] - 2025-04-09
Added
- Added LicenseType into CreditLicense model
- Added tagUids for CustomScripts
- Saving device latest screenshot in a separated collection
[18.8.0] - 2025-03-25
Added
imageHashesfield storing to Device Screenshot
[18.7.0] - 2025-03-06
Added
- Add
createdBy,updatedBy,deletedByfields to entities that extend CRUDEntity - Keep Custom Script fields
supportedPlatforms,latestVersionandlastExecutedAtup to date
[18.6.0] - 2025-02-27
Added
- Added support for Credit License management
- Custom Scripts
[18.5.2] - 2025-02-27
Fixed
- Determining the success of power action scheduling based on policy for Android devices
[18.5.1] - 2025-02-13
Fixed
configDefinitionis now optional in applet version created/updated events and properly handled- Fix comparing device timers, sort weekdays array before sorting
[18.5.0] - 2025-01-28
Added
- Add
metadataproperty when timing is created or updated configDefinitionto applet version created/updated events
[18.4.0] - 2025-01-17
Added
- Device export request
[18.3.0] - 2025-01-15
Added
- OrganizationUid to timing command
[18.2.0] - 2025-01-14
Added
- Consume
SecretsForCompanyEnabledevent
Fixed
- Random race condition in consumption of redis observers that was producing inconsistent data after changes
[18.1.1] - 2024-11-26
Fixed
- Missing schema for
FEATURE_FLAGSmonitoring log (telemetry)
[18.1.0] - 2024-11-19
Added
- Added telemetry type for supporting device feature flags
[18.0.2] - 2024-11-08
Fixed
- Updated MongoDB driver to 6.10.0
[18.0.0] - 2024-10-29
Added
- optional
errorto application version build request applicationVersionBuildRequestModelto redis models- Allow concurrent processing of domain events based on
lockKeysproperty of event if available - Refactored initialization to use createService to collect all metrics
- Metrics for duration of event processing
- Add wcagOptimized consumer
Fixed
- Optimized processing of device policy related events
Removed
- Server Instance related logic (for platform service). It is no longer used for any case.
[17.2.0] - 2024-10-15
Added
- (internal) telemetry_main consumer which is similar to telemetry consumer but uses different rabbit connection
- Added support to allow set device capture settings in device policy
- (internal) device feature flag info added to device log
[17.1.1] - 2024-09-30
Fixed
- Significantly improved test performance
- Snapshotting of the api requests counts (stats)
[17.1.0] - 2024-09-20
Fixed
- Missing telemetry type APP_MODULES and STORAGE
Added
- New field
disabledFeatureFlagsin Device Configuration
[17.0.1] - 2024-09-16
Fixed
- Device policy action logs are now automatically marked as succeeded upon creation
- Consumption of package version deleted in redis observation consumer
Added
- Store
magementPackageNameandfrontPackageNameindeviceInfoModelduring recognizing installed Cloud control packages
[17.0.0] - 2024-09-11
Added
- Add device action log consumption for UPDATE_POLICY
Changed
- Offload
TimingandDevicePolicyevents consumption to separate queues to speed up processing (side-effect is that these events are not processed in order)
Fixed
- Transactional processing is automatically retried in case of a failure
- Alert rule now has all fields for creation
[16.21.0] - 2024-09-06
Added
- Action logs consumes assign/unassign policy to devices
Fixed
- Status of device policy for scheduled reboots is now computed correctly and does not return always false as before
- Optimize consumption of
TimingCreatedevent
[16.20.0] - 2024-08-28
Added
- Upgraded libraries to use new Device Location events
[16.19.0] - 2024-08-26
Added
- Implement
PackageUndeletedevent
[16.18.1] - 2024-08-22
Fixed
- Logging into Raven (former Sentry) is disabled
[16.18.0] - 2024-08-21
Added
- Add
unarchiveAlertRuleforalertRuleConsumer
Fixed
- Upgraded amqplib to 0.10.4
- Upgraded libs: lib, common-types, user-domain-model, events
- Fixed deviceRemoteDesktopConsumer to contain optional field frequency
[16.17.0] - 2024-08-02
Added
DeviceUpdatedevent consumption
[16.16.1] - 2024-07-29
Fixed
- device bad time alert triggered for all devices with no explicit time set
[16.16.0] - 2024-07-16
Added
- Assign or unassign company licenses to an account and update the company's license records accordingly
- Allow admins for archiving and unarchiving companies
Fixed
- Update timing notification works now again even if timing is deleted immediately (using redis)
- Implement
PackageDeletedevent - Allow unset
customIdanddescriptionfor locations
[16.15.0] - 2024-06-18
Added
- All incoming events are now logged to stdout and can be observed in the monitoring dashboard
[16.14.0] - 2024-06-10
Added
- Added
iconUrlto Applet - Added
locationDefaultMarkerto organization update - Use updated location model and
mapMarkeradded
[16.13.0] - 2024-06-07
Added
- Support for new telemetry events
[16.12.0] - 2024-05-31
Added
- Support for installing packages from a direct URI on android devices
- Timings have a new field
active
[16.11.1] - 2024-05-15
Fixed
- Policy creation and update consumption when items doesn't contain updatedAt date (control date for policy status)
[16.11.0] - 2024-05-02
Added
- Consuming
deviceMonitoringLog(the telemetry data) events into MongoDB timeseries database as well as into InfluxDB (preparation for the migration from InfluxDB to MongoDB)
[16.10.0] - 2024-04-30
Added
- Count of deprovisioned devices to organization statistics
[16.9.0] - 2024-04-10
Added
- Added
iconUrlfor Organization and Company
[16.8.0] - 2024-04-03
Added
- Update package version specs
Fixed
- Policy statues may not be determined because of telemetry cache and minimum required period between latest telemetry and timestamp
when policy item has been updated or assigned to device - Consumption of Device Info for telemetry and manufacturer details
[16.7.1] - 2024-03-27
Fixed
- If somehow OrganizationTagDeleted comes before OrganizationTagRemoved, it would crash because the tag didn't exist anymore
[16.7.0] - 2024-03-27
Added
- Snooze alerts per device
[16.6.0] - 2024-03-20
Added
- Add organization VPN consumer
Fixed
- Randomly failing integration tests (Policy un/archive and system log)
[16.5.0] - 2024-03-13
Added
- propagate the URL to ExtendedControlUrl in configuration after sending/saving RM server
[16.4.0] - 2024-02-14
Added
- Added
deviceProvisioningRecipeModelto redis models
[16.3.0] - 2024-01-23
Added
- Add device VPN consumer
- RemoteServer events consumption
[16.2.0] - 2024-01-08
Added
- SystemLog
recordedAtfield - TimingCommand
recordedAtfield
Fixed
- Tracking CC and Display (management and front) proprietary packages after upgrade/downgrade
[16.1.0] - 2023-12-21
Added
- Tracking also management (CC) and front (Display) device installed packages with unknown version
[16.0.1] - 2023-12-18
Fixed
- Better log events in debug logs
Security
- CVE-2021-29469
[16.0.0] - 2023-12-06
Changed
- Upgraded to Node.js 14
Fixed
- Ensured support of MongoDB 4.4
- Fixed various security vulnerabilities
[15.0.0] - 2023-11-23
Removed
- PostgreSQL consumer
[14.3.0] - 2023-11-16
Added
- Consumption of device power action events in MongoDB consumer
[14.2.1] - 2023-11-08
Fixed
- Notify installed packages are now telemetry
- Updating device location, policies and organization tags
[14.2.0] - 2023-11-03
Added
- Make
defaultAccountRolein company model nullable
[14.1.0] - 2023-11-02
Added
- Organization tags now use
consumeEntityCreatedEventandconsumeEntityUpdatedEvent
[14.0.0] - 2023-11-02
Fixed
- Platform consumer postgres doesn't fail on CompanyUpdated
Changed
- Platform consumer mongo enqueues commands instead of postgres in cases where an event is followed up by another command
[13.3.1] - 2023-10-30
Fixed
- Platform Consumer redis writes to redis when location is assigned to device
[13.3.0] - 2023-10-26
Added
defaultAccountRolefield tocompanyUpdate
[13.2.0] - 2023-10-20
Added
emailDomainsfield tocompanyUpdate
[13.1.0] - 2023-10-12
Added
- Provisioning recipe applied is recorded to action log
[13.0.0] - 2023-09-19
Removed
- Consumptions of a archive organization tag event
[12.13.0] - 2023-09-15
Added
- Consumption of a delete organization tag event
[12.12.0] - 2023-09-01
Added
- OrganizationProductionStateUpdated event consumption
Fixed
- Several race conditions
[12.11.0] - 2023-08-23
Added
- Updated support for Peer & Auto recovery
[12.10.0] - 2023-07-12
Added
deviceInstalledPackageModelto redis models- DeviceProvisioningRecipe even consumption
Fixed
- Updated common types package - new Feature Flags
[12.9.0] - 2023-05-31
Added
- It's possible to assign multiple WhiteLabelSettings to CompanyNetwork
- Field
urlLauncherAddresswhen enabling Device peer recovery process and to monitoring log
[12.8.0] - 2023-05-16
Added
- Organization reporters set event consumption
[12.7.0] - 2023-05-10
Added
- consumption of policy related events, they were moved from device-consumer service
[12.6.0] - 2023-05-04
Fixed
waitUntilutil function refactoring
Added
- consumption of telemetry intervals update
[12.5.0] - 2023-04-14
Added
- Consumption of location deleted event
- Name to company network
[12.4.0] - 2023-03-15
Added
- Layout to whitelabel settings
[12.3.1] - 2023-02-22
Fixed
createAccountconsumer ofAccountmodel, fieldsusername,firstnameandlastnameare optional
[12.3.0] - 2023-02-16
Added
- Support for a smaller type of a white-label company logo
[12.2.1] - 2023-02-15
Added
- CompanyUpdate method
- Auth0 basic and organization config in white label settings
Fixed
- Restricted
nodeandnpmversions to12and6respectively - Replaced
billingPlanstring with enum - Deprecated
SubscriptionTypeimport - Replaced AccessLevel with common-types type
[12.2.0] - 2023-01-04
Added
- Device time updates are propagated via Redis in Telemetry notification consumer
Fixed
- Policy log events consumption ordering log items
- Remove unused batching of device monitoring logs
[12.1.0] - 2022-12-14
Added
- Set telemetry check intervals
Fixed
- Correct telemetry and settings types split
[12.0.2] - 2022-10-06
Fixed
- Invalidate account's password reset token when the email changes
[12.0.1] - 2022-10-05
Fixed
- Upgrade postgres lib
[12.0.0] - 2022-10-05
Added
- CompanyNetwork
- Device peer recovery action has option field
autoEnableTimeoutMs - Device auto recovery action & policy & telemetry
- Consuming device OS version property
- Universal entity consumers
- Check type in the CI
- Format check in CI and prettier cli scripts
- Pre-commit hook with validation
- Assign/unassign WhiteLabelSettings to Organization
- Assign/unassign WhiteLabelSettings to CompanyNetwork
Fixed
- InfluxDB SemVer telemetries decimal part lost
- Change build tool from
webpacktoesbuild - Replaced
tslintwitheslint
Changed
- Rewrite UITheme consumer using universal entity consumer
- Rewrite WhiteLabelSettings consumer using universal entity consumer
- Rewrite CompanyNetwork consumer using universal entity consumer
- Rewrite TermsAndConditions consumer using universal entity consumer
[11.2.0] - 2022-09-21
Added
- Email types and templates in
WhiteLabelSettings
Fixed
SocketDrivertype definition
[11.1.0] - 2022-09-15
Added
- Batch creation of telemetry logs
- favicon property to the ui theme
- TermsAndConditions
- Terms
Fixed
- Removed obsolete field from
WhiteLabelSettingscreate
[11.0.0] - 2022-09-07
Added
- Consuming device brand property
Fixed
- Prevent consuming invalid telemetry monitoring logs into cache when are invalid
- Added missing fields
createdAtandupdatedAttoWhiteLabelSettingsmodel
Changed
- Replaced
CompanySettingswithWhiteLabelSettingsmodel. New model doesn't havecompanyUidanddisabledCategoriesfields. And has new fieldsuid,disabledFeaturesandcustomTermsAndConditions
[10.4.0] - 2022-08-24
Added
- Application version has optional supportedFirmwareTypes field
[10.3.0] - 2022-08-15
Added
- Timing Redis model
Fixed
- deleteTiming in timingFacade.ts doesn't need to fetch Timing to delete anymore
[10.2.0] - 2022-07-27
Added
- Consuming enable/disable extended telemetry events
[10.1.1] - 2022-07-20
Fixed
- Skip invalid telemetry records
- Allow consume packages entities creation/update without account originator
[10.1.0] - 2022-06-30
Added
- Consuming Company Settings
- Consuming UI Theme
[10.0.0] - 2022-06-29
Removed
- Consuming of account changed primary organization
Changed
- Redelivery of temporarily rejected events
[9.22.0] - 2022-06-22
Added
- Consuming of timing commands into telemetry mongo instead
Fixed
- UpdateNetworkInterface simplify, saves all data and remove undefined from infoParts
[9.21.0] - 2022-06-13
Added
- new version of DeviceInfoUpdatedV2
[9.20.0] - 2022-06-08
Added
- update deprecated faker library
- Action log type
SET_PEER_RECOVERY
Removed
- Updating of device front-display version (moved to telemetry)
[9.19.0] - 2022-05-18
Added
- Telemetry cache is now stored in mongo telemetry too
- Add alert rule Redis model
[9.18.0] - 2022-04-27
Added
- New user role
Guest - Organization saves
deviceNameTemplatefield now - Processing of system logs
[9.17.0] - 2022-04-13
Added
- Location has optional
archivedAtfield
Fixed
- Remove telemetry bindings from platform
[9.16.0] - 2022-04-06
Added
- Location now saves also
cityandcountryCodefields - Alert rule periodicity is now object with
intervalandactiveTimeWindowsfields
Fixed
- Stop consuming monitoring messages in platform (leave only for telemetry consumers)
[9.15.0] - 2022-03-16
Added
- Create offline range entry when device created
- Slow down failing of invalid repeatedly rejected events
- Add support for locations and organization tags in postgres
[9.14.0] - 2022-02-21
Fixed
- Location properties adjustment. Removal of
floorand addition of thecustomId,attachmentsanddescription. typescript 4.0.3 => 4.5.5andwebpack 2.6.1 => 4.46.0due typescript version update in dependency@signageos/lib. Alsowebpack-cli 4.9.2was added andjson-loaderwas removed. On top of that configuration oftsconfig.jsonandwebpack.config.jschanged- Location properties adjustment. Replaced
addressandcoordinateswithfeaturefield of typeFeature<Point>
Added
- Devices to location relation (assign, un-assign)
- Location properties adjustment Added
featurefield of typeFeature<Point>
[9.13.0] - 2022-02-16
Added
- Organization tag to location relation (assign, remove)
[9.12.0] - 2022-02-09
Added
- Add location support
- Invalidate telemetry cache when new value is requested
- Ignore telemetry records for numeric settings with null value
- Invalidate policy when policy for device is updated
Fixed
- Fix request flow, after creating in mongo request is deleted from redis
[9.11.2] - 2022-01-05
Fixed
- Not consuming telemetry events when device doesn't have deviceInfo yet
[9.11.1] - 2021-12-29
Fixed
- Separated notification consumer needs mongodb models & telemetry connection as dependencies
- Separated telemetry consumer needs policy log mongodb model with platform connection as dependency
[9.11.0] - 2021-12-15
Added
- Bundled applet telemetry
Fixed
- Organization Redis observers - especially for remove organization
[9.10.0] - 2021-11-24
Added
- Allow parametrize bundled applet with configuration
- Moving request data from redis to mongo on hour base
[9.9.0] - 2021-11-17
Added
- Caching last telemetry values in Redis
- Separated notification consumer for telemetry
Fixed
- Device subscription type can be set to default (null)
[9.8.0] - 2021-11-10
Added
- Realtime policy status notifications
- Action log types SET_TIMER and SET_PROPRIETARY_TIMER will replace deprecated TIMER type which doesn't distinguish level
Fixed
- Improved policy status computing algorithm so time sync window starts on updating assigned policy or on assigning policy to device, framerate is ignored when comparing proposed and current resolution
[9.7.0] - 2021-11-03
Added
- Account settings welcome dashboard sections appearance and end of trial period for companies
[9.6.3] - 2021-10-27
Fixed
- Optimized telemetry consumption separating to more queues
[9.6.2] - 2021-10-20
Fixed
- Separate the rest of telemetry from general platform consumer (deviceInfo entity)
[9.6.1] - 2021-10-13
Fixed
- Separate telemetry from general platform models
[9.6.0] - 2021-10-07
Added
- New integration for telemetry with influxdb and mongodb
- Account settings password security token invalidation
[9.5.0] - 2021-09-22
Added
- Register terms agreement Redis model
Fixed
- Indexes for deviceMonitoringLog, deviceCounterScreenshot, deviceCounterFailedAction, devicePolicyStatus collections
[9.4.0] - 2021-09-02
Added
- Frame rate into resolution item
- Telemetry consumer for monitoring log events consumption
Fixed
- Screenshot, failed action counters are stored into separate collections instead of array in deviceInfo
[9.3.0] - 2021-08-11
Added
- Removing policy
- Policy status computed by comparing each item of active policy and telemetry if they exist
- Failed actions and captured screenshots are counted and numbers are aggregated in 5 minute intervals and saved into device info
[9.2.0] - 2021-08-04
Added
- Updating device connections index
Fixed
- Faster consuming of monitoring log
[9.1.0] - 2021-07-28
Added
- Add Alert and AlertRule & redis
[9.0.0] - 2021-07-21
Added
- Save date when device is paired for the first time
Removed
- Consumption of device alive notified for mongodb & redis
Changed
- Queue type of queues to quorum
[8.7.1] - 2021-05-04
Fixed
- Create new timing command replace old one if id is the same to prevent duplicates
[8.7.0] - 2021-04-02
Added
- Updating of last device configuration protocol
[8.6.0] - 2021-03-31
Added
- Extended management URL update
[8.5.0] - 2021-03-17
Added
- Add consuming firmware type in creation
- Add consuming device firmware type update
- Device policy logs
- Monitoring log extended by telemetry measurements
[8.4.0] - 2020-12-30
Added
- Organization tokens per user
- Device info extended by list of supported resolutions
- Application flavour to build request
[8.3.2] - 2020-11-23
Fixed
- Separate the device installed packages into deviceInfo domain
[8.3.1] - 2020-11-04
Fixed
- Application version build request marking as succeeded
[8.3.0] - 2020-11-04
Added
- Device monitoring log to store observed values
- Device configuration updating
[8.2.2] - 2020-10-29
Fixed
- Device action log for PROVISION
Removed
- Organization details stats, which were replaced with organization statistics
[8.2.1] - 2020-10-26
Fixed
- Optimize processing of synchronization events in rabbitmq
[8.2.0] - 2020-10-22
Added
- Consuming device action log type: SET_POWER_STATUS, SET_INPUT_SOURCE, SET_DISPLAY_BACKLIGHT, SET_DISPLAY_CONTRAST, SET_DISPLAY_SHARPNESS, SET_DISPLAY_TEMPERATURE_CONTROL, SET_REMOTE_DESKTOP
- Consuming package installation from direct URI
- Consuming device extended management flag update
[8.1.0] - 2020-10-21
Added
- Automatic events replaying for newly started consumers (depends on command-handler)
- Separated monitoring subset of database consumer (aws documentdb)
- New consumption domains license, server & logs
- API security tokens new version property is stored
- API security tokens has id property as identification
Fixed
- Optimize some events consumption
- Possible inconsistencies in account privileges
[8.0.0] - 2020-10-14
Changed
- Action logs are consumed in the separated domain
actionLogswhich is different from others in the platform domain.
Fixed
- Inconsistencies in action logs creation.
- Repeating temporarily rejected events.
- Race condition when waiting to have everything consumed before stopping the server.
[7.4.1] - 2020-10-07
Fixed
- date of device provision/deprovision is the same as when event received
- Broken consistency of action_log/platform
[7.4.0] - 2020-09-22
Added
- Added icon url for package version
- Consume a domain specific events (with consistency requirements) in a single queue synchronously (one-by-one)
- Make domain specific events consistent when old events are replayed or repeated and they were already consumed before
Fixed
- Statistics computation is detached from main queue
[7.3.0] - 2020-09-16
Added
- New periodic annual/monthly/daily organization device statistics
- Package version notes
Fixed
- Organization's productionSince and maxDevicesCount field moved from organizationDetailModel to organizationModel
- New emulators are paired to the originator account
- Updated lib dependency
[7.2.0] - 2020-09-03
Added
- Release/unrelease package
[7.1.0] - 2020-08-21
Added
- Edit package
Fixed
- Synchronization of events
[7.0.1] - 2020-08-19
Fixed
- Saving current CC version in device entity
[7.0.0] - 2020-08-19
Added
- Consumption of events produces the completed synchronization events to RabbitMQ
- Consumption of device installed packages
- Consumption of device update info specs
- Save package uninstallation related information to action log
Changed
- Updated model of packages for new style
[6.0.1] - 2020-08-05
Fixed
- OrganizationDevicesCountUpdated event consumer returned back
[6.0.0] - 2020-08-05
Removed
- Rethink model removed
[5.2.2] - 2020-07-29
Fixed
- Pairing/Unpairing device events now cause the change of device last(De)Provisioned field
[5.2.1] - 2020-07-16
Fixed
- Optimize indexes of some mongo collections (background)
[5.2.0] - 2020-07-16
Added
- Company default subscription, that will be applied to all newly created organizations within this company, may be set
- Save device export logs info to mongodb (i.e. download links)
Fixed
- Suboptimal cleaning data in mongo collections
[5.1.2] - 2020-07-15
Fixed
- Set account timezone settingsgs
- Set account notification and alert level settings
[5.1.1] - 2020-06-30
Fixed
- Consuming terms and conditions event
[5.1.0] - 2020-06-29
Added
- Publishing/Releasing of front-applet library version
- Terms and Conditions consuming
[5.0.0] - 2020-06-16
Added
- Marking applet versions as build requested (including request UID, which will be used for applet package/binary download to device)
- Add package version delete
Removed
- Consumption of old style assignment of account to company and organization was removed
Fixed
- Used better implementation of redis mutex lock
[4.0.0] - 2020-06-03
Added
- Non production organization, ability to have variable devices count for testing
- Direct URL in application version build request
Changed
- Companies and Organizations creation is distinguished in better way in corresponding event
- Account privileges introduced
[3.0.0] - 2020-04-28
Added
- Organization parents/child processing, Ability to set account's primary organization
- Organization's billing details and billing plan settings
- Device note create and archive
- Organization tag management - create, update, archive, assign to device, remove from device
- Device Package Start processing
- Processing action logs
- SAve DeviceTest and DeviceAppletTest results to actionLog too
- Consumption all events by mongo models
- ActionLog now consumes the deviceTest and deviceAppletTest cancel methods
Fixed
- Added isMaster field when assigning account to organization
- Added missing options when changing device subscription type
- Fixed device UpdateTime event consumer
- Handle command's originator prop and pass it to event when required
- Removed validation of subscription type value
Removed
- Removed unused deviceFailedSettingModel
[2.0.0] - 2020-01-13
Changed
- ApplicationVersionBuildRequest saves only multi file
[1.6.0] - 2019-12-28
Added
- Redis observation of device, organization, organization details, account, application version and front display version
[1.5.0] - 2019-12-23
Added
- consuming events appletTestSuiteCreated, appletTestSuiteUpdated, appletTestSuiteDeleted, and facade to save in db
- Processing of models organization, organizationDetails, account, applicationVersion & frontDisplayVersion in mongodb
Fixed
- Let the redis DeviceConnectionModel to update connections itself
[1.4.0] - 2019-11-15
Added
- first name and last name edit
- Multi file applet version
- Added the ability to handle skipped tests
Fixed
- Updated sOS codestyle dependency, fixed tslint errors
[1.3.2] - 2019-10-17
Fixed
- Changing subscription type of device and license
[1.3.1] - 2019-10-14
Fixed
- Bug in saving api secret tokens
[1.3.0] - 2019-10-14
Security
- Missing applet uid & version storing into build request
Fixed
- Allow build application with BUNDLED front-applet
Added
- firstname, lastname & companyName to account creation
- add/remove api security token
- subscriptionType to organization and device
[1.2.0] - 2019-09-17
Fixed
- Bundlind applets with bundled front-applet
Added
- Feature testing (acceptance tests)
- Device Applet tests
[1.1.3] - 2019-08-28
Fixed
- Allow to omit frontAppletVersion in appletVersion
[1.1.0] - 2019-07-12
Added
- Allow storing data into Redis cache (deviceInfo, deviceScreenshot and deviceHourlyConnectedStatus)
[1.0.1] - 2019-07-04
Fixed
- Removed unused device info and device connection models from rethink and postgres
- Optimized consuming just for adequate database system
[1.0.0] - 2019-06-25
Removed
- Storing monitoring, reports, screenshots, temperatures and timing commands to RethinkDB
Added
- Allow store device info and connections to mongodb
[0.14.0] - 2019-06-20
Added
- Allow to store data into MongoDB as additional to PostgreSQL and RethinkDB
[0.13.2] - 2019-06-14
Fixed
- Connections are correctly handled in case of some inconsistencies
[0.13.0] - 2019-05-29
Added
- Power action accepts and handle device power action backup restart
- Option to configure priority class in kubernetes
[0.12.0] - 2019-04-05
Added
- Updating of accont access level & admin state
[0.11.0] - 2019-04-01
Added
- Account now has access level set during account creation to
openorplatform
[0.10.0] - 2019-03-11
Added
- Organization production state toggle
- Organization device statistics computation
Fixed
- Device license source is always valid now
[0.9.0] - 2019-02-27
Added
- Licensing logic for on-premise servers
[0.8.1] - 2018-12-16
Fixed
- Applet timing command can come without a command id so if it happens, let the id be generated automatically by RethinkDB
[0.8.0] - 2018-12-16
Added
- Storing of applet and application tests result
- Updating application version description, publish, depricate status
[0.7.0] - 2018-11-05
Added
- When stopping, wait for all pending jobs to finish so they don't get killed in the middle and end up in an unexpected state
[0.6.1] - 2018-10-24
Fixed
- Fixed update account settings failing silently in edge cases
[0.6.0] - 2018-10-17
Added
- Account activation
- Account settings events processing - create settings, set password, set password security token
[0.5.0] - 2018-09-19
Added
- Invalidate device verification and remove device organization (both for device deprovisioning)
- New application type Linux
[0.4.0] - 2018-08-29
Added
- Handling dispatching of applet commands to device
[0.3.0] - 2018-07-04
Added
- Add schedule and cancel schedule of power actions for device
Fixed
- Save device connections to a separate table first and then just aggregate the contents of that table onto the device table.
[0.2.1] - 2018-06-11
Added
- Account settings events support - change password, change e-mail and set API security token
[0.2.0] - 2018-06-08
Added
- Add optional video orientation different from screen orientation
Fixed
- updating values in rething DB for front-end services (box & api). Especially more ghost connections of device.
[0.1.1] - 2018-05-24
Fixed
- Banning & alerting of devices when reconnecting
[0.1.0] - 2018-05-18
Added
- Changelog file containing all changes in current project