August 20, 2014 •

HgLab, a behind-the-firewall self-hosted Mercurial server, source control management system and code collaboration platform, has been updated to version 1.7. This is quite significant update, with lots of new features and many, many improvements to existing ones.

Goodbye, HgLab 0.x

Well, not literally goodbye. It’s only that HgLab 1.7 cannot be upgraded to from pre-1.0 versions of HgLab, of which there are very few in the wild. There was a big chunk of hairy code to manage all the transitions that HgLab has undergone over the last 1,5 years, and I was more than happy to cut it all out.

If you’re upgrading from HgLab 0.4.6 or earlier, see the Upgrading from HgLab 1.4 and Earlier note in the documentation.

Wiki

Having good documentation is crucial to the success of a project. HgLab now includes a full-featured project-level Wiki, backed by a Mercurial repository. You can edit it via HgLab web interface, or you can take the entire knowledge base with you and work with it just as you would with an ordinary Mercurial repository full of Markdown files.

HgLab Wiki

There’s more about Wiki in HgLab Documentation.

Hooks

Every Repository in HgLab now has the option to communicate with a web server whenever the Repository is pushed to. These "hooks" can be used to update an external issue tracker, trigger CI builds, update a backup mirror, or even deploy to your production server.

As always, see documentation for more details – how to add and ping hooks, what the payload looks like and how does HgLab sign the request.

Redesigned Repositories Page

The Repositories page has been revamped and given a lot more room to breathe. This redesign lays the foundation for a lot more exciting upcoming features that will turn HgLab into the best code collaboration platform.

Redesigned Repositories Page in HgLab

Dashboard Live Filter

Companies use HgLab to manage dozens and dozens of projects and repositories, and finding the right one can be quite tedious. With this release HgLab gets a nice UX improvement, whereby you can filter projects and repositories right on the Dashboard, so finding the one you need will become much simpler:

Dashboard Live Filter

Miscellaneous

This release features a redesigned Profile page, with previously monolithic page nicely split up into related tabs. And you can change passwords, too (provided that the Catalog you’re in allows for it).

Email notifications now include the name of the project they are related to. This makes setting up filters in your mail client a little bit easier.

One more thing about email: as per a very popular request, settings in AdministrationEmail are now saved no matter what – even if the SMTP server cannot be reached or you entered invalid credentials.

HgLab got a bit smarter in that it allows any repository-related URL to be used as clone, push and pull target. Where previously the only URL you could feed to Mercurial clients was something like http://live.hglabhq.com/hg/hgsharp/hgsharp, now you can use the http://live.hglabhq.com/projects/hgsharp/repositories/hgsharp URL and be just fine.

Happy Coding

Grab yourself a copy, request an evaluation license and get back to writing that awesome code, with HgLab being the center of your collaboration!



comments powered by Disqus

HgLab is a behind-the-firewall self-hosted Mercurial server and source control management system which gives you:

  • Sophisticated Mercurial-based version control system
  • Straightforward setup on your servers
  • Powerful code collaboration platform
  • Seamless integration with your infrastructure - including ActiveDirectory

Get Started with Full-Featured 45-Day Evaluation →


Interested in HgLab and Mercurial? Want to know when new releases are out? Join the HgLab HQ Mailing List for to get notified when something interesting happens.

Subscribe to the HgLab HQ Newsletter →


Take HgLab for a Spin

Try HgLab now. Full-featured 45-day evaluation, no credit card required.