Have more questions? Submit a request

Command-Handler

[25.5.0] - 2025-03-10

Added

  • Added billingModel to UpdateCompany command

[25.4.1] - 2025-03-03

Fixed

  • Relax validation for Custom Script md5Checksum field. The original assumption that it has to be hexadecimal string was incorrect.
  • Fixed typo which broke CreditLicense validity check
  • Events DeviceCustomScriptExecutionRequested contain originator from command

[25.4.0] - 2025-02-27

Added

  • Handling of AddCompanyNetworkAccountPrivilege command to addAccountPrivilegeAggregate
  • Aggregate removeCompanyNetworkAccountPrivilegeAggregate for handling RemoveCompanyNetworkAccountPrivilege command
  • Support for Credit License management

Fixed

  • timingUpdateAggregate handles properly configuration and metadata fields when all keys from previous configuration are removed
  • policyLogUpdateAggregate items are properly checked and event is sent only if data changed
  • CreateAccount command timeout with strong consistency

[25.3.0] - 2025-01-28

Added

  • timingCreateAggregate and timingUpdateAggregate handle timing's metadata field
  • Updated the device deprovisioning process to reset telemetry intervals to their default values
  • Implemented a limit for the maximum telemetry interval value to prevent intervals exceeding MAX_INT
  • Create/update of configDefinition field in applet version

[25.2.0] - 2025-01-17

Added

  • RequestDeviceListExport, RequestDeviceExport and RequestDeviceDeleteExport commands handling

Fixed

  • Added missing originator info to reconnect device event

[25.1.0] - 2025-01-14

Added

  • companyUpdateAggregate handles secrets enabled and generates new event SecretsForCompanyEnabled

[25.0.2] - 2024-11-20

Fixed

  • SimpleAccountCreation now throws an error if account with the same email already exists

[25.0.1] - 2024-10-29

Fixed

  • Fixed update/delete very old timings from the first months of the company, when they were created with 32-char long uids

[25.0.0] - 2024-10-29

Added

  • Error message to failed application version build failed
  • Add set wcag optimized aggregate

Fixed

  • Remove mapping of PACKAGE policy items
  • Response of command processing contains lockKeys field in response object which is used for command synchronization

Removed

  • Platform server instance management (unused anymore)

[24.10.0] - 2024-10-15

Added

  • Property lockKeys is stored in all events derived from current lockKeys of aggregate

Fixed

  • Unset serial number of device when it is deprovisioned

[24.9.1] - 2024-10-11

Fixed

  • Fixed device serial numbers not updating in device info if unset previously

[24.9.0] - 2024-10-10

Added

  • accessToken concated with severUrl for enable device RD event to support authentication of Remote Desktop service - accessToken made optional

[24.8.0] - 2024-10-09

Added

  • revert of accessToken concated with severUrl for enable device RD event to support authentication of Remote Desktop service

[24.7.0] - 2024-10-08

Added

  • accessToken concated with severUrl for enable device RD event to support authentication of Remote Desktop service
  • Added support to allow set device capture settings in device policy

Fixed

  • Ban some devices updating device manufacturer details and firmware types

[24.6.0] - 2024-10-01

Added

  • publish DeviceTelemetryInfoUpdated and DeviceManufacturerDetailsUpdated events on device deprovision

[24.5.0] - 2024-09-30

Added

  • respect forceRemoveAccountOwner property during removing account privileges from the company

[24.4.1] - 2024-09-25

Fixed

  • Bump @signageos/commands, use new UnassignPolicyFromDevices command without priority field

[24.4.0] - 2024-09-20

Added

  • New field featureFlags in UpdateDeviceConfiguration command

[24.3.3] - 2024-09-18

Fixed

  • Building fedora linux application

[24.3.0] - 2024-09-09

Added

  • Commands TimingCreated and TimingUpdated support field deleteOtherTimings for transactional replacement of timings by a single timing
  • Add AlertDeviceUnassigned event for device deprovisioning

Fixed

  • add default values for alertRule creation

[24.2.0] - 2024-09-06

Added

  • policyUid to originator for assign/unassign device to policy commands and events

Fixed

  • changed uid for SetDeviceRemoteDesktop commands to requestUid
  • add patch 2024-08-30_alert_rule_unarchive to sync alertRule archivedAt field

[24.1.0] - 2024-08-28

Added

  • Added event identifier to device location commands

Fixed

  • Fixed CreateIssuedServerLicense command aggregating too many events, causing excessive traffic to Event Store database
  • Fixed CreateTiming command aggregating too many events, causing excessive traffic to Event Store database
  • Fixed ComputeOrganizationDevicesDailyStatistics, ComputeOrganizationDevicesMonthlyStatisticsRequested and ComputeOrganizationDevicesAnnualStatistics commands aggregating too many events, causing excessive traffic to Event Store database

[24.0.0] - 2024-08-26

Added

  • undelete command for Packages

Fixed

  • getLocationByOrganizationUidAndCustomId projection returns location if only passed customId is currently used by another location

Changed

  • RemoteDesktop commands/events recycled, from MagicInfo to our generic remote desktop

[23.15.0] - 2024-08-21

