[25.5.0] - 2025-03-10
Added
- Added
billingModel
toUpdateCompany
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 toaddAccountPrivilegeAggregate
- Aggregate
removeCompanyNetworkAccountPrivilegeAggregate
for handlingRemoveCompanyNetworkAccountPrivilege
command - Support for Credit License management
Fixed
timingUpdateAggregate
handles properlyconfiguration
andmetadata
fields when all keys from previous configuration are removedpolicyLogUpdateAggregate
items are properly checked and event is sent only if data changedCreateAccount
command timeout withstrong
consistency
[25.3.0] - 2025-01-28
Added
timingCreateAggregate
andtimingUpdateAggregate
handle timing'smetadata
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
andRequestDeviceDeleteExport
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 eventSecretsForCompanyEnabled
[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 currentlockKeys
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 withseverUrl
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 withseverUrl
for enable device RD event to support authentication of Remote Desktop service
[24.7.0] - 2024-10-08
Added
accessToken
concated withseverUrl
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
andDeviceManufacturerDetailsUpdated
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 newUnassignPolicyFromDevices
command withoutpriority
field
[24.4.0] - 2024-09-20
Added
- New field
featureFlags
inUpdateDeviceConfiguration
command
[24.3.3] - 2024-09-18
Fixed
- Building fedora linux application
[24.3.0] - 2024-09-09
Added
- Commands
TimingCreated
andTimingUpdated
support fielddeleteOtherTimings
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 torequestUid
- 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 oferror
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
anddescription
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 withstartsAt
andendsAt
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 commandCreateTiming
doesn't contain it, it will be computed fromstartsAt
andendsAt
fields. If the command doesn't contain those either, min and max datetimes are used by default, makingactive=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 containactivate
fieldCreateAccount
command won't sent welcome message if the command context containsauth0Enabled: true
CreateAccount
may containpassword
field
Fixed
- Enable snapshot for device info
[23.0.0] - 2024-04-03
Removed
- Consumption of
UpdateDeviceInfo
command properties other thatmodel
,brand
,serialNumber
andosVersion
[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
tocompanyUpdateAggregate
[19.1.1] - 2023-10-24
Fixed
- Updating of
emailDomains
incompanyUpdateAggregate
[19.1.0] - 2023-10-20
Added
- Field
emailDomains
tocompanyUpdateAggregate
[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
inpasswordResetAggregate
[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 oramqp.prefetchCount.commands
value in Helm
Added
- Patch to unassign location from device and tags when device is deprovisioned
creationReason
field toaccountCreationAggregate
and tosimpleAccountCreationAggregate
[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
ofOrganization
andCompany
can be up to 255 characters - Non compatible name of command
ChangeAccountFirstNameAndLastName
[18.3.0] - 2023-07-14
Added
IntroductionMessageSent
event toaccountActivationAggregate
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 onCloseDataReporter
command and keep onlyAllDataReportsClosed
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 inaccountResendActivationAggregate
- Replaced
nyc
test coverage withc8
[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
inITiming
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 fieldsid
,email
andaccessLevel
[17.1.0] - 2023-02-16
Added
- Support for a smaller type of white-label company logo
Fixed
- field
auth0Config
onwhiteLabelSettings
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 withwhiteLabelSettingsUid
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 ofcreateAggregateRule
- Broken white label tests
- Replaced AccessLevel with common-types type
Changed
- Deleted ChangePassword command
CompanyUpdate
uses new eventCompanyUpdated
[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
witheslint
- 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 toSetPeerRecovery
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
withWhiteLabelSettings
[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
andconfigurationRemoveKeys
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
andcountryCode
fields - Alert rule periodicity is now object with
interval
andactiveTimeWindows
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
andlocationUpdateAggregate.ts
- Exit when database fails with non-zero code
- Alert updates when alert rule doesn't exist
- Location properties adjustment. Replaced
address
andcoordinates
withfeature
field of typeFeature<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 thecustomId
,attachments
anddescription
.
[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
orplatform
- 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)