GitLab can be compared to the more familiar GitHub but contains a number subtle differences . It is an environment for managing Git repositories on-premises . It is issued under the MIT Expat license and developed in Ruby on Rails. It is available in two versions, namely the free to use Community Edition and a paid Enterprise Edition, with more features aimed at large companies. The two flavors are explained on this page . The development team has released GitLab 11.4 and the release notes for this release can be found below.
GitLab 11.4 released with Merge Request Reviews and Feature Flags
We’re excited to announce the release of GitLab 11.4 with incredible updates to help teams work together more efficiently. Most teams adopting DevOps are focused on shortening cycle time, so improvements that reduce waste and additional work are more important.
With GitLab 11.4 We’re making code reviews file tree for diffs. We are introducing Feature Flags in alpha. Auto DevOps and CI is more powerful with PostgreSQL migrations and timed incremental rollout. Even Git is faster with support for Git protocol v2.
Merge Request Reviews on code and merge requests. Batch Comments let a reviewer enter multiple comments on the code or merge request and then finalize them in one batch. Now, the people subscribed to the project can keep track of changes
Having the right people to review and approve code changes is a key step in delivering high-quality code. Building on Code Owners from the 11.3 release, GitLab can now suggest who should review and approve a specific merge request based on the CODEOWNERS file. This way, you can quickly and efficiently get changes reviewed and approved. This will also be useful when defining the duties and roles of a team, where you will need to be a part of the code.
The addition of the file tree to the merge request makes it easier and faster for reviewers to navigate through multiple changed files and then provide their feedback.
We are introducing an Alpha version of Feature Flags, a feature toggle system. Teams can now practice Continuous Delivery by deploying new features in small batches, mitigating risk before a full rollout
Auto DevOps and CI / CD
We’re also updating the ability to all users advantage of having files in their .gitlab-ci.yml files, moving it from Starter to Core. This will make it easier for all teams to leverage this best practice and more efficiently manage their CI / CD pipelines.
Together with the wider GitLab community, there are many more wonderful improvements we have included in this release including new profile layout, faster access to your profile status, highlighted @mentions, new quick actions, and the ability to close epics.
Key features released in GitLab 11.4
- Merge Request Reviews  Create and toggle feature flags for your applications [alpha]
- File tree for browsing merge request diff
- Suggest Code Owners as merge request approvers
- New user profile page overview
- Set and show your status message Within the user menu
- Move ability to use includes in .gitlab-ci.yml from Starter to Core
- Run timed incremental rollouts to Auto DevOps
- ] S upport Kubernetes RBAC for GitLab managed apps
- Auto DevOps support for RBAC
- Support PostgreSQL DB migration and initialization for Auto DevOps
Other improvements in GitLab 11.4
- List of subscribed labels
- Filter by WIP merge requests
- Highlight @mentions for yourself distinctly
- Click to insert Markdown table and link
- Include new issues created in Burndown Chart
- Expanded weight values in issues API
- Lock discussion quick action
- Close epics
- Improve Admin Area settings structure
- Explore projects by popularity
- Display code language percentage on project overview
- Download two-factor recovery codes
- Filter admin Runners view by Runner type and state
- Add support for interactive web terminal to Docker executor
- Skip Auto DevOps jobs based on feature availability
- with Nurtch and JupyterHub
- Add manual for License Management
- Git protocol v2
- Geo UX improvements in Admin Area
- Prometheus 2.0 upgrade for Omnibus GitLab
- Geo improvements
- Geo improvements for SSH Git commands proxy to primary node
- Performance improvements
Some of the noteworthy performance improvements in GitLab 11.4 include:
- Rendering Markdown with many label references is faster
- Fetching related branches for an issue runs fewer queries
- Fetching environments for a merge request runs queries  Computing recipients for notification emails running queries
- Creating a new request for information is faster
- Fetching “Last commit” info in tree view makes fewer Gitaly calls
- Loading merge request is faster after removing dead code
- Omnibus improvements
- redis has been updated to 3.2.12, which is a critical security update that fixes multiple vulnerabilities. After upgrading to 11.4, run gitlab-ctl restarts to ensure the new version is running.
- GitLab 11.4 includes Mattermost 5.3, an open source Slack-alternative whose newest release includes enhanced search on desktop and mobile, plus much more. It includes security updates and upgrading is recommended.
- git has been updated to 2.18.1, and libpng to 1.6.35.
- gnupg has been updated to 2.2.10, gpgme to 1.10.0, libgcrypt to 1.8. 3, npth to 1.6, libgpg-error to 1.32, and libassuan to 2.5.1
- Certificates in the trusted_certs directory are now set to 0644 permissions instead of 0755.