v1.0.0 20.09.2019
    - Initial implementation for use under node and electron

v1.0.1 24.01.2020
    - try to connect with IPv4 if fail to connect with IPv6

v1.0.2 29.01.2020
    - fixed eternal BUFFERING
    - correct and simplify native player test

v1.0.3 16.04.2020
    - fixed memory leaks in WS Producer, sdk code review, general improvements
    - added the ability to build a vn-player native addon separately from the SDK.
      Especially relevant for win32 builds
    - client-sdk-prebuilt package creation automation for different platforms (look into sdk directory and README here)

v1.0.4 15.06.2020
    - implemented true zero-copy mechanism for video frames
    - huge stability improvements and code buitify

v1.0.5 21.06.2020
    - fixed pause in WebSockets Live mode inside sdk
    - fixed sdk when artifacts appeared on the screen after pause/resume
    - rethought package's NPM scripts

v1.0.6 23.06.2020
    - added onStateChanged() callback that can be extended with useful logic in the derived classes
    - updateStatistics() callback renamed into onNewFrame()

v1.0.7 04.07.2020
    - got rid of variables scope mess in VN_Player.js

v1.0.8 10.07.2020
    - DEVJS-1504 corrected sdk to send analytical metadata when playing streams from Overcast through web socket
    - DEVJS-1488 fixed sdk to send correct stream state after pause
    - DEVJS-1489 added handling of player resize

v1.0.9 17.07.2020
    - DEVJS-1504 fixed strange continuously growing memory leak
    - several rendering improvements. Timestamp changed to int64_t microseconds instead of double seconds
    - added 'cache_size' and 'jitter_buffer_len' parameters into VN_Player constructor. JS object is now passed to the native player's constructor

v1.0.10 21.07.2020
    - fixed timestamp typo

v2.0.0 30.07.2020
    - implemented lock-free technique between receiving and rendering frames. This has been achieved by handle multiple frame buffers in sdk.
      Use double or even triple frame buffers by passing special 'frame_buffers_num' parameter in each player's constructor for the best results.
