From 8f0378e83563545b7dea7912c6e209a30d863385 Mon Sep 17 00:00:00 2001 From: Matthew Macfarlane Date: Tue, 18 Nov 2025 13:03:27 -0800 Subject: [PATCH 01/14] Add new file --- data/whats_new/202511200001_18_06.yml | 32 +++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 data/whats_new/202511200001_18_06.yml diff --git a/data/whats_new/202511200001_18_06.yml b/data/whats_new/202511200001_18_06.yml new file mode 100644 index 00000000000000..3a5fd158affd49 --- /dev/null +++ b/data/whats_new/202511200001_18_06.yml @@ -0,0 +1,32 @@ +# This is a template for a "Whats New" release. +# A release typically contains multiple entries of features that we'd like to highlight. +# +# Below is an example of what a single entry should look like, it's required attributes, +# and what types we expect those attribute values to be. All attributes are required. +# +# For more information please refer to the handbook documentation here: +# https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#creating-an-mr-for-whats-new-entries +# +# Please delete this line and above before submitting your merge request. + +- name: # Match the release post entry + description: | # Do not modify this line, instead modify the lines below. + + stage: # String value of the stage that the feature was created in. e.g., Growth + self-managed: # Boolean value (true or false) + gitlab-com: # Boolean value (true or false) + available_in: # Array of strings. The Array brackets are required here. e.g., [Free, Premium, Ultimate] + documentation_link: # This is the documentation URL, but can be a URL to a video if there is one + image_url: # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg + published_at: # YYYY-MM-DD + release: # XX.Y -- GitLab From 06246e1303869b7edb985f28b3e7bfe89833e291 Mon Sep 17 00:00:00 2001 From: Matthew Macfarlane Date: Tue, 18 Nov 2025 13:18:01 -0800 Subject: [PATCH 02/14] Update file 202511200001_18_06.yml --- data/whats_new/202511200001_18_06.yml | 56 ++++++++++++++++++++------- 1 file changed, 41 insertions(+), 15 deletions(-) diff --git a/data/whats_new/202511200001_18_06.yml b/data/whats_new/202511200001_18_06.yml index 3a5fd158affd49..0f41f470c6e249 100644 --- a/data/whats_new/202511200001_18_06.yml +++ b/data/whats_new/202511200001_18_06.yml @@ -9,24 +9,50 @@ # # Please delete this line and above before submitting your merge request. -- name: # Match the release post entry +- name: "The new GitLab interface: Designed for productivity" # Match the release post entry description: | # Do not modify this line, instead modify the lines below. - - stage: # String value of the stage that the feature was created in. e.g., Growth - self-managed: # Boolean value (true or false) - gitlab-com: # Boolean value (true or false) - available_in: # Array of strings. The Array brackets are required here. e.g., [Free, Premium, Ultimate] - documentation_link: # This is the documentation URL, but can be a URL to a video if there is one - image_url: # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg - published_at: # YYYY-MM-DD - release: # XX.Y + For GitLab.com, exact code search is enabled by default. For GitLab Self-Managed, an administrator must [install Zoekt](https://docs.gitlab.com/integration/zoekt/#install-zoekt) and [enable exact code search](https://docs.gitlab.com/integration/zoekt/#enable-exact-code-search). + + This feature is in active development. We welcome your feedback in [issue 420920](https://gitlab.com/gitlab-org/gitlab/-/issues/420920)! + stage: ai-powered # String value of the stage that the feature was created in. e.g., Growth + self-managed: true # Boolean value (true or false) + gitlab-com: true # Boolean value (true or false) + gitlab_dedicated: false + available_in: [premium, ultimate] # Array of strings. The Array brackets are required here. e.g., [Free, Premium, Ultimate] + documentation_link: 'https://docs.gitlab.com/user/search/exact_code_search/' # This is the documentation URL, but can be a URL to a video if there is one + image_url: '/images/unreleased/exact_code_search.jpg' + image_url: '/images/18_6/exact_code_search.jpg' # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg + published_at: 2025-11-20 # YYYY-MM-DD + release: 18.6 # XX.Y \ No newline at end of file -- GitLab From 554a284dff11b2e2c7d00241ec8805c73c9ba52b Mon Sep 17 00:00:00 2001 From: Matthew Macfarlane Date: Tue, 18 Nov 2025 13:19:00 -0800 Subject: [PATCH 03/14] Edit 202511200001_18_06.yml --- data/whats_new/202511200001_18_06.yml | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/data/whats_new/202511200001_18_06.yml b/data/whats_new/202511200001_18_06.yml index 0f41f470c6e249..2ad977d19123df 100644 --- a/data/whats_new/202511200001_18_06.yml +++ b/data/whats_new/202511200001_18_06.yml @@ -1,14 +1,3 @@ -# This is a template for a "Whats New" release. -# A release typically contains multiple entries of features that we'd like to highlight. -# -# Below is an example of what a single entry should look like, it's required attributes, -# and what types we expect those attribute values to be. All attributes are required. -# -# For more information please refer to the handbook documentation here: -# https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#creating-an-mr-for-whats-new-entries -# -# Please delete this line and above before submitting your merge request. - - name: "The new GitLab interface: Designed for productivity" # Match the release post entry description: | # Do not modify this line, instead modify the lines below. Introducing a smarter, more intuitive GitLab interface that puts developer productivity first. -- GitLab From 99148dbbf66dc57d65be251942d879fbad965995 Mon Sep 17 00:00:00 2001 From: Matthew Macfarlane Date: Tue, 18 Nov 2025 13:27:14 -0800 Subject: [PATCH 04/14] Edit 202511200001_18_06.yml --- data/whats_new/202511200001_18_06.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/data/whats_new/202511200001_18_06.yml b/data/whats_new/202511200001_18_06.yml index 2ad977d19123df..5633c28a7f688d 100644 --- a/data/whats_new/202511200001_18_06.yml +++ b/data/whats_new/202511200001_18_06.yml @@ -10,7 +10,7 @@ gitlab-com: true # Boolean value (true or false) available_in: [core, premium, ultimate] # Array of strings. The Array brackets are required here. e.g., [Free, Premium, Ultimate] documentation_link: 'https://docs.gitlab.com/user/interface_redesign/' # This is the documentation URL, but can be a URL to a video if there is one - image_url: '/images/18_6/new-panel-ui.png' # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg + image_url: 'https://about.gitlab.com/images/18_6/new-panel-ui.png' # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg published_at: 2025-11-20 # YYYY-MM-DD release: 18.6 # XX.Y @@ -24,7 +24,7 @@ gitlab-com: true # Boolean value (true or false) available_in: [premium, ultimate] # Array of strings. The Array brackets are required here. e.g., [Free, Premium, Ultimate] documentation_link: 'https://docs.gitlab.com/user/gitlab_duo/model_selection/#select-an-llm-for-a-feature' # This is the documentation URL, but can be a URL to a video if there is one - image_url: '/images/18_6/ide-model-selection.png' # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg + image_url: 'https://about.gitlab.com/images/18_6/ide-model-selection.png' # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg published_at: 2025-11-20 # YYYY-MM-DD release: 18.6 # XX.Y @@ -41,7 +41,7 @@ gitlab_dedicated: false available_in: [premium, ultimate] # Array of strings. The Array brackets are required here. e.g., [Free, Premium, Ultimate] documentation_link: 'https://docs.gitlab.com/user/search/exact_code_search/' # This is the documentation URL, but can be a URL to a video if there is one - image_url: '/images/unreleased/exact_code_search.jpg' - image_url: '/images/18_6/exact_code_search.jpg' # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg + image_url: 'https://about.gitlab.com/images/unreleased/exact_code_search.jpg' + image_url: 'https://about.gitlab.com/images/18_6/exact_code_search.jpg' # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg published_at: 2025-11-20 # YYYY-MM-DD release: 18.6 # XX.Y \ No newline at end of file -- GitLab From 69284d72d666c21126666908bf9028696f842abb Mon Sep 17 00:00:00 2001 From: Matthew Macfarlane Date: Tue, 18 Nov 2025 13:33:06 -0800 Subject: [PATCH 05/14] Fix YAML linting errors in whats_new file - Remove trailing spaces from lines 3, 5, 6, and 36 - Remove duplicate image_url key on line 45 - Add newline at end of file - Fix comment spacing to meet yamllint standards --- data/whats_new/202511200001_18_06.yml | 63 +++++++++++++-------------- 1 file changed, 31 insertions(+), 32 deletions(-) diff --git a/data/whats_new/202511200001_18_06.yml b/data/whats_new/202511200001_18_06.yml index 5633c28a7f688d..a4f4f8bc9b10af 100644 --- a/data/whats_new/202511200001_18_06.yml +++ b/data/whats_new/202511200001_18_06.yml @@ -1,47 +1,46 @@ -- name: "The new GitLab interface: Designed for productivity" # Match the release post entry +- name: "The new GitLab interface: Designed for productivity" # Match the release post entry description: | # Do not modify this line, instead modify the lines below. - Introducing a smarter, more intuitive GitLab interface that puts developer productivity first. + Introducing a smarter, more intuitive GitLab interface that puts developer productivity first. + + The new side-by-side panel design keeps code and context visible, reducing unnecessary clicks and helping teams work faster. Customize your workspace, maximize screen real estate, and enjoy a cleaner, more dynamic experience that adapts to your workflow. - The new side-by-side panel design keeps code and context visible, reducing unnecessary clicks and helping teams work faster. Customize your workspace, maximize screen real estate, and enjoy a cleaner, more dynamic experience that adapts to your workflow. - GitLab is committed to continuous improvement, so please share your thoughts in the [feedback issue](https://gitlab.com/gitlab-org/gitlab/-/issues/577554) and help shape the future of GitLab. - stage: plan # String value of the stage that the feature was created in. e.g., Growth - self-managed: true # Boolean value (true or false) - gitlab-com: true # Boolean value (true or false) - available_in: [core, premium, ultimate] # Array of strings. The Array brackets are required here. e.g., [Free, Premium, Ultimate] - documentation_link: 'https://docs.gitlab.com/user/interface_redesign/' # This is the documentation URL, but can be a URL to a video if there is one - image_url: 'https://about.gitlab.com/images/18_6/new-panel-ui.png' # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg - published_at: 2025-11-20 # YYYY-MM-DD - release: 18.6 # XX.Y + stage: plan # String value of the stage that the feature was created in. e.g., Growth + self-managed: true # Boolean value (true or false) + gitlab-com: true # Boolean value (true or false) + available_in: [core, premium, ultimate] # Array of strings. The Array brackets are required here. e.g., [Free, Premium, Ultimate] + documentation_link: 'https://docs.gitlab.com/user/interface_redesign/' # This is the documentation URL, but can be a URL to a video if there is one + image_url: 'https://about.gitlab.com/images/18_6/new-panel-ui.png' # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg + published_at: 2025-11-20 # YYYY-MM-DD + release: 18.6 # XX.Y -- name: "Model selection for GitLab Duo Agentic Chat in VS Code and JetBrains IDEs" # Match the release post entry +- name: "Model selection for GitLab Duo Agentic Chat in VS Code and JetBrains IDEs" # Match the release post entry description: | # Do not modify this line, instead modify the lines below. Easily choose your preferred AI model right in GitLab Duo Chat, now available in the VS Code and JetBrains IDEs. Use the dropdown list in the GitLab Duo Chat panel to select among Claude, GPT, and other supported models. Model availability is managed by your organization admins, ensuring you have access to the right models for your workflow. Easily choose your preferred AI model right in GitLab Duo Chat, now available in the VS Code and JetBrains IDEs. Use the dropdown list in the GitLab Duo Chat panel to select among Claude, GPT, and other supported models. Model availability is managed by your organization admins, ensuring you have access to the right models for your workflow. - stage: ai-powered # String value of the stage that the feature was created in. e.g., Growth - self-managed: true # Boolean value (true or false) - gitlab-com: true # Boolean value (true or false) - available_in: [premium, ultimate] # Array of strings. The Array brackets are required here. e.g., [Free, Premium, Ultimate] - documentation_link: 'https://docs.gitlab.com/user/gitlab_duo/model_selection/#select-an-llm-for-a-feature' # This is the documentation URL, but can be a URL to a video if there is one - image_url: 'https://about.gitlab.com/images/18_6/ide-model-selection.png' # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg - published_at: 2025-11-20 # YYYY-MM-DD - release: 18.6 # XX.Y + stage: ai-powered # String value of the stage that the feature was created in. e.g., Growth + self-managed: true # Boolean value (true or false) + gitlab-com: true # Boolean value (true or false) + available_in: [premium, ultimate] # Array of strings. The Array brackets are required here. e.g., [Free, Premium, Ultimate] + documentation_link: 'https://docs.gitlab.com/user/gitlab_duo/model_selection/#select-an-llm-for-a-feature' # This is the documentation URL, but can be a URL to a video if there is one + image_url: 'https://about.gitlab.com/images/18_6/ide-model-selection.png' # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg + published_at: 2025-11-20 # YYYY-MM-DD + release: 18.6 # XX.Y -- name: "Exact code search in limited availability" # Match the release post entry +- name: "Exact code search in limited availability" # Match the release post entry description: | # Do not modify this line, instead modify the lines below. With this release, exact code search is now in limited availability. You can use exact match and regular expression modes to search for code across an entire instance, in a group, or in a project. Exact code search is built on top of the open-source search engine Zoekt. For GitLab.com, exact code search is enabled by default. For GitLab Self-Managed, an administrator must [install Zoekt](https://docs.gitlab.com/integration/zoekt/#install-zoekt) and [enable exact code search](https://docs.gitlab.com/integration/zoekt/#enable-exact-code-search). - + This feature is in active development. We welcome your feedback in [issue 420920](https://gitlab.com/gitlab-org/gitlab/-/issues/420920)! - stage: ai-powered # String value of the stage that the feature was created in. e.g., Growth - self-managed: true # Boolean value (true or false) - gitlab-com: true # Boolean value (true or false) + stage: ai-powered # String value of the stage that the feature was created in. e.g., Growth + self-managed: true # Boolean value (true or false) + gitlab-com: true # Boolean value (true or false) gitlab_dedicated: false - available_in: [premium, ultimate] # Array of strings. The Array brackets are required here. e.g., [Free, Premium, Ultimate] - documentation_link: 'https://docs.gitlab.com/user/search/exact_code_search/' # This is the documentation URL, but can be a URL to a video if there is one - image_url: 'https://about.gitlab.com/images/unreleased/exact_code_search.jpg' - image_url: 'https://about.gitlab.com/images/18_6/exact_code_search.jpg' # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg - published_at: 2025-11-20 # YYYY-MM-DD - release: 18.6 # XX.Y \ No newline at end of file + available_in: [premium, ultimate] # Array of strings. The Array brackets are required here. e.g., [Free, Premium, Ultimate] + documentation_link: 'https://docs.gitlab.com/user/search/exact_code_search/' # This is the documentation URL, but can be a URL to a video if there is one + image_url: 'https://about.gitlab.com/images/18_6/exact_code_search.jpg' # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg + published_at: 2025-11-20 # YYYY-MM-DD + release: 18.6 # XX.Y -- GitLab From 9fdd2824805b38e7768962fb9d95b6413da03f35 Mon Sep 17 00:00:00 2001 From: Asherah Connor Date: Wed, 19 Nov 2025 10:45:04 +1100 Subject: [PATCH 06/14] Use Free/Premium/Ultimate instead of core/premium/ultimate --- data/whats_new/202511200001_18_06.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/data/whats_new/202511200001_18_06.yml b/data/whats_new/202511200001_18_06.yml index a4f4f8bc9b10af..d2c0bb9e066ff6 100644 --- a/data/whats_new/202511200001_18_06.yml +++ b/data/whats_new/202511200001_18_06.yml @@ -8,7 +8,7 @@ stage: plan # String value of the stage that the feature was created in. e.g., Growth self-managed: true # Boolean value (true or false) gitlab-com: true # Boolean value (true or false) - available_in: [core, premium, ultimate] # Array of strings. The Array brackets are required here. e.g., [Free, Premium, Ultimate] + available_in: [Free, Premium, Ultimate] # Array of strings. The Array brackets are required here. e.g., [Free, Premium, Ultimate] documentation_link: 'https://docs.gitlab.com/user/interface_redesign/' # This is the documentation URL, but can be a URL to a video if there is one image_url: 'https://about.gitlab.com/images/18_6/new-panel-ui.png' # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg published_at: 2025-11-20 # YYYY-MM-DD @@ -22,7 +22,7 @@ stage: ai-powered # String value of the stage that the feature was created in. e.g., Growth self-managed: true # Boolean value (true or false) gitlab-com: true # Boolean value (true or false) - available_in: [premium, ultimate] # Array of strings. The Array brackets are required here. e.g., [Free, Premium, Ultimate] + available_in: [Premium, Ultimate] # Array of strings. The Array brackets are required here. e.g., [Free, Premium, Ultimate] documentation_link: 'https://docs.gitlab.com/user/gitlab_duo/model_selection/#select-an-llm-for-a-feature' # This is the documentation URL, but can be a URL to a video if there is one image_url: 'https://about.gitlab.com/images/18_6/ide-model-selection.png' # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg published_at: 2025-11-20 # YYYY-MM-DD @@ -39,7 +39,7 @@ self-managed: true # Boolean value (true or false) gitlab-com: true # Boolean value (true or false) gitlab_dedicated: false - available_in: [premium, ultimate] # Array of strings. The Array brackets are required here. e.g., [Free, Premium, Ultimate] + available_in: [Premium, Ultimate] # Array of strings. The Array brackets are required here. e.g., [Free, Premium, Ultimate] documentation_link: 'https://docs.gitlab.com/user/search/exact_code_search/' # This is the documentation URL, but can be a URL to a video if there is one image_url: 'https://about.gitlab.com/images/18_6/exact_code_search.jpg' # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg published_at: 2025-11-20 # YYYY-MM-DD -- GitLab From 7eb337a8911525b45b0801a2776ef932598dfd18 Mon Sep 17 00:00:00 2001 From: Matthew Macfarlane Date: Wed, 19 Nov 2025 09:43:32 -0800 Subject: [PATCH 07/14] Apply 1 suggestion(s) to 1 file(s) Co-authored-by: Marcel Amirault --- data/whats_new/202511200001_18_06.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/data/whats_new/202511200001_18_06.yml b/data/whats_new/202511200001_18_06.yml index d2c0bb9e066ff6..32e291b7c94750 100644 --- a/data/whats_new/202511200001_18_06.yml +++ b/data/whats_new/202511200001_18_06.yml @@ -17,8 +17,6 @@ - name: "Model selection for GitLab Duo Agentic Chat in VS Code and JetBrains IDEs" # Match the release post entry description: | # Do not modify this line, instead modify the lines below. Easily choose your preferred AI model right in GitLab Duo Chat, now available in the VS Code and JetBrains IDEs. Use the dropdown list in the GitLab Duo Chat panel to select among Claude, GPT, and other supported models. Model availability is managed by your organization admins, ensuring you have access to the right models for your workflow. - - Easily choose your preferred AI model right in GitLab Duo Chat, now available in the VS Code and JetBrains IDEs. Use the dropdown list in the GitLab Duo Chat panel to select among Claude, GPT, and other supported models. Model availability is managed by your organization admins, ensuring you have access to the right models for your workflow. stage: ai-powered # String value of the stage that the feature was created in. e.g., Growth self-managed: true # Boolean value (true or false) gitlab-com: true # Boolean value (true or false) -- GitLab From dadae0083cd296595064f8e8bc71b9d10e6ebdbf Mon Sep 17 00:00:00 2001 From: Matthew Macfarlane Date: Wed, 19 Nov 2025 11:07:48 -0800 Subject: [PATCH 08/14] Edit 202511200001_18_06.yml --- data/whats_new/202511200001_18_06.yml | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/data/whats_new/202511200001_18_06.yml b/data/whats_new/202511200001_18_06.yml index 32e291b7c94750..ff781b56a057d4 100644 --- a/data/whats_new/202511200001_18_06.yml +++ b/data/whats_new/202511200001_18_06.yml @@ -14,18 +14,6 @@ published_at: 2025-11-20 # YYYY-MM-DD release: 18.6 # XX.Y -- name: "Model selection for GitLab Duo Agentic Chat in VS Code and JetBrains IDEs" # Match the release post entry - description: | # Do not modify this line, instead modify the lines below. - Easily choose your preferred AI model right in GitLab Duo Chat, now available in the VS Code and JetBrains IDEs. Use the dropdown list in the GitLab Duo Chat panel to select among Claude, GPT, and other supported models. Model availability is managed by your organization admins, ensuring you have access to the right models for your workflow. - stage: ai-powered # String value of the stage that the feature was created in. e.g., Growth - self-managed: true # Boolean value (true or false) - gitlab-com: true # Boolean value (true or false) - available_in: [Premium, Ultimate] # Array of strings. The Array brackets are required here. e.g., [Free, Premium, Ultimate] - documentation_link: 'https://docs.gitlab.com/user/gitlab_duo/model_selection/#select-an-llm-for-a-feature' # This is the documentation URL, but can be a URL to a video if there is one - image_url: 'https://about.gitlab.com/images/18_6/ide-model-selection.png' # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg - published_at: 2025-11-20 # YYYY-MM-DD - release: 18.6 # XX.Y - - name: "Exact code search in limited availability" # Match the release post entry description: | # Do not modify this line, instead modify the lines below. With this release, exact code search is now in limited availability. You can use exact match and regular expression modes to search for code across an entire instance, in a group, or in a project. Exact code search is built on top of the open-source search engine Zoekt. @@ -42,3 +30,17 @@ image_url: 'https://about.gitlab.com/images/18_6/exact_code_search.jpg' # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg published_at: 2025-11-20 # YYYY-MM-DD release: 18.6 # XX.Y + +- name: "CI/CD Components can reference their own metadata" # Match the release post entry + description: | # Do not modify this line, instead modify the lines below. + Previously, CI/CD components couldn't reference their own metadata, such as version numbers or commit SHAs, within their configuration. This lack of information could cause you to use configuration with hardcoded values or complex workarounds. Writing configuration this way can lead to version mismatches when components build resources such as Docker images, because there's no way to automatically tag those resources with the component's compatible version. + + In this release, we've introduced the ability to access component context with the `spec:component` keyword. You can now build and publish versioned resources like Docker images when you release a component version, ensuring everything is in sync, eliminating manual version management, and preventing version mismatches. + stage: verify # String value of the stage that the feature was created in. e.g., Growth + self-managed: true # Boolean value (true or false) + gitlab-com: true # Boolean value (true or false) + available_in: [Free, Premium, Ultimate] # Array of strings. The Array brackets are required here. e.g., [Free, Premium, Ultimate] + documentation_link: 'https://docs.gitlab.com/ci/yaml/expressions/#component-context' # This is the documentation URL, but can be a URL to a video if there is one + image_url: 'https://gitlab.com/gitlab-org/gitlab/-/issues/438275' # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg + published_at: 2025-11-20 # YYYY-MM-DD + release: 18.6 # XX.Y -- GitLab From 1c365c1bf21914ec61cf857515bf4e78e8704485 Mon Sep 17 00:00:00 2001 From: Matthew Macfarlane Date: Wed, 19 Nov 2025 13:50:28 -0800 Subject: [PATCH 09/14] Edit 202511200001_18_06.yml --- data/whats_new/202511200001_18_06.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/whats_new/202511200001_18_06.yml b/data/whats_new/202511200001_18_06.yml index ff781b56a057d4..e5bc7840d6c9fa 100644 --- a/data/whats_new/202511200001_18_06.yml +++ b/data/whats_new/202511200001_18_06.yml @@ -2,7 +2,7 @@ description: | # Do not modify this line, instead modify the lines below. Introducing a smarter, more intuitive GitLab interface that puts developer productivity first. - The new side-by-side panel design keeps code and context visible, reducing unnecessary clicks and helping teams work faster. Customize your workspace, maximize screen real estate, and enjoy a cleaner, more dynamic experience that adapts to your workflow. + The new side-by-side design uses contextual panels to keep you in your workflow, reducing unnecessary clicks and helping teams work faster. Customize your workspace, maximize screen real estate, and enjoy a cleaner, more dynamic experience that adapts to your workflow. GitLab is committed to continuous improvement, so please share your thoughts in the [feedback issue](https://gitlab.com/gitlab-org/gitlab/-/issues/577554) and help shape the future of GitLab. stage: plan # String value of the stage that the feature was created in. e.g., Growth -- GitLab From e415010588a1870c9fb6301e791389623d80f565 Mon Sep 17 00:00:00 2001 From: Matthew Macfarlane Date: Wed, 19 Nov 2025 13:58:08 -0800 Subject: [PATCH 10/14] Updating image url --- data/whats_new/202511200001_18_06.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/whats_new/202511200001_18_06.yml b/data/whats_new/202511200001_18_06.yml index e5bc7840d6c9fa..4bbda3892054dc 100644 --- a/data/whats_new/202511200001_18_06.yml +++ b/data/whats_new/202511200001_18_06.yml @@ -41,6 +41,6 @@ gitlab-com: true # Boolean value (true or false) available_in: [Free, Premium, Ultimate] # Array of strings. The Array brackets are required here. e.g., [Free, Premium, Ultimate] documentation_link: 'https://docs.gitlab.com/ci/yaml/expressions/#component-context' # This is the documentation URL, but can be a URL to a video if there is one - image_url: 'https://gitlab.com/gitlab-org/gitlab/-/issues/438275' # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg + image_url: 'https://about.gitlab.com/images/18_6/context.png # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg published_at: 2025-11-20 # YYYY-MM-DD release: 18.6 # XX.Y -- GitLab From 778d0a6bb5aef2a89a028bc24dbd75b8e1de5e3f Mon Sep 17 00:00:00 2001 From: Matthew Macfarlane Date: Wed, 19 Nov 2025 14:24:22 -0800 Subject: [PATCH 11/14] Fix YAML syntax error in What's New file Add missing closing quote on image_url field at line 44 --- data/whats_new/202511200001_18_06.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/whats_new/202511200001_18_06.yml b/data/whats_new/202511200001_18_06.yml index 4bbda3892054dc..40769135101cf6 100644 --- a/data/whats_new/202511200001_18_06.yml +++ b/data/whats_new/202511200001_18_06.yml @@ -41,6 +41,6 @@ gitlab-com: true # Boolean value (true or false) available_in: [Free, Premium, Ultimate] # Array of strings. The Array brackets are required here. e.g., [Free, Premium, Ultimate] documentation_link: 'https://docs.gitlab.com/ci/yaml/expressions/#component-context' # This is the documentation URL, but can be a URL to a video if there is one - image_url: 'https://about.gitlab.com/images/18_6/context.png # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg + image_url: 'https://about.gitlab.com/images/18_6/context.png' # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg published_at: 2025-11-20 # YYYY-MM-DD release: 18.6 # XX.Y -- GitLab From dbd7dd6dff8e89f1d75206c303cf0aaa85462215 Mon Sep 17 00:00:00 2001 From: Matthew Macfarlane Date: Wed, 19 Nov 2025 14:42:51 -0800 Subject: [PATCH 12/14] Edit 202511200001_18_06.yml --- data/whats_new/202511200001_18_06.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/data/whats_new/202511200001_18_06.yml b/data/whats_new/202511200001_18_06.yml index 40769135101cf6..6191a25553dcd1 100644 --- a/data/whats_new/202511200001_18_06.yml +++ b/data/whats_new/202511200001_18_06.yml @@ -9,8 +9,8 @@ self-managed: true # Boolean value (true or false) gitlab-com: true # Boolean value (true or false) available_in: [Free, Premium, Ultimate] # Array of strings. The Array brackets are required here. e.g., [Free, Premium, Ultimate] - documentation_link: 'https://docs.gitlab.com/user/interface_redesign/' # This is the documentation URL, but can be a URL to a video if there is one - image_url: 'https://about.gitlab.com/images/18_6/new-panel-ui.png' # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg + documentation_link: https://docs.gitlab.com/user/interface_redesign/ # This is the documentation URL, but can be a URL to a video if there is one + image_url: https://about.gitlab.com/images/18_6/new-panel-ui.png # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg published_at: 2025-11-20 # YYYY-MM-DD release: 18.6 # XX.Y @@ -26,8 +26,8 @@ gitlab-com: true # Boolean value (true or false) gitlab_dedicated: false available_in: [Premium, Ultimate] # Array of strings. The Array brackets are required here. e.g., [Free, Premium, Ultimate] - documentation_link: 'https://docs.gitlab.com/user/search/exact_code_search/' # This is the documentation URL, but can be a URL to a video if there is one - image_url: 'https://about.gitlab.com/images/18_6/exact_code_search.jpg' # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg + documentation_link: https://docs.gitlab.com/user/search/exact_code_search/ # This is the documentation URL, but can be a URL to a video if there is one + image_url: https://about.gitlab.com/images/18_6/exact_code_search.jpg # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg published_at: 2025-11-20 # YYYY-MM-DD release: 18.6 # XX.Y @@ -40,7 +40,7 @@ self-managed: true # Boolean value (true or false) gitlab-com: true # Boolean value (true or false) available_in: [Free, Premium, Ultimate] # Array of strings. The Array brackets are required here. e.g., [Free, Premium, Ultimate] - documentation_link: 'https://docs.gitlab.com/ci/yaml/expressions/#component-context' # This is the documentation URL, but can be a URL to a video if there is one - image_url: 'https://about.gitlab.com/images/18_6/context.png' # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg + documentation_link: https://docs.gitlab.com/ci/yaml/expressions/#component-context # This is the documentation URL, but can be a URL to a video if there is one + image_url: https://about.gitlab.com/images/18_6/context.png # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg published_at: 2025-11-20 # YYYY-MM-DD release: 18.6 # XX.Y -- GitLab From 381feecaa1023c7281afc823d6803ffc4346f50d Mon Sep 17 00:00:00 2001 From: Matthew Macfarlane Date: Wed, 19 Nov 2025 15:29:52 -0800 Subject: [PATCH 13/14] Apply 1 suggestion(s) to 1 file(s) Co-authored-by: Marcel Amirault --- data/whats_new/202511200001_18_06.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/whats_new/202511200001_18_06.yml b/data/whats_new/202511200001_18_06.yml index 6191a25553dcd1..90cb423c4a602e 100644 --- a/data/whats_new/202511200001_18_06.yml +++ b/data/whats_new/202511200001_18_06.yml @@ -1,8 +1,8 @@ - name: "The new GitLab interface: Designed for productivity" # Match the release post entry description: | # Do not modify this line, instead modify the lines below. - Introducing a smarter, more intuitive GitLab interface that puts developer productivity first. + Introducing a smarter, more intuitive GitLab UI that puts developer productivity first. - The new side-by-side design uses contextual panels to keep you in your workflow, reducing unnecessary clicks and helping teams work faster. Customize your workspace, maximize screen real estate, and enjoy a cleaner, more dynamic experience that adapts to your workflow. + The new side-by-side design uses contextual panels to keep you in your workflow, reducing unnecessary clicks and helping teams work faster. Customize your workspace, maximize screen real estate, and enjoy a cleaner, more dynamic experience that adapts to your workflow. GitLab is committed to continuous improvement, so please share your thoughts in the [feedback issue](https://gitlab.com/gitlab-org/gitlab/-/issues/577554) and help shape the future of GitLab. stage: plan # String value of the stage that the feature was created in. e.g., Growth -- GitLab From 3bcc7d96dc827bca3db91529a9fb2fe5e29bbb76 Mon Sep 17 00:00:00 2001 From: Matthew Macfarlane Date: Wed, 19 Nov 2025 17:15:24 -0800 Subject: [PATCH 14/14] Removed dedicated line --- data/whats_new/202511200001_18_06.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/data/whats_new/202511200001_18_06.yml b/data/whats_new/202511200001_18_06.yml index 90cb423c4a602e..7d7ace7956edb8 100644 --- a/data/whats_new/202511200001_18_06.yml +++ b/data/whats_new/202511200001_18_06.yml @@ -24,7 +24,6 @@ stage: ai-powered # String value of the stage that the feature was created in. e.g., Growth self-managed: true # Boolean value (true or false) gitlab-com: true # Boolean value (true or false) - gitlab_dedicated: false available_in: [Premium, Ultimate] # Array of strings. The Array brackets are required here. e.g., [Free, Premium, Ultimate] documentation_link: https://docs.gitlab.com/user/search/exact_code_search/ # This is the documentation URL, but can be a URL to a video if there is one image_url: https://about.gitlab.com/images/18_6/exact_code_search.jpg # This should be a full URL, generally taken from the release post content. If a video, use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg -- GitLab