versioncontrol 7.x-1.0-rc5

Bug fixes
Unsupported

Changes since 7.x-1.0-rc4:

versioncontrol 7.x-1.0-rc3

Security update
Bug fixes
New features
Unsupported

Changes since 7.x-1.0-rc2:

  • by drumm, marvil07: Improve commit message sanitization.
  • Prevent adding empty vcs condition on repository controller.
  • New option for drush vc-sync to force repository unlocking.
  • #1796144 follow-up: Catch unknown exceptions on event processor plugin execution.
  • #1796144: Added an event processor plugin type for repositories.
  • Minor fixes on example backend to pass tests.

versioncontrol 7.x-1.0-rc2

Bug fixes
Insecure
Unsupported

Changes since 7.x-1.0-rc1:

  • #1704322: Use label_id as the index value for operation labels data member at loading.
  • #2181077 by drumm: Reset cache on restoring cache controller settings.
  • #2136375: Do not run versioncontrol queues on cron.
  • Removes restrict access from access commit messages permission.

versioncontrol 7.x-1.0-beta2

Bug fixes
Insecure
Unsupported

Changes since 7.x-1.0-beta1:

  • #1293956 follow-up: Fix repository getSynchronizerOptions method.

An important bugfix related with the new option for reposync plugins to store tag/commit relations optionally.
a.k.a. let's fix the tests for backends implementing it.

versioncontrol 6.x-2.0-beta8

Bug fixes
Unsupported

Changes since 6.x-2.0-beta7:

  • Let simpletest execute the right hook_boot(dbtng) on its setUp.
  • #723962 by tizzo, marvil07: Code standards review.
  • Only fire code arrival hook when synchronization was successful.

versioncontrol 7.x-1.0-alpha1

New features
Insecure
Unsupported

The initial release for D7.

These are the main changes since the branch point not mentioned on other D6 release:

versioncontrol 6.x-2.0-beta7

Bug fixes
Unsupported

Changes since 6.x-2.0-beta6:

  • VersioncontrolRepository::titleCallback() should reference $this.
  • #1642326 follow-up: Fix db_query call, its D6 db_query, not D7's.
  • #1291904 by tizzo: Complete hooks documentation.

versioncontrol 6.x-2.0-beta5

Bug fixes
Unsupported

Changes since 6.x-2.0-beta4:

  • #1001480 follow-up by marvil07 | hoesi: Let pseudo-empty non-array values to be attached to the controller query.

versioncontrol 6.x-2.0-beta4

Bug fixes
Unsupported

Changes since 6.x-2.0-beta3:

  • #1001480 by hoesi: Fixed Prevent empty values to be attached to the controller query.
  • Follow theme functions moving.
  • Fix typo on repository sync() log related code.

versioncontrol 6.x-2.0-beta2

New features
Bug fixes
Unsupported

Fixes, documentation update and new drush command for queue code arrivals.

Changes since 6.x-2.0-beta1:

versioncontrol 6.x-2.0-alpha2

New features
Bug fixes
Unsupported

Some API changes, lots of bug fixes, some improvements on tests and better default views.

Some relevant commits:

  • d5a37f4 task #970244: Create a views handler to map operation author/committer to their drupal user
  • 498eba2 Issue #999564: Created a views handler for the item revision 'action' field, and updated the default view with it.
  • 64a2a8b Issue #999652: Reorganize VCAPI's menu structure so it's no longer Project*-centric.
  • 8ca277b Issue #1010398: Create a drush command to run repo log fetching.
  • e39b8c9 Add a new drush command for updating operation author/committer mappings.
  • dc843dc Issue #979066 by mikey_p, sarah_p: Add a visual diffstat views field.
  • 8cec713 Issue #983926 by marvil07, sdboyer: Remove VersioncontrolAccount class, and many other account-related pieces that simply will not be ready for release.
  • 5e67645 task #723958: Remove ArrayAccess dependency everywhere.
  • 87ba390 Issue #1016504: Batch repository synchronization drush command.

versioncontrol 6.x-2.0-alpha1

New features
Bug fixes
Unsupported

Initial release of the massive, massive refactor that has gone on as part of Drupal's migration to git. There's still some housecleaning to do, and definitely lots of documentation, but we're in more than good enough shape for an alpha.

versioncontrol 6.x-1.0-rc2

New features
Bug fixes
Unsupported

