[16.17.0] - 2024-08-02
Added
DeviceUpdated
event 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
PackageDeleted
event - Allow unset
customId
anddescription
for 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
iconUrl
to Applet - Added
locationDefaultMarker
to organization update - Use updated location model and
mapMarker
added
[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
iconUrl
for 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
deviceProvisioningRecipeModel
to redis models
[16.3.0] - 2024-01-23
Added
- Add device VPN consumer
- RemoteServer events consumption
[16.2.0] - 2024-01-08
Added
- SystemLog
recordedAt
field - TimingCommand
recordedAt
field
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
defaultAccountRole
in company model nullable
[14.1.0] - 2023-11-02
Added
- Organization tags now use
consumeEntityCreatedEvent
andconsumeEntityUpdatedEvent
[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
defaultAccountRole
field tocompanyUpdate
[13.2.0] - 2023-10-20
Added
emailDomains
field 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
deviceInstalledPackageModel
to 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
urlLauncherAddress
when 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
waitUntil
util 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
createAccount
consumer ofAccount
model, fieldsusername
,firstname
andlastname
are 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
node
andnpm
versions to12
and6
respectively - Replaced
billingPlan
string with enum - Deprecated
SubscriptionType
import - 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
webpack
toesbuild
- Replaced
tslint
witheslint
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
SocketDriver
type 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
WhiteLabelSettings
create
[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
createdAt
andupdatedAt
toWhiteLabelSettings
model
Changed
- Replaced
CompanySettings
withWhiteLabelSettings
model. New model doesn't havecompanyUid
anddisabledCategories
fields. And has new fieldsuid
,disabledFeatures
andcustomTermsAndConditions
[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
deviceNameTemplate
field now - Processing of system logs
[9.17.0] - 2022-04-13
Added
- Location has optional
archivedAt
field
Fixed
- Remove telemetry bindings from platform
[9.16.0] - 2022-04-06
Added
- Location now saves also
city
andcountryCode
fields - Alert rule periodicity is now object with
interval
andactiveTimeWindows
fields
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
floor
and addition of thecustomId
,attachments
anddescription
. typescript 4.0.3 => 4.5.5
andwebpack 2.6.1 => 4.46.0
due typescript version update in dependency@signageos/lib
. Alsowebpack-cli 4.9.2
was added andjson-loader
was removed. On top of that configuration oftsconfig.json
andwebpack.config.js
changed- Location properties adjustment. Replaced
address
andcoordinates
withfeature
field of typeFeature<Point>
Added
- Devices to location relation (assign, un-assign)
- Location properties adjustment Added
feature
field 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
actionLogs
which 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
open
orplatform
[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