# Revision history for net-spider-rpl
## 0.4.1.2 -- 2020-05-30
* Confirm test with `aeson-1.5.0.0`.
## 0.4.1.1 -- 2020-04-26
* Confirm test with `greskell-1.1.0.0`
## 0.4.1.0 -- 2020-01-26
* Add `FromJSON` and `ToJSON` instances to the following
types.
* `DIONode`
* `DIOLink`
* `NeighborType`
* `MergedDIOLink`
* `DAONode`
* `DAOLink`
* `CombinedNode`
* `CombinedLink`
* `FindingType`
* Add `ToJSON` instance to `IPv6ID`.
## 0.4.0.1 -- 2019-12-29
* Confirm `ip-1.7.0` and `fast-logger-3.0.0`.
## 0.4.0.0 -- 2019-12-28
* [BREAKING CHANGE] Changes instances of `LinkAttributes` and
`NodeAttributes` because their signature are changed in
`net-spider-0.4.0.0`.
* This also leads to a bug fix. Before, it could not write or parse
attribute values of 'Nothing'.
* Add `FromGraphSON` and `ToJSON` instances to `NeighborType`.
## 0.3.1.0 -- 2019-10-04
* Expose an internal module `NetSpider.RPL.IPv6`.
* Confirm test with `ip-1.5.1`, `ip-1.6.0`, `hashable-1.3.0.0`, `time-1.9.3`.
## 0.3.0.0 -- 2019-09-30
### ContikiNG module
* [BREAKING CHANGE] `parseStream`, `parserFoundNodeDIO` and
`parserFoundNodeDAO` functions now require `MonadLogger` context.
* Add `parseFileHandleM` function.
* Now the parser functions can emit Warning logs when the parser fails
in an unexpected context.
## 0.2.3.0 -- 2019-09-24
### ContikiNG module
* Add `parseStream`, `parserFoundNodeDIO`, `parserFoundNodeDAO` functions.
## 0.2.2.0 -- 2019-09-23
### RPL module
* document: change the link to net-spider-rpl-example into
net-spider-rpl-cli.
### ContikiNG module
* Add `parseFileHandle` function.
## 0.2.1.0 -- 2019-07-19
### DIO module
* Export `TrickleInterval` type synonym. It should have been exported
in the first place.
## 0.2.0.0 -- 2019-07-15
* [BREAKING CHANGE] Type class instances from net-spider-pangraph are
removed. This is because
1. `NetSpider.GraphML.Writer` from net-spider can be used to
format SnapshotGraphs into GraphML
2. net-spider-pangraph has relatively a heavy dependency set
3. `NetSpider.Pangraph.ToAttributes` typeclass instance can be
easily implemented by `NetSpider.Pangraph.attributesFromGraphML`.
* Add `NetSpider.GraphML.ToAttributes` instance to RPL data types so
that SnapshotGraphs can be formatted to GraphML.
### Combined module
* Add `SnapshotGraphCombined` type synonym.
* `combineNodes` now prefers the input node with the latest timestamp
as the basis of the result.
### ContikiNG module
* Bug fix for DIO entries including the infinite rank.
* Add detailed doc to `parseFile`.
### DAO module
* Add `SnapshotGraphDAO` type synonym.
* Add `daoDefQuery` function.
* Fix writer and parser of `dao_route_num` attribute.
### DIO module
* Add `SnapshotGraphDIO` type synonym.
* Add `dioDefQuery` function.
### FindingID module
* Add `NetSpider.GraphML.Writer.ToNodeID` intance to `FindingID` and
`IPv6ID`.
## 0.1.0.0 -- 2019-05-03
* First version. Released on an unsuspecting world.