Added

  • Add unarchive to AlertRule

Fixed

  • patch to sync alertRule archivedAt with archived events

[23.14.2] - 2024-08-06

Fixed

  • Update @signageos/lib

[23.14.1] - 2024-08-05

Fixed

  • Assign trial period to newly created company instead of organization

[23.14.0] - 2024-08-05

Added

  • Create first company's default organization and assign trial period for this organization when new company is created

    Fixed

  • patch to unassign removed organization tags from device

[23.13.0] - 2024-08-02

Fixed

  • (internal) Introduce auto snapshotting for projections getAccountPrivilegeIdsByOrganizationUid, getAlertByUid, getAlertRuleByUid, getDeviceIdentityHashListByAlertUid

Added

  • Support for Install Package from URI

[23.12.0] - 2024-07-30

Fixed

  • Processing subsequent commands having new emitted events of parent command in the event store
  • Enhance the projection to check if a customId is already in use within the organization. The organizationUid is not always present in the update command, so it can't be used for reducing events.

Added

  • Update device property sonyCloudDeviceId
  • Processed command logs contain number of processed and aggregated events. Now we can observe in detail, which commands generate the most traffic to the event store.

[23.11.0] - 2024-07-16

Added

  • Add licenses to company create/update aggregate/projection
  • Add aggregates and projections to handle assign/unassign company license commands
  • Add check if number of allowed builds is not exceeded to applicationVersionBuildAggregate
  • Commands for archiving and unarchiving companies

Fixed

  • If a license is removed from the company, it will also be removed from all accounts assigned to it

[23.10.1] - 2024-07-04

Fixed

  • Command schema validation failure produces process_failed instead of error to the producer

[23.10.0] - 2024-07-03

Added

  • Support for building applications with bundled applets for Fedora and Ubuntu

Fixed

  • Allow unset customId and description for locations

[23.9.0] - 2024-06-26

Added

  • Added originator to organization VPN related events
  • When an account is removed from a company it is also removed from the child organizations to which the account is assigned to
  • When an account is removed from a company and the company is the account's last company, change the account's access level to preview

Fixed

  • Check for a location's customId uniqueness ignores archived locations

[23.8.0] - 2024-06-19

Added

  • Check if any version of a package exists or if it is assigned to any policy before the package is deleted.
  • Check if a package version is assigned to any policy before deleting it.
  • customId to location create and update

[23.7.0] - 2024-06-10

Added

  • third party credentials aggregate
  • Added iconUrl to Applets
  • Added mapMarker to location create and update
  • Added locationDefaultMarker to organization

[23.6.2] - 2024-06-07

Fixed

  • Spamming timing create/update for a single device won't result in multiple active timings at the same time. These commands are now synchronous for a single device.

[23.6.1] - 2024-06-05

Fixed

  • Reverted "Spamming timing create/update for a single device won't result in multiple active timings at the same time. These commands are now synchronous for a single device." due to
  • Performance of creation/update/deletion of timing entity

[23.6.0] - 2024-06-03

Added

  • Optional alertRuleDescription to all alert notifications events

Fixed

  • Spamming timing create/update for a single device won't result in multiple active timings at the same time. These commands are now synchronous for a single device.

[23.5.1] - 2024-06-01

Fixed

  • Timings created without active field and with startsAt and endsAt fields set in the past fallback to active state

[23.5.0] - 2024-05-31

Added

  • Allow create organization/company again with the same name if the previous one was deleted
  • Support for installing packages from a direct URI on android devices
  • Timings have a new field active. If command CreateTiming doesn't contain it, it will be computed from startsAt and endsAt fields. If the command doesn't contain those either, min and max datetimes are used by default, making active=true by default. Only one timing can be active at a time so creating and active timing or setting an existing timing to active will set all other timings of the same device to inactive.
  • chromeos ApplicationType added

[23.4.0] - 2024-05-20

Added

  • Allow to use undefined value for Auto Recovery timeouts settings that allow to disable auto recovery

[23.3.0] - 2024-05-01

Added

  • VPN user configuration create/revoke

[23.2.1] - 2024-04-16

Fixed

  • Lock CreateAccount by both account id and email

[23.2.0] - 2024-04-15

Fixed

  • Lock domains of all bunch of business entities (prevent read/write conflicts)

Added

  • Notification options for more granular device alerting

[23.1.0] - 2024-04-08

Added

  • Added iconUrl property to Company and Organization
  • CreateAccount command may contain activate field
  • CreateAccount command won't sent welcome message if the command context contains auth0Enabled: true
  • CreateAccount may contain password field

Fixed

  • Enable snapshot for device info

[23.0.0] - 2024-04-03

Removed

  • Consumption of UpdateDeviceInfo command properties other that model, brand, serialNumber and osVersion

[22.5.0] - 2024-04-03

Added

  • Update package version specs
  • Monitoring

[22.4.0] - 2024-03-27

Added

  • enable to snooze alerts per device
  • Reverted "When an account is removed from a company it is also removed from the child organizations to which the account is assigned to" due to production issues

[22.3.0] - 2024-03-26

Added

  • When an account is removed from a company it is also removed from the child organizations to which the account is assigned to

