GitLab is open source software to collaborate on code. Today we announce the release of a new version of GitLab Community Edition (CE) and GitLab Enterprise Edition (EE), with new features, usability and performance improvements, and bug fixes. This is the biggest release of GitLab ever. This release alone contains over 70 entries in the GitLab CE changelog and more than 800 commits! The biggest new features in Community Edition are Bitbucket importer, unsubscribe button and the possibility to drag-and-drop any file-type in issues and merge requests markdown. In addition to the updates from Community Edition, GitLab Enterprise Edition has gained group level webhooks.
This month's Most Valuable Person (MVP) is Stan Hu for contributing number of features and fixes in GitLab Community Edition and omnibus-gitlab project. Thanks Stan!
Dashboard received a facelift so you can see your starred projects, groups and milestones in one menu.
With 7.9 comes a new way of importing your projects. Bitbucket importer is added so you can now import all your projects.
Save web edit in new branch
When editing file in web editor UI you can save it to a new branch. This can speed up your workflow considerably as you can now easily create a merge request after.
Drag and drop any file in markdown
In previous versions it was easy to add a screenshot to a discussion. Now it is also possible to drag and drop pdf file or a zip archive in an issue description or comment!
With GitLab 7.9 we change the emoji library to Emoji One. What we like about Emoji One, apart from the gorgeous emojis, is that the software license matches our MIT license.
Subscribe/Unsubscribe from issue or merge request
Did you ever get mentioned in an issue just to be informed and then wanted to get away from the discussion? Every issue and merge request got a subscribe/unsubscribe button so you can follow conversations that you find most important.
Backup with git-annex files
With GitLab 7.8 we had the possibility to manipulate large binaries with git-annex. Backups did not include files uploaded with git-annex but with 7.9 all files will be archived (using tar) and included in the backup. Of course, if you used snapshots of your GitLab server everything was backed up anyway!
Blocking users is non-destructive
Blocking user will not remove users from their projects and groups. GitLab 7.9 will disable their access so if you change your mind and unblock the user, they can get up and running quickly.
Group level webhooks (EE only feature)
In earlier versions of GitLab you were able to add a webhook for a project. Share the same webhooks between multiple projects - just setup it once in group.
This release has more improvements, please check out the Changelog to see the all named changes.
A new dependency is added, for installations from source
nodejs is required. For Debian/Ubuntu it should be as easy as
sudo apt-get install nodejs. For CentOS
yum install nodejs.
Omnibus packages are shipped with nodejs already compiled so no action is needed if you are installing using a package.
When upgrading from 7.8.4 no downtime is required as database migrations are only adding new columns.
When upgrading from versions prior to 7.8.4 downtime is required due to database changes.
If you are setting up a new GitLab installation please see the installing GitLab page.
Upgrade instructions for omnibus-gitlab packages can be found in the omnibus-gitlab repository.
If you still want to do it manually - see the Update Guide.
The mentioned EE only features and things like LDAP group support can be found in GitLab Enterprise Edition. For a complete overview please have a look at the feature list of GitLab EE.
Access to GitLab Enterprise Edition is included with a subscription. No time to upgrade GitLab yourself? A subscription also entitles to our upgrade and installation services.