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.
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.
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.
There’s more about Wiki in HgLab Documentation.
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.
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.
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:
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 Administration – Email 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.
HgLab is a behind-the-firewall self-hosted Mercurial server and source control management system which gives you:
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.