Release announcement for RabbitVCS BETA 5!

Posted in Release on December 19th, 2010 by Adam Plumb – 1 Comment

Another week, another beta release.  I swear, once I stop finding bugs just about every day we will do a final release.  In the meantime please accept this beta release which fixes some regressions introduced in beta 4 as well as more general bug fixes.

FYI, Jason is going to be on vacation for the next few weeks so we may not be able to update our Ubuntu/Debian PPA with new beta packages, as Jason normally handles this task.  I’m talking to him about possibly letting me do it, but I can’t guarantee anything.

Here are the details:

  • Some dialogs, when closed, were not terminating their processes.  This should fix the rename dialog and the create dialog.
  • Fix regression introduced in beta 4 where the checkout menu item and show log menu item were not present when they should be.
  • Fix the git export dialog to be better integration with the main context menu
  • Fix regression introduced in beta 4 where the gedit plugin ran really slow when opening new files.  It should be much much quicker now.
  • Fix some issues with the git log dialog
  • Run the git log and push dialogs as threaded so large working copies don’t block the ui.
  • Fixed bug #441, Deleting from the commit window is fixed
  • Fixed bug #440, After reloading the changed files table in the commit window, honor whether show unversioned files is toggled
  • Make the height of the svn update-to-revision dialog flexible so it doesn’t cut into the widgets
  • Icons will now appear next to menu items in the Thunar extension
  • Fix the nautilus/thunar property page for git (Wasn’t working at all)
  • Refactored the rabbitvcs status object somewhat to make it more consistent when using multiple vcs’s
  • Fixed bug #443, Fix the stop-on-copy functionality for svn

Homepage:
http://www.rabbitvcs.org

Download RabbitVCS v0.14 beta 5 at:
http://wiki.rabbitvcs.org/wiki/download

Issue Tracker:
http://code.google.com/p/rabbitvcs/issues/list

A big thanks and a great job to everyone on the team and everyone who
contributed to this release!

Adam

Release announcement for RabbitVCS BETA 4!

Posted in Release on December 13th, 2010 by Adam Plumb – 8 Comments

Things are starting to get a little nuts with all these betas, but the addition of git and all that goes along with it is quite a big undertaking and the first couple of betas were pretty rough.  Things are definitely starting to smooth out, though.  This beta release focused mostly on bug fixes, but also contains another even bigger performance improvement for git status checking.  Here’s the list:

  • Added a button to the notification dialog to allow users to save the messages to a file
  • Fixed the “Initialize Repository” nautilus context menu to actually work
  • Fixed a bug where files would be modified but the status was not getting updated in nautilus or gedit
  • Added “Stage” and “Unstage” dialogs and context menu items.  These are similar to SVN’s Add dialog.  Basically, staging a file marks it as “added” and unstaging makes it “unversioned”.
  • Fixed some misc bugs in the repo browser and changes dialogs
  • Bug #395, In applypatch, if applying patch to a directory, don’t ask for the target directory
  • Fixed regression in commit window, all unversioned files should not be checked by default
  • Added the “Reset” context menu item to the log dialog
  • Implemented a mechanism for canceling git commands (so the cancel button actually does something)
  • The is_versioned method should use the local version of the status method, because it gets cached.  Quite good performance improvement for generating nautilus context menus
  • Made huge git status call performance improvements.  The linux kernel git repo used to take 229 secs for me, now takes ~5-6 secs.
  • Bug #384, In the branch dialog, convert the path to repository urls for both the to and from fields
  • Allow exporting from a git repository even if the given path is not a git repo (requires passing –vcs=git)
  • Bug #405, Format context menu labels to display underscores (for the ignore files list)
  • Bug #348, Allow the repo browser columns to be sortable
  • Bug #287, Add an emblem for unversioned files
  • If the gvfs-trash (delete) call fails, just permanently delete the file

Homepage:
http://www.rabbitvcs.org

Download RabbitVCS v0.14 beta3 at:
http://wiki.rabbitvcs.org/wiki/download

Note: We will have new packages in our PPA within a couple days.

Issue Tracker:
http://code.google.com/p/rabbitvcs/issues/list

A big thanks and a great job to everyone on the team and everyone who
contributed to this release!

Adam

Release announcement for RabbitVCS v0.14 BETA 3!

