Skip to content

Changelog

Release 3.48.2

2024-04-11

Enhancements

  • Log mandate_id parameter from query params as optional metadata
  • Add log line for beginning of handled HTTP requests
  • Improve stability when invalid data written to device's fields by parsers

Release 3.48.1

2024-04-10

Bug fixes

  • fix import for webhook driver

Release 3.48.0

2024-04-03

New features

  • Added configuration for packets, readings and action retention globally and in mandates and drivers

Enhancements

  • Improve runtime performance when applying index whitelist on partitioned tables

Release 3.47.0

2024-03-27

New features

  • Optional two-factor policy
  • element_iot_build_info prometheus metric for version, branch and revision

Bug fixes

  • Fixes remember me checkbox when logging in with a TOTP
  • Fixes device location data not being imported from CSV

Release 3.46.0

2024-03-20

Enhancements

  • Update MSCONS to 2.4c

Bug fixes

  • fixes a crash when parking pilot driver inserts a device that already exists somewhere else

Release 3.45.9

2024-03-15

Bug fixes

  • Fixes a crash in ELEMENT LNS Driver when packets table is partitioned and running in a multi-node environment

Release 3.45.7

2024-03-14

Enhancements

  • QoL improvements for rule logs
  • Undertaker is removed in favour of retention configuration

Release 3.45.6

2024-03-14

Enhancements

  • Add UI config for various parameters of parsing engine

Release 3.45.5

2024-03-14

Enhancements

  • Add logging when critical systems exit
  • Improve performance of get_last_reading function in parser API

Release 3.45.3

2024-03-14

Enhancements

  • disabled automatic index whitelist

Release 3.45.2

2024-03-11

Bug fixes

  • Fixes device stats update tasks overlapping

Release 3.45.1

2024-03-11

Bug fixes

  • Improves stability of oban dashboard

Release 3.45.0

2024-03-06

Enhancements

  • Internal systems are more stable after unexpected crashes of other systems

Bug fixes

  • Index whitelist application at boot is fixed

Release 3.44.1

2024-02-22

Bug fixes

  • Fixes a client-side crash when deleting devices

Release 3.44.0

2024-02-21

New features

  • 2 factor authentication - every user can now enable TOTP based 2FA in their account. After doing so, they will be asked for a 6 digit timed one time code as part of the log in
  • Adds a configuration option to increase the default and max limit parameter in the API
  • Adds histograms of deleted transactional data to global dashboard and each retention config

Bug fixes

  • Fixes an issue that prevented devices to be moved to other mandates when they contained profile data
  • Fixes iframe action buttons not working because of the content-security-policy header
  • Fixes reparsing with parsers that use get_last_reading
  • Fixes parserfarm data format

Release 3.43.0

2024-02-14

New features

  • Account setting to disable lock notification emails
  • Reworked account settings UI

Enhancements

  • Add a button to copy the driver ID of a WebHook driver instance

Bug fixes

  • Fix memory leak in an internal system
  • Fix inserted_at column not set in WebHook driver packets

Release 3.42.4

2024-02-09

Bug fixes

  • Fixed retention configs not being planned to be executed when there are more than 3 that should be active

Release 3.42.2

2024-02-08

Bug fixes

  • Fixed parsing of binary encoded packets
  • Fix handling of nil return value of parsers as data in readings

Release 3.42.0 (retired)

Please use at least Version 3.42.2 This version has a critical issue in the parser system

2024-02-07

Enhancements

  • Strip data map output from parsers of unencodable key-value pairs, previously the entire reading would be discarded
  • More reliable singleton processes
  • Allow to cancel lingering interface creation jobs
  • Increase heap limit for parsers from 16 to 128 MB

Bug fixes

  • Fix 404 response when listing an empty folder
  • Fix action_added event not being triggered
  • Fix crash in drivers when a new node joins a cluster
  • Fix reparsing of JSON packets
  • Fix parser test function passing an ok-tuple to the parser as the payload

Release 3.41.0

2024-01-26

New features

  • 2 graphs on global dashboard (where you can select a mandate)

Enhancements

  • Collect statistics for retention configs (not yet displayed)

Release 3.40.1

2024-01-24

Enhancements

  • Usher users with no admin permissions out of admin page

Bug fixes

  • Fixed oban dashboard
  • Fix live data not working after suspended tabs restore in Google Chrome, or user went back to the SPA from certain pages

Release 3.40.0

2024-01-24

Enhancements

  • Improve browser security
  • Make retention configs more efficient

Bug fixes

  • Fixed mandate deletion not working when the mandate has output drivers

Release 3.39.0

2024-01-17

Enhancements

  • Improve stability of platform when executing parsers

Bug fixes

  • fix api key creation from mandate admin
  • fix manual driver not creating packets where the payload contains certain bytes
  • fix Firefox copying whitespace around profile data
  • fix a crash in LNS driver when using the merge into strategy

Release 3.38.0

2024-01-09

New features

  • Added skip_parsers and skip_rules flags for packets created by the packets API

Enhancements

  • WebSocket API: /api/v1/packets/socket and /api/v1/readings/socket are now available for API Keys with users in multiple mandates, the WebSocket will push events from all mandates they have access to.
  • Reparse task now shows an error message when it has failed because the parser took too long to parse
  • Prevent mandate admins being able to limit super admin's permssions in their mandate
  • Disable 'user' role in global users
  • Disable 'mandate_creator' role in mandate users
  • Added a link from a retention config to its job list
  • Batch Packet insert API: enforce transceived_at to always have a value
  • Performance improvements in rule engine, Hessware GMS driver when tables are partitioned
  • QoL fixes for datetime input

Bug fixes

  • Chirpstack driver: fix interface UI for accounts with users in multiple mandates
  • Security fixes
  • Fix drivers crashing when parsing a packet had lead to errors
  • Fix retention configs and device deletions deleting too many packets and readings when tables are partitioned
  • Improve performance in JSON exports to Email
  • Fix a slow memory leak when exporting JSON files to Email
  • Fixed required flag in multiple-choice profile fields

Release 3.37.1

2023-12-18

Enhancements

  • Webhook driver: handle messages without ID in query params for driver instances without a parser

Bug fixes

  • Fix profile data not appearing in device CSV export
  • Fixed automatic detection of postgres version, which affected the packet insert API

Release 3.37.0

2023-12-13

New features

  • Added preload query parameter to WebSocket API

Bug fixes

  • Fixed issue where reading graphs would be empty
  • Fixed parser test feature not passing the raw payload to parse/2

Release 3.36.3

2023-12-11

Bug fixes

  • Fixed UDP driver not writing to packets.inserted_at field
  • Fixed drivers that have parsers to assign devices being unable to call their parsers

Release 3.36.2

2023-12-07

Bug fixes

  • Fix export view output driver not working when exporting one file per device with the file name prefixed with the current date and device slug

Release 3.36.0

2023-12-06

Enhancements

  • Speed up parser compilation
  • Recreated the setup form to create the first account
  • Show profile name in action button list

Bug fixes

  • Fix user_* metadata not appearing in logs (will now appear as account_*)
  • Fix reading graphs not showing any data
  • Fix stream create view not going to the stream that was created, thus tricking the user into creating duplicates of the stream

Release 3.35.0

2023-11-29

New features

  • Supports partitioned packets table

Enhancements

  • Internal changes to scheduled password reset reminder emails

Bug fixes

  • Fix deleted devices not releasing slugs
  • Fix updated locations of devices creating audit log entries when they were triggered by new readings
  • Fix validation of cron schema in export view output driver
  • Fix logo not scaling correctly with login window
  • Various QoL bugfixes around visualisation presets

Release 3.34.4

2023-11-09

Bug fixes

  • fix a problem while loading statistics about gateways on the dashboard

Release 3.34.3

2023-11-08

Enhancements

  • Skip gateway monitoring emails for probe status changes when use_probe is false

Bug fixes

  • Fixed reading actions for read-only API keys

Release 3.34.2

2023-11-06

New features

  • Exort view: allow calculation of filenames using AbacusSql when exporting only one file

Bug fixes

  • Export view: fix suffixed files starting at _1 when lines per file was <= 500

Release 3.34.1

2023-11-03

Bug fixes

  • prevent format from being put into profile fields when an allowed values list is used
  • fix crashes in export view output drivers when exporting to XLSX

Release 3.34.0

2023-11-01

New features

  • "Export view" output driver
    • Option to turn CSV header row off
    • Option to split files into chunks
    • added __VALUE_DATE__ constant to retrieve the date the export was planned
    • improved stability when planning jobs during periods of increased load
  • Webhook driver
    • allow transceived_at to be passed in the HTTP request
    • allow driver to be used without parser

Enhancements

  • Improve stability of scheduled actions once more

Bug fixes

  • Fixed folder icons being black when red was selected

Release 3.33.0

2023-10-25

New features

  • Added a link to devices that have interfaces to a driver from the driver list

Enhancements

  • Performance improvements when removing interfaces, devices and mandates
  • Performance improvements when importing large CSV files (please keep the size below 5000 entries anyway)
  • Stability improvements for scheduled actions
  • Stability improvements for jobs that run in the background
  • Enable link to devices that use a global parser from the mandate parser link
  • Improve UX when automatically generating a slug for a profile field

Release 3.32.0

2023-10-18

Enhancements

  • Parking Pilot: support parking lots that use cameras instead of sensors

Bug fixes

  • When deleting a folder, go to its parent instead of leaving the devices view

Release 3.31.0

2023-10-10

New features

  • Profile fields can now define a list of allowed values for strings, ints and floats
  • Added ability to remove parsers, default presets when editing devices via batch

Enhancements

  • Ability to view HTML error pages from forward proxies within the SPA.
  • lib_wmbus upgrade

Bug fixes

  • Fix fields not hiding in output driver / external system forms

Release 3.30.0

2023-09-27

New features

  • Added an optional list of allowed values for string and integer profile fields
  • Added an option to allow selecting multiple values from the list of allowed values in profile fields

Enhancements

  • Added basic support for the Australia 915 MHz LoRaWAN region

Bug fixes

  • Fixed output driver forms not being displayed
  • Ensure that a packet_type is always set via the packet API (default is up)
  • Ensure that there is at least one column in views

Release 3.29.0

2023-09-20

New features

  • Update MSCONS to 2.4b
  • Add id, key1 and key2 fields to webhook driver to enable bridge-like setups

Enhancements

  • Added configuration page for data processing (superadmin only)
  • Prevent invalid coordinates from being set on devices
  • Show coordinate input fields in device settings when no location has been set
  • ... and some additional QoL fixes for the location settings page

