- added IICETransport implementation
- made logging XML/JSON based for easier interpretation of information
- fixed time since epoch to be duration instead of time_t
- fixing up logging messages to make for easier readability
- fixed some debugger messages
- when HTTP returns nothing, don't display "0" in log
- fix so all debug objects return "id" for their 'self' object instead of "<object name> id"
- fix: when browser window was not requested to become visible the identity session progress would hault

https://github.com/openpeer/opios/issues/100
- added trace log message to tell when inner frame url for identity is being obtained
- generate RSA key in background while application starts
https://github.com/openpeer/op-stack-cpp/issues/1

- Added Diffie-Hellman based PFS to protocol
https://github.com/openpeer/op-services-cpp/issues/1

- fix: crash when parsing bogus encrypted data from remote party
- fix: protection against static factory members for unit testing
- fix: secure byte block size / compare did not always work as designed (thus causes some failures which were not failures and vice versa)
- fix: logger now backlogs some data during telnet socket connection process (to not miss startup log events)
- fix: security keys are generated per find request rather than based upon a generated startup key
- fix: peer location find notification had values in wrong order
- added caching mechanism to auto-reply when contents haven't changed, related to:
resolves https://github.com/openpeer/op-stack-cpp/issues/9

- removed bootstrapper SRV lookup
resolves https://github.com/openpeer/op-stack-cpp/issues/14
- caching of certifices get
https://github.com/openpeer/op/issues/18

- caching of services-get
https://github.com/openpeer/op/issues/17

related:
https://github.com/openpeer/op/issues/21
https://github.com/openpeer/op-stack-cpp/issues/9
- fixes related to peer connection / location issues

- incoming relay channel has remote context set to location ID
https://github.com/openpeer/op-stack-cpp/issues/18

- make AccountPeerLocation monitor its own PeerLocationFind notifications
https://github.com/openpeer/op-stack-cpp/issues/17

- message monitor for more than one subscriber
https://github.com/openpeer/op-stack-cpp/issues/16

- accountPeerLocation read it's own incoming relay channel
https://github.com/openpeer/op-stack-cpp/issues/19

- account only monitor peer location find result
https://github.com/openpeer/op-stack-cpp/issues/20

- AccountPeerLocation find time-out self destruct when peer-location-find timeouts without candidates
https://github.com/openpeer/op-stack-cpp/issues/21

- Account destroy AccountPeerLocation based on incoming peer-location-find
https://github.com/openpeer/op-stack-cpp/issues/22

- Account destruction of AccountPeerLocation based on incoming find security check
https://github.com/openpeer/op-stack-cpp/issues/23

- Finder connection closure auto-closes all incoming relay channels
https://github.com/openpeer/op-stack-cpp/issues/24

- ChannelMapNotify forwarded to correct AccountPeerLocation
https://github.com/openpeer/op-stack-cpp/issues/25

- Incoming relay channel is forwarded to correct AccountPeerLocation
https://github.com/openpeer/op-stack-cpp/issues/26

- only perform PeerIdentifyRequest when needed
https://github.com/openpeer/op-stack-cpp/issues/11

- do not wait for MLS to fully connect before using it
https://github.com/openpeer/op-stack-cpp/issues/12

Mostly related to this peer connection problems ticket
https://github.com/openpeer/op/issues/23
- removing ->for...() in all objects
https://github.com/openpeer/op/issues/24
- removing ->for...() in all objects
https://github.com/openpeer/op/issues/24
- removing ->for...() in all objects
https://github.com/openpeer/op/issues/24
- removing ->for...() in all objects
https://github.com/openpeer/op/issues/24
- removing ->for...() in all objects
https://github.com/openpeer/op/issues/24
- fixed up find request back-off logic
https://github.com/openpeer/op-stack-cpp/issues/28

- don't send peer identity request until incoming peer-location-find notify has been received
https://github.com/openpeer/op-stack-cpp/issues/30

- only shutdown peer connection when no possibility to connect was found
https://github.com/openpeer/op-stack-cpp/issues/29
- rename RUDPICESocketSession to RUDPTransport
https://github.com/openpeer/op/issues/29
- rename RUDPICESocketSession to RUDPTransport
https://github.com/openpeer/op/issues/29
- only perform peer identify request when needed
https://github.com/openpeer/op-stack-cpp/issues/11
https://github.com/openpeer/op-stack-cpp/issues/30

- cache peer file public
https://github.com/openpeer/op-stack-cpp/issues/31

- few bug that were messing up connection