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
Dashboard received a facelift so you can see your starred projects, groups and milestones in one menu.
Bitbucket importer
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!
Emoji One
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 set it up once in group.
Other changes
This release has more improvements, please check out the Changelog to see the all named changes.
Upgrade barometer
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.
Installation
If you are setting up a new GitLab installation please see the installing GitLab page.
Updating
Upgrade instructions for omnibus-gitlab packages can be found in the omnibus-gitlab repository.
If you installed GitLab from source and you have version 6.4.2 or higher you can use the upgrade script. You have to update GitLab Shell to v2.6.0 manually, see point 3 of the upgrade guide.
If you still want to do it manually - see the Update Guide.
Enterprise Edition
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.
We want to hear from you
Enjoyed reading this blog post or have questions or feedback? Share your thoughts by creating a new topic in the GitLab community forum.
Share your feedback