All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Compute permissions from the JWT and disable unavailable UI sections, (#416).
- For server-owned interfaces, display a form to send data to the device, (#417).
- Add a "keep me logged in" during login, (#451).
- Allow unsetting property endpoints, (#450).
- Allow to filter time of Interface DataStream data, (#441).
- Adapt Device Stats and PieChart to exclude interfaces with 0 exchanged messages, (#428).
- Persist login using cookies instead of localStorage, (#419).
- Support redirection to a specific page after successful authentication
- Update Astarte logo in the login page and in the sidebar.
- Add Delete device button in Device Info Card (#397).
- Add Deletion in progress column for every device (#398).
- Report the device registration limit, how many devices can be registered, and why new devices cannot be registered (#407, #408).
- The known_value filter property for triggers is correctly considered when relevant. (#393)
- Correctly parse and display device data for datastream object interfaces with parametric endpoints. (#376)
- Avoid querying Astarte for trigger delivery policies when Astarte does not support them (#459).
- Simplified floating point values for specifying
known_value
in "incoming data" triggers. (#465) - Show falsey values in the DeviceLiveEventCard by
JSON.stringify
all values and not only objects. - Resolved an issue where the search filter term was appended to the device ID and alias fields in the device list.
- Revalidate token when dashboard is reloaded or opened from different tab. (#375)
- Improve history navigation by replacing the browser's location. (#385)
- Show error metadata in live events when AstarteDeviceErrorEvent is received. (#377)
- Allow removing explicit_timestamp from and existing mapping. (#387)
- Improve Device stats card to show Total Bytes/Messages value instead of NaN. (#384)
- Validate parametric mappings when they overlap on the last leaf. (#324)
- Trigger Delivery Policy Editor to manage delivery policies for triggers (#365).
- Custom library to render graphic charts for data coming from Astarte.
- Major rework for the Interface Editor.
- Major rework for the Trigger Editor.
- Fix crash while displaying values of an Astarte interface.
- Fix duplicate items on device list when changing search filters (#341).
- Visualization of boolean mappings in the device values page.
- Display Astarte Dashboard version in the navigation menu.
- Improve naming for buttons and modals for better usability.
- Hide login image column on small screen devices.
- Device metadata are called device attributes now. Astarte >= 1.0.0-beta.2 is required.
- Support device groups in device triggers.
- Initial device introspection during device registration.
- Pipeline source visual editor.
- Search filters for devices page.
- Support target device or group in data triggers.
- Change Flow routes to avoid possible conflicts between routes.
- Fix bug which caused marking triggers as invalid on parametric endpoints containing an underscore.
- Fix interface value page when displaying data from a parametric object datastream interface.
- Device registration page.
- Add button for device credentials wipe on device page.
- Error messages when accessing pages with invalid direct URLs.
- Pairing API health check.
- Support to device metadata.
- Add support to custom headers and method for trigger HTTP actions
- Login form JWT token validation.
- Astarte Flow technology preview.
- AMQP trigger actions.
- Device error triggers.
- Look & feel.
- Paginate device list page.
- Configuration accepts both base Astarte API URL and specific component URLs.
- Explicit timestamp is enabled by default for all mappings when interface type is changed to datastream.
- Enforce IncomingData triggers with /* paths and * match operator on datastream object interfaces (workaround to astarte-platform/astarte#523).
- Disable ValueChanged, ValueChangedApplied and PathCreated triggers on datastream interfaces
- Disable ValueChange and ValueChangeApplied triggers on /* paths (workaround to astarte-platform/astarte#513).
- Change
/resource/:id
routes to/resource/:id/edit
to avoid conflicts with/resource/new
routes
- Device sent bytes pie chart now showing up on Chrome browser.
- Fix typos in the Trigger Editor
- Label for property unset in device live events page.
- Fix wrong measurement unit used for mapping expiry.
- Match API labels with their corresponding status.
- Byte multiples in device stats stable.
- Allow placeholders in data trigger paths
- Fix label positioning in device stats pie chart.
- Support for data triggers matching "any interfaces".
- Group creation page.
- Device groups editing.
- API health check.
- Mapping database retention policy and TTL.
- API status and installed interfaces/triggers in Home page.
- Add button for device credential inhibit/enable.
- New datastream mappings have explicit_timestamp by default
- Data triggers will match path /* by default
- Expect API configuration URLs not ending with /v1
- Build Docker image with the latest nginx 1.x version
- Enable server owned, object aggregated, datastream interfaces.
- Handle property interfaces in Device data page.
- Implement group viewer in ReactJS (start switching to ReactJS).
- Editor only mode, a mode with an Interface editor but no Astarte connection.
- Device list page
- Warn users about deprecated object aggregated / datastream path. New object aggregated interfaces should use /collectioname instead.
- Auto refresh for interface, trigger and device Lists
- Group list page
- Device last sent data page
- Migrated to Elm 0.19
- Change endpoint regular expression validation to match the one used by Astarte.
- Detailed changeset errors.
- Minor UI fixes.
- Change recommended interface name regexp.
- Enter key press behavior: close confirm message instead of reloading page.
- Accept
/*
as a valid Data Trigger path. - Do not show inconsistent data while showing an existing trigger.
- Advice user about interface names.
- Update mapping endpoint validation.
- Encode data trigger known value according to matching interface path.
- Add dockerignore file to prevent build output from being copied in the docker volume.
- Home page.
- Disallow interface minor to be 0 when major is also 0
- Device triggers showing as Data triggers in the trigger builder.
- First Astarte release.