All notable changes to this project will be documented in this file. This change log follows the conventions of keepachangelog.com.
- Updated dependencies (only for dev and test)
- Dialyze and related annotations, since they weren't really used.
0.1.2 - 2018-02-07
- Tested on Elixir 1.6
- Formatted with
mix format
available in Elixir 1.6 - Default
timeout
for mqtt TCP connection increased to 10 seconds. - Added qos
case
matching for qos 2 to return:noop
, to get rid of warnings.
0.1.1 - 2017-12-09
- Stop the connection properly when a client is stopped
- Support Elixir 1.5.2
- Fix
Makefile
,Dockerfile
,docker-compose.yml
andREADME.md
for better development environment workflow. - Fix
extras
params in docs formix.exs
, so that docs are generated properly inhex.pm
0.1.0 - 2017-08-12
- Added link to CHANGELOG in the README
- Add instructions on using Makefile for running tests.
- Handle
gen_tcp
connection failures instead of crashing - Add automatic ping to server (based on keep alive) and expect ping response with callbacks
- Handle packet ids internally (for control packets with variable header)
- Adds TLS/SSL support for the library
- Implement chunked message receiving so as to parse packets sent together
- Replaces all occurences of 65_536 to 65_535 (max limit for 2 bytes)
0.0.4 - 2016-07-24
- Added CHANGELOG.md
- Parameterize
timeout
for mqtt TCP connection, so it's not hardcoded
0.0.3 - 2016-06-16
- Add Docker support for development environment.
- Parameterize server connetion details for testing.
- Upgrade Elixir to 1.2.5
- Fixes all the Elixir warning in the new version.
0.0.2 - 2015-08-30
- Beginnings of MQTT spec tests
- Add possibility to make Publish packets without id
- Decode/Encode Publish packets without id when qos 0
- Assert Publish packets work on connection if qos 0
- Allow publish call on client without id when qos 0
- Send back PubAck on receiving Publish packets qos 1
0.0.1 - 2015-04-19
- First version of the project made public