Changelog¶
Release 3.64.13
¶
2024-12-20
Bug fixes
- fix "unauthorized" errors when visiting a device that is part of a soft-deleted multicast group
- fix license generator
Release 3.64.12
¶
2024-12-11
Enhancements
- Changes to logging system in rules
- Under the hood changes to graph preset backend ## Release
3.64.11
2024-12-04
Enhancements
- Allow multiple target folders when moving device
- Remove device from all subfolders if it is moved without a clear parent folder
- simplify numbers in retention config remaining graph
Release 3.64.10
¶
2024-12-02
Bug fixes
- stability fixes in parsing pipeline
Release 3.64.9
¶
2024-11-20
Enhancements
Parser testing:
- add framecounter to parser test metadata for lorawan packets
- visualize readings output using colors known from profile data view
Retention configs
- improve performance of job scanning the table for remaining items to be deleted
- optionally increase work_mem of the PostgreSQL client that runs the delete job
- move expensive retention configs into their own zone in the UI with a warning that they are slow
- add a button to refresh remaining items of a retention config now
- when saving a retention config, the jobs will now immediately resume instead of waiting for a long time if they had previously run into timeouts
- show query plan of a single retention config
Bug fixes
- Fix parsers API
Orb.Reading.update_value
etc. when handling readings with mixed keys (atoms and strings in the same map) - fix gray background scrolling with viewport
- fix admin layout overflowing
Release 3.64.8
¶
2024-11-13
Bug fixes
- fix API keys that might be locked after enforcing 2FA in a mandate
- fix import of Net-ID column in ELEMENT LNS interfaces
- fixes for parser farm integration when interfaces are of generic UDP driver
Under the hood
- various API routes have been slightly refactored to prepare for a new feature
Release 3.64.7
¶
2024-11-05
Enhancements
- CSV import now shows one offending row when trying to import an interface with a device EUI that has already been taken
Bug fixes
- fix CSV import handling columns for profile data as columns in interface options
- fix retried actions having the same date as their template
- fix parsing of dummy packets
Release 3.64.6
¶
2024-10-30
Enhancements
- The readings export button will now always export all pages, with the same filters and views set in the UI. The popup menu with the export options has been removed.
Bug fixes
- Fix the frame_port passed to parsers as a binary when using the parser test feature
- Parser hooks API: Fix transform_reading_fields result not being handled correctly when returning the fields as-is
- Fix applying limit templates to single mandates
Release 3.64.5
¶
2024-10-23
Enhancements
- Added a way to log out when the whole account is locked
Bug fixes
- fix parsing of dummy packets
Release 3.64.4
¶
2024-10-22
Bug fixes
- fix parser service not creating downlinks
Release 3.64.3
¶
2024-10-17
Bug fixes
- Various bug fixes and usability improvements for add_bridged_packet function of parser API
Release 3.64.2
¶
2024-10-16
New features
- Added the optional ability to authenticate using the
X-Api-Key
header using a public API key
Bug fixes
- Fix preloaded folder profile data not appearing as
fields
in parser callbacks - Fix limit templates not being applied in some cases
- Adjust CSV import column matching to behave like the previous version
Release 3.64.1
¶
2024-10-10
Bug fixes
- fix default value for environment variable
CSV_IMPORT_FILE_LOCATION
Release 3.64.0
¶
2024-10-02
New features
- Current gateway is highlighted in gateway list of a packet
Enhancements
- More performant CSV imports
- For self managed services the environment variable
CSV_IMPORT_FILE_LOCATION: "/tmp/"
has to be set and can be removed again for releases > 3.64.0
- For self managed services the environment variable
- More performance when viewing packets and readings received via a specific gateway
- Retentions for transactional data are now tracked as mandate limits
- Limit templates can now contain retention configuration
Bug fixes
- fix parser fields callback not supported when returning a map of strings
- fix devices from other mandates influencing a global parsers devices count when viewing the parser list in a mandate
Release 3.63.3
¶
2024-09-26
Bug fixes
- accept datetimes in other time zones by converting them all to UTC
Release 3.63.2
¶
2024-09-24
Bug fixes
- fix
device.fields
missing inparse/2
callback'smeta
argument when preloadingdevice: [profile_data: :profile]
.
Release 3.63.1
¶
2024-09-20
Enhancements
- allow whitespace as separator in CSV export driver
Bug fixes
- fix parser_id missing in readings
- fix 500 error when resetting 2 factor authentication for an account in the admin panel
Release 3.63.0
¶
2024-09-13
New features
- New composable parser API
- Parser hooks
Release 3.62.0
¶
2024-09-11
Enhancements
- allow exporting devices from root folder
Bug fixes
- Send UDP down frames using the node that received the last up frame
- Fixes a permissions issue
- Fix endless loop in webhook driver when unsupported data was sent
Release 3.61.2
¶
2024-09-04
Enhancements
- Solve Connection Tracking Problem for UDP driver
Release 3.61.1
¶
2024-08-28
Bug fixes
- Fixed packet permalinks not working correctly
- Fixed a visual bug where interfaces marked as deleted appearing after saving a device
- Optimize query for packets received via a gateway
- Fixed a bug of the packet view that disregards the via_gateway parameter when changing the time range
Release 3.61.0
¶
2024-08-21
Bug fixes
- Fixed loading reading map not working
Release 3.60.1
¶
2024-08-12
Enhancements
- Added logging for UDP driver.
Release 3.60.0
¶
2024-08-07
Enhancements
- Add jsonb_array_length to allowed AbacusSql functions
Bug fixes
- Fix merging of Actility ThingPark API path to get authentification
Release 3.59.0
¶
2024-07-31
Enhancements
- Performance improvement when loading readings in a folder with a view
Bug fixes
- Fix an issue where a temporary overload of the database could lead to the parsing queue not being worked on, as well as reparse jobs failing
Release 3.58.0
¶
2024-07-24
Enhancements
- the MQTT output driver now only listens to
packet_added
events whenPackets
are selected as event source - Performance improvement when filtering or selecting
fields.x.y
in AbacusSQL - Added environment variable to configure the RabbitMQ vhost
Release 3.57.1
¶
2024-07-11
Enhancements
- Performance improvements in some cases when combining a view on readings with the last readings limit feature
Release 3.57.0
¶
2024-07-10
Bug fixes
- Fix usage of time ranges for packets and readings when the source is set to the via_gateway option.
Release 3.56.0
¶
2024-07-03
Bug fixes
- Fixes some issues where oban workers are stuck for a long time.
Release 3.55.1
¶
2024-06-27
Bug fixes
- Fix user access to packets and readings lists
Release 3.55.0
¶
2024-06-26
New features
- API for gateway statistics
- API for mandate statistics (add
with_count=true
to http query)
Enhancements
- Upgrade oban dependencies to latest version
- All queries to time-series data (packets and readings) now have a default time range. The user can override these defaults to see more data
- The statistic based approach to make time-series queries more performant has been removed in favor of the new time-range enforcement
Bug fixes
- Don't load deleted interfaces in device CSV export
- fix bug where accounts affected by a totp policy with totp set were locked after updating them
Release 3.54.0
¶
2024-06-19
New features
- Added support for having support links alternatively to support emails
Bug fixes
- Fix crash in device controller when deleting a device via API
Release 3.53.0
¶
2024-06-12
Enhancements
- mqtt output: add ping and timeout options
Bug fixes
- Fix websocket replay and
/stream
endpoints queuing indefinitely - fix vendor/product from gms interface options not shown in some cases
Release 3.52.0
¶
2024-05-29
New features
- Device statistics can now be sent in the HTTP rule action
- Added support for dummy driver in device CSV import
Enhancements
- The device action details tab was split into 2 tabs: detailed history (still a licensed feature) and command reply (tab shown if a reply is set, available to all users)
- Some QoL improvements for the JSON viewer
Bug fixes
- Fixes to locking mechanism used in LNS driver
Release 3.51.0
¶
2024-05-21
Enhancements
- parse packets in parallel, decoupled from drivers
- remove https:// from totp label
Bug fixes
- fixed an issue that sometimes deletes 2 profiles from a device when only deleting one
- fixed a mistranslated string in the packet list
- fixed an error message when visiting the device settings page as a normal user
- fixed the map toolbar overlaying the top-right global menu
- fixed
x-element-iot-mandate-slug: MISSING
header in the HTTP rule action - fixed deleted interfaces and devices affecting gateway statistics
Release 3.50.1
¶
2024-05-15
Bug fixes
- fix gateway statistics
Release 3.50.0
¶
2024-05-08
Enhancements
- upgrade rabbit_common/amqp_client to 3.12.13
- limit export view retries to 3
- internal changes to the parser system
- update display of errors when writing a parser
Bug fixes
- fix some translations that where not being translated
- fix deleted devices and interfaces appearing in search
- fix readonly users not beeing able to setup TOTP
- fix mandate creators not beeing able to log in with 2FA
- fix backoff and tracker task race condition of import mutation worker
- fix a crash in packet create api
Release 3.49.1
¶
2024-04-30
Enhancements
- Add
key1
andkey2
to webhook importer
Bug fixes
- Fix most of the stuck tasks after importing devices
Release 3.49.0
¶
2024-04-24
Enhancements
- more information on html error page
Bug fixes
- fix a crash in packet create api
- fix remember me for login
- fix scheduled action job crashing when schedule is missing
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
andskip_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 asaccount_*
) - 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
isfalse
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
- API to schedule actions read the documentation
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 exportslocation
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
andafter
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
andstatus_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
andjsonb_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:
- Autocomplete for the data structure is available
- 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
orafter
parameters has been changed from always usinginserted_at
to the intended fields: packets usetransceived_at
and readings usemeasured_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 andwhen
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 recentX
readings and put them into thelast_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 toFoo
andFoo / 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 wordpong
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 executedStart condition
is the condition to start the timerAbort 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
andLogger.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:
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
andafter
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