3.6 KiB
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