Skip to content

Latest commit

 

History

History
320 lines (259 loc) · 14.5 KB

CHANGELOG.md

File metadata and controls

320 lines (259 loc) · 14.5 KB

t6 Api&PWA Changelog

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.

2024

Milestone 28 - 2024-05

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

Milestone 27 - 2024-03

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_notificationto 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

2023

Milestone 26 - 2023-08

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

Milestone 25 - 2023-07

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

2023

Milestone 24 - 2023-03

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 to meta when posting new Measurement.

Milestone 23 - 2023-02

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

Milestone 22 - 2023-01

Added

  • webSocket allows remindMeToMeasure command

Fixed

  • Ifttt trigger and oAuth2 process

Changed

2022

Milestone 21 - 2022-10

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

Milestone 20 - 2022-09

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"

Milestone 19 - 2022-08

Fixed

  • Fixed default retention policy from the flow on GET /data/$flow_id Endpoint

Milestone 18 - 2022-02

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

Milestone 17 - 2022-01

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

2021

Milestone 16 - 2021-11

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 in requests 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

Milestone 15 - 2021-10

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

Milestone 14 - 2021-09: Image Preprocessing

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

Milestone 13 - 2021-06: Sensor Data Fusion

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. 🆘

Milestone 12 - 2021-05: InfluxData Cloud secondary storage (as an option)

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

Milestone 11 - 2021-04: Sensor-Data-Fusion

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

Removed

  • Add processor to telegraf to customize fusion

Milestone 10 - 2021-02: Objects localization / maps

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

2020

Milestone 9 - 2020-10: Svg outputs

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

Milestone 8 - 2020-10: Exploratory data analysis (EDA)

Added

On hold

  • 🆘 EDA List distinct facts
  • 🆘 EDA List distinct categories

Milestone 7 - 2020-04: Over The Air Deployment

Added

Milestone 6 - 2020-03: Add Decision Rules Algorithm

Added

2019

Milestone 5 - 2019-06: Process with a better TSdb database integration - anything but SQLite

Changed

Milestone 4 - 2019-05: Add Security to POST datapoints payloads

Added

  • Signature on datapoint POST
  • Crypt AES 256 cbc on datapoint POST
  • Flows allows to force signature and/or encryption when datapoints are POSTed

Milestone 3 - 2019-05: Implement additional snippets

Added

  • Maps snippets, that could help for a geolocalization/geotracing This feature become depredated as the #objects-maps allows to locate all objects on the map.
  • Graphs snippets

Before 2019

Milestone 2 - 2016-04: Dashboard integration

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

Milestone 1 - 2016: API completion

Added

  • 3 resources are fully manageable via Apis
  • 3 resources are remaining todo (rules, snippets and dashboards)

Milestone 0 - 2016: API basics and simple UI to manage most of resources

Added

  • POST, GET, PUT, DELETE on all resources
  • The Api is handling and storing datapoints on each flows

Milestone -1 - 2012-2013: First code to collect measurements from sensors

Added

  • Collect measurement as a Proof Of Concept - not using any Api
  • Store measure to SQLite Db