All notable changes to this project will be documented in this file. This projects changelog started with version [3.0.15] 2017-02-21 for change logs prior to this date contact nabto.
The format is based on Keep a Changelog
Guide: always keep an unreleased section which keeps track of current changes. When a release is made the unreleased section is renamed to the release and a new unreleased section is added.
- SC-1426: Extended rendezvous with multiple ports has been made configurable. It can be disabled at compile time or at runtime.
- The fingerprint ACL module has been updated such that it can also store FCM tokens.
- The fingerprint ACL module has got automatic version upgrades of the underlying state files.
- NABTO-1947: Fixed overflow in streaming buffer calculations.
- NABTO-1925: Fixed timestamp overflow causing devices to not be reachable after having been attached for 49 days to the basestation.
- In streaming is the segment pool concept changed to also include recv segments. This has some configuration implications.
- NABTO-1891: replaced configuration options
NABTO_STREAM_SEND_SEGMENT_SIZE
andNABTO_STREAM_RECEIVE_SEGMENT_SIZE
with the optionNABTO_STREAM_SEGMENT_SIZE
to simplify configuration of the streaming. - NABTO-1891: configuration option
NABTO_STREAM_SEND_SEGMENT_POOL_SIZE
is renamed toNABTO_STREAM_SEGMENT_POOL_SIZE
and does now also include recv segments.
- NABTO-1891: added configuration option
NABTO_STREAM_SEGMENT_POOL_MAX_RECEIVE_SEGMENTS
- NABTO-1850: The streaming implementation now uses a pool of send segments.
- The ACL database (persistence.bin) has changed format and is incompatible with previous versions (ie, migration or deletion of previous file is necessary)
- NABTO-1187: all
uint32_t
ip addresses is nowstruct nabto_ip_address
this affects the following function definitions:nabto_read
,nabto_write
,nabto_get_local_ip
,nabto_dns_is_resolved
- NABTO-1187:
nabto_init_socket
no longer takes theuint32_t localAddr
argument. - NABTO-1187: function renamed:
nabto_init_socket
->nabto_socket_init
nabto_close_socket
->nabto_socket_close
- NABTO-1187:
nabto_get_local_ip
function renamed tonabto_get_local_ipv4
- NABTO-1187:
nabto_resolve_ipv4
,nabto_socket_set_invalid
,nabto_socket_is_equal
functions added and must be implemented on all platforms aes128_cbc_encrypt
andaes128_cbc_decrypt
renamed tounabto_aes128_cbc_encrypt
andunabto_aes128_cbc_decrypt
- NABTO-1850: The function
nabto_stream_event
can not be called with an additional event. - NABTO-1850: The
unabto_config.h
has got an additional configuration option to control the size of the streaming send segment pool.NABTO_STREAM_SEND_SEGMENT_POOL_SIZE
- in file
src/unabto/unabto_app.h
the function argument unabto_query_request* readBuffer has been removed from the functionapplication_poll
the argument was always NULL. It has been removed to limit confusion of how the api can be used. - the module
stateful_push_service
was renamed topush_service
- Using unabto_push no longer requires
unabto_push_init()
to be called
- NABTO-1480: triple acks were not handled correct, this fix improves streaming throughput.
- NABTO-1542: dns interface has been changed to be able to accept and array of resolved ipv4 addresses.
- unabto_tunnel takes a new commandline format.
- Stream stats has been added whenever a stream ends a packet with statistics information is sent to the basestation.
- Firebase push notification support.
- Webhooks push notification support.
- The arduino demo has been moved to (https://github.com/nabto/unabto-arduino-sdk)
- The W5100 driver interface has changed.
- Changed version scheme to semver hence the bump of version from 3.x.x to 4.x.x.
- Fingerprints, such that clients can connect with self signed certificates.
- Fingerprint acl module in
src/modules/fingerprint_acl
- Multi Tunnel tool, a tool which can act as both tcp, uart and echo tunnel on linux.
apps/multi_tunnel
- Nano streaming. Use micro streaming which has always been the default streaming module.
- PIC32 demo is moved to (https://github.com/nabto/unabto-pic32-sdk)
- PIC18 demo has been removed as xc8 did not support the mla ip stack.
- Nabduino demo has been removed since the PIC18 with c18 compiler support was removed.
- html_dd applications. See client change logs and documentation.
- Browser plugins. See client change logs and documentation.
- Tunnel module has been changed. Read readme in the
src/modules/tunnel
- The deprecated
buffer_read_t
andbuffer_write_t
type definitions in theapplication_event()
callback have been replaced withunabto_query_request
andunabto_query_response
, respectively. This means that calls tobuffer_read_<TYPE>
andbuffer_write_<TYPE>
must be replaced withunabto_query_read_<TYPE>
andunabto_query_write_<TYPE>
, respectively.