Bug fixes

  • Fix 2 bugs that occured after deleting interfaces
  • Fix send downlink form not showing in some cases

Release 3.28.1

2023-09-13

Enhancements

  • speed up start_timer rule action

Bug fixes

  • fix folders sometimes being sorted below devices

## Release 3.28.0

2023-09-05

Enhancements

  • Don't process probe messages for gateways that have disabled probe
  • Improved performance when filtering interfaces

Bug fixes

  • fixed sorting devices/folders
  • fixed crash when processing action updates
  • fixed GMS driver not processing gateway events into interface metadata and supported commands

Release 3.27.3

2023-08-22

Enhancements

  • Export more telemetry to prometheus endpoint
  • Oban Web dashboard update

Release 3.27.2

2023-08-16

Bug fixes

  • Accepting mixed case HEX inputs in Actility driver settings.

Release 3.27.1

2023-08-10

Bug fixes

  • Performance improvement while recording packet forwarder pings into statistics

Release 3.27.0

2023-08-08

Enhancements

  • Hide gateway management actions when "Use probe" is disabled in the interface
  • Sort streams case insensitively

Bug fixes

  • When listing devices in empty mandates/folders, a permission error was thrown incorrectly, instead of simply showing the empty list. This release fixes that issue in both UI and API.

Release 3.26.1

2023-07-26

Enhancements

  • added config UI to turn off interface update WebSocket API

Release 3.26.0

2023-07-25

Enhancements

  • Make transactional data removal cron schema configurable (only after 12:00Z by default)
  • Added Logger.warning to parser whitelist.

Bug fixes

  • Improve stability of device stats recalculation job

Release 3.25.0

2023-07-04

Bug fixes

  • Fixed crashes in ELEMENT Proxy driver
  • Improve stability of ELEMENT LNS driver when recouping from overload## Release 3.23.1

2023-06-29

Bug fixes

  • Fix ELEMENT Proxy Driver not working

Release 3.24.0

2023-06-28

New features

  • Restore lorawan sessions when restoring interfaces of ELEMENT LNS

(this only works when the devices/interfaces have sent up packets at least once with ELEMENT IoT 3.24 or newer. Older deleted devices do not have this data yet.)

Bug fixes

  • Fix a performance issue in device stats updates.

Release 3.23.0

2023-06-20

Enhancements

  • QoL fixes in the device import UI
  • Made sorting case insensitive for parsers and accounts
  • Improved performance when deleting transactional data
  • HesswareGMS switch to new API endpoint

Release 3.22.0

2023-06-07

New features

  • WebSocket API for changes to interfaces
    • /api/v1/interfaces/socket
    • /api/v1/devices/:device_id/interfaces/socket
    • /api/v1/tags/:tag_id/interfaces/socket

Bug fixes

  • fix bare newlines when sending emails

Release 3.21.0

2023-05-24

Enhancements

  • more stability when sending emails through intermittently slow or unreachable email backends

Bug fixes

  • experimental fix to mitigate rare deadlocks in hessware GMS driver
  • fixed crash when resetting API keys from mandate's account management UI
  • fixed parking pilot driver unable to cope with soft-deleted devices
  • fix mqtt drivers not being able to connect to SNI enforcing servers when their certificate or name indication uses wildcards
  • security fixes
  • improve stability when rendering error page

Release 3.20.0

2023-05-17

Bug fixes

  • Fix validation of actility pre shared application server key

Release 3.19.0

2023-05-09

Bug fixes

  • Fixed some background jobs running more than once per cluster at the same time, leading to duplicate work
  • Fixed device CSV import not showing results when importing all devices at once
  • Fixed device CSV import not showing results when importing devices that already exist

Release 3.18.0

2023-05-03

Enhancements

  • MQTT Input driver: automatically guess encoding of payload (binary / UTF 8 / JSON)
  • Fix UX issue where it would look like a password couldn't be set to an empty string

Release 3.17.2

2023-04-19

New features

  • new configuration options in admin area:
    • SSL Options (formerly CA Certs for proxy) - added ability to create one entry for each certificate, and added a description field
    • Title text of browser window
    • Configuration for various parameters of the transactional data removal system
  • Admin UI for all input drivers (with sharing options)

Enhancements

  • QoL fixes for webhook input driver (beta)
    • Automatically reload the driver's parser when it is updated
    • record timestamp of HTTP request as default value for transceived_at
    • add a way to say that no device matches the given ID
    • and other small fixes
  • Refactored log cleanup, log retention is now configurable in admin UI

Bug fixes

  • Fixed map not showing in device template editor
  • Fixed handling of time changes in scheduled actions and exports
  • Fixed API to create a scheduled action not working when setting the interface_id in the request path (instead of as a query parameter)
  • In the admin view of a mandate, fixed the links to its users and API keys
  • Fixed a mandate that has just been deleted still showing up in the list view
  • Fixed missing content-type in response header of stream API

Release 3.17.1

2023-04-13

Bug fixes

  • fix action forms not being displayed

Release 3.17.0

2023-04-12

New features

  • Actility ThingPark driver: support sending downlinks

Bug fixes

  • Fix required input fields not having a * in the label

Release 3.16.5

2023-04-05

Enhancements

  • New application icon

Bug fixes

  • Fixed Actility ThinkPark driver not deleting interfaces

Release 3.16.3

2023-03-24

Enhancements

  • performance improvements for transactional data deletion

Release 3.16.2

2023-03-22

Enhancements

  • More stability when removing transactional data of devices marked for deletion

Bug fixes

  • Fixed missing translation when a form input was marked as "invalid"
  • Fixed links to users/api keys from mandate overview page in administration

Release 3.16.1

2023-03-21

Enhancements

  • rebuilt retention config execution for more stability and performance

Bug fixes

  • fixed mandates that are currently being deleted still showing up in list views

Release 3.16.0

2023-03-15

Enhancements

  • Rework device/folder API tab. It now requires the user to input their API key first

Bug fixes

  • Fix missing translations in various places
  • Fix profile data viewer sometimes displaying "Invalid date" when displaying a time value
  • Don't use HTTP_PROXY environment variable when talking to the RabbitMQ Management API

Release 3.15.1

2023-03-10

Bug fixes

  • fix edge case when filling form to retry last action when the interface of that action was deleted
  • fix action form not appearing when the most recent action is for an interface that was deleted

Release 3.15.0

2023-03-08

Enhancements

  • prevent probe from sending the same packet multiple times in short bursts
  • added back button from user profile view

Bug fixes

  • fixed changing filter in folder readings view not reloading the readings table
  • fixed abacus editor being empty when it was reopened
  • fixed sorting in parser list
  • fixed incorrect and misleading translation strings in LoRaWAN down packet details
  • fixed overloaded database replica when deleting packets and readings of deleted devices
  • fixed back button in parser log view leading to home page
  • improve performance of packet deletions

Release 3.14.1-5

2023-02-28

Enhancements

  • added ability to set a default connectivity plan in Actility ThingPark driver instances

Bug fixes

  • fix ELEMENT GMS driver dropping probe messages when an interface to a gatway was deleted and then re-created
  • hide actionable interfaces from the actions UI when they are deleted
  • fix Actility ThingPark dropping uplinks when an interface to a ThingPark device was deleted and then re-created
  • fix memory leaks when scheduled exports that send emails crash
  • fix deadlock in ELEMENT LNS driver when trying to update interface information when an interface to an LNS device was deleted and hten re-created

Release 3.14.0

2023-02-15

New features

  • Parser list: added a button to a list of devices which are using that parser

Bug fixes

  • Fix devices that are soft-deleted still counting towards the device-limit.
  • Fix edge case where new devices would not count into statistics on folder dashboards

Release 3.13.0

2023-02-08

New features

Enhancements

  • Actility ThingPark driver:
  • Configurable base URL
  • Applied new version schema
  • SFTP External system: additional logging

Bug fixes

  • fix testing external systems not possible without re-typing password
  • fix simple filters not working with the packets listing API
  • fix checking all devices not working correctly when there were already some devices selected
  • fix AbacusSql autocomplete crashing for readings.data in some devices
  • fix date range selector not opening in map fullscreen mode
  • fix retention configs that use device fields or other associations in the filter formula

Release 3.12.0

2023-01-25

Enhancements

  • More logs in element proxy driver
  • MSCOnS fixes

Bug fixes

  • Fixed batch action options not being applied and leading to error messages (move to folder/move to mandate)

Release 3.11.0

2023-01-18

New features

  • The ELEMENT Proxy driver can now mirror a device to multiple interfaces within the same ELEMENT IoT instance
  • New API to reset API keys
  • Hessware GMS devices now show their online state on the dashboard

Enhancements

  • Increase performance of ELEMENT Proxy driver
  • Use quorum instead of classic mirrored queues in RabbitMQ
  • Use more performant aggregation query in Hessware GMS driver

Bug fixes

  • Fixed a case where ELEMENT IoT would not stop trying to delete transactional data for deleted devices
  • Fixed RabbitMQ queues of replaying WebSockets not being deleted automatically
  • Fixed limits dashboard not displaying rate limit usage
  • Security fixes
  • Actility Thingpark Driver stability improvement
  • Improve stability when updating the packet histogram
  • Fixed inconsistent behaviour with views that have the last N readings property set to something and their outputs in the UI and when using output drivers to export these views automatically
  • Fixed an edge case where disabled rules could still be executed

Release 3.10.4

2023-01-18

Bug fixes

  • fixed edge cases where device statistics would not be updated

Release 3.10.3

2023-01-12

Bug fixes

  • fix critical error when starting element proxy driver
  • add index to speed up element proxy driver in some cases

Release 3.10.2

2022-12-15

Bug fixes

  • Fix various issues when filtering devices and transactional data of devices

Release 3.10.1

2022-12-09

Bug fixes

  • last readings
  • rare infinite loop caused by special WmBus messages

Release 3.10.0

2022-12-07

New features

  • ELEMENT Proxy driver can now subscribe to streams instead of the whole mandate.
  • Devices and interfaces can be restored up to 30 days after deleting them.
  • Added Webhook driver (beta)

Enhancements

  • Much faster device and interface deletions
  • ordinary mandate admins can't edit the names of their mandates now

Bug fixes

  • Prevent creation of duplicated proxy devices
  • Fix boolean fields in profiles not containing false when they were not ticked
  • Fix password timeouts imposed by policies not working correctly

Release 3.9.5

2022-11-30

Enhancements

  • MSCONS now supporting multiple datetime qualifiers, made reading reason and hint optional.

Release 3.9.2

