Hello Barry fans,

A new release just squeaking in for the month of February.

This version adds better support for the BlackBerry Pearl, as well as support
for password protected devices.  An update to the LDAP LDIF code is
also included, as well as general bugfixes, such as support of record
sizes greater than 64K.

A new library dependency has been added for password support: OpenSSL.


Thanks to the contributors for this release: (in alphabetical order)

        Michael Brown       64K bug report
        Ian Darwin          OpenBSD testing
        Troy Engel          LDIF feedback
        Jonathan Hudson     64 bit portability
        Rick Scott          openssl password code and "device nuke" warning


If you have questions, need help, or have patches, please send to the
mailing list.

Enjoy!
- Chris



Release: version 0.6 - 2007/02/28
------------------------------------------------------------------------------
2007/02/28
        - fixed size checks for device database records larger than 64K
                Thanks to Michael Brown for the bug report.
        - added initial release maintainer scripts
        - fixed odd backup success message in GUI when doing a backup with
                no databases selected in configuration
                Thanks to Michael Brown for the bug report.
        - added udev permissions file patch from Michael Brown
        - added Michael Brown to AUTHORS
        - updated README, gui/README, and doc/USB-capture.txt
        - added -o command line switch to bcharge.cc, and updated man page
2007/02/23
        - changed library behaviour so it only turns on libusb debug output
                if in data dump mode.  In btool, -v controls this output.
        - minor stream formatting fix in btool
        - added OpenSSL dependency to build for password hash support
        - made debug dout() output conditional on Init() flag... In btool,
                -v now controls this as well
        - reverse engineered more of the initial probe packets, and
                implemented probing in struct based code... changes include:
                - added support for "attribute fetch" packets, used at
                        the beginning of USB conversations
                - defined object/attribute id codes for the PIN number
                - made Protocol::SocketCommand more robust, and implemented
                        its sequence number behaviour
                - moved ModeSelectCommand into SocketCommand, as it is a
                        socket 0 level command
                - added initial protocol struct: PasswordChallenge
                - renamed Barry::Packet to DBPacket
                - added ZeroPacket for socket 0 packet creation and analysis
                - Barry::Packet is now the base class for the above
                - implemented socket 0 behaviour in socket.cc
                - changed return values for Send/Receive/Packet/NextRecord
                        members in the Socket class from bool to void, as they
                        don't generate errors themselves, but only can
                        have an error if Usb::Device throws an exception.
                        Cleaned up all code that called these members as well.
                - removed "last status" from Socket class as it was unused
                - updated probe.cc to use new socket 0 implementation
                - removed two of the hard coded packet handshakes in favour
                        of socket 0 packets
                - updated controller.cc:
                        - uses new socket 0 implementation
                        - removed "flag" hack when opening sockets and
                                selecting modes, as it should use the
                                socket 0 sequence number
        - added initial, incomplete prototype header for the C API
        - updated some .cvsignore files
        - updated TODO
        - updated ReleaseChecklist.txt, adding rpm spec file
        - added the following to ZeroPacket:
                - ChallengeSeed()
                - RemainingTries()
                - SocketResponse()
                - SocketSqeuence()
        - moved Command() to base Packet class
        - added comments to protostructs.h and size constants for the
                new PasswordChallenge struct
        - added password support to Socket and Controller classes
                Thanks to Rick Scott's XmBlackBerry for the openssl
                password hashing logic.
        - updated btool to use new password support, and updated its man page
2007/02/22
        - updated Doxygen input files and version, and added to ReleaseChecklist
        - fixed btool PIN output for LDIF mode, now commented in output
        - major LDIF overhaul:
                - split LDIF specific code out of the record class and
                        into its own
                - fixed "full name" behaviour that added an extra space
                        in dn attributes, as reported by Troy Engel
                - added support for mapping of LDIF attributes to Barry
                        contact field names
                - fixed base64 handling, so attributes are only so encoded
                        if necessary
                - fixed base64 attribute reading inconsistency... some
                        notes fields were missed in old version if not
                        encoded
                - added support for specifying alternate attribute for
                        constructing a FQDN, instead of just "cn"
                - updated btool and upldif to use new features
        - large update to btool manpage
        - fixed initialization bug in Contact constructor (missed RecType)
2007/02/15
        - added ktrans.cc to make reading of kernel usbfs_snoop logs easier
        - removed commented code from translate.cc
        - added Pearl handshake support to bcharge.cc, which resets the
                Pearl so that the vendor specific 0xFF class exists.
                This should allow use of btool on the Pearl.
        - added Data::AppendHexString to data.cc
        - added better probing support for the Pearl, so it detects the
                Product ID 0x0004 mode, and does a search for class 0xFF
                instead of hardcoding it.
2007/02/10
        - applied README patch from Ian Darwin
        - minor tweaks to README
        - added missing errno.h header in src/usbwrap.cc for AMD64
                Thanks to Jonathan Hudson for reporting the bug.
        - tightened up size checks in Data::ReleaseBuffer()
        - stable libusb *does* return the actual length of the USB packet...
                fixed this in usbwrap.cc to set the actual size of read data,
                and removed the size hacks elsewhere in the code:
                probe.cc, protocol.cc, socket.cc, usbwrap.cc
2007/02/09
        - added proper return codes for error conditions in btool.cc
        - clarified some stream output code in the library, for hex/dec numbers
        - removed old, non-working connect.cc test program
        - added iomanip to debug.h
        - changed usbwrap to call libusb again if EINTR and EAGAIN
                This should fix one of the OpenBSD issues
2007/02/04
        - updated AUTHORS
        - fixed bug in barrybackup GUI that didn't create the target path
                if the user didn't do Edit | Config first.
                Thanks to Ian Darwin for reporting the bug.
        - applied gui/src/ConfigFile.cc header fix patch for OpenBSD
                from Ian Darwin
2007/02/03
        - added initial btool.1 man page from Ian Darwin
        - updated man/Makefile.am for new btool.1
        - updated AUTHORS
        - applied btool -h help clarification patch from Ian Darwin
2007/02/02
        - reworked exception hierarchy, so applications can handle all
                Barry related exceptions, including Usb errors, with
                one base class: Barry::Error
        - fixed all the ripple changes this caused throughout the codebase
        - added BadPassword exception
2007/02/01
        - version bump in:
                - configure.ac
                - src/Makefile.am
                - src/version.cc
                - gui/src/BackupWindow.cc (about dialog)
        - updated doc/ReleaseChecklist.txt
        - added usb-level breset.cc command line tool
        - fixed bug in gui/src/tarfile.* for systems where
                sizeof(int) != sizeof(void*)
                - TarFile class now uses a plugin style for the compression
                        operations, to allow for threadsafe versions if needed
                        in the future.
                - also fixed leaked file handle bug in open_compressed()
                - Thanks to Jonathan Hudson for reporting this for 64bit systems
        - minor signed comparison fixes in the library
        - added better protocol data dumping code in probe.cc
        - added Usb::Device::BulkDrain(), to prevent Barry from hanging
                due to pending reads


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Barry-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/barry-devel

Reply via email to