Posted in Release on December 9th, 2010 by Adam Plumb – Be the first to comment

Nobody is allowed to sit on their laurels because four days after beta 2 we have beta 3!  Now with extra git goodness and more betaness than ever!

In this release, I put a lot of focus into improving status checker performance.  I also wanted to get the non-nautilus extensions up to date.  Here is a rough list of what changed:

  • The git status checker performance is now much much faster.  Not quite instantaneous, but pretty good.
  • Added a simple cache to the subversion status checker, similar to the one in the git status checker, and it should improve performance there as well.
  • Added git menu items to the gedit extension, so you can access git from gedit now.
  • Fixed a bug in the Thunar extension which was causing it not to load.
  • Tweaked the nautilus/thunar context menu arrangement slightly
  • Added the Merge menu item to the git context menu (not sure why I didn’t before)
  • Fixed a bug in the git commit window where “removed” files were not showing up
  • Imported translations from launchpad
  • Improved the conflict decision dialog look a bit

All in all this is shaping up to be a pretty solid release.  I’m hoping that the next release will be v0.14 final, but we’ll have to see how things play out.

Homepage:
http://www.rabbitvcs.org

Download RabbitVCS v0.14 beta3 at:
http://wiki.rabbitvcs.org/wiki/download

Note: We should have new packages in our PPA within a couple days.

Issue Tracker:
http://code.google.com/p/rabbitvcs/issues/list

A big thanks and a great job to everyone on the team and everyone who
contributed to this release!

Adam

Release announcement for RabbitVCS v0.14 BETA 2!

Posted in Release on December 5th, 2010 by Adam Plumb – 3 Comments

Hi all, here is our second crack at a beta release for RabbitVCS v0.14. This release fixes a few bugs and actually adds some new functionality.

  • Bug #428, Fix push dialog bug that stopped commits from showing up
  • Bug #431, Show log message with newlines
  • Bug #430, Show binary files in log affected files
  • Updated rabbitvcs command line help message with new git modules
  • Fix the remote repository lister function to be more flexible
  • Fix the git update dialog error when the merge checkbox was active
  • Add a new dialog for running Git Clean
  • Add a new dialog for running Git Reset
  • Bug #432, Check the version of the checker service. If the version changes, restart service.

Looks like beta2 is going to kick some butt, so go out and test it!

Homepage:
http://www.rabbitvcs.org

Download RabbitVCS v0.14 beta2 at:
http://wiki.rabbitvcs.org/wiki/download

Note: We will have new packages in our PPA within a couple days.

Issue Tracker:
http://code.google.com/p/rabbitvcs/issues/list

A big thanks and a great job to everyone on the team and everyone who
contributed to this release!

Adam

Release announcement for RabbitVCS v0.14 BETA1!

Posted in Release on November 27th, 2010 by Adam Plumb – 4 Comments

It has been about 10 months in the pipeline, but we’ve finally got something ready for people to actually start using and testing.  v0.14 will be a pretty ambitious release, actually.  Indeed, what we’re attempting to do hasn’t really been done yet, at least as far as I know.  In addition to continuing to support subversion as a version control client, we’re attempting to support the git version control system as well, using the same basic dialogs and the same codebase.

When I first designed and programmed the interface for RabbitVCS v0.12, I used TortoiseSVN on windows as my main inspiration, for the most part cloning its look and feel.  However, with this release I faced two main problems.  The first is that there aren’t any (or any that i saw) visual git clients that are integrated into a file manager and/or attempt to allow the user to control everything from the UI.  The second issue is that there aren’t any visual clients that I know of that support more than one back-end version control system.  So when I went about designing and implementing the system, I had to figure out how to solve many problems using my own intuition and common sense, and I am the first to admit that I may have been wrong about some stuff.  That is what this beta release is for.  I NEED YOUR HELP.  I need you to download and install this beta release and work with it to find its flaws and problems, because there are probably a lot.  But I know that there is also a lot of good in this release too, and I can’t wait to hear what you guys think.

So aside from git support what else is new?  Not a whole log, actually, aside from various bug fixes.  Git was the main focus.  However, there is one nifty change that people should like, and that is that the nautilus extension is now completely non-blocking.  Context menus will load asynchronously now.

Since the git support is so “experimental”, I’m planning on releasing at least two betas before we do the final release.  Your help is needed to test and report bugs or other issues, so that we can make a great final v0.14 release.

