All notable changes to this project will be documented in this file.
- : Task completed
- : Task not started or even not completed
- 🆘 : please refers to CONTRIBUTING.md in case you would like to help :-)
- ☑️ : Task completed but no longer activated today - deprecated
Types of changes
Added
for new features.Changed
for changes in existing functionality.On hold
for expected features but not implemented.Deprecated
for soon-to-be removed features.Removed
for now removed features.Fixed
for any bug fixes.Security
in case of vulnerabilities.
Added
- Machine Learning single flow and multiple flows compilation, including training and prediction
- New parameters added to customize layers on ML Models : type, mode, units, activation
Changed
- Machine Learning : Remove splitToArray from models resources
- Machine Learning : window_time_frame can be set to fill datapoints according to time_frame
Added
- Adding Audit to main resources deletion
- Adding routes to download model trained files as model.json and weights.bin
- Adding and keeping the information about audio object compatibility on websocket metadata
- Adding api-key and api-secrets to OTA endpoints
- Adding
strategy
to model in order to define the strategy to be used in training/prediction - Adding
dead_notification
to Flows resources so that a process can send notification when sensors are not sending datapoints anymore - Adding
dead_notification_interval
to Flows resources to customize notification interval and avoid receiving multiple notifications - Adding
dead_notification_latest
to Flows resources on output serializer to get the latest notifcation date - Adding
dead_notification
GET api endpoint to list sensors not sending datapoints anymore - Adding
dead_notification
POST (Admin role required) api endpoint to send a push notification when sensors are not sending datapoints anymore - Adding
admin
routes to customize config on realtime (with non persistent values): smtp and loglevels - Adding route to Explain a Trained Model with a graph (svg)
Fixed
- Fix OTA bug: mismatch on version number
- Fix
goExternal
push notification type - Make sure the push notification token is removed from user database when receiving an error message
Changed
- Removing newsletter job from the list when spam is detected as hardbounce
- Adding user_id to OTA latest-version endpoint
- Update firebase to 10.7.1
Added
- Adding new route to get Audit Logs with some parameters to filter results
- Allows to set customRules on datapoints
- Additional Rule Engine eventType: replaceWithDistance. This event will get the distance in meter between an Object and the longitude-latitude passed along the datapoint payload
Changed
- Remove BCC on /mail/changePassword
Added
- New endpoints to handle
Models
resources as CRUD - New Machine Learning module including training Endpoint
- Added normalize boolean parameter to Models
- Allows to upload custom Models binary and weight files
- Store measurements including meta information about predicted categorie - using Machine Learning and Models
Fixed
- Allows for custom timestamp with several date formatting as input
- Rename attribute in GA4 "environment" as it was mispelled with double "n" before
- Fix Integer on preprocessor
Changed
- allows for custom timestamp with any RFC formatted date as input
- RuleEngine on a synchroneous process so that annotation from RuleEngine can be stored to influxDb
- Packages updates @vladmandic/[email protected] @influxdata/[email protected] @tensorflow/[email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected]
Added
- Implement tts (Text To Speech) to sockets
- Added welcoming sound to sockets that can be played on ESP device
- Adding "getObjects" to sockets functions in order to list all connected Objects from current user
Fixed
- Fix OTP challenge rules
Changed
- Switched otp to x-otp headers
- Changed
text
datapoint attribute tometa
when posting new Measurement.
Added
- Added OTP/2FA challenge as MVP on the authenticate process
- Improve UI for OTP/2FA
- Added a threashold (otpBruteForceCount) to settings that trigger an OTP challenge
Fixed
- Fixed case in-sensitive on login/account creation
Changed
- Packages updates [email protected] [email protected]
- OTP/2FA on a challenge must be sent via additional headers (hash, otp)
Added
- webSocket allows
remindMeToMeasure
command
Fixed
- Ifttt trigger and oAuth2 process
Changed
- Improve UI for Objects
- Packages updates [email protected] [email protected] [email protected] @influxdata/[email protected] @tensorflow/[email protected] @vladmandic/[email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected]
Added
- webSocket claim object using a signed payload
- webSocket client can suscribe and unsubscribe to custom channels
- webSocket multicast command using channel subscription on sockets
- webSocket allows
audioOutput
as command to interface with Arduino TTS - webSocket claimed Objects are identified as "connected" in t6 UI the same way they are from the mqtt dedicated topic
Changed
- Mqtt topic settings customizable from environment file
- webSocket welcoming message is returning a claimRequest to the client
- webSocket on t6 Rule must be a json payload instead of a String - they still can contains
{value}
to substitute current datapoint value
Fixed
- Fixed conflicting names on variables
- Fixed bug on getObjectKey
Added
- Add webSocket server on t6
- Add webSocket trigger to Rule Engine
- Allow Api-Key+Api-secret headers on datapoint post when adding a measurement
- Allow accessTokens to customize duration "1d","1w","1M","1y"
Fixed
- Fixed default retention policy from the flow on GET /data/$flow_id Endpoint
Added
- Added screens to list, add, and edit
Stories
- Added
Stories
display linked from the resource in App UI
Fixed
- Fixed monthly Report notification batch reccuring
- Fixed Flow display UI using the new Api endpoint for exploration/line
Changed
- Remove Chartjs library and use svg output instead
- Updated Open Layers library
- Updated Leaflet library
- Updated Material Design Lite library
- Updated Moment library
Security
- Updated node dependencies for @vladmandic/face-api apidoc canvas firebase-admin follow-redirects influx mqtt npm suncalc twilio
Added
- Monitoring using dashboard from influxData.
- Add
Stories
resources available for POST, GET, PUT, DELETE
Fixed
- Payload image detection. The image identification was only made by a simple base64 string, the current implementation is using a dedicated package to image-type.
Changed
- Returns a 204 status code when Admin emails does not need to send message to any recipient.
- Decision Rule: Display a relative diff on email instead of a absolute value
Changed
- autogen.events contains importants application logs
- quota4w.requests contains users api calls for statistical purpose ; wirth a monthly retention. This timeseries is used for the monthly report
- 2021-11-14 : moved
session_id
from tag to ̀field inrequests
measurement.
Added
- Data labeling and annotation: collection and Api for Categories
- Data labeling and annotation: collection and Api for Annotations
- Data labeling and annotation:
Rule Engine
can prorammatically annotate datapoints based on rule trigger
Fixed
- Fixed signature on datapoint storage
- Fix pushNotification and error handling
- t6 stabilization
Changed
- 22cc04e News start service using systemd instead of /etc/init.d
Security
- 39bcfee disable HTTP header "x-powered-by"
Added
- Twilio Proof Of Concept ; not yet fully functionnal
Added
- Api {get} /exploration/:flow_id/exploration is removed - was marked as deprecated for 10 months.
- Cutom Datapoints Retention Policy on Flows
- "Requests" database Retention Policy moved from 1 week to 30 days
- Activating Monthly Activity Report by email for user calling the Api in the past 30 days (using "Requests" database)
- Image preprocessing including Face, Age, Gender and Facial Expression recognition
Added
- Send multiple datapoints (measurements) from the same payload - using an Array
- Sensor Data Fusion
- Customize Tracks on Flows
- Timed buffer on preprocessor to fuse and combine multiple measurements together
- Payload value transformation/sanitization/convertion using a preprocessor when measurement is sent
On hold
- Customize Ttl on each Flows - not completed or buggy. 🆘
Added
- UI modifications to edit InfluxData Cloud token information
- Customize Payload to allow storing datapoint on InfluxData Cloud
- Customize Flows to allow storing datapoint on InfluxData Cloud
On hold
- Use only one library (instead of 2!) to write datapoints to both timeseries InfluxDb and InfluxData Cloud
Added
- Implement internal Preprocessor to Validate, Sanitize, Convert and/or Transform input payload values
- Dispatch write datapoints to telegraf instead of influxDB
- Instantiate a telegraf server
- Create separate branch for sensor-Fusion
-
Add processor to telegraf to customize fusion
Added
- Add a dedicated page (#objects-maps) to locate objects on a map
On hold
- 🆘 Add filters to #objects-maps to customize displays
- 🆘 Add an operator on t6 rule engine to update Object attribute like the latitude/longitude. This feature will make available the localization on the map
Changed
- Output svg on all EDA Endpoints
On hold
- 🆘 Rebuild all Snippets using its own svg api from t6
- no more chart.js library as dependency
Added
- Filter on 1 source to get graphical and non graphical EDA results
- Head and Tail
- Summary statistics
- Frequency shape distribution
- Boxplot
- simple Plot
- Loess
On hold
- 🆘 EDA List distinct facts
- 🆘 EDA List distinct categories
Added
Added
Changed
- influxDb branch is live and running.
- ☑️ SQLite database
still can be activated as backup or alternativeis deprecated and not maintained
Added
- Signature on datapoint POST
- Crypt AES 256 cbc on datapoint POST
- Flows allows to force signature and/or encryption when datapoints are POSTed
Added
- ❌
Maps snippets, that could help for a geolocalization/geotracingThis feature become depredated as the #objects-maps allows to locate all objects on the map. - Graphs snippets
Added
- Dashboards are fully integrated into the UI
- Some snippets are available to see graphs, display a simple value (like temperature), or display current date
Added
- 3 resources are fully manageable via Apis
- 3 resources are remaining todo (rules, snippets and dashboards)
Added
- POST, GET, PUT, DELETE on all resources
- The Api is handling and storing datapoints on each flows
Added
- Collect measurement as a Proof Of Concept - not using any Api
- Store measure to SQLite Db