2022-11-16

Bug fixes

  • Security fix
  • Performance improvements for device stats

Release 3.9.0

2022-10-19

New features

  • Reset API key: Ability to have a new key generated but keep the rest of the settings the same in case the original key was lost or stolen.
  • Fonts are now completely self-hosted

Enhancements and library updates

  • MSCONS 2.4
  • Erlang/OTP 25
  • Hessware GMS driver allows choosing the timestamp source in options

Bug fixes

  • More stable singleton implementation (affects dummy generator and MQTT input drivers, among others)
  • More stable element proxy driver
  • Better AMQP connection architecture to handle situations where RabbitMQ flow control kicks in better
  • Fixed deadlocks when removing packets or readings according to configured retention times

Release 3.8.5

2022-09-14

  • small UX fixes for driver create form
  • send pingreq in MQTT input driver even if it has sent another frame within the last 15 seconds, should fix disconnection issues after ~45 seconds

Release 3.8.4

2022-08-31

Enhancements

  • Use new map styles everywhere, street names and buildings should now show up again
  • Better behaviour when writing values to excel cells in output drivers
  • Retention configuration:
  • Checkbox "Remove packets/readings too"
  • Better behaviour when global parsers are set as filter
  • Allow selecting smaller units
  • Cells in reading views that start with http(s):// will now show as links
  • Use password inputs in all places where passwords or API tokens would've shown as "redacted" before

Bug fixes

  • Fixed some drivers (e.g. dummy generator) duplicating events
  • Fixed readings export when "via gateway" was selected
  • Fixed output driver forms not hiding or showing inputs correctly
  • Fixed deleting accounts
  • Fix MQTT keepalive timeout
  • Fixed scheduled actions create API

Release 3.8.3

2022-06-22

Enhancements

  • Automatically redirect to login page when session has expired
  • MSCONS 2.3c

Bug fixes

  • Fix for stuck cronjobs not being started (affects output drivers)
  • Fix for packet create API not accepting json payloads even when payload_encoding is json

Release 3.8.2

  • downgrade erlang to 24.3.3 because of SSL hello handshake bug
  • allow accounts with a mandate creator user to update limits in mandates they have users with admin role in

Release 3.8.1

  • added SNI option to MQTT driver and external system

Release 3.8.0

2022-05-25

Enhancements

  • MQTT Input driver:
  • more stability
  • allow setting a QoS level
  • Disable CSRF checks when using /app_api with a public_api_key account
  • Parser API modernized
  • .../stream endpoints changed in behaviour:
  • default timeout of 15 seconds
  • timeout configurable through query parameter (e.g. &timeout=30000, 3 minutes max)
  • while <= 15 seconds, the request doesn't have to queue for long-running query
  • append error object when database query runs into a timeout

Bug fixes

  • Security fixes
  • Fix protocol buffer parsers breaking with Elixir 1.13

Release 3.7.0

2022-05-11

New features

  • Added a rule action that removes one and then adds a different folder in the same rule, called "replace folder".

Enhancements

  • Improved reconnection behaviour of Parking Pilot driver.

Bug fixes

  • Fixed an issue that prevented devices from being reverted in the audit log
  • Fixed mandate creators not being able to use the UI when they have no mandates yet.
  • fix reparse when backdating parsers are used
  • fixed /api/v1/parsers when used without mandate_id query parameter
  • Security fix
  • Output driver "export view" - fixed inconsistencies when toggling "one file per device" checkbox in existing drivers

Release 3.6.1

2022-04-01

Bug fixes

  • Fixed some cases where reparsing could lead to instability

Release 3.6.0

2022-03-29

New features

  • added /api/v1/mandates/count, which returns the number of mandates in the instance
  • added /api/v1/children and /api/v1/tags/:id_or_slug/children, a unified API to browse folders and devices
  • added /api/v1/children/count, /api/v1/tags/:id_or_slug/children/count, which return the amount of folders and devices in a mandate/folder

Enhancements

  • Enabled longpoll for UI sockets. A warning will appear in the help menu when longpoll is used.
  • HesswareGMS driver: use different timestamps to fix dates in the future
  • added redirects to / for some commonly bookmarked routes that have been removed

Bug fixes

  • Element proxy driver: correctly handle updates to packets
  • fix a possible source for deadlocks
  • fixed "streets" map style making the map unusable
  • fixed websocket API which have tags as their source
  • fixed websocket API crashing when action events were pushed

Release 3.5.1

New features

  • Added /api/v1/tags/:id_or_slug/readings/stats and /api/v1/devices/:id_or_slug/readings/stats API routes
  • Optional Prometheus metrics endpoint on different port

Enhancements

  • Used less restrictive locking when updating reading stats

Bug fixes

  • Fix HesswareGms producing duplicated readings

Release 3.5.0

New features

  • Added date range picker and default value to the readings graph view and presets

Enhancements

  • Performance improvements in device import UI

Bug fixes

  • Fixed device deletions not being tracked by audit log
  • Fixed some regressions with the new rule system
  • Fixed layout on device dashboard when a device has no folders

Release 3.4.3

2022-02-10

Enhancements

  • Improved Gateway Monitoring Settings
  • CVS Import for Chirpstack-Driver
  • Options to add date and time to filenames for CSV export output driver

Bug fixes

  • Fix map in packet details not shown
  • Fix errors when rule timers had dates with years > 9999

Release 3.4.2

2022-01-26

Please note that with this release, the packet histogram will be reset and will not show any packets from a time earlier than this release was first launched. It might look like that there are packets missing, but that is only because the statistic is missing that data, not because the data is actually missing.

Enhancements

  • [HesswareGMS] better handling for Gateway messages that are incorrectly dated in the future
  • The packet histogram has been rebuilt internally for more efficient database disk space and CPU time usage

Release 3.4

2022-01-19

New features

  • Rules can now be disabled
  • Show account validity in superadmin account list
  • Opoacity can now be freely set in point and heatmap layers of maps
  • Added a toggle to decide how close to cluster points in the point layer of maps
  • Support IMST WMbus Range Extender / Bridge

Enhancements

  • Significantly less RabbitMQ channel use by rules
  • Allow wildcard in allowed origins of API keys
  • [GMS] use less bandwidth by reducing the amount of response headers in the HTTP response sent to the gateway probe
  • Prevent external systems and streams from being deleted when they're still used by an output driver

Bug fixes

  • Fixed search not working globally for accounts with multiple users
  • Fixed parser tests not working globally for some accounts
  • Fixed accounts with multiple users not being able to create input drivers
  • Fixed allowed origins of API requests not being editable
  • Fixed deadlocks in database when creating lots of tags at the same time
  • Fixed time input being cropped in the export options menu
  • Fixed ParkingPilot input driver not putting parking space state updates into the correct device
  • Fixed autocomplete for fields.*.*

Release 3.3

2021-12-01

New features

  • sequential mode for parsers that use get_last_reading or work with accumulating profile data
  • x-node header shows which node served a request

Enhancements

  • Added a proper route not found page instead of redirecting to /
  • Require update permissions to show parser's code
  • Allow wildcard certificates in HTTP requests made by rules etc.

Bug fixes

  • fix api key and users counted together on global dashboard
  • fix some requests resulting in "current_user not set" errors
  • fix mandate creators not being able to access mandates in which they are admins

Release 3.2

2021-11-17

Enhancements

  • Devices can now be searched by profile data in text fields from the big search bar at the top
  • Remove some meaningless permission categories from the per-mandate user group editor
  • Added a QR code to the API tab of devices which simply contains the URL with the selected API Key

Bug fixes

  • Fixed "remember password for 60 days" not working
  • Fix rendering of lists with limits in super admin area, when they have limits for categories that don't exist
  • Fixed not being able to create or update interfaces to WMBus drivers

Release 3.1

2021-11-12

New features

  • Rules list is now filterable

Bug fixes

  • fix accounts having duplicated users in mandates
  • fix WebSocket API not working for super-admin API keys
  • fix remaining rate limits not being written to HTTP headers
  • reintroduce language select field in account settings
  • make email inputs case-insensitive again
  • fixed LNS driver not updating interfaces with new session data

Release 3.0

2021-11-03

New features

  • Multiple mandates in one account/api key
  • New "mandate creator" role that can create new mandates and automatically gets admin access in these mandates

Enhancements

  • New locks system - any account or user can have multiple locks with different contexts, such as "locked by admin", "forgot to change password", etc.

This solves a lot of edge cases around password rules.

  • better error messages in the WebSocket API
  • allow "Export View" output driver infinite time for the whole export, 5 minutes per file
  • setting profile data of a device got easier with the API. Now, a fields object can be passed

Bug fixes

  • fix users with role=user not being able to use the packets/readings via gateway feature
  • fix LoRaWAN session data being reset in LNS when updating an interface
  • fix some parser utility functions not working (e.g. json_decode)
  • fixed settings such as selected view and "with children" toggle not affecting export options in readings list
  • fixed readings list not reloading after setting source or filter
  • fixed error spam when viewing a readings list in some cases
  • fix readings view format not being applied
  • improve stability of device stats update process
  • fix range selector not appearing in new presets
  • fix password reset for users that do not have a passwort set before
  • fixed profile fields in csv device import
  • fix timer rules crashing after editing them
  • fix device templates not being applied

Release 2.29.0

2021-08-11

New features

  • Added toglge to show packets that were forwarded by a gateway when looking at packets in a device that has a gateway interface
  • Added toggle to show last N readings optionally when viewing readings in a folder (also in views)
  • Added toggle to hide readings of devices in subfolders (also in views)

Release 2.28.3

2021-07-14

Enhancements

  • WMBus lib updates
  • Use immediate by default when sending down packets via rule actions to class C devices

Bug fixes

  • Fix horizontal scrollbar sticking to the bottom of the table, not the bottom of the window

Release 2.28.2

2021-07-07

Enhancement

  • Added french date time format
  • Improved Health Checker
  • API logging and status code clarified
  • Actility Thingpark Driver stability improvement
  • Improved sorting in frontend

Bug fixes

  • Fixed MQTT message handling, pushed by broker on connect

Release 2.28.1

2021-06-22

New Features

  • Added ADR step setting. Disabling ADR now possible.

Bug fixes

  • Fixed visuals in GW-Automation.

Release 2.28.0

2021-06-16

Enhancements

  • Speed up initial loading of the map when viewing a folder with a lot of devices
  • Added copy controls to initial center and zoom of map presets
  • Added clear control to the initial center of map presets
  • Order markers on the map for the current rotation so they look consistent from all angles
  • Don't use a timeout when applying retention configs
  • Optionally allow organization_id to be set in chirpstack driver instances