This release takes care of everything regarding statistics - the last functionality that was inferior to what cvs.module provided, performance-wise. Instead of loading millions of operation arrays just to gather their total number, Version Control API is now able to do all of that with a single SQL query. Yeah, that's a bit more scalable indeed.

versioncontrol 6.x-1.0-rc1

New features
Bug fixes
Unsupported

There hasn't been a release in a while - partly because of DrupalCon DC business, partly because of other responsibilities, and partly because I wanted to make sure the new versioncontrol_release module in versioncontrol_project can work as intended with the exposed API. As a consequence, a number of API functions have been added or changed since the last beta was released.

In addition to API happenings, there have been visible bits of progress all around:

  • Fixed a large number of PHP notices, hopefully all are now gone.
  • Fixed prevention of similar VCS usernames being registered.
  • #396212 by greggles: Implemented feed autodiscovery for the commit messages page.
  • Postgres compatibility fix in the "Most active developers" block.
  • #418086: Simple commit filters without HTTP attributes in Commit Log - use paths like "commitlog/repo/1", "commitlog/id/543", "commitlog/uids/1,2,3", etc.
  • Show correct VCS account editing form for users when the respective user has multiple accounts registered.

versioncontrol 6.x-1.0-beta5

New features
Unsupported

I know I just released the last beta only five days ago, but this one changes the way that the operation query (important for lots of Version Control API code) is constructed, and should therefore get a new release. Also, those changes enable to get rid of a rather serious scalability bottleneck, which is probably also something that you might want to have.

versioncontrol 6.x-1.0-beta4

Bug fixes
Unsupported

In comparison to beta3, this release contains an assorted share of bug fixes, mainly targeting the commit messages view which should work much better now. Also, the account export page works again for the CVS backend, and the autocomplete callback works too so the project node integration module (now releasing its initial beta for Drupal 6) can again complete usernames in the commit access administration page.

versioncontrol 6.x-1.0-beta3

Bug fixes
Unsupported

Fixing more trivial errors. Oh my. At least there should be no syntax errors in any file now, which means the actual testing can begin. I'd like to test stuff out more by myself, but I need to get other stuff done before I can get back to Version Control API. Also, the link to the non-functional beta1 release notes which explain what you can expect from this 6.x-1.x series in the first place.

versioncontrol 6.x-1.0-beta2

Bug fixes
Unsupported

Hotfix update. A single stupid bug caused the whole administration area to yell out a fatal error, so let's have the *real* beta1. That name is already taken, so it's beta2 now.

versioncontrol 6.x-1.0-beta1

New features
Unsupported

