GitLab 16, the latest iteration of the comprehensiveDevSecOps platform, has made waves in the tech world with its revamped user experience (UX) and user interface (UI). This major release boasts a multitude of enhancements and new features aimed at simplifying navigation and boosting user productivity. This comprehensive guide aims to shed light on these top 10 noteworthy changes and offer a sneak peek into the new UX and UI of GitLab 16.

1. Embracing a New Navigation Experience

The first major shift users will notice in GitLab 16 is the completely redesigned navigation experience. Unlike previous versions, which some customers noted as overwhelming, GitLab 16 introduces a more user-friendly and intuitive navigation system.

1.1. The New Navigation Toggle

Navigating through GitLab 16 unveils a new toggle placed strategically at the upper right corner of the User Interface (UI). This navigation toggle, when activated, transforms the left sidebar into a streamlined design that enhances the user experience significantly.

1.2. Progressive Rollout

The rollout of this new navigation system is planned to be gradual. User feedback is expected to play a crucial role in this transition, with the final step being the complete removal of the old navigation system.

2. Unique Subdomains for GitLab Pages

Another significant change introduced in GitLab 16 is the unique subdomains for GitLab Pages. In previous versions of GitLab, cookies from one GitLab Pages site within a top-level group could mistakenly be accessed by other projects in the same group. GitLab 16 addresses this issue by allowing users to assign a unique subdomain to each GitLab Pages project, thereby enhancing site security.

3. Real-time Merge Request Updates

GitLab 16 introduces real-time updates for merge requests. This feature ensures that users always have the latest information about approvals, pipelines, and any other data that might impact their ability to merge changes.

3.1. Improved Merge Button and Approval Widget

The merge button and approval widget inside the merge request have been improved to update in real time. This enhancement considerably speeds up the delivery of changes and provides users with the confidence to move a merge request forward.

3.2. Future Improvements

GitLab 16 also hints at future improvements in real-time updates for merge requests, promising an even better user experience in subsequent releases.

4. Accurate Reflection of Downstream Pipeline Status

GitLab 16 presents an updated trigger job feature that accurately mirrors the status of the downstream pipeline. This improvement ensures that when a downstream pipeline is canceled, the trigger job also shows as canceled, thereby providing a more accurate view of the job's status.

5. Import Maven/Gradle Packages Using CI/CD Pipelines

GitLab 16 simplifies the process of migrating Maven or Gradle repositories to GitLab by introducing a Package Importer tool. This tool allows users to import packages from any Maven/Gradle-compliant registry with ease.

6. Enhanced Group and Project Deletion

To prevent accidental deletions, GitLab 16 introduces a delayed deletion feature for groups and projects. This feature allows for a deletion delay period ranging from 1 to 90 days, providing an additional layer of security.

7. Option to Disable Followers

In response to user feedback, GitLab 16 introduces a new feature that allows users to disable followers of their user profile. This feature ensures that users can control who can follow them, enhancing privacy and user control.

8. Geo-filtering by Replication Status

GitLab 16 also introduces the ability to filter items in the ‘replication details’ views by their status, such as "In progress," "Failed," and "Synced." This feature significantly simplifies locating data that fails to synchronize.

9. Improved Runner Creation Method

The runner creation method in GitLab 16 allows for the re-use of runner configurations across multiple runners. This enhancement is particularly useful in scenarios where multiple runners with similar capabilities need to be registered.

10. Enhanced Domain Verification

GitLab 16 streamlines domain verification by placing it at the group level. This change simplifies the domain verification process and enhances user experience.

GitLab 16 is a game-changer for DevSecOps, offering a host of enhancements and new features aimed at simplifying navigation and enhancing user experience. The new UX and UI designs, coupled with the unique features, make GitLab 16 a must-try for anyone seeking to streamline their DevSecOps processes.