@version $Id: changelog.txt 2626 2008-12-19 18:17:17Z skarzhevskyy $

!!!! NOTE This page in not updated see http://code.google.com/p/bluecove/wiki/Changelog for recent information !!!!!

* 2.1.0 to be released 2008-12-XX

    2008-12-03
    * Fixed thread.interrupt() will break read on MS stack

    2008-11-14
    * Implementation of DiscoveryAgent.retrieveDevices on MS stack

    2008-10-24
    * Authenticate and remove authentication/Non JSR-82 on MS Stack

    2008-10-16
    * Change license to Apache License, Version 2.0
    * Remove authentication/Non JSR-82 on WIDCOMM

* 2.0.3 released 2008-08-11

    2008-06-01 - 2008-08-11
    * Fixed 64K buffer limit on WIDCOMM Stack
    * Fixed ERROR_IO_INCOMPLETE on BlueSoleil Stack
    * Fixed services search on WIDCOMM to use 'and' for all UUID in query

    2008-05-01 - 2008-05-25
    * BlueCoveImpl.shutdown() API function
    * Supports IBM J9 (MIDP and PPRO 1.0) on Linux, Sun CDC on Windows XP
    * OBEX Operation Get supports InputStream

    2008-04-17
    * bluecove-emu: JSR 82 Emulator

    2008-04-08
    * Support Multiple Adapters and Bluetooth Stacks in same JVM

    2008-03-06
    * Fixed OBEX bug reciving Time Headers (Nokia)
    * Proper behaviour for concurrent DiscoveryAgent.searchServices, "bluetooth.sd.trans.max"

    2008-02-27
    * Configurable "bluecove.inquiry.duration" for MS stack and OSX

    2008-01-30 Vlad Skarzhevskyy
    * Fixed major start problem on Mac OS X
    * Fixed SDP SEQ8, SEQ16, UUID 16 and 36 bit
    * Allow to load x64 libraries on Windows and Linux

    2008-01-19 Vlad Skarzhevskyy
    *  bluecove-gpl: RFCOMM and L2CAP client on Linux BlueZ

    2008-01-12 Mina Shokry
    *  bluecove-gpl: Service discovery on Linux

* 2.0.2 released 2008-01-07

    2007-12-12
    * WIDCOMM RFCOMM and L2CAP Service can accept multiple connections

    2007-12-05
    * L2CAP, RFCOMM and OBEX server on Mac OS X

    2007-11-28
    * RFCOMM and L2CAP client on Mac OS X

    2007-11-19
    * WIDCOMM use BTW-6_1_0_1501-SDK, Fixed Service Attributes BOOLEAN, U_INT_8, INT_8, INT_16 and UINT_16

    2007-11-16
    * Fixed Service Attributes STRING to be UTF8

    2007-11-05
    * Started OS X development base on Eric Wagner code and with consultation by Bea Lam

    2007-10-24
    * OBEX read timeout. Throws InterruptedIOException when Connector.open(,,true) is used

    2007-10-04
    * fixed initialization exceptions, e.g. BluetoothStateException when device is not ready or no stack found
    * No need for WTK to run the build.

    2007-09-09
    * connection and stream close() functions will work according to specification.

    2007-09-04
    * for J9 -Dmicroedition.connection.pkgs=com.intel.bluetooth is optonal when bluecove.jar installed to "%J9_HOME%\lib\jclMidp20\ext\

    2007-08-28
    * log4j integration, Bluecove log redirected to log4j when one is available in classpath

* 2.0.1 released 2007-08-28

    2007-08-24
    * Full OBEX over RFCOMM and TCP
    * Bluetooth_1-1_006_TCK on WIDCOMM, Pass 513, Fail 19. (some security features not implemented)
    * Review javadocs

    2007-07-22 Vlad Skarzhevskyy
    * L2CAP implementation, Only on WIDCOMM stack
    * Bluetooth_1-1_005_TCK on WIDCOMM, Pass 322, Fail 3. (security not tested)

    2007-07-15 Vlad Skarzhevskyy
    * Use TCK for JSR 82 for tests, fixed major incompatibility problems

