AllJoyn Thin Core Library: Version 15.04b Release Notes
=======================================================

Fully Validated Platforms
-------------------------
1) Linux Ubuntu 14.04 LTS (64 bit)
2) Windows 7 (64 bit)

See the release review page for other platforms that have not been fully
verified, but may work:
wiki.allseenalliance.org/core/core_15.04_release_review?&#regression_test


Features added in Version 15.04b
--------------------------------
* Allow the setting of the UNMARSHAL_TIMEOUT (ASACORE-695). This gives
  applications explicit control over how long unmarshalling waits for new input
  before giving up.
* AJTCL Router Selection (ASACORE-803). TC applications now use the rank
  advertised by the router to select the most desirable router.
* Support for X.509 ECDSA digital certificates, which replace the X.509 RSA
  certificates. (ASACORE-1561)
* AJTCL adds information string to reply messages (ASACORE-1824). This feature
  duplicates the standard library API functionality that allows information to
  be added to a reply message.
* Add support for specifying NVRAM file location on Windows (ASACORE-1835).
* EXPERIMENTAL: UDP Transport for TC <-> RN connections. Thin Client to Routing
  Node version of a UDP-based transport (ASACORE-1404).


Issues Addressed in Version 15.04b
----------------------------------
ASACORE-1247 Thin Core Library basic samples fail under Windows
ASACORE-1853 NGNS query responses for openly advertised names are sent as
             multicast
ASACORE-1948 Debug flag left on in target/linux/aj_net.c
ASACORE-1949 Don't send Probe requests when using ARDP
ASACORE-1952 Double type does not work
ASACORE-2008 Address issue with ECDSA authentication code
ASACORE-2045 Unable to write more than 32764 bytes to an NVRAM item.
ASACORE-2247 Allow little-endian CTR block counter to go past 511
ASACORE-2248 scan-n-con off by one error
ASACORE-2294 Always call AJ_DisconnectWiFi() if AJ_ConnectWifi() returns AJ_OK
ASACORE-2299 Validate message serial numbers
ASACORE-2332 Avoid long pauses in codisco stress test
ASACORE-2365 C on Win32 attempts to do discovery over IP 0.0.0.0

For a complete list of fixed issues:
https://jira.allseenalliance.org/issues/?jql=project%20%3D%20ASACORE%20AND%20fixVersion%20in%20%28%2215.04b%22%2C%20%2215.04a%22%2C%20%2215.04%22%29%20AND%20component%20%3D%20%22Thin%20Core%20Library%22%20ORDER%20BY%20fixVersion%20DESC%2C%20priority%20DESC%2C%20id%20ASC


Known Issues in Version 15.04b
------------------------------
ASACORE-2051 TC: Possible to write beyond the capacity using AJ_NVRAM_Write
ASACORE-2053 AJ_NVRAM_Read can read beyond the item's capacity

For a complete list of open issues:
https://jira.allseenalliance.org/issues/?jql=project%3D%22Core%20SW%22%20and%20%20resolution%20%3D%20Unresolved%20and%20type%20not%20in%20%28task%2C%20%22New%20Feature%22%29%20and%20component%20%3D%20%22Thin%20Core%20Library%22%20order%20by%20priority%20DESC%2C%20id%20ASC


Compatibility
-------------
Starting in Version 15.04
* The APIs for About in the core/about_tcl repo are (still) DEPRECATED
* Thin Library protocol version changed from 11 to 12.  Applications that
  require router features of version 12 should set the minimum protocol version
  to 12.
* Support for SPKI certificates for ECDHE_ECDSA was removed; the impact of this
  change is expected to be minimal as it is not believed to have been used.

For details of previous releases/release families please see the release notes:
14.12: https://git.allseenalliance.org/cgit/core/ajtcl.git/tree/ReleaseNotes.txt?h=RB14.12
14.06: https://git.allseenalliance.org/cgit/core/ajtcl.git/tree/ReleaseNotes.txt?h=RB14.06
14.02: https://git.allseenalliance.org/cgit/core/ajtcl.git/tree/ReleaseNotes.txt?id=v14.02

Change history
--------------
15.05b - Critical bug fixes: ASACORE-2045, ASACORE-2247, ASACORE-2248,
         ASACORE-2294, ASACORE-2299, ASACORE-2332, ASACORE-2365
15.04a - Critical bug fixes: ASACORE-1948, ASACORE-1949, ASACORE-1952,
         ASACORE-2008
15.04 -  Bug fixes, new features listed above.
14.12 -  Bug fixes, major improvements to address scalability, new features
         listed above.
14.06a - Critical bug fixes: ASACORE-800, ASACORE-805, ASACORE-908,
         ASACORE-912, ASACORE-924 and ASACORE-943.
14.06  - Bug fixes, scalability and stability support, several features
         listed in release notes:
         https://git.allseenalliance.org/cgit/core/ajtcl.git/tree/ReleaseNotes.txt?id=v14.06
14.02  - Bug fixes.
3.4.1  - Bug fixes.
3.4.0  - Support for Object Level Security.