A quick note about installation:

In order to have the git support enabled, you need to have dulwich (http://samba.org/~jelmer/dulwich/) installed.  Dulwich is a low-level pure-python implemention of git.  Unfortunately for us, it is a bit too low level for our interests, so I’ve had to spend a lot of time and effort on writing a high-level layer on top of it that RabbitVCS can use.  dulwich is probably going to be transitioned out eventually, but for now it is a requirement.

Homepage:

http://www.rabbitvcs.org

Download RabbitVCS v0.14 beta1 at:

http://wiki.rabbitvcs.org/wiki/download

Note: Jason is working on debian/ubuntu packages, they should be available shortly.

Issue Tracker:

http://code.google.com/p/rabbitvcs/issues/list

A big thanks and a great job to everyone on the team and everyone who

contributed to this release!

Adam

P.S. for people who didn’t receive my message from a week or so ago titled “Development Updates”, you need nautilus-python 0.7.0 in order to have the nautilus extension completely asynchronous.  Some distros have 0.7.0 by default (like Fedora 14), but Ubuntu and Debian are still on 0.6.1 and they may not update to 0.7.0 by the next release (the package maintainer is on the fritz).  So you may have to install it yourself from the tarball.  I was talking to Jason and he may be able to provide a debian package for nautilus-python 0.7.0 in our PPA.

Release announcement for RabbitVCS v0.13.3!

Posted in Release on June 16th, 2010 by Adam Plumb – 14 Comments

It’s that time again, time for another RabbitVCS point release!  RabbitVCS v0.13.3 brings to the table the following bug fixes:

Core:

  • Bug #371, When double-clicking a Previous Message, only the most recent message would be returned
  • Bug #375, Some VCS actions were not prepared to ask the user for authentication.  The result was an error.
  • In the Repository Browser, double-clicking “..” does the correct thing again (goes to parent folder)
  • Bug #371, Allow diffs of directories
  • Bug #363, Prepend the file:// protocol to strings PySVN expects to be URLS
  • Bug #331, Quote URLs when passing them to VCS functions
  • Many other bug fixes

Nautilus Plugin:

  • Bug #296, No longer forces the English language

Gedit Plugin:

  • The v0.13.2.1 release broke the gedit plugin, but it is fixed again with this release.

Homepage:
http://www.rabbitvcs.org

Download RabbitVCS v0.13.3 at:
http://wiki.rabbitvcs.org/wiki/download

Note: Distribution packages and our PPA will be updated within a day or two.

Note2: Ubuntu 8.10 (Intrepid) users should be aware that Intrepid has reached end-of-life status and our PPA packages will no longer build for it.

Issue Tracker:
http://code.google.com/p/rabbitvcs/issues/list

A big thanks and a great job to everyone on the team and everyone who contributed to this release!

Adam

Release announcements for RabbitVCS v0.13.2!

Posted in Release on May 29th, 2010 by Adam Plumb – 6 Comments

Apparently there were a lot of bugs in the v0.13.1 release because here is an unprecedented SECOND point release, fixing bugs like there is no tomorrow.  Most of the bugfixes are in the core app and not in the plugins.

Also, here is some more good news.  After several months of grueling back and forth, Juan (Nushio), our resident Fedora packager, has gotten RabbitVCS included in the official repositories, so starting pretty soon you Fedora users will be able to install RabbitVCS directly through the official repositories.

Here is a bugfix summary:

Core:

  • Fixed some locale issues
  • Fixed some minor issues for folks running python 2.4
  • Small change to follow Fedora packaging guidelines, we’ll be in the Fedora repositories now!
  • Bug #344, ‘Failure to rename because “The new name field is required”‘
  • Bug #363, ‘Can’t use repo browser without a working copy: “. is not a working copy”‘
  • In the Repository Browser, save urls when the user manually changes location
  • When the Repository Browser is opened as a dialog, the “Close” button is renamed to “Select”.
  • Bug #367, ‘Activating file in repository browser does not open, but thinks it’s a directory’
  • Bug #361, ‘On Merge dialog leaving empty revision field cause hangup’
  • Bug #360, ‘clear authentication information does not work’
  • Backported a fix from trunk that allows one to double-click on a  message from the PreviousMessages dialog to select it.
  • Bug #349, ‘Log top context menu: Re-enable update to revision feature’
  • Bug #345, ‘Edit Property Value Doesn’t Fill Window Vertically’
  • Bug #356, ‘Gradual accumulation of unterminated python subprocesses’  Note: This may not be 100% fixed, but we got at least one of the main causes
  • Don’t show the Loading dialog twice when getting a diff from the log dialog
  • All dialogs should have the rabbitvcs icon in the window

Nautilus Plugin:

  • Fixed problem where the extension would still do all the status checking work even if both emblems and attributes (columns) were disabled.

Gedit Plugin:

  • Bug #341, ‘Gedit plugin should be full menu rather than a part of “tools”‘
  • Fixed some issues with older version of Gedit (r2425)
  • Bug #325, ‘Make sure a window exists before updating it.’

Homepage:
http://www.rabbitvcs.org

Download RabbitVCS v0.13.2 at:
http://wiki.rabbitvcs.org/wiki/download

Note: Distribution packages and our PPA will be updated within a day or two.

Issue Tracker:
http://code.google.com/p/rabbitvcs/issues/list

A big thanks and a great job to everyone on the team and everyone who
contributed to this release!

Adam

Release Announcement for RabbitVCS v0.13.1!

Posted in Release on March 26th, 2010 by Adam Plumb – Be the first to comment

Today we are releasing the first point release in the RabbitVCS v0.13 branch, tagged as v0.13.1  As this is a point release, it contains mostly bug fixes and updated translations.

Changes in RabbitVCS:

  • Fixed the merge tool so it actually works
  • Fixed the Create Patch dialog so it actually works
  • Jason’s awesome new property editor!
  • Removed help item from context menus
  • Show the revision after a commit
  • Mask the password in the Cert Authentication dialog
  • Commits are now done non-recursively, so child files will not be committed if not checked.
  • Many other bugfixes

Changes in RabbitVCS-nautilus:

  • Fixed bug where clock emblem is shown forever

Changes in RabbitVCS-thunar:

  • Menu item icons in thunar (<= 1.01) will now show up

Changes in RabbitVCS-nautilusold:

  • Multiple fixes to get extension working in CentOS and older distros
  • Added the Repository Browser menu item

Changes in RabbitVCS-gedit:

  • Fix exception when context menu is activated
  • Fix bug where dialogs don’t show up

Homepage:
http://www.rabbitvcs.org

Download RabbitVCS v0.13.1 at:
http://wiki.rabbitvcs.org/wiki/download

Note: We are releasing a single tarball archive now, instead of a core tarball and one for each client.  This should allow for simpler packaging and installation.

Note2: Distribution packages and our PPA will be updated within a day or two.

Issue Tracker:
http://code.google.com/p/rabbitvcs/issues/list

A big thanks and a great job to everyone on the team and everyone who contributed to this release!

Adam

Release announcement for RabbitVCS v0.13!

Posted in Release on February 10th, 2010 by Adam Plumb – 5 Comments

The result of several months of hard work is coming to fruition today as we release RabbitVCS v0.13!  This release brings about some pretty important changes to not just RabbitVCS itself, but also to how we distribute and think of RabbitVCS.  Indeed, one of our early goals with this project was to not be tied to one file manager, or even to be tied to any file managers.  And I believe we are starting to see the fruits of that ambition in the v0.13 release.  Not only do we have a new and improved Nautilus extension, but this release also introduces a Thunar extension, a Gedit extension, and an improved command line tool.

Changes in RabbitVCS since v0.13 beta:

  • (r2240) Fixed exception in Gedit client after activation
  • (r2241) Checkout should be more flexible with the arguments it accepts
  • (r2242) Make sure dialog responses line up with expectations
  • (r2260) A different signal is required for gtk submenus
  • (2261) Applied patch from sipych to fix multi-byte char sequences in the log dialog
  • Some code cleanup and miscellaneous

Changes in RabbitVCS since v0.12:

  • Improved context menus and selection functionality in most dialogs
  • Massive overhaul in generating context menus
  • Added a “Changes” dialog to view changes between revisions
  • Added a “Check for Modifications” dialog to check for remote changes
  • Added a repository browser
  • All text views will provide a spell checker (if gtk.spell is installed)
  • All tree views for files will show icons next to the file name
  • Improved Diff/Compare functionality
  • Modified the Properties dialog to allow editing revision properties
  • Added functionality to the Annotate dialog to export to a file
  • Countless bug-fixes and small improvements

Changes in RabbitVCS-Nautilus since v0.12:

  • Improved status checking and emblem support, should be much faster now
  • Added a Property Page

Changes in RabbitVCS-CLI since v0.12:

  • Improved the handling of arguments.  Type “rabbitvcs -h” to get help or “rabbitvcs <module> -h” to get help.

Addition of RabbitVCS-Thunar:

  • Adds the RabbitVCS context menu and a property page to the Thunar file manager.  This requires the new thunarx-python bindings, which are available from our downloads section.

Addition of RabbitVCS-Gedit:

  • Adds the RabbitVCS menu to the main menubar and adds menu items to each source views’ context menus.

Addition of RabbitVCS-NautilusOld:

  • Provides an extension that is compatible with older versions of Nautilus (< 2.22).

Homepage:
http://www.rabbitvcs.org

Download RabbitVCS v0.13 at:
http://wiki.rabbitvcs.org/wiki/download

Note: You will have to download the rabbitvcs core files (rabbitvcs-core-0.13.tar.gz) as well as the front-end-specific tarball (i.e. rabbitvcs-nautilus-0.13.tar.gz).

Note 2: Our Ubuntu packages no longer support Hardy (8.04), so users should either upgrade or use the tarballs for installation.

Big thanks and a great job to everyone on the team and everyone who contributed to this release!

Adam Plumb
The RabbitVCS Team

Release announcement for RabbitVCS v0.13 Beta!

Posted in Release on January 29th, 2010 by Adam Plumb – 13 Comments

After approximately four months of development, the RabbitVCS v0.13 branch is ready for regular people to start testing and abusing.  This release brings about some pretty important changes to not just RabbitVCS itself, but also to how we distribute and think of RabbitVCS.  Indeed, one of our early goals with this project was to not be tied to one file manager, or even to be tied to any file managers.  And I believe we are starting to see the fruits of that ambition in this first beta release.  Not only do we have a new and improved Nautilus extension, but this release also introduces a Thunar extension, a Gedit extension, and an improved command line tool.

As this is a beta release, you should expect bugs and other issues to crop up, not only with the program, but also with our new packaging system which separates our front-ends (extensions) from the core.  We expect to have distribution-specific packages ready this weekend, but you can start testing with the tarballs that have been released.

Changes in RabbitVCS since v0.12:

  • Improved context menus and selection functionality in most dialogs
  • Massive overhaul in generating context menus
  • Added a “Changes” dialog to view changes between revisions
  • Added a “Check for Modifications” dialog to check for remote changes
  • Added a repository browser
  • All text views will provide a spell checker (if gtk.spell is installed)
  • All tree views for files will show icons next to the file name
  • Improved Diff/Compare functionality
  • Modified the Properties dialog to allow editing revision properties
  • Added functionality to the Annotate dialog to export to a file
  • Countless bug-fixes and small improvements

Changes in RabbitVCS-Nautilus since v0.12:

  • Improved status checking and emblem support, should be much faster now
  • Added a Property Page

Changes in RabbitVCS-CLI since v0.12:

  • Improved the handling of arguments.  Type “rabbitvcs -h” to get help or “rabbitvcs <module> -h” to get help.

Addition of RabbitVCS-Thunar:

  • Adds the RabbitVCS context menu and a property page to the Thunar file manager.  This requires the new thunarx-python bindings, which are available from our downloads section.

Addition of RabbitVCS-Gedit:

  • Adds the RabbitVCS menu to the main menubar and adds menu items to each source views’ context menus.

Addition of RabbitVCS-NautilusOld:

  • Provides an extension that is compatible with older versions of Nautilus (< 2.22).

Homepage:
http://www.rabbitvcs.org

Download RabbitVCS v0.13 Beta at:
http://wiki.rabbitvcs.org/wiki/download/beta

Update: We have Ubuntu/Debian packages available for the beta now in our downloads section.

Issue Tracker:
http://code.google.com/p/rabbitvcs/issues/list

Big thanks and a great job to everyone on the team and everyone who contributed to this beta release!

Adam Plumb
The RabbitVCS Team