GitLab 18.6: New UI Design, CI/CD Components and Security Improvements

GitLab 18.6 delivers a redesigned user interface, expanded Duo AI capabilities, CI/CD component metadata, exact code search powered by Zoekt, and comprehensive security enhancements.

Introduction

GitLab 18.6 is a comprehensive update that touches nearly every part of the platform. The headline is a redesigned user interface built around contextual side panels, but the release runs far deeper — from AI agents graduating to general availability, to CI/CD component metadata, to exact code search across entire instances.

For engineering teams evaluating an upgrade to 18.6, this release offers immediate productivity gains through the new UI and long-term strategic value through its security and compliance improvements. Here is what matters and why.

New User Interface

The most visible change in 18.6 is the redesigned user interface. GitLab has introduced side-by-side contextual panels that allow developers to view related information without leaving their current context. Issue details, merge request discussions, pipeline statuses, and file previews can now be opened in adjacent panels rather than requiring full page navigation.

The interface is fully customisable. Teams can configure which panels appear by default, adjust panel widths, and create saved layouts for different workflows. A developer reviewing merge requests all morning can set up a review-focused layout, then switch to a planning layout for afternoon sprint work.

The practical impact is fewer clicks and less context switching. GitLab's own data suggests the new UI reduces the number of page navigations per task by 30-40%. For developers who spend their entire day in GitLab, that adds up to meaningful time saved — and, more importantly, less cognitive load from constantly reorienting after each page change.

GitLab Duo AI Enhancements

Version 18.6 advances GitLab's AI capabilities on multiple fronts, with two agents moving from beta to general availability.

Model Selection for Agentic Chat

Model selection, introduced in 18.4 and extended in 18.5, now applies to Agentic Chat in both VS Code and JetBrains. Developers can choose which AI model powers their chat interactions, allowing them to optimise for speed, accuracy, or cost depending on the task at hand.

Security Analyst Agent — Now Foundational

The Security Analyst Agent, which debuted as a beta in 18.5, is now a foundational feature available by default to all GitLab Ultimate customers. It no longer requires opt-in or administrator enablement. Every security scan result is automatically enriched with contextualised analysis and remediation guidance.

This is a significant change for organisations that were hesitant to enable beta AI features. The agent is now part of the standard security workflow, reducing the barrier to adoption and ensuring every team benefits from automated vulnerability triage.

Planner Agent — Available by Default

Similarly, the Duo Planner Agent is now available by default. It can analyse issues, break down epics into implementable tasks, and suggest implementation approaches based on the existing codebase. For teams running peer reviews of their GitLab environment, the Planner Agent's adoption and usage patterns provide valuable insight into how effectively AI tools are being used across the organisation.

CI/CD Pipeline Improvements

Component Metadata with spec:component

GitLab 18.6 introduces the spec:component keyword, allowing CI/CD component authors to define rich metadata directly within their component files. This metadata includes descriptions, input specifications, version constraints, and usage examples.

The practical benefit is discoverability. Teams building internal component libraries can now provide self-documenting components that appear with full descriptions and usage instructions in the CI/CD catalogue. This reduces the tribal knowledge problem that plagues many organisations' CI/CD configurations — where only the original author knows how a component works or what inputs it expects.

Dynamic Parallel Matrix Dependencies

The new $[[matrix.VARIABLE]] expression, released in beta, enables dynamic dependencies between parallel matrix jobs. Previously, if you had a matrix of build jobs and a corresponding matrix of test jobs, linking each test job to its specific build job required workarounds. The new expression syntax makes this relationship explicit and clean.

This is particularly valuable for teams with multi-architecture builds, multi-region deployments, or any pipeline where parallel jobs need to reference outputs from their corresponding upstream job rather than waiting for all upstream jobs to complete.

Exact Code Search

GitLab 18.6 introduces exact code search as a limited availability feature, powered by the Zoekt search engine. Unlike the existing Elasticsearch-based search, which uses tokenisation and fuzzy matching, Zoekt provides exact match and regex modes that search across the entire instance.

For developers, this means you can search for exact strings — including special characters, partial identifiers, and regex patterns — and get precise results rather than fuzzy approximations. Searching for config.retry_count = 3 returns exactly that string, not every file that happens to contain "config", "retry", and "count" separately.

For security teams, exact code search is transformative. Searching for a specific vulnerable pattern, API key format, or deprecated function call across an entire GitLab instance becomes reliable rather than approximate. This is a capability that many organisations previously required third-party code search tools to achieve.

Security and Compliance Enhancements

Emergency Policy Bypass with Audit Trails

Version 18.6 formalises the emergency bypass workflow. When a critical production fix cannot wait for the standard approval process, designated users can now bypass compliance policies through a documented process that generates comprehensive audit trails. Every bypass records who initiated it, why, what policies were bypassed, and what changes were made.

This resolves a tension that existed in previous versions: either you enforced policies strictly and accepted that critical fixes would be delayed, or you granted broad bypass permissions that undermined the policies entirely. The new approach gives teams the flexibility they need while maintaining the audit trail that compliance requires.

