March 11, 2014 •

HgLab 1.3 has just been shipped. With this release HgLab gets revamped security model as well as several new features, with most prominent being Commit Approvals and Source Code Archve Downloads.

Below are the highlights of HgLab 1.3.

Activity Atom Feeds

There’s now yet another way to track of All Things HgLab: Atom feeds allow you to get updates directly in your favorite RSS reader. Click the Feed link and you’ll get either a full feed for all your watched projects or for a specific project.

Activity Atom Feeds

Of course, feeds support Auto Discovery.

Source Code Archive Downloads

Previously, the only way to get source code from a repository was to clone it with Mercurial. While being appropriate for traditional collaboration models, this was a big roadblock in certain scenarios.

See this tiny button?

Source Code Archive Downloads

It allows you to abandon that version-controlled distributed universe and download a plain old ZIP file with all the source code for a particular changeset, branch or tag.

Commit Approvals

HgLab now has a light-weight approval process that allows teammates to Approve a commit, essentially green-lighting changes.

Commit Approvals

Later, when browsing commits, HgLab displays the total number approvals for a particular commit as either a gray or a green circle. Gray badge shows how many reviewers have approved a particular change. The badge turns green for the commits that were reviewed and approved by you.

Commit Approvals

Redesigned Security Model

There is a number of changes to the Security Model in this release.

Anonymous is No More

Previously, “Anonymous” user was used to grant public access to a project. This is now replaced by an independent checkbox in Project Settings.

Enable Public Access

System Permissions and Role Permissions

HgLab now splits permissions into two silos: System Permissions and Role Permissions.

System Permissions are assigned to Groups and are (and will be) used to restrict access to system-wide areas of functionality, such as ability to manage Projects.

Role Permissions are, as the name implies, assigned to Roles (which are in turn granted via Team Membership) and are used to restrict narrower areas of functionality, such as ability to manage Repositories and Teams.

User Experience

Neverending quest for great UI and UX continues. This release features expandable commit messages (see the little ellipsis in Message column in Commits tab), slightly redesigned Compare page and Diffstats and improved language detection for code highlighting.

Stay Tuned

That’s it for this release, but there’s a lot in the works.

Grab yourself a copy, request an evaluation license and stay tuned.

Happy coding!

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.