Ok, so with this release all parts of Version Control API have been ported and should work, as well as the CVS and SVN backends. (versioncontrol_project most probably needs some more adaptations, and will be finished when the Project module's own Drupal 6 port is nearing completion.)

Rules (previously workflow_ng) support is in place again, now even with support for rule-based sending of notification mails (yay). All API changes that were required for a proper Drupal 6 port are in, I don't expect further API changes until a 6.x-2.x branch starts off. Features are supposed to be just on par with the 5.x-2.0 version.

It's now up to you to test the hell out of this release, and report plenty of bugs in the issue queue. I've tried to be thorough on the code, but I haven't done a lot of testing. Mails, CVS account import/export, as well as the Commit Restrictions and Version Control Account Status modules are completely untested at this time and might fail loudly or in a more subtle way. Your testing is needed in order to make sure everything works as it should.

versioncontrol 6.x-1.0-alpha1

New features
Unsupported

First testing release of Version Control API for Drupal 6. Use together with the 6.x-1.x-alpha1 versions of the CVS and/or the SVN backend. All features from the 5.x-2.0 release except Rules integration should be working already, and bug reports about stuff that doesn't work will be appreciated.

versioncontrol 5.x-2.0

Bug fixes
Unsupported

The definite release of Version Control API for Drupal 5! Compared to 5.x-2.0-rc2, this one just contains a few bug fixes that I noticed while porting the code to Drupal 6. Here's what changed since the last release candidate:

  • Important: Prepared the database schema for the 6.x upgrade - a few indexes weren't named quite the way that the Schema API based table specification in 6.x-1.x would create them. Before upgrading to any 6.x version, you need to install this 5.x-2.0 release and run update.php.
  • Fixed watchdog entries when creating, updating or deleting either repositories or VCS accounts.
  • Fixed reapplication mail subject in the Version Control Account Status module. (Now with " [reapplication]" appended, like it should.)
  • Fixed access permissions to the private VCS account edit page, which might have been denied before in certain cases although access should have been possible.

And because it's the "final" 5.x-2.0 release, let's rehash what has been written in the 5.x-2.0-alpha1 announcement already:

versioncontrol 5.x-2.0-rc2

New features
Bug fixes
Unsupported

Second release candidate. This one fixes a PHP error when trying to browse non-existent directories, and adds a "message" filter to Commit Log (because cvs.module also has it). Other than that, no changes in Version Control API itself. (The CVS backend gets a much improved release, though.)

versioncontrol 5.x-2.0-rc1

Bug fixes
Unsupported

This release is dedicated to Sam Boyer, who saved Version Control API with lots of interest, enthusiasm and persistence. Dude, you rock. So, the release announcement.

We decided to move on to the Drupal 6 port as soon as possible, so instead of adding a ton of features to the now reinstated 5.x version, you'll get 5.x-2.0 the way it is now: at least as nice as 5.x-1.0, and most importantly with much more sanity under the hood. Upgrading to this release is recommended to everyone using Version Control API with Subversion and/or CVS - I am not aware of any regressions, but doing a release candidate is probably still a good idea. If you find any issues with this release, please report it to the issue queue.

A slightly more detailed description of the changes can be found in the 5.x-2.0-alpha1 release announcement, repeating it here probably doesn't make all too much sense. (No noteworthy changes since then, too.)

versioncontrol 5.x-2.0-alpha1

New features
Bug fixes
Unsupported

It compiles! Ship it!

Finally, after a long long time of rethinking, refactoring and porting, here comes the first 5.x-2.x release with a fully restored feature set - meaning that it does everything that 5.x-1.x did, or at least it should. A bit of API documentation still needs to be adjusted, but from a user point of view this stuff should be on par with or better than 5.x-1.x in every aspect. The Git and Mercurial backends have not yet been ported at this time, which is probably the only reason why you wouldn't want to try this out.

The purpose of the 5.x-2.x series was a major change in how to organize and treat commits, branches and tags. This not only comes with performance improvements (theoretically, not benchmarked) and a massive simplification of code required by backends. It also cuts down on database tables and makes it possible to treat commits, branches and tags (now unified as "operations") in a similar fashion where appropriate. Along the way, 5.x-2.x clears the way for sane repository browser functionality (experimentally implemented in the experimental Repoview repository browser prototype) and generally revamps pretty much everything that is not repository or account specific.

versioncontrol 5.x-2.x-dev

New features

The big 5.x-2.x revamp, now stable and in feature freeze. A vastly improved database structure promises similarly vast performance improvements and querying possibilities that you didn't dare to even wish for the 5.x-1.x branch. Unfortunately, those changes had a broad impact and broke the whole framework for months. But we managed to get it back on track, and the result is 5.x-2.0 (or later patch-level releases). This branch should now be just as safe to use as any 5.x-2.x release, although it's probably still a better idea to stick to official releases.

versioncontrol 5.x-1.x-dev

The stable 5.x-1.x branch, barely maintained anymore since development efforts are nowadays directed at 5.x-2.x and beyond.

versioncontrol 5.x-1.2

Bug fixes
Unsupported

Bugfix release. It includes only one real fix (actually returning the result for the versioncontrol_insert_{commit,branch_operation,tag_operation}() functions) but that fix is required for versioncontrol_svn to work correctly. There's also an API documentation fix in versioncontrol_fakevcs.module, but that one doesn't affect the correct function of the modules.

versioncontrol 5.x-1.1

New features
Bug fixes
Unsupported

5.x-1.1 is a relatively minor bugfix release as follow-up to the last week's large 5.x-1.0, usable as drop-in replacement for the latter. Though this is not the largest batch of fixes, I'm releasing 5.x-1.1 because I'm now branching off the 5.x-2.x branch and will only apply the most pressing fixes to the 5.x-1.x series. So this branch is mostly frozen from now on.

versioncontrol 5.x-1.0

New features
Bug fixes
Unsupported

So, the Version Control API doesn't yet live up to all that it promises to achieve, but it works well enough for what it does and should really get a stable release before more of the looming large database changes come up again. At this point, there are working backends for CVS, Git and Mercurial - all of them offer commit log functionality, and CVS also supports access control. Project node integration (versioncontrol_project) provides an optional extension to the core functionality with a mapping of commits to projects and associated access control rules.

Compared to a project*/cvslog based solution, Version Control API & friends currently still lacks integration with project release nodes and probably has suboptimal performance for large repositories with huge masses of commits. Both of those issues will be taken on for the 6.x version, and if you just need a log viewer for one or more (simultaneously) of the above version control systems then you might already find this set of modules quite appealing :)