[22.2.0] - 2024-03-22

Added

  • updated common types library with updated flags for enable/disable subscription select

[22.1.2] - 2024-03-21

Fixed

  • new CreateDevice command with identityHash included

[22.1.1] - 2024-03-19

Fixed

  • Failed command logs didn't contain any error message

[22.1.0] - 2024-03-19

Added

  • Added support for organization VPN

Fixed

  • Failed MongoDB transaction commit would call the same callback twice, causing an attempt to re-acquire the same locks that are already blocking by the first callback. This would block the second callback until the attempt to acquire lock times out, causing the command to fail, but only after blocking itself and other commands for 1 minute.

[22.0.4] - 2024-03-11

Fixed

  • Aggregates that use the same projection more times with an array argument (fatal bug affecting account change email)

[22.0.3] - 2024-02-09

Fixed

  • Polish command/event logs

[22.0.2] - 2024-02-08

Fixed

  • Better debug logging of command processing

[22.0.1] - 2024-01-28

Fixed

  • Remove organization tags from a device (including a deprovision device with tags)

[22.0.0] - 2024-01-23

Added

  • Added support for enabling VPN on device

Fixed

  • Terms and conditions cannot be created if it has been already assigned to some white label settings
  • rm server event correct deviceUid
  • originator added to SetDeviceRemoteServerRequested event

Removed

  • Applet version tracking files (replaced with listing files in AWS S3 directly)

[21.2.1] - 2024-01-13

Fixed

  • Bulk provisioning of devices in the organization with default "all" subscription type unchanged since the creation

[21.2.0] - 2024-01-10

Fixed

  • Transaction repeat handling for mongo

    Added

  • Handling device RM server commands

[21.1.0] - 2023-12-21

Added

  • add possibility to install or uninstall packages on devices using policies

Security

  • Upgraded mongodb driver to 5.9.1
  • Upgraded mongoose to 7.6.6
  • Upgraded to Node 20
  • Upgraded moment to 2.29.4
  • Upgraded express to 4.18.2
  • Upgraded redis to 3.1.2
  • Upgraded debug to 4.3.1
  • Upgraded fresh to 0.5.2
  • Upgraded body-parser to 1.20.2

Fixed

  • update mongoose

[21.0.0] - 2023-11-23

Fixed

  • Applet version deletion

Removed

  • Handling commands NotifyTimingChanges and NotifyDeviceCreated

[20.0.0] - 2023-11-07

Removed

  • Obsolete deviceInstalledPackageAggregate - installed packages are now part of telemetry

[19.4.0] - 2023-11-03

Added

  • Make defaultAccountRole in company model nullable

[19.3.0] - 2023-11-02

Added

  • Organization tags can be updated partially without need of changing a name and checks for max depth and cycle in organization tag tree structure was added

[19.2.1] - 2023-11-01

Fixed

  • Upgraded Zod library because of faulty email validation

[19.2.0] - 2023-10-26

Added

  • Field defaultAccountRole to companyUpdateAggregate

[19.1.1] - 2023-10-24

Fixed

  • Updating of emailDomains in companyUpdateAggregate

[19.1.0] - 2023-10-20

Added

  • Field emailDomains to companyUpdateAggregate

[19.0.0] - 2023-09-19

Added

  • deviceProvisioningRecipeConfirmOwnershipAggregate for handling ownership confirmation of device provisioning recipe

Removed

  • Archive aggregates
  • Device alive notified aggregate

[18.7.1] - 2023-09-15

Fixed

  • Organization tag deletion now completely removes the tag from the database

[18.7.0] - 2023-09-06

Added

  • additional fields to DeviceProvisioningRecipeDeleted event

[18.6.0] - 2023-09-01

Added

  • Emit OrganizationProductionStateUpdated instead of OrganizationProductionStateToggled
  • Handle RemoveAllAccountSessions command

[18.5.0] - 2023-08-24

Added

  • Auth0 to PasswordRenewalMessageSent in passwordResetAggregate

[18.4.0] - 2023-08-17

Fixed

  • Unknown commands are responded with "error" response message
  • Context propagation for ActivateAccount command - fixes white-labeled emails
  • Unassign location from device and tags when device is deprovisioned
  • Faster processing of unknown commands
  • Optimize processing of device monitoring related commands
  • Option to configure how many commands can be processed in parallel via commands_prefetch_count env variable or amqp.prefetchCount.commands value in Helm

Added

  • Patch to unassign location from device and tags when device is deprovisioned
  • creationReason field to accountCreationAggregate and to simpleAccountCreationAggregate

[18.3.1] - 2023-07-31

Fixed

  • Randomly failing commands on MongoError: Given transaction number 1 and not processed at all (only affected by subsequent commands)
  • When applying Device Provisioning Recipe device subscription type is updated to the organization subscription type
  • Filed name of Organization and Company can be up to 255 characters
  • Non compatible name of command ChangeAccountFirstNameAndLastName

[18.3.0] - 2023-07-14

Added

  • IntroductionMessageSent event to accountActivationAggregate

Fixed

  • Abstracted activation and introduction logic of passwordSetAggregate with usage of sub-command

