mainflux v0.11.0 Release Notes
Release Date: 2020-05-01 // 10 months ago-
๐ Release
0.11.0
brings:- Digital Twin
- mProxy (MQTT proxy)
- Zero-touch provisioning
- โจ Enhanced edge
- โจ Enhanced Kubernetes
- And many more
Details can be found here.
๐ Features and Bugfixes
- โ Add VerneMQ docker image build from source (#1178)
- MF-994 - Add tracing middleware for twins and states repos (#1181)
- โ MF-995 - Add Twins tests for endpoint list twins and list states (#1174)
- โก๏ธ NOISSUE - Update dependencies (#1176)
- MF-1163 - Fix influxdb-reader to use nanoseconds precision (#1171)
- Rename environment variable MF_MQTT_ADAPTER_PORT to MF_MQTT_ADAPTER_MQTT_PORT in docker environment (#1170)
- โ Remove thing related code from twins service (#1169)
- MF-997 - Add twins service swagger file (#1167)
- MF-1079 - Add MQTT forwarder (#1164)
- ๐ MF-1159 - add gateway metadata update in provision method (#1160)
- ๐ MF-1055 - rollback/release transaction on error (#1166)
- ๐ณ NOISSUE - Use log level error for VermeMQ docker (#1162)
- 0๏ธโฃ NOISSUE - Fix default nats pubsub subject (#1153)
- MF-1125 - Document Provision service (#1143)
- NOISSUE - Fix bootstrap SDK args naming (#1151)
- 0๏ธโฃ Use VerneMQ default log level (#1150)
- โก๏ธ NOISSUE - Update provision service (#1133)
- โป๏ธ NOISSUE - Refactor messaging (#1141)
- โ Add JSON tags to SDK entities (#1146)
- โก๏ธ NOISSUE - Update CLI README.md (#1139)
- โก๏ธ NOISSUE - Update mProxy version (#1137)
- ๐ fix nginx, channel connect (#1136)
- โ Remove concurrency flag for golangci-lint (#1134)
- ๐ MF-1088 - Remove message payload content type (#1121)
- ๐ MF-1129 - Use snake_case for Lora and OPC-UA metadata fields (#1130)
- ๐ MF-1128 - Add golangci-linter to a CI script (#1131)
- ๐ MF-1123 - Move Provision service to monorepo (#1132)
- MF-845 - Add FOSSA badge for licensing (#1127)
- ๐ MF-1087 - Remove WebSocket adapter (#1120)
- NOISSUE - Use HTTP Status in SDK error messages (#1119)
- NOISSUE - Fix bootstrap token naming and interfaces named args (#1117)
- MF-1115 - Improve the SDK error encoding (#1118)
- MF-862 - Add boostrap CRUD to SDK and CLI (#1114)
- ๐ NOISSUE - Update coding style in Things service (#1116)
- ๐ NOISSUE - Remove defers from TestMain (#1111)
- NOISSUE - Create func to encode SDK errors (#1110)
- MF-1078 - Add timestamp to published messages and use it in Transformer (#1106)
- ๐ Fix prometheus namespace in postgres reader & writer (#1109)
- ๐ฆ NOISSUE - Implement errors package in senml transformer, readers and writers (#1108)
- ๐ฆ NOISSUE - Implement errors package in Authentication service (#1105)
- MF-1103 - API key should ignore empty expiration time (#1104)
- MF-1096 - Fix AuthN and Things Auth ENVARS (#1066)
- ๐ fix Contains function for nil arguments (#1102)
- MF-1099 - Add email subdomain validator (#1101)
- MF-1091 - Use channels. as broker prefix (#1098)
- MF-1090 - Use named Interfaces args (#1097)
- ๐ฆ NOISSUE - Create broker package for NATS (#1080)
- ๐ฆ NOISSUE - Implement errors package in bootstrap service (#1093)
- NOISSUE - Fix writers loadSubjectsConfig if file is missing (#1094)
- NOISSUE - Adding subtopics filtering in writer services (#1072)
- ๐ฆ NOISSUE - Improve errors package (#1086)
- ๐ณ NOISSUE - Enable MQTT over WS in docker composition (#1085)
- NOISSUE - Rm unused opc-ua envars (#1083)
- ๐ MF-798 - Add utf8 support for email validation (#1082)
- โ Remove unused Tokenizer interface (#1084)
- โก๏ธ Update mqtt adapter imports (#1081)
- โก๏ธ NOISSUE - Update state based on SenML time value (#1075)
- NOISSUE - Fix StatusBadDecodingError for opc-ua browse (#1074)
- ๐พ Save senml array msg to multiple states (#1073)
- NOISSUE - Fix opc-ua message type handling (#1071)
- NOISSUE - Add Publisher field to MQTT adapter (#1067)
- NOISSUE - Fix users CLI (#1062)
- NOISSUE - Fix SDK Messages response (#1064)
- ๐ณ Merged MQTT docker compose in core composition file (#1060)
- โก๏ธ MF-1016 - Add UserUpdate and UpdatePassword to sdk and CLI (#1057)
- โก๏ธ Update mProxy (#1058)
- MF-1053 - Add disconnect event to MQTT adapter (#1056)
- ๐ Fix data type for data_value in databases (#1054)
- NOISSUE - Fix opc-ua subscriptions store (#1052)
- ๐ NOISSUE - Fix connect CLI command and remove ConnectThing func from SDK (#1051)
- โก๏ธ NOISSUE - Update Vernemq image repository (#1050)
- โ Removed VerneMQ auth plugin, Aedes impl. Added mproxy support in docker (#1049)
- 0๏ธโฃ NOISSUE - Add default subscription nodeID and Interval ENVAR (#1046)
- ๐ MF-415 - Merge mProxy support (#1045)
- ๐ NOISSUE - Remove twins-service mqtt dependency and publish notifs to nats (#1042)
- โ Add arbitrary SenML value type saving to twin state (#1039)
- ๐ Fixed Aedes dependencies (#1036)
- ๐ณ MF-998 - Add Twins service to Makefile and docker-compose.yml (#1035)
- ๐ณ MF-1032 - Fix redis docker volume of opcua-adapter (#1033)
- NOISSUE - add nats conf (#1031)
- MF-442 - Add SSL encryption to the MongoDB, InfluxDB and Cassanda readers (#1024)
- NOISSUE - Add opc-ua type handling and unsubscription (#1029)
- NOISSUE - Add aggregate attribute-based search for twin retrieval (#1027)
- ๐ NOISSUE - Fix metadata in add Things endpoint (#1028)
- NOISSUE - Fix minimal password length (#1023)
- โ MF-1020 - Change default password for CLI provision test (#1021)
- NOISSUE - Add subtopic to opcua messages (#1022)
- NOISSUE - Add details to browsed OPC-UA nodes (#1019)
- NOISSUE Fix obsolete attribute persistance (#1018)
- ๐ Fix twins update revision counter (#1011)
- ๐ Fixed docs instructions in README (#1010)
- ๐ Fix copyright year (#1009)
- ๐ Fix issuing recovery key (#1007)
- โ Removed gatling load-test (#1005)
- โ Removed old k8s manifests (#1004)
- ๐ณ NOISSUE - Remove UI from docker-compose (#1001)
- NOISSUE - Store successfull OPC-UA subscriptions (#999)
- MF-730 - Add digital twin service for things (#855)
- ๐ Fix Redis event naming (#996)
- NOISSUE - Add a Browse endpoint in opcua-adapter (#988)
- NOISSUE - Add Redis ES Username/Pass for VerneMQ (#991)
- MF-982 - Add error when connecting empty channels or things (#985)
Previous changes from v0.10.0
-
๐ Features
- MF-932 - User API keys (#941)
- NOISSUE - Use opcua server timestamp in opcua-adapter messages (#980)
- ๐ท Simplify CI script (#979)
- NOISSUE - Add opcua-adapter conn route-map, use ServerURI and NodeID (#975)
- ๐ Move docs to a separate repo (#976)
- ๐ NOISSUE - Support multiple types values in opcua-adapter (#973)
- Migrate from dep to go modules (#971)
- NOISSUE - Add Node IdentifierType config in opcua-adapter (#967)
- ๐ NOISSUE - Remove messages limit in influxdb-reader (#968)
- MF-898 - Add bulk connect to CLI and SDK (#956)
- ๐ฒ MF-538 - Improve logging and API errors (#866)
- ๐ NOISSUE - Remove Elm UI (#953)
- MF-898 - Add bulk connections endpoint (#948)
- MF-898 - Change thing's service to use bulk connect (#946)
- MF-898 - Add transactions to postgres connect (#940)
- โ Add missing user service tests (#945)
- โ Remove Normalizer service from compose (#937)
- โก๏ธ MF-919 - Mainflux message updates (#924)
- ๐ NOISSUE - Remove ARM multi-arch images (#929)
- MF-906 - Change single creation endpoints to use bulk service calls (#927)
- โก๏ธ MF-922 - Add UpdateUser endpoint (#923)
- MF-780 - Use Normalizer as a lib (#915)
- NOISSUE - Switch to grpcbox for VerneMQ (#914)
- ๐ Change channels to chs (#918)
- MF-484 - Add bulk provisioning for things and channels (#889)
- โก๏ธ MF-899 - Update README and official docs (#910)
- NOISSUE - Fix Redis envars (#903)
- โ Add disconnect on gen_server terminate() (#913)
- ๐ MF-890 - Add OPC-UA docs (#904)
- โก๏ธ NOISSUE - Update Protobuf version (#902)
- MF-886 - Add OPC-UA adapter (#878)
- MF-532 - Password reset (#873)
- MF-785 - Change CanAccess to CanAccessByKey (#894)
- NOISSUE - Add MQTT UserName check on register and InstanceId in Redis (#884)
- โ Add MQTT troubleshooting section (#882)
- ๐ MF-875 - Add tracing to official documentation (#877)
- ๐ MF-788 - Remove date and minimize copyright comments (#876)
- MF-787 - Add tags to user, thing, and channel spans (#869)
- โก๏ธ Update docker-compose version for addons (#874)
- ๐ MF-859 - Channels metadata search (#867)
- ๐ MF-858 Users metadata (#861)
- NOISSUE - Simplify MQTT benchmarking tool (#852)
- โฌ๏ธ NOISSUE - Upgrade Go version to 1.13 in container images (#868)
- MF-820 - Fetch messages for a particular device (#843)
- โก๏ธ Update gorilla websocket version (#865)
- โก๏ธ NOISSUE - Update aedes version and fix Dockerfile (#863)
- ๐ NOISSUE - Search by metadata (#849)
- ๐ MF-846 - Install python in docker build for aedes mqtt image (#860)
- ๐ NOISSUE - Clean NginX files, move .gitignores to dirs (#853)
- ๐ณ NOISSUE - Add docker-compose for MQTT cluster (#841)
- โ Add debug logs to the WS adapter (#848)
- NOISSUE - Add measuring time from pub to sub (#839)
- โป๏ธ NOISSUE - update mqtt prov tool and some refactor (#831)
- โก๏ธ NOISSUE - Use Thing ID to update certs data (#827)
- ๐ง NOISSUE - Improve VerneMQ plugin code, add configurable gRPC pool size (#836)
- NOISSUE - Use gRPC for VerneMQ (#835)
- ๐ป Switch secure of WS connection according to secure of http connection of UI (#829)
- ๐ป NOISSUE - Use current hostname instead of localhost for a WebSocket connection in the UI (#826)
- NOISSUE - Improve MQTT benchmarking tools (#828)
- โก๏ธ NOISSUE - update mqtt benchmark (#824)
- โ Add encryption key to env vars table (#823)
- NOISSUE - Add version endpoint to MQTT adapter (#816)
- MF-295 add mqtt benchmark tool (#817)
- โก๏ธ update mqtts commands (#815)
- ๐ NOISSUE - Support encrypted bootstrap (#796)
- โ Add config to writers docs (#812)
- ๐ NOISSUE - Add VerneMQ support (#809)
- NOISSUE - Add content type as part of MQTT subscription topic (#810)
๐ Bugfixes
- ๐ Fix MQTT protobuf filename(#981)
- MF-950 - Runtime error in normalizer - CBOR SenML (#974)
- โ NOISSUE - Fix opcua-adapter events warnings (#965)
- NOISSUE - Fix opcua-adapter events decode (#951)
- ๐ Fix subtopic handling in VerneMQ (#962)
- โก๏ธ NOISSUE - Fix Update User (#959)
- ๐ณ NOISSUE - Fix make dockers (#957)
- ๐ณ Add dev_ back to make dockers_dev (#955)
- ๐ NOISSUE - Fix docs (#952)
- MF-916 - Fix Things and Channels counters (#947)
- MF-942 - Fix email template logic (#944)
- NOISSUE - Fix HTTP header for Things and Channels creation (#939)
- ๐ณ NOISSUE - Fix docker ui image name (#938)
- NOISSUE - Fix lora-adapter (#936)
- NOISSUE - Fix lora creation events (#933)
- ๐ Fix doc for ENV vars in README (#920)
- ๐ Fix compilation (#911)
- โช Revert "NOISSUE - Make event sourcing optional (#907)" (#909)
- NOISSUE - Make event sourcing optional (#907)
- NOISSUE - Fix InfluxDB env vars (#908)
- ๐ Fix Elm version for ARM Docker images (#905)
- ๐ Fix Elm version in Dockerfile (#901)
- ๐ NOISSUE - fix security doc (#897)
- ๐ NOISSUE - Fix typo in docs and README (#891)
- ๐ Fix Nginx mTLS configuration (#885)
- ๐ Fix provision tool connect error handling (#879)
- ๐ Fix: Correct 404 and Content-Type Issues in MQTT Version Endpoint (#837)
- NOISSUE - Fix proto files in VerneMQ (#834)
- NOISSUE - Fix hackney HTTP request (#833)
- โ Add socket pool and fix pattern matching (#830)
- ๐ Fix typo (#814)