Bug fixes

  • Fix map presets not being selectable if previous preset wasn't fully loaded
  • Fix race conditions when initially loading the map
  • Fix precedence of initial map center sources to be preset's initial center (if set), bounds from the readings and then the location set in the mandate
  • Fix map crashing when the map's style is satellite
  • Fix multiselect not working when language is german
  • Fix too many devices/data of devices shown when viewing a folder that is also the prefix of another folder in the same mandate
  • Fix user role being unable to test external systems
  • Set correct amount of bytes in the LNS interface address field
  • Fix gateway outage notification calculation crashing

Release 2.27.1

2021-06-09

Bug fixes

  • Fix gateway notifications

Release 2.28.3

2021-07-14

Enhancements

  • WMBus lib updates
  • Use immediate by default when sending down packets via rule actions to class C devices

Bug fixes

  • Fix horizontal scrollbar sticking to the bottom of the table, not the bottom of the window

Release 2.28.2

2021-07-07

Enhancement

  • Added french date time format
  • Improved Health Checker
  • API logging and status code clarified
  • Actility Thingpark Driver stability improvement
  • Improved sorting in frontend

Bug fixes

  • Fixed MQTT message handling, pushed by broker on connect

Release 2.28.1

2021-06-22

New Features

  • Added ADR step setting. Disabling ADR now possible.

Bug fixes

  • Fixed visuals in GW-Automation.

Release 2.28.0

2021-06-16

Enhancements

  • Speed up initial loading of the map when viewing a folder with a lot of devices
  • Added copy controls to initial center and zoom of map presets
  • Added clear control to the initial center of map presets
  • Order markers on the map for the current rotation so they look consistent from all angles
  • Don't use a timeout when applying retention configs
  • Optionally allow organization_id to be set in chirpstack driver instances

Bug fixes

  • Fix map presets not being selectable if previous preset wasn't fully loaded
  • Fix race conditions when initially loading the map
  • Fix precedence of initial map center sources to be preset's initial center (if set), bounds from the readings and then the location set in the mandate
  • Fix map crashing when the map's style is satellite
  • Fix multiselect not working when language is german
  • Fix too many devices/data of devices shown when viewing a folder that is also the prefix of another folder in the same mandate
  • Fix user role being unable to test external systems
  • Set correct amount of bytes in the LNS interface address field
  • Fix gateway outage notification calculation crashing

Release 2.27.1

2021-06-09

Bug fixes

  • Fix gateway notifications

Release 2.27.0

2021-05-19

New features

  • Implemented driver support for chirpstack LNS.
  • Added input driver for smart-city-system.com.
  • Added global parsers.

Enhancements

  • Added search by UUID in search bar.

Bug fixes

  • added missing german translations
  • fixed behaviour of get/3 function in parsers when the value was false

Release 2.26.{1, 2, 3}

2021-05-12

Enhancements

  • All headers in CORS preflight requests allowed

Bug fixes

  • Fixed several bugs in Gateway Management Settings

Release 2.26.0

2021-04-28

Enhancements

  • Added device.stats.packet_interval in seconds to folder CSV export.
  • GMS offline state time margin is now configurable in minutes.
  • GMS warn email interval is now configurable in minutes.

Bug fixes

  • Fixed default value handling in MSCONS rule form.

Release 2.25.0

2021-04-07

Enhancements

  • Enabling access to GPS coordinates of devices via mustache like {{device.location.longitude}} and {{device.location.latitude}}.
  • Healthchecker improves issue handling with OTP23 upgrade.
  • ELEMENTproxy driver now supports ELEMENT instances running inside a cluster, improved logs and adding support for device proxies inside the same ELEMENT instance. Preliminary timeout for automatic restart and reconnect issue handling.

Bug fixes

  • Mandate moving stability fixes.
  • API-Keys visible to users when the API-Key's groups are a subset of the user's groups with API-Key permission. Read-Only users still can't see API-Keys, admins still can see all keys in the tenant ("mandate").

Release 2.24.0

2021-03-23

New features

  • The sidebar width is configurable and made possible to show extra data on folders and devices based on their properties
  • Mandates now able to set default coordinates for map view

Enhancements

  • Corrected actions view API and added documentation
  • WMBUS driver devices may now be retrieved via API with the by-server-id selector

Release 2.23.1

2021-03-17

Enhancements

  • Performance improvements when viewing folders with a large amount of children
  • Device import is now batched, leading to improved performance

Bug fixes

  • Fixed background tasks not being displayed when deleting interfaces or devices
  • Fixed gateway dashboard not updating online status

Release 2.23.0

2021-03-09

New features

  • MacCommands are now available for US902 region

Enhancements

  • privacy enhancement, allows gateways to limit data to mandate devices only

Bug fixes

  • improved Health Checker stability
  • API for PUT device now works correctly with either slug or device id

Release 2.22.3

2021-03-05

Bug fixes

  • improved mail service stability

Release 2.22.2

Enhancements

  • /readings/stream API now exports location per reading as well

Bug fixes

  • Fixed filters not working in map device layers
  • throw 404 instead of 500 when a folder does not exist and readings or other resources are requested by the API
  • Fixed folder stats not appearing for folders with + in the name

Release 2.22.1

Enhancements

  • Better performance of statistic calculation

Release 2.22.0

New features

  • Retention configs - Superadmins can create complex rules to clean up packets, readings and versions
  • Graphs
  • New grafana-like syntax to express relative time for the range and the default range in a preset
  • Reworked toolbar to improve consistency between all 3 readings views
  • New options per series:
    • Stepped line - instead of connecting each point by a direct line, the value can go up/down in steps
    • Line tension on/off - disables the curved appearance of the lines between 2 points
    • Fill gaps on/off - Enable or disable interpolation between 2 points that have buckets with no data between them
  • Improved appearance of the preset editor
  • Mark expired API Keys in the API Key list view

Bug fixes

  • Fixed duplication issues in general
  • Graphs
  • Default range issues fixed - NOTE: since we introduced a new system to express ranges, and lots of presets were created with a default range by accident, we have cleared all default ranges from all presets.
  • Issues when loading data with specific intervals fixed
  • Colors will now loop over instead of becoming gray when creating too many series
  • Statistics for folders
  • Duplication issues fixed
  • Access control issues fixed
  • Out of date issues fixed
  • Packet export would not respect filter fixed
  • Fixed location columns not being populated in devices export
  • Various fixes for Hessware GMS driver

Release 2.21.2

Enhancements

  • WMBus Bridge: Support for Extended Link Layer 2
  • Hessware GMS Driver: Improved API requests, added timing options

Bug fixes

  • Fixed slugs not being counted up when they already existed when creating devices

Release 2.21.1

Enhancements

  • Hessware GMS driver uses less resources

Bug fixes

  • Drivers not editable
  • Remote parser protocol uses base 64

Release 2.21.0

New features

  • Profile editor in folders - edit the profile data of a couple of devices at once.
  • Generic bridge driver
  • Configurable console logging
  • Set minimum log level
  • Set log format template
  • Choose metadata
  • Log additional (optional) metadata:
  • User (name, id and email)
  • API key
  • Request IP
  • NB-IoT driver now supports a parser that can decode a device ID and decrypt data if necessary

Enhancements

  • Changed API key behaviour
  • Only admin users can create/change API keys
  • API access has been limited so an API key can only renew itself
  • API key renewal now consists of an API request that returns a new API key, invalidating the old one
  • Hessware GMS driver is smarter when handling sync timeouts

Bug fixes

  • Fixed "Not licensed" appearing on categories that are not able to be licensed since they are for operator use
  • Fix MQTT Client ID containing #

Release 2.20.1

New features

  • Added new API to update readings.
  • Added new Actility device profiles

Bug fixes

  • Fix names for Actility device profiles.
  • Fix action button access rights

Release 2.20.0