[18.1.0] - 2023-06-22

Added

  • Delete applet version command processing
  • accountActivationAggregate

[18.0.1] - 2023-05-31

Fixed

  • Updated common types package - new Feature Flags

[18.0.0] - 2023-05-19

Removed

  • Emitting DataReportClosed event on CloseDataReporter command and keep only AllDataReportsClosed event

[17.9.0] - 2023-05-17

Added

  • Bulk operations are validated, if they reference existing entities (e.g. packages, applets, policies)

[17.8.0] - 2023-05-16

Added

  • Field urlLauncherAddress when enabling Device peer recovery process
  • Reporters to organization for reporting to another services
  • Unit tests for createFinalConfiguration function for update timing aggregation

Fixed

  • Make it possible to create a package version with the same APK if it was previously deleted
  • CompanyInviteMessageSent for both legacy and auth0 in accountResendActivationAggregate
  • Replaced nyc test coverage with c8

[17.7.2] - 2023-04-27

Fixed

  • Prevent duplications in projections
  • Allow WhiteLabelSettings update if the customDomain is defined and is the same as the current one
  • Sending 2 invitation emails when inviting new user to organization or company
  • Device orientation and videoOrientation dependencies
  • Updated waitUntil dependency

[17.7.1] - 2023-04-17

Fixed

  • Add name to update company network

[17.7.0] - 2023-04-14

Added

  • WhiteLabelSettings fixtures

Fixed

  • WhiteLabelSettings projection to not occupy unused custom domains

[17.6.0] - 2023-04-14

Added

  • Name to company network

[17.5.0] - 2023-04-05

Fixed

  • Not validating context in CreateAccount command, potentially allowing inconsistent data

Added

  • Add metadata to events with information about command handler version and commands version
  • Delete location entity
  • All locations are removed when the owner organization is deleted
  • (internal) New Command Fixtures feature for simple testing

[17.4.0] - 2023-03-28

Added

  • Auth0 to context

[17.3.1] - 2023-03-20

Fixed

  • Device scheduled power actions canceling when device did not report success (but reports telemetry)
  • Device scheduled power actions canceling even if are created by policy

[17.3.0] - 2023-03-15

Added

  • Add default values if optional parameters not present in TimingCreated
  • Support for layout type in whitelabel settings
  • Run tests via esbuild to improve performance
  • Support for AggregateCommand as a subsequent command processing
  • Updated FinishEventType in ITiming
  • simpleAccountCreationAggregate now also creates account settings

Fixed

  • Prevent removing tags from device when have never been assigned

[17.2.0] - 2023-02-22

Added

  • simpleAccountCreationAggregate aggregate with fields id, email and accessLevel

[17.1.0] - 2023-02-16

Added

  • Support for a smaller type of white-label company logo

Fixed

  • field auth0Config on whiteLabelSettings is now optional

[17.0.0] - 2023-02-15

Added

  • WhiteLabelSettingsUid handling for all email related events/commands
  • Whitelabel for Alerts
  • Clearing of sessions after password and email change
  • Set telemetry check intervals
  • Automatically assign Company to CompanyNetwork if command contains whiteLabelSettingsUid
  • Handle context object with whiteLabelSettingsUid in commands
  • Auth0 basic and organization config in white label settings

Fixed

  • Whitelabel settings for invite emails
  • Registration of account for email that was used before but changed
  • Username of account cannot be empty
  • Company network can set applicationTypes as deviceFilter
  • ZodError is responding with human readable message
  • Restricted node and npm versions
  • Restricted billingPlan from string to enum
  • Create company or organization. The name must be unique even after delete and follow more strict format rules
  • Rewritten companyCreateAggregate with usage of createAggregateRule
  • Broken white label tests
  • Replaced AccessLevel with common-types type

Changed

  • Deleted ChangePassword command
  • CompanyUpdate uses new event CompanyUpdated

[16.0.2] - 2022-11-02

Fixed

  • Improve validation of CreateAccount, UpdateAccessLevel & ResendActivationEmail

[16.0.1] - 2022-10-19

Added

  • Format check in CI
  • Pre-commit hook with validation
  • Stop emitting obsolete event DeviceOrganizationUpdateNotified

Fixed

  • Replaced tslint with eslint
  • Reformated whole repo
  • More strict validation of commands ChangeEmail, ChangePassword, SetAPISecurityToken, AddAPISecurityToken, RemoveAPISecurityToken, ClearAPISecurityTokens, SetPassword, ResetPassword, ChangeFirstNameAndLastName, SetAccountTimezone, SetAccountEmailNotificationsAlertLevel, SetAccountEmailNotificationsNewsletter, SetWelcomeDashboardSectionsAppearance, CreateApplicationVersion, SetAutoRecovery, MarkSetAutoRecoverySucceeded, MarkSetAutoRecoveryFailed, SetInputSource, MarkSetInputSourceSucceeded, MarkSetInputSourceFailed, UpdateInputSource, SetPeerRecovery, MarkSetPeerRecoverySucceeded, MarkSetPeerRecoveryFailed, ParseDeviceExtendedTelemetryFile, MarkDeviceExtendedTelemetryFileParsingSucceeded, MarkDeviceExtendedTelemetryFileParsingFailed, EnableDeviceExtendedTelemetry, DisableDeviceExtendedTelemetry, UpsertExtendedManagementDevices, RemoveExtendedManagementDevices, MarkTermsAgreed, CreateTermsAndConditions, CreateTermsAndConditionsVersion

