The Barry development team is pleased to announce the release of version 0.16. Source and binary packages are available for immediate download at the URLs below.
Barry is an Open Source application that provides synchronization, backup, restore, and program management for BlackBerry devices. Barry is primarily developed on Linux, but is intended as a cross platform library and application set, targeting Linux, BSD, 32/64bit, and big/little endian systems. This release contains some exciting new experimental features, a redesign of the backup GUI, and some binary packaging improvements and general bugfixes: - experimental Java Debug Wire Protocol over USB support (BlackBerry Storm only so far) - threaded backup GUI, supporting multiple operations simultaneously, as well as a new interface layout - new modem chatscript for KPN - new logo and icon - fixed bug in opensync plugins to support 8 contact phone numbers - fixed bug in pppob where there was potential loss of characters during initialization - bash completion scripts for bjavaloader and btool - bash and zsh completion scripts included in binary packages - cleaned up udev rules and added support for BlackBerry Tour with its Product ID of 8007 Binary packages are available on SourceForge for 32 bit systems, for the following distros: Debian stable (lenny) Ubuntu 7.10, 8.04, 9.04 Fedora 7, 8, 9, 11 Source packages are available in Debian, RPM, and tarball formats. http://sourceforge.net/projects/barry/files/ Detailed user documentation is available online at the usual place: http://netdirect.ca/barry There are some known issues in this release (which affect older releases as well). Namely: 1) International characters in calendar and contact records cause some devices to switch to a different low-level protocol, which Barry does not yet support. 2) Restoring backups for some databases on newer Blackberries doesn't work (for example, on the 8120, 8700g). Before relying on barrybackup, please make full data backups using RIM's Windows tool. 3) Syncing is not supported on Fedora Core 9 and 10, since they packaged the OpenSync 0.3x devel tree. This has been fixed in Fedora 11, as they returned to 0.22. 4) Accessing the database (such as during a backup) while copying files using the usb_storage kernel module may cause some Blackberries to spontaneously reboot. For full details regarding the changes in 0.16, please see the ChangeLog. For information on release target dates and milestones, see the latest TODO file in the git repo: http://repo.or.cz/w/barry.git?a=blob;f=TODO;hb=HEAD You are encouraged to join the project, play with the code, and report any problems or feature requests to the mailing list. You can use the command line tool to capture unsupported database items and help in the reverse engineering process. Enjoy! CREDITS: Contributors in this release: (alphabetical order by last name) Josh Kropf - compile fix patches and brimtrans fix Ryan Li - new threaded GUI and layout - bash completion scripts Andrew Nording - KPN chatscript patch Martin Owens - ppa_build.sh script - barry logo and icon Nicolas VIVIEN - new Java debug support A special thanks to all testers who have provided valuable feedback! Binary package maintainers: Official distros: Debian Jose Carlos Garcia Sogo Fedora Christopher D. Stover Mandriva Adam Williamson Development snapshots: Debian unstable Nicolas VIVIEN Fedora Christopher D. Stover Ubuntu Martin Owens Release: version 0.16 - 2009/10/01 ------------------------------------------------------------------------------ 2009/09/30 - added PNG generated icon based on SVG source files - added barry logo to barrybackup-gui Debian and RPM packages - applied new barry logo and icon from Martin Owens - gui: use short barry URL in About box - gui: fixed bug where actual finished records were overwritten with the starting total... don't overwrite the actual with the estimated - gui: added thread state, to determine what operation finished Also improved status message, specifying exact operation - gui: added code to check that actual # of backed up records matches the total number reported by the device, and display a warning to the user if they don't match - www: added known issue about international chars and protocol change 2009/09/29 - os4x plugin: updated for the pkgconfig libopensync -> libopensync1 rename - added bjdwp.1 manpage - added bjdwp and manpage to rpm and debian packages - added bash and zsh completion scripts to debian & rpm packages 2009/09/26 - gui: fixed status text during restore (said "Backup" instead of "Restore") 2009/09/24 - updated various URLs to point to netdirect.ca - lib: moved vSmartPtr<> from opensync plugin code to main library - lib: fixed memory leaks in vSmartPtr (doh!) - lib: added vLateSmartPtr<> for setting of FreeFunc after construction 2009/09/18 - updated opensync 0.4x plugin to compile against latest SVN - removed unneeded osync_error_unref() from get_sync_info() - updated plugin to support the new OSyncError** arguments scattered all over the code 2009/09/17 - added IRC info to contact www doc page 2009/09/16 - changed all the ancient SYSFS{} keynames into ATTRS{} keynames in all udev rules files - added udev rule for BB Tour Product ID 8007 Thanks to Theodore Charles III for testing and suggested rules. - removed obsolete duplicate SUBSYSTEM keynames from udev rules - created new cross-distro udev rules set, with documentation in udev/README - updated deb and rpm package rules with new udev rules set note: opensuse needs work 2009/09/15 - merged Josh Kropf's brimtrans fix: 59abfa6959eb350221fa56a03ba5816 - applied bash-completion scripts by Ryan Li 2009/09/14 - merged Josh Kropf's compile fixes - applied zsh missing bracket patch from Ryan Li 2009/09/11 - merged Nicolas Vivien's debug parser lib updates with change: - fixed API spelling typo and capitalization - added firmware upgrade to TODO list - added checks for pthread function errors in Thread class - moved #defines out of public dp_codinfo.h into dp_codinfo.cc Applications probably don't care about these. - changed string arguments to const references - added STL-style typedefs to list classes to make looping easier and easier to change types if needed - added libbarrydp as dependency for libbarryjdwp - replaced direct cout usage with dout() in dp_codinfo.cc - added Barry::Init to bdptest.cc, defaulting to verbose mode, to keep the same behaviour as expected - use more generic std::istream in dp_codinfo, instead of ifstream - use references with iterator looping to avoid copies, and use const where appropriate - added typedef for j_server.cc's ConsoleCallbackType - tightened up member variable init and cleanup in JDWServer class - added exceptions in JDWServer class where marked TODO - made setup sequence dependent on previous steps, in acceptThread, so that the logic doesn't assume success where it could have failed 2009/09/10 - added copyright notices to all source files in bjdwp/ This is based on the initial README included in the patches from Nicolas Vivien stating that bjdwp was under the GPL. - added GPL license as file bjdwp/COPYING, since bjdwp is somewhat standalone, like the plugins and the gui - bjdwp: removed jdwplog() in favour of identical barryverbose() - bjdwp: moved into main tree from bjdwp/ and created two new libraries: libbarrydp and libbarryjdwp 2009/09/09 - fixed potential loss of serial data during PPP init when seding the AT test, usually the OK response is sent to the callback, but if the expected non-serial response doesn't appear, the OK is lost... this fix passes the OK to the callback, which fixes some chatscript behaviour - gui: updated web documentation and screenshots 2009/09/08 - changed wording on GUI reload button to clarify what it does - added documentation on how to change the theme for GTK+ apps when not using the Gnome desktop environment - fixed broken links in web doc generation 2009/09/05 - applied backup GUI patches from Ryan Li: - resolved crash while disconnecting from no devices - added confirmation dialog before quitting - gui: handled case where the user exits via window manager Close button - also refactored 'working' confirmation logic 2009/09/04 - fixed socket RawReceive verbose log message when reading from the default queue, the queue knows the endpoint, not the socket object 2009/09/03 - added version output when -v is used in pppob 2009/09/02 - fixed syncing of 8 contact phone numbers. Reported by Ian B. MacDonald, 2009/08/22 - ported above syncing fix to opensync 0.4x plugin - applied Martin Owens' Barry logos 'patch' 2009/09/01 - applied chatscript patch from Andrew Nording Sourceforge tracker #2848549 - added KPN chatscripts to DEB and RPM binary packages - added KPN to script list in doc/www/modem.php - pulled from Nicolas Vivien: a909925ef6bf3d75b1597a9ddd16f52201690cbb Fixes for library and bjdwp documentation - moved bjdwp/doc/* to doc/bjdwp/ to keep docs in one spot 2009/08/31 - pulled from Nicolas Vivien's repo.or.cz repo: bjvmdebug support With rebase changes and fixes to library. Fixes to library: - fixed buffer size checks in m_jvmdebug.cc - used #defines instead of hard coded numbers where possible - added FIXME to tidy up the Unknowns in the API - commented out Mode::Close(): not convinced that applications should have to worry about socket-level details - added #define for JVM STOP command - removed unused Socket::PacketJVM() functions - made sizeof check in JVMPacket::Size() more specific Rebase changes: - removed executable chmod bits from BarryDemo java samples - removed copyrighted Sun documentation from bjdwp/doc/ - fixed longstanding buffer size check bug in CheckSize() - updated AUTHORS - applied Ryan Li's latest threaded GUI patch (2009/08/25 email) - gui: added a wrapper around pStatusbar->push() to avoid the never ending push syndrome - gui: added PIN to the "please name new device" dialog - gui: added statusbar workaround: normally the statusbar shows Ready after initialization, but since the initial Scan() happens right away, and the statusbar doesn't seem to update the screen until the handler is finished, we update the status bar during init instead 2009/08/30 - applied Martin Owens' ppa_build.sh patch - added version output when -v is used in btool - changed USB verbose bus tree dump (i.e. btool -v) so the hex/decimal values look more like lsusb -v output, for ease of debugging 2009/08/29 - version bump: - configure.ac - src/Makefile.am - src/version.cc - gui/src/BackupWindow.cc - Doxyfile - rpm/barry.spec - debian/changelog - opensync-plugin/src/barry_sync.cc - opensync-plugin-0.4x/src/barry_sync.cc -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. ------------------------------------------------------------------------------ Come build with us! The BlackBerry® Developer Conference in SF, CA is the only developer event you need to attend this year. Jumpstart your developing skills, take BlackBerry mobile applications to market and stay ahead of the curve. Join us from November 9-12, 2009. Register now! http://p.sf.net/sfu/devconf _______________________________________________ Barry-devel mailing list Barry-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/barry-devel