versioncontrol 5.x-1.0-rc4

Bug fixes
Unsupported

Bug fix only release. The fourth release candidate improves on the third one by including the following fixes:

  • Use drupal_urlencode() instead of plain PHP urlencode(). Makes for prettier slashes in Commit Log URLs.
  • Don't choke on empty account lists. Also, improve the query functions so that empty constraints (that are set, though) are handled correctly.
  • On uninstalling, don't forget to remove the {versioncontrol_repository_metadata} table.

versioncontrol 5.x-1.0-rc3

Bug fixes
Unsupported

Fix a few issues (including some rather severe ones) that I discovered while starting the Subversion backend:

versioncontrol 5.x-1.0-rc2

New features
Bug fixes
Unsupported

Howdy, comrades! The time has come to mark the API module as (hopefully) stable and feature complete. I'm quite sure that it might not be perfect at all, but it should be worthy of being called 1.0. In order to make sure it is, I need your help: try out this module on your favorite CVS server (in collaboration with the CVS backend) and find bugs, or use it in order to develop another backend (Subversion, Bazaar, ...whatever) and find even more bugs while doing so.

This release marks the milestone of being able to do everything that the original cvs.module could do, or provide the respective functionality to backends and extension modules. Except for one part, which is release node integration: The API as is will probably not completely suffice to get a full-featured port of project_release running. API changes and additions to make this possible will happen in the DRUPAL-5--2 branch, or during the Drupal 6 port, or not at all yet (depends on how Derek wants to tackle the release node integration problem).

As always, the changes since the last release (1.0-beta1, which unfortunately didn't show up on the front page because I forgot to switch from 0.x to 1.x):

versioncontrol 5.x-1.0-rc1

New features
Bug fixes
Unsupported

Please ignore this release and skip directly to rc2. An inconsistently named function makes it necessary to have a follow-up release immediately.

versioncontrol 5.x-1.0-beta1

New features
Bug fixes
Unsupported

Seems that I didn't release a stable snapshot for some time, so let's have one.
Commit notification mails are now implemented, and as this was the last major feature for getting on par with cvs.module, we're now arriving in the 1.0 beta series.

Changes since the last release:

versioncontrol 5.x-0.9-rc1

New features
Bug fixes
Unsupported

All of the database changes that I had on my list went in, which is the criteria that I had in mind for going out of beta. The changes since the beta4 were larger than the ones before that, but conceptionally I'd say we're getting there. The architectural challenges have been overcome as far as I can see, so from now on it should only be adding (a now minor amount of) features.

For the 1.0 release of the bundled modules of this project, you can mainly expect two things:

versioncontrol 5.x-0.9-beta4

Bug fixes
Unsupported

Single, but important bug fix: the commit restrictions were not properly displayed in the repository edit form.

versioncontrol 5.x-0.9-beta3

Bug fixes
Unsupported
  • improved/fixed account editing stuff in corner cases.
  • introduced an optional versioncontrol_account_status_local.inc file for easily incorporating multiple account application No/Yes questions.
  • improved the error message for invalid branch names that would be valid tag names, and the other way round.

The number of TODO items is really going down :)

versioncontrol 5.x-0.9-beta2

New features
Bug fixes
Unsupported

Status and repository filters for the account list, PostgreSQL support, and proper parameter construction for the has_{branch,tag}_access() hooks.

The list of TODO items grows smaller! 1.0 is not far!

versioncontrol 5.x-0.9-beta1

Unsupported

Initial release! As of the groups.drupal.org wrap-up, a few features are still missing, but I feel that the API is now stable enough to be used by frontend and backend modules. Go fetch the tarball and give it a shot! You can find a bit more information in the respective README.txt files and, of course, in the API documentation inside the modules.

Subscribe with RSS Subscribe to Releases for Version Control API