[16.0.0] - 2022-10-05

Added

  • Bulk operations archivation handling
  • CompanyNetwork
  • Sync device subscription type from company network
  • Optional autoEnableTimeoutMs field to SetPeerRecovery command and related event
  • Device auto recovery handling
  • Device OS version reporting
  • Assign/Unassign WhiteLabelSettings to/from Company
  • Assign/Unassign WhiteLabelSettings to/from CompanyNetwork
  • Invite account by email to the organization or company

Changed

  • Separate UI theme and whitelabel settings update commands/events

[15.2.0] - 2022-09-21

Added

  • Email types and templates in WhiteLabelSettings

Fixed

  • Error messages of organization creation
  • Strict validation of all commands with schema

[15.1.1] - 2022-09-15

Fixed

  • Lower zod version than commands resulting in error in SetPeerRecovery command processing

[15.1.0] - 2022-09-15

Added

  • Device brand reporting
  • favicon property to the ui theme
  • TermsAndConditions

Fixed

  • Limit policy name to 50 characters
  • E-mail address validation (up to 320 characters)
  • White label settings aggregate
  • Removed obsolete field from WhiteLabelSettings

[15.0.0] - 2022-09-07

Fixed

  • Limit applet name length to 400 characters

Added

  • code coverage

Changed

  • Replaced CompanySettings with WhiteLabelSettings

[14.4.0] - 2022-08-24

Added

  • Handle supportedFirmwareTypes in CreateApplicationVersion command

[14.3.0] - 2022-08-17

Added

  • organizationUids to create bulk operation command
  • Use command id as uid for api action log commands
  • Handle creation of bulk operation in three steps - create draft, update draft and finish draft

[14.2.0] - 2022-07-27

Added

  • Device extended telemetry file parsing

Fixed

  • Set parent organization tag correctly

[14.1.0] - 2022-07-20

Fixed

  • Device configuration type update
  • Updating device configuration protocol report when old value expired

Added

  • Building applet version requests only when tracking files with build argument
  • Enable/disable device extended telemetry for device reporting

[14.0.0] - 2022-06-29

Added

  • Handling company settings and ui theme

Removed

  • Primary organization change of account

[13.0.0] - 2022-06-22

Removed

  • Handling AppletDispatchCommand into TimingCommandStored (used directly with telemetry consumer)

[12.0.0] - 2022-06-15

Fixed

  • DeviceInfoUpdatedV2 and fixed validation

Removed

  • Updating of device front-display version (moved to telemetry)

[11.15.0] - 2022-06-08

Added

  • Device peer recovery handling
  • Additional optional field uid to create bulk operation

[11.14.0] - 2022-05-25

Added

  • added new RemoveOrganizationTags command handling
  • added configurationSet and configurationRemoveKeys to update timing command

Fixed

  • bulk operation aggregates without organization

[11.13.0] - 2022-04-27

Added

  • Device name template for unnamed devices could be set for company now
  • New user role Guest

Fixed

  • Function for getting all possible user roles in signageOS system

[11.12.0] - 2022-04-13

Added

  • Location could be archived and activated now

Fixed

  • Remove old telemetry commands

[11.11.0] - 2022-04-06

Added

  • Location now saves also city and countryCode fields
  • Alert rule periodicity is now object with interval and activeTimeWindows fields
  • Only first created account is forced to be admin

[11.10.1] - 2022-03-16

Fixed

  • Optionally assign or remove tags to location immediately after it's updated

[11.10.0] - 2022-03-15

Added

  • Optionally assign tags to location immediately after it's updated

Fixed

  • Sending alert notifications to accounts and organization accounts
  • AlertRule projections, when changing name

[11.9.1] - 2022-02-24

Fixed

  • Creation of alert & alert rule

[11.9.0] - 2022-02-22

Added

  • Optionally assign tags to location immediately after it's created

[11.8.0] - 2022-02-22

Fixed

  • Fixed timing delete aggregate
  • Removed character limitation on field name in the locationCreateAggregate.ts and locationUpdateAggregate.ts
  • Exit when database fails with non-zero code
  • Alert updates when alert rule doesn't exist
  • Location properties adjustment. Replaced address and coordinates with feature field of type Feature<Point>

Added

  • Devices to location relation (assign, un-assign)

[11.7.0] - 2022-02-16

Added

  • Organization tag to location relation (assign, remove)
  • Validation of UpdateDeviceInfo with Zod
  • Location properties adjustment. Removal of floor and addition of the customId, attachments and description.

[11.6.0] - 2022-02-09

Added

  • Location entity update
  • Fixed validations for alerts

[11.5.0] - 2022-02-01

Fixed

  • Action check on SaveOfflineActionsFile command

Added

  • Add location support

[11.4.1] - 2021-12-03

Fixed

  • Creating device notification (especially for emulators in box)

