Files
2026-06-14 14:42:09 +00:00

3.6 KiB

Changelog

All notable changes to this project will be documented in this file.

[unreleased]

⚙️ Miscellaneous Tasks

  • Add changelogs

[db-gateway-v1.0.0] - 2026-06-04

🚀 Features

  • (db) Add influx in db stack
  • (db) Add traefik config example with actual server
  • (db) Add rabittmq as mqtt stack
  • (db) Add influx gateway from previous project
  • (db) Add mqtt gateway from previous project
  • (db) Merge datapoint and message
  • (db) Add SubscribeTyped function and refactor DataPoint structure
  • (db) Add initial main implementation
  • (db) Add rest gateway
  • (db) Add GET current value endpoint
  • (db) Add GET history endpoint
  • (db) Add mapping (🤖 Junie:gemini-3-flash)
  • (db) Add swagger doc (🤖 Junie:gemini-3-flash)
  • (db) Add parameter for time window in history endpoint
  • (db) Add basic auth
  • (db) Add deploiement stack
  • (db) Add node tag for influx
  • (db) Remove CO2PPM data over 1'000'000'000
  • (db) Add battery field
  • (db) Add battery REST endpoint (🤖 Junie:claude-sonnet-4.6)
  • (db) Get mapping dynamically from file (🤖 Junie:claude-sonnet-4.6)
  • (db) Add endpoint to export influx data to csv (🤖 Junie:claude-sonnet-4.6)
  • (server) Add traefik entry for ui dashboard
  • (db) Add co2 watchdog on each room (🤖 Junie:gemini-3-flash)
  • (db) Add co2-status endpoint in REST API (🤖 Junie:gemini-3-flash)

🐛 Bug Fixes

  • (db) Add missing entrypoint for influx explorer (🤖 Gemini:gemini-3.1-pro)
  • (db) Add missing hostname for influx access in traefik
  • (db) Wrong mqtt port
  • (db) Typo in certResolver
  • (db) Fail if now defaut user / password for mqtt
  • (db) Allow gRPC proxy in traefik (🤖 Gemini:gemini-3.1-pro)
  • (db) Proper api url instead of using swagger doc url
  • (db) CORS request (🤖 Gemini:gemini-3.1-pro)
  • (db) Url for api start with https
  • (db) Get rooms from mapping file
  • (db) Set time interval for influx limitations
  • (db) Set higher file limit for influx limitations
  • (db) Remove authorization for battery status endpoint
  • (db) Window -> window_open
  • (db) Push data with partial mapping
  • (db) Filter random value
  • (db) Mqtt hostname to keep internal config identique in case of rebuild
  • (db) Add the room in the returned json
  • (db) Return time in RFC3339 to avoid breakchange (🤖 Junie:claude-opus-4.8)
  • (db) Return window tag in room status
  • (db) Return only high co2 room for co2-status endpoint
  • (db) Return error directly

🚜 Refactor

  • (db) Move package
  • (db) Unify env getters
  • (db) Split campus and room mapping error detection
  • (db) Map room and node on REST API
  • (db) Add flag to run without MQTT part
  • (db) Adapt SQL query for 5 min average
  • (db) Round averages in SQL queries
  • (db) Using moving average for room history (🤖 Junie:gemini-3-flash)
  • (db) Change order for history
  • (db) Add constante for max QOS
  • (db) Add constante for defaultTimeout

📚 Documentation

  • (db) Add deployement documentation
  • (db) Fix typo in doc

⚙️ Miscellaneous Tasks

  • Init
  • (db) Typo and respect go guidelines
  • (db) Get InfluxDB token by secrets (🤖 Gemini:gemini-3-flash)
  • (db) Update critical dependancy
  • (db) Add pre-commit for swagger documentation
  • (db) Add local gitignore
  • (db) Set 30min before offline for battery endpoint

🤖 AI Assistance Repartition

  • Gemini:gemini-3-flash: 1 commit
  • Gemini:gemini-3.1-pro: 3 commits
  • Junie:claude-opus-4.8: 1 commit
  • Junie:claude-sonnet-4.6: 3 commits
  • Junie:gemini-3-flash: 5 commits