New features

  • Storing time range and interval in presets (#251).

Enhancements

  • Updated Actility driver to latest API version (#23).
  • Updated API-Key resource (#174).
  • Mark not licensed features in Mandate Limits view (#207).

Bug fixes

  • Show errors in case device tree does not load (#226).
  • GMS: Probe stats.gps.fix checked for gateway device locations (#245).
  • GMS: Fixed Probe version statistics on dashboard (#242).
  • Fixed number format in exports. No scientific notation anymore.

Release 2.19.7

New features

  • Enable use of json-objects in profile fields
  • Special behavior to facilitate the use of external infrastructure for parsing

Enhancements

  • Added routes to packets API-resource to enable use of by-*-selectors

Bug fixes

  • Fixed negative relative time shown in packets and reading lists, for dates in the future
  • Fixed UI bug where super-admin menu was pushed off-screen in certain screen resolutions

Release 2.19.6

Enhancements

  • Added like operator variants to the simple filters API
  • Added inserted_at as an allowed sort column in the readings API

Bug fixes

  • Fixed before and after parameters not working
  • Fixed export output driver writing empty excel files
  • Fixed export output driver writing duplicated files into emails
  • Fixed packet API not working when using an API with user role in the /tags and /stream endpoint variants

Release 2.19.5

New features

  • API: Simple filters
  • Global groups that are the same in every mandate
  • Emails are sent to admins if accounts are locked

Enhancements

  • Profile data is now cast to other data types if possible
  • Fix an issue where devices that have invalid profile data can not be saved
  • GMS now writes to device's location field as well as readings
  • Implemented test button for email external system

Bug fixes

  • Sorting of some columns in administration views
  • Fixed down frame rule action form forgetting some values upon updating

Release 2.19.4

New features

  • Added a flag to the DELETE /packets/:packet_id route to also delete the readings associated with that packet

Enhancements

  • Faster response times for readings API (all endpoints)
  • Fixes for new WM-Bus devices

Bug fixes

  • Fixed normal users not able to see the reason why certain features are locked
  • Fixed form issues with the "Send down frame" rule action
  • Fixes for SFTP external system
  • Fixed an error message in the UI after deleting a folder
  • Fixed an error message when a rule tries to create 2 timers for the same device
  • System is more resilient against parser failures
  • Fixed gateway dashboard when the mandate has no gateways
  • Fix "last login" field showing an incorrect value in the user admin UI
  • Fix rule condition editor not opening in Firefox
  • Fix admin items not available from the top right menu after toggling gateway dashboard widget sizes

Release 2.19.2 and 2.19.0-a

Bug fixes

  • Fixed a bug that prevented parsers that use the get/3 function from working correctly
  • Fixed a bug that caused the internal HTTP client to use up all connections in the pool if requests failed due to network issues

Release 2.19.1

New features

Email external system

(beta)

This can be used to send scheduled exports to email adresses instead of an SFTP server.

LNS

: Check Join EUI flag

If you can't remember the Join EUI of a device, you can uncheck this flag, and the LNS will instead use the Join EUI supplied by the join request.

Enhancements

  • Various improvements to database performance

Release 2.19.0

New features

Revamped Actions UI with new features

The actions UI has been completely redesigned with a couple of new features added:

  • Detailed history of events in each actions
  • Override flag / checkbox that will cancel older not terminated actions in this device to execute the new action ASAP
  • Cancel after field which will cancel the new action automatically if it hasn't been finished in the given duration
  • Schedule actions for a later time or create them repeatedly on a schedule
  • Full API for actions and scheduled actions

Gateway Dashboard

(beta)

On each mandate's dashboard, a breakdown of

  • the probe and packet forwarder online status
  • the probe's versions over gateway vendors

will be presented. Additionally, emails can be sent if the amount of offline gateways changes by a specified threshold.

Interface batch actions

When selecting multiple devices in a folder, their interfaces can now be enabled/disabled and deleted without going into each of the device's settings.

Additional added features

  • A user-level preference that clears the searchbar when closed
  • When using image profiles, the images will also be displayed on the device's dashboard
  • Speed up device deletion
  • Password rule related emails will now be sent in the user's locale
  • get/3 function in parsers can now access atom keys even if they're given as dynamic strings

Bug fixes

  • Fixed websockets not working when they were using a stream that had no rules
  • Added missing permission types to user group editor
  • Fixed crash when sending limit overage emails to multiple recipients
  • Fixed a crash in the scheduled export driver when a stream with multiple sources was used

Release 2.18.3

New features

  • WM-Bus devices can have multiple server IDs

Bug fixes

  • Fixed payload encoding in element_lns and tracknet producer for packets with payload nil
  • Fixed issues when saving an output driver

Release 2.18.2

New features

  • Mandate admins and users with user admin rights can now lock and unlock users in their own mandate
  • Reading list views will keep some of their state in the URL (filter, chosen view, page, order and sort column) to make is possible to link to a specific view of the readings

Bug fixes

  • Fixes an issue that prevents device stat recalculation on instances with high throughput
  • Faster parser compilation on startup

Release 2.18.1

New features

  • API tutorial tab in folders
  • HTTP Rule action now offers to load more data from the event
  • MSCons CC Email Header field

Bug fixes

  • API now always returns CORS headers
  • API responds with JSON for missing routes
  • Fix Background tasks not finishing correctly
  • Fix lowercase EUIs
  • Fix scrollbars in readings list view
  • Fixed a race condition in rule timers that would prevent some timers from firing
  • Fixed email notifications for limit overages
  • Various fixes for edge-cases in device stats (Probe/Pktfwd connection status, missing up frames)
  • Fixed some class c immediate downlink actions not being marked as executed
  • Fixed some edge cases where slugs could be interpreted as UUIDs
  • Fixed user group rule UI disabling buttons for unadded categories

Release 2.18.0

This version was deployed to element-iot.com on 2020-05-27 at 17:00 CEST

New features

External systems and output drivers

· available upon request · experimental

Output drivers are processes that receive or collect data in ELEMENT IoT and stream them out to External Systems.

We're launching this feature with 2 output drivers:

  • Publish to MQTT - publish either readings or packets to an MQTT broker, defined in an MQTT external system
  • Scheduled reading export - Export readings automatically to an external file system. Matching to this, we ship an external system that connects to a server via SFTP.

CRUD API for packets

· available upon request

A new optional API has been added to allow adding, updating or deleting packets to and from devices.

Limits

Quotas, feature flags and rate limits can be configured per-mandate.

For every resource that can be created in an ELEMENT IoT mandate, there is a quota that can be used to limit the total amount that can exist at the same time.

There are also 3 new rate limits that protect from API clients overloading the system:

  • Total API requests - quickly limit the frequency of all API requests
  • WebSocket API connection opens - limit how often a new WebSocket connection can be opened
  • Rule Emails - limit how often rules can send emails

These rate limits can also be configured globally.

For quotas and rate limits in mandates, emails can be sent to a configurable address whenever the limit is reached.

New device statistics

3 new statistics are collected and displayed in folders:

  • missed up frames (LoRaWAN only) - how many up frames are missing in the last 10 up frames, this is determined by checking for gaps between the frame counters
  • last packet forwarder ping (GMS only) - how long ago the packet forwarder of a gateway communicated with the LNS
  • last probe ping (GMS only) - how long ago the probe (gateway agent process) communicated with ELEMENT IoT

Multicast groups

· available upon request · experimental

The new ELEMENT LNS update features LoRaWAN multicast groups, allowing an application to broadcast down frames to multiple devices efficiently.

ELEMENT IoT integrates this new feature by allowing to set up a special folder that is linked to a new type of ELEMENT LNS Interface: "Multicast".

Once the multicast interface is set up, LoRaWAN devices can be added to the linked folder. These devices will now receive all down frames that are sent as an action from the multicast interface.

"available upon request"?

New features marked with available upon request are not available by default.

For SaaS customers (for example if you're using element-iot.com), they have to be enabled with the limits feature.

On-premise customers need additional licenses that enable these features

Enhancements

  • Added single interface show route to API - GET /api/v1/devices/:device_id/interfaces/:interface_id
  • Copyright link on login page now opens in a new tab
  • Customizable <title> (name of the tab) for on-premise customers
  • Docker images are now OCI-runtime compliant

Bug fixes

  • Fix WS API crashing when supplying invalid data
  • Fix graphs sometimes not showing the data in the correct time zone

Release 2.17.3

This version was deployed to element-iot.com on 2020-04-15 at 17:20 CET

New features

  • New rule action to send down frames to LNS interfaces
  • Emails from rules can be rate limited

Enhancements

  • allow the :binary erlang module to be used in parsers
  • Improved handling of incomplete session data for LNS interfaces when they are using the OTAA activation mode
  • Send Access-Control-Allow headers in CORS preflight requests as well
  • Faster startup
  • Added MSCONS Statuszusatzinfos fields: status_kategorie, status, status_liste and status_hinweis
  • Several improvements to user locking behaviour
  • Added more information to rule logs
  • allow a reading export to take up to 5 minutes

Bug fixes

  • Fixed duplication issues when exporting readings
  • Fixed an issue where admin and read only users were unable to access certain features when they were part of groups.
  • Fixed gateway management packets not being parsed by custom parsers
  • Fixed gateway whitelist settings UI not loading the current whitelist correctly

Release 2.16.0

This version was deployed to element-iot.com on 2020-02-06 at 18:00 CET

New features

  • WebSocket API event replay with &after=[datetime] query parameter
  • Allow Superadmin API keys to receive packets and readings from all mandates using the WebSocket API

Enhancements

  • Configuration switch if mandate admins should be allowed to edit their own password rules was added

Bug fixes

  • fixed an issue that prevented rules from being edited sometimes

Release 2.15.0

This version was deployed to element-iot.com on 2020-01-24 at 19:00 CET

New features

Action buttons

Action buttons are buttons that appear on device and folder dashboards. They are used to integrate workflows with external systems.

If an action button is linked to a profile, it will appear on the dashboard of every device and folder that has that profile.

Enhancements

  • net ID can be a column in CSV imports
  • added option to batch-"copy" devices to a folder
  • close websockets with code 1000 instead of 1006 when shutting down
  • Device importer now supports manual interfaces

Bug fixes

  • Net IDs are synced better with the LNS
  • fixed selecting multiple devices sometimes leading to actions being executed more than once per device
  • fixed Abacus code dialog window not opening when focussing an input with the keyboard
  • fixed removing a gateway whitelist from an ELEMENT LNS interface
  • fix csv export row duplication in rare cases
  • added an optional whitelist for email addresses that can be used in rules
  • fix marker for gateways not anchored at bottom

Release 2.14.0

This version was deployed to element-iot.com on 2019-12-09 at 17:00 CET

New features

  • New /stream API that imposes no limit on how many readings and packets can be retrieved
  • Added CSV import support for Actility LNS Driver
  • allow selecting multiple devices/folders when holding shift while clicking the checkbox
  • New datatype for view columns Automatic, which is the default for new columns
  • Configurable Net-ID for ELEMENT LNS Interfaces. Net-IDs on a whitelist can be selected when creating an interface
  • MSCONS 2.3 support

Bug fixes

  • Users export fixed
  • Fixed a crash when moving devices to a mandate where the same driver exists twice
  • Corrected warn email when a password expires in a few days
  • Fixed search bar not responding when clicked in rare cases
  • Fixed rules encoding datetime values without using ISO 8601 formatting
  • Fixed deletion of interfaces when their tracknet counterpart is already gone
  • Fixed IE 11 support
  • Fixed duplicated rows in CSV exports
  • Fixed rule creation being slow when the source stream has a lot of folders (and subfolders)
  • Parsers are now deleted in the background, fixing deletion of parsers that have parsed a lot of readings
  • Added error handling for actilitythingpark API responses, if the the referenced device was already deleted
  • Devices are now deletable, even if they don't exist on the remote actility instance anymore.

Release 2.13.0

This version was deployed to element-iot.com on 2019-10-21 at 10:30 CEST

New features

  • Show the device ID in the device API tab for easy copying
  • new AbacusSql functions: jsonb_get and jsonb_get_text - get a field from a json document with a dynamic key

New API

  • added create, update and delete actions for the Profile API
  • added CRUD API for streams
  • added CRUD API for rules
  • added API to ensure a folder exists (POST /api/v1/tags/mkdir {"name": "Foo / Bar / Baz"})

New drivers

  • ELEMENT IoT proxy driver (Beta)
  • Hessware GMS driver (Beta)

Enhancements

  • made export options consistent for devices and folders

Actility Driver

  • Application Server Routing Profile Id is now a mandatory option during driver creation, validated
  • frequencies of Device Profiles are now displayed in the frontend dropdown menu

Bug fixes

  • caching issue fixed in gw stats processing
  • fixed gateway IDs sometimes being lowercase
  • fixed WM-Bus packet detail view
  • sped up API for readings of a folder
  • sped up deletion of users
  • fixed validations for some gateway actions
  • don't audit log changes to interfaces made by drivers

Release 2.12.2

This version was deployed to element-iot.com on 2019-09-02 at 12:40:00 CEST

New features

  • Actility ThingPark driver

Enhancements

  • Smarter handling of interfaces in drivers when moving devices to other mandates - note that not all drivers are supported right now
  • Stability improvements in TrackCentral WebSocket clicnet
  • Performance improvements in Gateway Management

Release 2.12.1

This version was deployed to element-iot.com on 2019-08-27 at 16:40:00 CEST

New features

  • GMS driver can now be linked to an existing LNS driver which will gather more statistics about a gateway
  • Select US902 region in LNS driver

Bug fixes

  • Fixed AbacusSql expressions sometimes ignoring parentheses
  • Fixed parsers not being started after being copied as part of a device move operation
  • MSCons fixes
  • Improved load times for reading graphs

Release 2.12.0

This version was deployed to element-iot.com on 2019-08-22 at 15:20:00 CEST

New features

  • Batch actions for devices and folders. Simply select some items with the checkboxes on the left column in a folder and choose from one of these actions:
  • Delete - Simply deletes the devices or folders
  • Move to folder - Moves devices to a different folder
  • Properties - Change properties over all selected items
  • Move to mandate (admin only) - Move devices to a different mandate
  • Device import now supports location and profile data
  • Ability to set a password policy for the whole mandate with any of the following rules
  • Minimum amount of lower/uppercase letters, numbers and special characters
  • Minimum length of password
  • Maximum length of password
  • Force users to renew password every X days
  • Remember last X passwords which can't be reused
  • added date_part to AbacusSql (among other useful datetime and string functions)
  • Enabled RX timing setup request MAC command in LNS driver
  • Redesigned profile data and interface data views on dashboards for more visual clarity
  • Interface data view for LNS devices will now show session data even if the device is OTA activated

Bug fixes

  • Various improvements when dealing with large TrackCentral instances
  • Fixed strings not updating correctly in the UI
  • Performance improvements when showing readings of a folder

Release 2.11.1

This version was deployed to element-iot.com on 2019-06-24 at 17:00:00 CEST

Enhancements

  • [On-Premise] redesigned show pages for mandates
  • Corrected the possible frame port range for send down frame actions
  • Added List module to Parser whitelist

Bug fixes

  • Fixed live updates not working after switching from list to map view in readings view
  • Formulas properly ignore newlines like any other whitespace
  • Fixed device statistics progress bars not displaying correctly in some browsers
  • Fixed crashes when an app requests a new token

Release 2.11.0

This version was deployed to element-iot.com on 2019-06-13 at 17:00:00 CEST

A downtime of 15 minutes is expected when updating to this release.

New features

Autocomplete

Everywhere filters and expressions can be used, a new dialog window is used to enter code.

In this window, autocompletition is available for the entire data structure.

Most of the filters will also supply an "Examples" tab with useful code snippets.

Rules version 2

Conditions and timeout expressions in rules with version 2 now use AbacusSql instead of Abacus. This has 2 advantages:

  1. Autocomplete for the data structure is available
  2. Many useful functions that are only available in AbacusSql can now be used in rules

To use the new version, old rules must be upgraded manually, since they might need slightly different expressions.

New rules will always use version 2.

Other features

  • WMBus interfaces can now be imported
  • Faster device tree navigation
  • Packets can now be filtered using AbacusSql
  • Statistics about fields in readings are faster and more reliable
  • Statistics about device's reception quality are faster and more reliable
  • [On-Premise] The docker container is now using a non-root user to start the backend
  • [GMS] new delta-packets supported
  • [GMS] more gateway actions

Bug fixes

  • Fixed issues with Internet Explorer 11
  • Fixed "Load next page" button sticking around when there are no more devices on the next page
  • Fixed an issue in graphs where the time scale wasn't in the correct time zone when the database's default time zone wasn't UTC
  • Fixed folders jumping around when toggling the "Show all devices of subfolders" option
  • Fixed some devices not calculating a statistic
  • Fixed using terms to calculate a graph
  • Fixed reviewing history of a folder

Release 2.10.1

This version was deployed to element-iot.com on 2019-05-17 at 10:00:00 CEST

New features

  • [API] Selectors are a way to filter devices, readings and packets by fields like the EUI or address
  • [API] Device list, packets and readings can be filtered using AbacusSql expresions
  • Added function at_time_zone to AbacusSql which shifts datetimes to different time zones
  • Graph series can now use complex AbacusSql expressions. Select "Expression" as the "Aggregate function" and type in a formula in the "Term" field below.

Bug fixes

  • Fixed reparsing entire parsers
  • Fixed packet histograms not stacking different packet types
  • Fixed packet histograms not showing the amount of packets in the current hour

Release 2.10.0

This version was deployed to element-iot.com on 2019-05-09 at 13:40:00 CEST

Important note

Our map hosting provider is migrating to a new URL system which includes a new API endpoint.

Action on your behalf is required if you have a strict HTTP forward proxy with a whitelist.

If that is the case, you'll need to allow MapTiler's new domain, api.maptiler.com.

This change becomes necessary either

  • when you upgrade to ELEMENT IoT 2.10

or

  • after June 15th, when MapTiler starts redirecting all requests to the new domain.

Read more about this change in MapTiler's blog post.

New features

  • Ability to disable device interfaces. Disabled interfaces won't receive packets or perform actions
  • Default groups per mandate - set default groups that you'd like newly registered (if enabled) or new users you create to have

Enhancements

  • Device import file field now clears when clicking the "Clear" button
  • MQTT driver packets now show the topic in details
  • Mandate dashboard now counts devices and folders correctly for users with limited permissions
  • [API] the field that is compared when supplying before or after parameters has been changed from always using inserted_at to the intended fields: packets use transceived_at and readings use measured_at.
  • The webserver can now talk HTTP 2
  • When deleting devices, their interfaces are disabled during the deletion so no new packets or actions are added to them.

Bug fixes

  • Packet histogram not being stacked was fixed
  • Fixed crashes that could appear for users with the user role
  • Fixed filter in device map-layers when using special characters
  • Fixed packet export menu
  • Fixed readings lists, graphs and map layers not working when fields contained special characters such as spaces or dots
  • Fixed new packets and readings arriving making it impossible to type in a page number
  • Improved stability of TrackCentral, WMBus and Dummy generator drivers, which could crash and not fully recover in certain network topology constellations
  • Fixed interface deletion task taking longer than it should
  • Fixed CSV exports of views

Release 2.9.2

This version was deployed to element-iot.com on 2019-03-13 at 12:00:00 CET

Enhancements

  • A few color changes on the device dashboard
  • @doc attributes and when guards are now supported in parsers
  • WMBus and SML functions are now available in parsers

Bug fixes

  • Some layout issues were fixed
  • Fixed issues with AbacusSql terms when using &&

Release 2.9.1

This version was deployed to element-iot.com on 2019-03-07 at 10:10:00 CET

Enhancements

  • Device and folder statistics (not the histograms) are not cached resulting in much shorter load times while navigating the tree
  • [On Premise] Improved administration tools

Bug fixes

  • Fixed a bug that made it impossible to reparse devices with 0 readings in them
  • Issues in the WMBus driver were fixed
  • [On Premise] Bad request that appears when switching mandates was fixed

Release 2.9.0

This version was deployed to element-iot.com on 2019-02-28 at 11:00:00 CET

New features

  • Background jobs run long-running tasks such as deletions
  • New help menu with detailed information about the connection quality, and links to get support and to the documentation
  • Experimental MSCONS support in rule actions

Enhancements

  • Folder statistics got a makeover and one new statistic: Nominally sending devices
  • Notifications were moved to the bottom right and improved visually
  • Views that might take longer to load now show instantly and load their contents in the background
  • Improved error messages when using AbacusSql terms in map presets
  • "Oldest first" option in exports is now consistently unchecked across all export menus
  • Improved navigation on smartphones
  • Improved sorting of folders when searching for them in device settings
  • Added clear button to device import dialog
  • Scroll to top when changing the page in packets and readings lists

Bug fixes

  • When map presets fail to load due to configuration errors, the error handling has been improved in various places
  • Fixed inaccessible parser area when the user wasn't allowed to see rules and streams
  • Fixes for Internet Explorer 11
  • Fixed rendering issues in Firefox
  • Fixed date range selection not being applied to exports of packets or readings
  • Fixed popups not opening on maps when clicking on gateways
  • Fixed full screen dialog layout
  • Fixed + button in device template list
  • Sanitize email input when requesting a reset password link
  • Minor text fixes

Release 2.8.0-b

This version was deployed to element-iot.com on 2019-01-22 at 14:15:00 CET

Bug fixes

  • Fixed an issue that would create duplicated interfaces
  • Stability fixes

Release 2.8.0-a

This version was deployed to element-iot.com on 2019-01-21 at 14:00:00 CET

Bug fixes

  • Fixed an issue that would leave unreachable device interfaces when importing devices or creating them via API

Release 2.8.0

This version was deployed to element-iot.com on 2019-01-15 at 15:30:00 CET

New features

  • New Driver: Sigfox
  • Redesigned device settings

Device settings have been split into sections for general settings, location, one section for each profile and one section for each interface. Additionally, there is a maintenance section where you can delete the device or parse its packets again.

  • Device location settings now feature a fullsized map which shows the locations of the other devices in the same folder which makes it easier if you want to position the devices in relation to each other
  • Helpful dialogs prevent you from losing changes when accidentally clicking on a link that would leave the device settings

We made this UI refactor because we needed to make sure the interface mutations are atomic, that means that the entry in the database is only there if it was successfully created in the drivers backend and also that it will not try to create interfaces in driver backends when other validations on the input data was failing.

Enhancements

  • Further improved stability of the driver system

Release 2.7.2-c

This version was deployed to element-iot.com on 2018-12-20 at 12:00:00 CET

Bug fixes

  • Fixed a incompatibility with some SMTP-Servers.

Release 2.7.2-b

This version was deployed to element-iot.com on 2018-12-19 at 10:00:00 CET

Bug fixes

  • Fixed access permissions for readonly role.
  • Fixed access to readings for restricted users.

Release 2.7.2-a

This version was deployed to element-iot.com on 2018-12-17 at 16:00:00 CET

Bug fixes

  • Fixed an issue that lead to multiple timers running for the same device and rule, leading to unwanted executions of the timeout action.

Release 2.7.2

This version was deployed to element-iot.com on 2018-11-30 at 12:00:00 CET

New features

  • Added websocket API for streams

Release 2.7.1-b

This version was deployed to element-iot.com on 2018-11-29 at 13:00:00 CET

Bug fixes

  • Fixed a timeout that can appear when deleting device interfaces with many packets.
  • Fixed a timeout that can appear when deleting devices with many packets or readings.

Release 2.7.1-a

This version was deployed to element-iot.com on 2018-11-26 at 12:00:00 CET

Bug fixes

  • Fixed a timeout that sometimes appears when loading maps in folders
  • Fixed an issue that prevented usage of unicode characters (umlauts, emojis, etc) in abacus and abacus_sql expressions
  • Clicking the copy buttons on the left side of a packet now shows a flash message instead of using tooltips

Release 2.7.1

This version was deployed to element-iot.com on 2018-11-22 at 14:20:00 CET

New features

  • Added legend to the bottom of the map
  • Added optional device list to the map - it shows visible devices in a list allowing you to highlight or select them
  • More marker options in readings and device layers
  • Added a tab to the reading popup that shows a graph of the visualized value over time

Enhancements

Bug fixes

  • Fixed maps being inaccessible for read only users
  • Trim mandate slugs from extraneous spaces and other whitespace
  • Fixed copy button of the code display element disappearing when the code was too long (for example with very long payloads)
  • Fixed IE Support

Release 2.7.0

This version was deployed to element-iot.com on 2018-11-15 at 20:30:00 CET

New features

  • Loriot driver - integration with loriot.io's HTTP push data output. On commercial systems, it also supports sending down frames to devices
  • Gateway map in packet - expanding the details of a packet will show a map of the device and the gateways involved in the transmission of that packet
  • Parsers can now write profile data without emitting a reading
  • Manual driver's packet action can now carry user-supplied metadata
  • A proxy server for remote HTTP requests can be configured

Enhancements

***Automation dashboard** - When you go into the automation tab, you'll immediately see all streams and the rules that are subscribed to these streams. This makes it clearer how streams and rules are in relation to each other, and also makes it possible to group rules visually.

  • Readings map - The readings map has been overhauled to allow for new features going forward, a few of those have already been implemented:

  • per-layer filters On most layer types, you can enter a filter. Use-cases: filter for a specific day or reading type

  • optional value expressions On the point and heatmap layer, you can optionally enter an expression that will be used to calculate the visualized value
  • New device layer Shows the location of the devices in the current folder on the map
  • New heatmap layer
  • Line layer is now a gradient
  • point and heatmap layers use clustering when lots of points are roughly in the same area. The radius for this is adjustible
  • Clearer UI for the presets
  • Choose from 5 different map styles, including light, dark and satellite

Bug fixes

  • Fixed a crash that occured when opening a deep-link to a folder
  • Fixed the timezones on the readings graph
  • Fixed inability to delete graph presets that are defaults in some devices or folders
  • Now requires a name to be set in user groups
  • Fixed the test button in parsers not activating after certain errors occur
  • Fixed 0 not being displayed in the readings list
  • Fixed the permissions system handling of match expressions with spaces around the slashes

Release 2.6.1

This version was deployed to element-iot.com on 2018-09-18 at 12:00:00 CEST

New features

  • Manual driver packet action has a meta data editor

Bug fixes

  • Fixed an issue with infinity scrolling and scrollbars in Firefox and MS Edge

Release 2.6.0

This version was deployed to element-iot.com on 2018-09-14 at 16:00:00 CEST

New features

  • Views - configurable columns in readings lists
  • Filters for readings list
  • MQTT driver
  • New readings with location data will set the device's location too, unless you pin its location
  • Parsers can write profile data of the device now

Release 2.5.3

This version was deployed to element-iot.com on 2018-09-03 at 17:20:00 CEST

Bug fixes

  • Fixed a bug where rules would execute their action when the result of the condition changed from true to false

Release 2.5.2

This version was deployed to element-iot.com on 2018-08-13 at 11:00 CEST

There is a planned downtime of about 15 minutes.

New features

  • API: device listings support a new query parameter: last_readings=X. Setting this parameter will load the most recent X readings and put them into the last_readings field of each device.
  • GMS: Most recent packet and sending frequency is now calculated for gateways too
  • Device list UI:

  • Empty columns are now hidden

  • Added a toggle to view all devices of all subfolders (works in global view too and in combination with filters)

  • Permission system:

  • Implied permissions are now calculated automatically. This means you can only set a right for Foo / Bar / Baz and the system will also give read-only rights to Foo and Foo / Bar.

  • You can now give access rights for profiles
  • Users with the user-role can no longer see devices that have no folders

  • Tracknet packet UI: Show length of payload

Bug fixes

  • CSV Export: packet's payload wasn't transformed to hex
  • automatically trim the given URL for http rules
  • API /tags/:tag_id/devices now works with the folder's slug also
  • Fixed the navigation when submitting changes in various forms
  • Fixed missing flash-toasts when saving various forms
  • Fixed password-reset being too wide
  • Text and translation fixes

Release 2.5.1

This version was deployed to element-iot.com on 2018-07-17 at 11:45 CEST

New features

  • New global search

  • Search for devices, parsers and everything else from a global search bar

  • Responsive search bar
  • Search EUI with different formats with and without separators like : or -

  • New global search

  • Search for devices, parsers and everything else from a global search bar
  • Responsive search bar
  • Search EUI with different formats with and without separators like : or -

  • Filter devices in folders (folders)

  • Filter by device name

  • Filter by last received packet dates
  • Filter by average SNR or RSSI

  • New statistics for folders (folders)

  • Average send interval
  • Average SNR
  • Average RSSI
  • Average number of receiving Gateways
  • Average SF
  • Number of devices that have every sent packet compared to total number of devices in folder
  • Time of last received packet

  • Access last reading from a parser

  • Access last reading from parser using filters on reading values
  • Can be used to calculate missing values

Bug fixes

  • Fixed bug where devices could not be updated through API when they are in multiple folders

Release 2.5.0

This version was deployed to element-iot.com on 2018-07-05 at 07:45 CEST

New features

  • New packet detail view

  • See all important data of a packet at a glance

  • Expand to see all technical details
  • Have a look at the JSON formatted packet (that's how it looks in our API)
  • Now supports permalinks to a specific packet
  • Convenient copy button to copy important details such as payload, gateway id and device EUI

  • MAC commands in down frames (ELEMENT LNS only)

  • We added support for sending MAC commands to devices

  • Add as many MAC commands as you like
  • Graphical builders for all supported commands

  • Packet export now supports date ranges

Bug fixes

  • Fixed various timeouts in packet statistics and folder readings
  • Minor text fixes

Release 2.4.0

This version was deployed to element-iot.com on 2018-06-21 at 16:45 CEST

Enhancements

  • We renamed folders to folders to make it clearer that they're not optional and that you can nest them
  • The tree view on the left side has been replaced with a column view, including breadcrumbs at the top and infinite scrolling
  • Improved the create menu
  • When you're in a folder and click on create device / folder, the folder you were in is automatically preselected
  • API routes for devices and folders now also show profile data

Bug fixes

  • Fixed exporting gateways leading to huge files

Release 2.3.9

This version was deployed to element-iot.com on 2018-06-19 at 13:10 CEST

Bug fixes

  • Fixed crashes when exporting to CSV

Release 2.3.8

This version was deployed to element-iot.com on 2018-06-11 at 14:45 CEST

Bug fixes

  • Fixed a bug that prevented actions of timer rules from being executed

Release 2.3.7-c

This version was deployed to element-iot.com on 2018-06-05 at 12:00 CEST

Enhancements

  • Abacus expressions can now compare to more strings

Bug fixes

  • Rules with event "action executed" would trigger when the action was updated, but not when it was set to executed.

Release 2.3.6

This version was deployed to element-iot.com on 2018-05-30 at 13:55 CEST

New Features

  • The WebSocket API now responds to text frames with the word ping by sending a text frame with the word pong back to the client. You can use this to detect disconnections in webbrowser clients.

Release 2.3.5

This version was deployed to element-iot.com on 2018-05-29 at 12:10 CEST

New Features

  • Added "allowed origins" list to API Keys - this allows webapps to access our API

Release 2.3.4

This version was deployed to element-iot.com on 2018-05-25 at 11:10 CEST

Bug fixes

  • Fixed a bug that prevented packets of devices from being exported

Release 2.3.3

This version was deployed to element-iot.com on 2018-05-24 at 10:40 CEST

Bug fixes

  • Fixed a bug that prevented packets from TrackCentral drivers from being parsed if they were received by 2 or more gateways

Release 2.3.2

This version was deployed to element-iot.com on 2018-05-16 at 14:00 CEST

Enhancements

  • Added hints for selecting the correct role in the API Key forms

Bug fixes

  • Fixed a rendering bug in Internet Explorer 11
  • Stability improvements for TrackCentral driver

Release 2.3.1

This version was deployed to element-iot.com on 2018-05-14 at 13:00 CEST

Bug fixes

  • Made it possible to add rules for device templates in user groups

Release 2.3.0

This version was deployed to element-iot.com on 2018-05-14 at 11:30 CEST

New Features

Profiles

With profiles, devices and folders can now carry custom metadata. In a profile, fields are defined with a name, a datatype and optional constraints (required field, regular expression, min/max).

Once a profile is added to a device or a folder, the fields that are defined in the profile appear in the form.

Examples for useful profiles:

  • Internal tracking ID in your inventory software
  • Calibration data that can be used in parsers
  • Warning and critical thresholds that can be used in rules
  • Nominal packet interval to be used in time-based rules

The metadata is available in parsers and rules, under the fields key in a device.

With folders, profiles can also enforce a tree structure. This is a feature that is in beta and we'll continue to work on it to make the user experience better.

Time

-based rules

With time-based rules, you have more possibilities to monitor your devices:

  • Send a notification if no packet was received since 30 minutes
  • Only send failure notifications if a problem persists, for example:
  • Door was left open for more than 10 minutes
  • CPU temperature was critical for more than 30 seconds
  • Parking space is occupied for more than the maximum allowed time

To make use of this new type of rule, set "Execute action when ..." to "... after timer times out". Doing this will change the form:

  • Duration of timer contains the time in seconds after which the action will be executed
  • Start condition is the condition to start the timer
  • Abort condition is the condition that aborts the timer

Gateway management v2

  • Dashboard was redone
  • Added more actions, for example (depends on gateway make and model):
  • Packetforwarder configuration
  • Gateway softwareupgrade

Enhancements

  • [HTTP Rule action] added log option - if enabled, the action will log the reply of your HTTP server in the rule's log
  • [Device and folder views] fixed scrolling in all views so the tab bar stays visible when you scroll down
  • [Folder create form] Name field is automatically focussed
  • [User group form] Permissions checkboxes reworked with icons

Bug fixes

  • Fixed pagination in packet and readings view

Release 2.2.6

This version was deployed to element-iot.com on 2018-04-19 at 12:00 CEST

Bug fixes

  • Inaccurate units in packet detail views

Release 2.2.5

This version was deployed to element-iot.com on 2018-04-12 at 17:20 CEST

New Features

  • Device templates

    You can create a template for your devices and access it from the big plus-button if you want.

  • Device icons

    Choose from over 900 icons for your devices - these will be shown in the device tree on the left.

  • You can now filter by packet type in the packets API

Release 2.2.4

This version was deployed to element-iot.com on 2018-03-26 at 18:30 CEST

Bug fixes

  • Time zone in aggregations was incorrect

Release 2.2.3

This version was deployed to element-iot.com on 2018-03-23 at 15:00 CET

Enhancements

  • Graph aggregations can now be calculated as delta to the previous bucket. Just tick the delta box in the aggregation editor
  • You can select from line, bar, area and point type for each aggregation
  • Added basic device search to the dashboard
  • When exporting readings in a device, you can now export everything, or define a datetime range
  • The map for a device's reading now supports basic pagination

Bug fixes

  • The aggregations in a chart would occasionally reset to a previous state
  • Fixed oscillation of graphs that was triggered by scroll bars appearing and disappearing in a rapid fashion

Release 2.2.2

This version was deployed to element-iot.com on 2018-03-20 at 12:10 CET

Bug fixes

  • Super admin's initial page load was empty

Release 2.2.1

This version was deployed to element-iot.com on 2018-03-15 at 17:45 CET

Bug fixes

  • Map default preset was invisible
  • Readings graph API was crashing when some readings contained datatypes other than numeric

Release 2.2.0

This version was deployed to element-iot.com on 2018-03-15 at 16:30 CET

New Features

  • New graphs for readings - You can now aggregate measurements over time buckets and also select the time range you want to display
  • Revamped statistics histograms - they now stack correctly and look nicer
  • Parser fields with unit display name - a new callback has been introduced to parsers which allows you to configure the display name of a field as well as its unit
  • CSV Importer for devices into ELEMENT LNS

Bug fixes

  • Disabled editing of TrackCentral interfaces as this lead to numerous problems
  • A security fix for users and API keys with the role "user"
  • Fixed a bunch of problems with folders that had a backslash in the name
  • Architecture is more resilient against RabbitMQ oufolderes

Release 2.1.0

This version was deployed to element-iot.com on 2018-02-21 at 15:30 CET

New Features

  • Logging for drivers, rules and parsers View recent logs for background jobs. Additional functions have been made available for parsers, including Logger.info, Logger.warn and Logger.error.
  • HTTP action in rules can now send the entire event as JSON in HTTP POST/PUT/PATCH

Bug fixes

  • Some API keys would not show up on device api tab
  • Inconsistencies in ELEMENT LNS packet detail view
  • API key would change after editing

Release 2.0.0

This version was deployed to element-iot.com on 2018-02-02 at 17:30 CET

New Features

  • Gateway Management Paired with our software for gateways, view your gateway status in ELEMENT IoT. Includes statistics such as CPU and memory usage. In the actions tab, you can ping and reboot your gateway. More actions will come with future updates.
  • Redesign
  • The sidebar navigation has been moved to the header bar to make more space for data-intensive views.
  • Moved groups, users, general mandate settings, API keys and drivers to a dedicated settings tab
  • Moved parsers to a dedicated automation tab
  • Change the color scheme to fit your CI
  • Made list views look more consistent
  • Made forms look more consistent
  • Rule engine
  • Put devices or folders into streams
  • Add rules to these streams
  • Execute different actions
    • Send E-Mail
    • Add folder to device
    • Remove folder to device
    • HTTP Request
  • Execute only if a condition is met
  • Permissions revamp
  • Rules in user groups have been simplified
  • Supports wildcards (* and **) in folder names
  • Removed filters for anything except folders
  • WebSocket API
  • Receive packets and readings of devices or folders with a simple to use WebSocket
  • Device API Tab A few copy-paste ready curl commands for your convenience
  • Support Class C in Tracknet LNS too

Fixes

  • Changing only the name or folders of a device does not overwrite a tracknet interface any more
  • Fixes an issue that prevented packets from showing up correctly with tracknet devices
  • Stability improvements

Release 1.7.0

This version was deployed to element-iot.com on 2017-12-19 at 14:45 CET

  • ELEMENT LNS devices show meta packets such as join requests in the packets list
  • Fixes an issue with the device form
  • Fixes an issue with the driver instance form
  • Fixes an issue with special characters in folder names

Release 1.6.6

This version was deployed to element-iot.com on 2017-12-12 at 12:10 CET

  • Fixes an issue with parsers

Release 1.6.5

This version was deployed to element-iot.com on 2017-12-12 at 11:00 CET

  • Fixes an issue with the login screen

Release 1.6.4

This version was deployed to element-iot.com on 2017-12-11 at 15:00 CET

  • Firefox should ask to save passwords now
  • Fixed a bug in the tracknet driver
  • Fixed a problem that prevented folders to be listed when their name contained certain special characters.

Release 1.6.3

This version was deployed to element-iot.com on 2017-12-06 at 12:00 CET

  • Security fixes

Release 1.6.2

This version was deployed to element-iot.com on 2017-12-02 at 14:00 CET

  • Fixes an issue with dummy generator drivers

Release 1.6.1

This version was deployed to element-iot.com on 2017-12-02 at 01:00 CET

  • Fixes an issue where users could not access certain devices
  • Clearer wording in the interface settings for tracknet devices

Release 1.6.0

This version was deployed to element-iot.com on 2017-12-01 at 13:30 CET

New Features

CSV Export

You can now download a CSV export on these pages:

  • Packets in device
  • Readings in device (in list mode)
  • Readings in folder (in list mode)
  • Devices in a folder (also exports its interfaces)
  • User list

The CSV files are exported with UTF-8 encoding, , separator and . decimal point. If importing with excel, be sure to apply these settings, otherwise excel will fail applying number formats.

Pagination for packets and readings

Where before you could only access the 50 newest packets and readings, you can view older data in the packets view and in the list mode of the readings view.

If you export a CSV, it will export the items from the page you're on.

Statistics API

For platform administrators, we offer a statistics API that can be used to generate billing reports. Find out more about it in the billing statistics documentation.

Other things

  • Convenience buttons in driver list for restart, disable, enable
  • Bug fixes, stability improvements and speedups
  • API: Paginated lists now have a maximum of 100 items you can display at a time. If you request more, you'll only get 100.

Release 1.5.0

This version was deployed to element-iot.com on 2017-11-15 at 16:00 CET

New Features

Auditlogs

We've enabled audit logs for devices, interfaces, folders, and users. To see a version history, click on the button on the right of these items. The buttons look like this:

material icons history

In the history view, you can see what the item looked like before and who made the change.

You can also click on the revert button to go back in time and undo changes.

User groups

Organize your users in groups. One user can be part of multiple groups.

Advanced permission system

Attached to groups are rules which specify which things users can access when they are part of that group. The rules filter items by their name with a regular expression.

Other things

  • Bugfixes
  • Stability improvements
  • Redesigned the device dashboard - it now shows the location, statistics, folders and interfaces
  • Made it easier to start, stop and restart drivers

Release 1.4.3

This version was deployed to element-iot.com on 2017-10-30 at 12:00 CET

Enhancements

  • Added further options, to configure SMTP

Fixes

  • Fixed missing packages

Release 1.4.2

This version was deployed to element-iot.com on 2017-10-27 at 11:00 CEST

Enhancements

  • Admin will now be redirected to platform dashboard after login

Fixes

  • several small bug fixes

Release 1.4.1

This version was deployed to element-iot.com on 2017-10-23 at 17:00 CEST

Enhancements

  • Maps will now initially show measurements as blue circles. Like before, if you've already saved some presets, it will either use the default preset for the folder/device or the first one if there's no default
  • Layer for lines - Before, readings would be connected with lines by default, if they belonged to the same device. Now it's optional, you can add the line layer if you want the lines
  • Revamped the "Add Layer" menu
  • Point layer improvements: new color functions: static color and manual gradient

Fixes

  • packet_id missing in readings

Release 1.4.0

This version was deployed to element-iot.com on 2017-10-12 at 17:30 CEST

Features

Map layers and presets

This allows you to store your settings for maps, as well as have multiple layers of visualizations on the map at the same time. There are 2 layer types available right now, and we'll continue to add more:

  • gradient_point_layer - choose an output column of a parser to be visualized and a color scheme This will draw colored circles for readings You can adjust some more settings such as circle radius, stroke thickness and color, and more
  • style_spec_layer - a layer for advanced users, which allows you to write Mapbox GL Style Spec layers which are very powerful.

Some more features this update has brought to the maps:

  • Zoom to fit button - automatically zooms the viewport so that all datapoints are visible.
  • Debug view - shows coordinates under the mouse, viewport tilt and rotation, as well as the zoom level
  • Fullscreen view

Other things

  • Enhanced the stability of the UI
  • Bugfixes

Release 1.3.0

This version was deployed to element-iot.com on 2017-09-28 at 11:44 CEST

Features

  • UDP Driver added - NB-IoT enabled. The UDP Driver can be used to capture inbound UDP packets into a device. To identify the device, enter an IP address into the interface form.

Enhancements

  • Packet statistics improvements The graphs on all the dashboards in the device tree are now bar graphs (because the data we display is a histogram). They now always extend between 3 days ago and now, so you can easily see if devices have sent packets recently. Also, each packet type has its own bar now, allowing you to discern LoRaWAN frames, UDP packets, REST responses and generated dummy data.
  • Improved navigation in the device tree
  • API routes for
  • Parsers
  • API key management
  • API pagination now supports before and after params

Release 1.2.5

This version was deployed to element-iot.com on 2017-09-21 at 14:22 CEST

Features

  • Google Analytics added

Enhancements

  • can show devices that don't have a folder
  • after creating a folder, go to previous page instead of the new folder's page
  • speed up a few views that show packets and readings
  • API: can now use measured_at field to sort readings

Fixes

  • time zone added to all values in the database
  • API: returns 404 if the given retrieve_after id was not found

Release 1.2.4

This version was deployed to element-iot.com on 2017-09-18 at 16:55 CEST

Enhancements

  • allow to set the discovery WebSocket URI for a Tracknet WebSocket driver
  • API: Folders can be referenced by slug when editing and deleting them

Fixes

  • stability improvements for Tracknet WebSocket driver
  • API: Interfaces could not be created/edited/deleted