[11.4.0] - 2021-11-24

Added

  • Snapshot of request data aggregate - moving data from redis to mongo event
  • Allow parametrize bundled applet with configuration
  • Added bulk operations definitions

[11.3.1] - 2021-11-17

Fixed

  • Default subscription type for deprovisioned device

[11.3.0] - 2021-11-13

Added

  • Application build accepts subscriptionType

[11.2.1] - 2021-11-10

Fixed

  • Deleting & Recreating of applet test suites

[11.2.0] - 2021-11-03

Added

  • Account settings welcome dashboard sections appearance and end of trial period

Fixed

  • Move handling of trial period to correct domain

[11.1.1] - 2021-10-27

Fixed

  • Added missing originator to AlertUnsnoozed event

[11.1.0] - 2021-10-06

Added

  • Resend account activation email

[11.0.0] - 2021-09-01

Added

  • Frame rate added to resolution item

Fixed

  • Standardization of events which remove organization from device

Removed

  • Old unused monitoring logic

[10.7.0] - 2021-08-04

Added

  • Device connection index updating
  • All policies assigned to organization are permanently removed when organization deleted

[10.6.0] - 2021-07-28

Added

  • Alert and AlertRule mapping
  • Replay events can be limited by since date

Fixed

  • Optimizations in mutex locking, HPA configuration, prioritizing events in amqp, liveness probe, repeating events

[10.5.1] - 2021-06-10

Fixed

  • All assigned policies are removed from device during deprovisioning

[10.5.0] - 2021-06-04

Added

  • Optional device policy assignment to PairDeviceWithOrganization command

Fixed

  • Performing power actions repeatably
  • Fix projections snapshots when no new events in history since last snapshot

[10.4.2] - 2021-05-04

Fixed

  • Device deprovision can be done only on provisioned device

[10.4.1] - 2021-04-14

Fixed

  • Device policy projection, policy-device commands strict validation

[10.4.0] - 2021-04-02

Added

  • Device configuration last used protocol
  • Required organizationUid to applet creation

[10.3.0] - 2021-03-31

Added

  • Extended management URL update

[10.2.0] - 2021-03-17

Added

  • Add consuming firmware type in creation
  • Add consuming device firmware type update
  • Device can post telemetry measurements
  • Policy log management
  • Policy to devices relations management
  • Notify device about related policies changes
  • Notify supervisor about policy application for specified device failure

[10.1.5] - 2021-02-25

Fixed

  • Deriving state of projections when more projections are dependent

[10.1.4] - 2021-02-24

Fixed

  • Creation of indexes at start time

[10.1.3] - 2021-02-24

Fixed

  • Allow organization creation if it has already created and then deleted in past

[10.1.2] - 2021-01-27

Fixed

  • Organization name and title length prolonged to 255 characters

[10.1.0] - 2021-01-13

Added

  • Connect, disconnect handlers for deploy an applet to the device directly without box

Fixed

  • Snapshot caching of applet files
  • Back compatibility of application builder for linux

[10.0.0] - 2020-12-30

Added

  • Organization tokens per user
  • Resolution can be specified as width, height values instead of enumerated value
  • Device can notify about supported resolutions
  • Add Rpi4 application build commands

Changed

  • Old build linux event to new build rpi event

[9.1.0] - 2020-12-09

Fixed

  • Locking aggregates handler (full lock) & keep handling commands locked til the events are enqueued
  • Projections can contain immutable js results
  • Timings deleted and scheduled power action cancelled when device deprovisioning

Added

  • Device organization tags can be set in batch

[9.0.2] - 2020-11-24

Fixed

  • Replay events with the same receivedAt timestamp (only secondaryIndex differs)

[9.0.1] - 2020-11-23

Fixed

  • Optimization of device installed packages update

[9.0.0] - 2020-11-04

Added

  • Projections feature for event store aggregates
  • RM server can update backlight, contrast, sharpness or max temperature
  • Updating device configuration

Removed

  • Old unused device organization statistics

[8.7.0] - 2020-10-23

Added

  • Device remote desktop handling
  • Device display backlight, contrast, sharpness and temperature handling

[8.6.0] - 2020-10-22

Added

  • Device power status handling
  • Device input source handling
  • Device extended management flag tracking
  • Device install package from uri

[8.5.0] - 2020-10-21

Added

  • New version of API security token
  • API security token is identified by id instead of token itself

Fixed

  • Fixed the decision making for which organizations the statistics should be computed

[8.4.2] - 2020-10-14

Fixed

  • Auth token is not a visible part of code, but is encrypted in helm production values

[8.4.1] - 2020-10-07

Fixed

  • Added validations for device statistics commands
  • Optimization of events repeater

[8.4.0] - 2020-09-22

Fixed

  • Optimization of processing frequent commands
  • Creating issued server license validities
  • Optimization of processing a lot of aggregates

Added

  • Repeating not enqueued events in case of unexpected error (customer should not notice any error).
  • Added icon url for package version
  • Timestamp of processed command as response to producer
  • Snapshot support for Immutable JS reducers in aggregates
  • Replay events can be done for all consumers (using exchange instead of specific queue)