* 2.0.0 released 2007-07-05

    2007-06-29 Vlad Skarzhevskyy
    * OBEX PUT over rfcomm and tcp  (btgoep and tcpobex)

    2007-06-22 Vlad Skarzhevskyy
    * Merged J9 MIDP compatibility enhancements suggested by Kobus Grobler
    * bluecove_ce.dll WIDCOMM Stack on WinCE

    2007-06-20 Vlad Skarzhevskyy
    * Published version 2.0.0-b2
    * Moved large Winsock discovery buffers to heap instead of stack to improve stability
    * Fixed WIDCOMM Write Flow to pass all tests

    2007-06-15 Vlad Skarzhevskyy
    * Published version 2.0.0-b1
    * BlueSoleil Stack working Server implementation

    2007-06-09 Vlad Skarzhevskyy
    * BlueSoleil Stack client using overlapped I/O

    2007-06-07 Vlad Skarzhevskyy
    * intelbth.dll build by VC2005 Configuration "Win32 Release" for Microsoft and BlueSoleil Bluetooth Stack
    * bluecove.dll build by VC6 Configuration "Win32 Release"  for WIDCOMM Bluetooth Stacks
    * FIFO ReceiveBuffer for WIDCOMM Stack

    2007-06-03 Vlad Skarzhevskyy
    * WIDCOMM Stack RFCOMM working Server implementation

    2007-05-29 Vlad Skarzhevskyy
    * WIDCOMM Stack RFCOMM Client implementation stable

    2007-05-18 Vlad Skarzhevskyy
    * Initial BlueSoleil Stack RFCOMM Client implementation

    2007-05-15 Vlad Skarzhevskyy
    * InputStream.read() return -1 on gracefully closed Connection
    * Interface com.intel.bluetooth.BluetoothStack to support Stacks other than Microsoft winsock
    * Initial WIDCOMM Stack RFCOMM Client implementation
    * LocalDevice.getProperty() additional properties: bluecove, bluecove.stack, bluecove.radio.manufacturer, bluecove.radio.version
    * System property "bluecove.stack" to force Stack, values widcomm, bluesoleil or winsock

* 1.2.3 released 2007-05-11

    2007-05-05 Vlad Skarzhevskyy
    * acceptAndOpen will update ServiceRecord in SDDB
    * Implemented LocalDevice.updateRecord
    * LocalDevice.getProperty("bluecove");  will return bluecove version
    * implement set/getDiscoverable and getDeviceClass() function of LocalDevice
    * Support IBM J9 JVM
    * Compile dll for Windows Mobile (WinCE)
    * Binary run on Java 1.1
    * InputStream.available() implemented


* 1.2.2

    2007-03-02 Vlad Skarzhevskyy
    * Fixed LocalDevice.getLocalDevice().getBluetoothAddress();
    * dll build for Vista and XP
    * Removed use of unimplemented exception that prevented multiple apps from running.
    * Implement openOutputStream  and openInputStream in Connector
    * Fixes for native Code to avoid JVM Errors


    2007-01-07 Paul Ttterman
    * Released 1.2.1
    * Merged dll-in-the-jar enhancements by Vlad Skarzhevskyy

    2006-12-15 Paul Ttterman

    * Merged WTK compatibility enhancements by Vlad Skarzhevskyy
    * Merged avetanaOBEX compatibility fixes by jrincayc

    2006-10-11 Paul Ttterman

    * Reordered changelog.
       Makes more sense this way that _everyone_ else does it.

    * Windows CE support.
        Remco Poortinga has contributed updated support for Windows CE. That has
        been merged and now I merged some fixes by him.

    * Updated documentation a bit.

* 1.2.0.

    * Compiled using Java 1.4 for wider audience.

    2006-06-05 Paul Ttterman
    * Fixed two bugs. New release.

    2006-05-02 Paul Ttterman
    * Reorganized documentation. Plaintext document now used to create webpage.

    2006-03-07 Paul Ttterman
    * javax.bluetooth.LocalDevice.getFriendlyName(): Now returns a real name

    2006-03-01 Paul Ttterman
    * Migrated to Visual C++ 2005 Express Edition
    * Migrated to Subversion, CVS exists only for archival now
    * javax.bluetooth.RemoteDevice.getAddress(): Now returns _remote_ address
    * javax.bluetooth.RemoteDevice.getFriendlyName(): Now returns a real name
    * Reformatted changelog close to GNU standards


* Beta 1.1

    2005-05-15 Denis Labaye
    * Added some docs
    * Added the method setDeviceServiceClasses(int service_telephony) in
        javax.bluetooth.ServiceRecord for compatibility with Benhui example.

* Beginning

    2004 James Scott, Eben Upton and Christophe Diot at Intel Research Cambridge