Warn Mode for Policies

Compliance policies can now be configured in warn mode, where violations generate warnings rather than blocking merge requests. This is invaluable during policy rollouts — you can introduce a new policy, observe how it would affect existing workflows, and fine-tune thresholds before switching to enforcement mode.

Security Attributes for Projects

Projects can now be tagged with security attributes including business impact level, operational context, business unit, exposure level, and geographic location. These attributes feed into policy evaluation, allowing organisations to apply different security requirements based on the criticality and exposure of each project.

A public-facing payment processing service receives stricter policies than an internal documentation site — automatically, based on its attributes, without requiring separate policy configurations for each project.

Infrastructure and Platform Improvements

Custom Web IDE Extension Host Domain

Self-managed instances can now configure a custom domain for the Web IDE extension host. This is essential for organisations with strict network policies that restrict which domains internal tools can communicate with. Previously, the Web IDE extensions required connectivity to GitLab-hosted domains, which some security-conscious organisations blocked.

Helm Chart Registry Performance

The previous 1,000 chart limit on the Helm chart registry has been eliminated. Organisations with large Kubernetes deployments that maintain extensive chart libraries are no longer constrained. Performance improvements mean that registries with thousands of charts now load and search at the same speed as smaller registries.

Webhook and Integration Enhancements

System-Initiated Approval Reset Field

Webhook payloads now include a field indicating whether an approval reset was system-initiated (triggered by a new commit) or user-initiated. This allows integration tools to distinguish between the two scenarios and respond appropriately — for example, automatically re-requesting reviews after a code push but not after a manual reset.

Reviewer Re-request Attribution

When a review is re-requested, the webhook payload now attributes the re-request to the specific user who triggered it. This enables more sophisticated notification routing and audit logging in external tools that consume GitLab webhooks.

Code Ownership and Collaboration

Inherited Group Membership for Code Owners

CODEOWNERS files can now reference groups with inherited membership. If a parent group contains subgroups, members of those subgroups are automatically recognised as valid code owners. This dramatically simplifies CODEOWNERS management for organisations with complex group hierarchies.

Enterprise User Email Management via API

Administrators of enterprise GitLab instances can now manage user email addresses via the API. This enables automated onboarding and offboarding workflows, email domain migrations, and bulk updates that previously required manual intervention through the admin UI.

Account Beneficiary Designation

Users can now designate an account beneficiary — another user who will receive ownership of their projects, groups, and contributions if their account is deactivated or deleted. This addresses a real problem for organisations where a departing employee's projects would otherwise become orphaned or require administrator intervention to reassign.

Additional Platform Updates

GitLab MCP Server Beta

GitLab 18.6 introduces a Model Context Protocol (MCP) server in beta, enabling AI coding assistants like Claude Code and Cursor to interact directly with GitLab data. The MCP server exposes issues, merge requests, pipelines, and repository content through a standardised protocol, allowing external AI tools to provide GitLab-aware suggestions and actions.

This is a strategic move that positions GitLab as a data source for the broader AI development ecosystem, rather than limiting AI interactions to GitLab's own Duo features.

Pipeline Secret Detection

Forty new pipeline secret detection rules have been added, expanding coverage to additional cloud providers, SaaS platforms, and internal credential formats. The expanded ruleset reduces the likelihood of secrets being committed and reaching production environments.

API Rate Limiting

A new default API rate limit of 200 requests per minute per user has been introduced. This protects instances from runaway automation scripts and poorly configured integrations that could degrade performance for all users. Administrators can adjust the limit per user or per group as needed.

Upgrade Considerations

GitLab 18.6 is a substantial release with changes that touch the UI, API, and infrastructure layers. For self-managed instances, we recommend planning the upgrade with the following in mind:

  • UI transition: Communicate the interface changes to your users before upgrading. The new contextual panels are a significant workflow change that benefits from advance notice and a brief orientation session.
  • Zoekt deployment: Exact code search requires deploying Zoekt alongside your GitLab instance. Plan for additional infrastructure and allow time for initial indexing.
  • Policy review: The new security attributes and warn mode for policies are an opportunity to review and refine your compliance configuration. Schedule a peer review if your policies have not been audited recently.
  • API rate limits: Review your existing integrations and automation scripts to ensure they operate within the new 200 requests per minute per user limit. Identify any that may need adjustment before upgrading.

Conclusion

GitLab 18.6 is a release that improves the daily experience of using GitLab while simultaneously strengthening the platform's enterprise capabilities. The new UI is the most visible change, but the graduation of Duo agents to general availability, exact code search, and the security attribute framework are arguably more significant in the long term.

For teams already on 18.5, this is a straightforward and highly recommended upgrade. For teams on older versions, 18.6 represents a compelling target that justifies the effort of a multi-version upgrade path.

If you need help planning your upgrade to 18.6 or want an independent assessment of how your current GitLab configuration compares to what is now available, get in touch.