[8.3.0] - 2020-09-16

Fixed

  • Fixed missing originator field propagation between originator aware commands and related events

Added

  • Missing transactions on events creation
  • ID of event is currently plain string
  • New organization device statistics aggregate
  • Package version notes

[8.2.0] - 2020-09-03

Added

  • Package release/unrelease
  • Add video rotation landscape flipped

Fixed

  • Originator entity is added when device is paired with organization
  • Originator added to device timing manipulation events
  • Snapshots are processed by using mutex locks

[8.1.0] - 2020-08-21

Added

  • Package Edit

Fixed

  • Device package uninstallation adds originator

[8.0.1] - 2020-08-19

Fixed

  • Uniqueness of verification hash of device
  • Activating account when has never been activated and currently is resetting password

[8.0.0] - 2020-08-19

Added

  • Handling package uninstallation requests
  • Device info updates specs as well

Fixed

  • Validation of package name error

Changed

  • Command ID is generated in client by default and is not MongoDB ObjectId anymore
  • Handling of package related commands and creating it's events

[7.2.2] - 2020-08-12

Fixed

  • Checking for no timings when deprovisioning device

[7.2.1] - 2020-08-05

Fixed

  • Prevent company applet creation. Applets may be created in organizations only.
  • Prevent device deprovisioning process when timings are assigned to it.

[7.2.0] - 2020-07-21

Added

  • Added option to set company's default subscription for new organizations
  • Added new command SyncDeviceOrganizationSubscriptions that fixes devices subscriptions according to their organizations subscriptions
  • Ability to start export logs process from devices (admins only)

[7.1.1] - 2020-07-15

Fixed

  • Newsletter subscription initial value
  • DeviceNote uid used from given command payload
  • Allowed to change account email back and forth
  • Organization/Company tag used from given command payload

[7.1.0] - 2020-06-29

Added

  • Publishing of front-applet library version
  • Terms and Conditions Agreement handling

[7.0.1] - 2020-06-23

Fixed

  • Do not send invitation email and activate already activated account on password reset
  • Temporarily allow adding more organization and company account with roles than is the limit

[7.0.0] - 2020-06-16

Added

  • Send special invite message when the new account being created by invitation
  • Applet versions files tracking for multifile applets (building/packing multifile applets as well)
  • Package and package version delete commands

Removed

  • Old style of account assignment to organizations/companies

Fixed

  • Possibly change email of account to existing should not happen now

[6.0.0] - 2020-06-03

Added

  • Account ACL privilege commands handling
  • Patch for migration of organization's accountIds to privileges
  • Create device and create device authentication will produce typed error when failed

Changed

  • Creation of new organizations/companies
  • Account Roles added to selected account/organization/company events

Removed

  • Account setAdmin aggregate removed

[5.1.0] - 2020-05-26

Added

  • Set organization max devices count (only for non production)
  • Added directUrl to application build request

Fixed

  • Upgrade sentry logging
  • Remove deprecations of mongoose

[5.0.0] - 2020-04-28

Added

  • Set also device name (optionally) when pair device with organization
  • Account's primary organization settings, Parental relations between organizations
  • Organization's billing details and billing plan
  • Device note create and archive
  • Organization tags - create, update, archive
  • Device tags - assign/remove organization tag
  • Device Package Start processing
  • Replay of events that have been migrated from rethink to mongo
  • Optional companyUid parameter when creating new organization added
  • Tracking of the originator of selected commands added
  • Updating account settings - timezone, alert levels and newsletter subscription
  • Company events handlers separated
  • Added 'preview' among possible accessLevel values

Changed

  • Account creation reflects the changed command structure

Fixed

  • Added isMaster field to assignOrganizationAccount event
  • Automatically create new organization when anc account is created
  • Fixed generating company/organization names when creating an account
  • Removed validation of subscription type, removed Subscription type enum
  • Added missing billingPlan 'starter' value to billingPlan validation

[4.0.0] - 2020-01-13

Changed

  • Only MultiFile Applet build requests are processed

[3.5.0] - 2019-12-23

Fixed

  • Internal API for replay events accepts multiple event types
  • Optimized redis mutex lock implementation

Added

  • Applet test suites management

[3.4.0] - 2019-11-15

Added

  • Organization has always the default subscription type
  • Change first name and last name aggregate
  • Multifile Applet version
  • Application Signature in Build Request (Open)

[3.3.0] - 2019-10-14

Fixed

  • Building application versions with no front-applet (bundled)
  • Firstname, lastname and company name is stored in event store

Added

  • Handling add/remove/clear api security tokens
  • Setup subscriptionType (open/platform) when device is pairing

[3.2.0] - 2019-09-17

Fixed

  • Building applets with bundled front-applet

Added

  • Feature testing (acceptance tests)
  • Application building (Open)

[3.1.3] - 2019-08-28

Fixed

  • Allow to omit frontAppletVersion in appletVersion

[3.1.1] - 2019-07-10

Fixed

  • Add migration patches

[3.1.0] - 2019-06-20

Added

  • Replay of events into specific consumer

Fixed

  • Rolling deploy to allow manually continue on indexes creating

[3.0.0] - 2019-06-05

Fixed

  • Both AMQP connections are in heath check

Removed

  • Logging stored and aggregated command moved to log service

[2.7.0] - 2019-05-29

Added

  • Option to configure priority class in kubernetes

[2.6.1] - 2019-05-20

Fixed

  • Perform up handling monitoring & main commands

[2.6.0] - 2019-04-05

Fixed

  • Email has to be valid email for creating an account

Added

  • Account can be changed in admin & access level manner

[2.5.0] - 2019-04-01

Added

  • Account now has access level set during account creation to open or platform
  • Allow register windows application devices

[2.4.0] - 2019-03-11

Added

  • Organization production state toggle
  • Organization device statistics computation

[2.3.4] - 2019-03-11

Fixed

  • Organization can be removed even if already had devices (other fix)

[2.3.3] - 2019-03-11

Fixed

  • Organization can be removed even if already had devices which was deprovisioned

[2.3.2] - 2019-03-04

Fixed

  • Removed remaining deprecated calls

[2.3.1] - 2019-03-01

Fixed

  • Optimized CloseReporting aggregate to not process thousands of events every time
  • Removed deprecated calls that generate thousands of warnings

[2.3.0] - 2019-02-27

Added

  • Licensing logic for on-premise servers

[2.2.0] - 2019-02-13

Added

  • Allow process power action types APPLET_ENABLE and APPLET_DISABLE

[2.1.0] - 2019-02-12

Added

  • Compatibility with MongoDB version 4+

[2.0.0] - 2019-02-11

Changed

  • Don't process applet dispatch commands from device anymore
  • Don't process ping commands from device anymore

[1.0.13] - 2019-01-19

Fixed

  • Archiving is done until 3 months ago instead of 6 months

[1.0.12] - 2019-01-07

Fixed

  • Repair of fixed sending emails

[1.0.11] - 2019-01-07

Fixed

  • Sending emails

[1.0.9] - 2019-01-03

Fixed

  • Better locking of command processing
  • Commands are marked as succeeded only when really is (all aggregates are)

[1.0.8] - 2018-12-28

Fixed

  • Major optimization in device connection handling (temporarly disabled auto device banning & device time synchronization)

[1.0.7] - 2018-12-27

Fixed

  • Fixed bug in optimization of device connection handling

[1.0.6] - 2018-12-26

Fixed

  • Optimize device connection handling

[1.0.4] - 2018-12-23

Fixed

  • Boost-up saving of storage status, battery status and temperature
  • Commands consumption is persistent even if all consumers are stopped

[1.0.2] - 2018-12-17

Fixed

  • Optimize locking of monitoring aggregates a little bit

[1.0.1] - 2018-12-17

Fixed

  • Locking aggregates in redis

[1.0.0] - 2018-12-16

Changed

  • Major changes in fetching and storing events in mongo (events are stored in separated collections)

Added

  • Applet tests type handling
  • Allow updating application versions description, publish, depecate status
  • HTML5 tests handling

Fixed

  • saving of device power action
  • Optimized aggregates

[0.9.3] - 2018-11-16

Fixed

  • Updating IP addresses of network interfaces

[0.9.1] - 2018-11-12

Fixed

  • Service is stopped when initial connections are not established

[0.9.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.8.1] - 2018-10-24

Fixed

  • Create account settings while updating them for older accounts (used by email change, API security token and password security token commands)

[0.8.0] - 2018-10-17

Added

  • Additional events emitting to account creation - create account settings, set password security token and send welcome message
  • Password set and reset processing + messages
  • Added device network properties

[0.7.2] - 2018-10-11

Fixed

  • Reprovision device via API (pair with organization)

[0.7.0] - 2018-09-19

Added

  • Device deprovisioning - invalidate device verification and remove device organization
  • New application type Linux

Fixed

  • Notifications about device connections warn are send again after 30 days instead

[0.6.0] - 2018-08-29

Added

  • Handling dispatching of applet commands to device

[0.5.3] - 2018-07-26

Fixed

  • More optimized processing using better mutex locking on domain level

[0.5.2] - 2018-07-25

Fixed

  • Optimized commands processing using better mutex locking
  • Fixed casual duplicated emitting of device connected

[0.5.0] - 2018-07-04

Added

  • Creating of firmware version for every simple platform
  • Allow upgrade firmware version on device
  • Create and cancel scheduled power actions for device

[0.4.0] - 2018-06-18

Added

  • Requesting of sending emails
  • Alerting of repeatable connecting devices
  • Banning of devices when has over 300 connections per hour

[0.3.0] - 2018-06-08

Added

  • Set explicit video orientation different from screen orientation

[0.2.0] - 2018-05-31

Added

  • Archive old CQRS events, commands and action logs

[0.1.2] - 2018-06-11

Added

  • Account settings aggregates
    • change password
    • change e-mail
    • set API security token

Changed

  • Updated accountId parsing for a new organization

[0.1.0] - 2018-05-14

Added

  • Changelog file containing all changes in current project

Fixed

  • Optimized handling of messages from just connected device
  • PIN code is stored even if sent in integer value (not string)
Was this article helpful?
0 out of 0 found this helpful
Share