chrome-devtools-frontend
Version:
Chrome DevTools UI
72 lines (63 loc) • 2.18 kB
text/typescript
// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// NOTE: need to be careful about adding release notes early otherwise it'll
// be shown in Canary (e.g. make sure the release notes are accurate).
// https://github.com/ChromeDevTools/devtools-frontend/wiki/Release-Notes
import type * as Platform from '../../core/platform/platform.js';
import * as MarkdownView from '../../ui/components/markdown_view/markdown_view.js';
let registeredLinks = false;
export interface ReleaseNote {
version: number;
header: string;
markdownLinks: Array<{key: string, link: string}>;
videoLinks: Array<{description: string, link: Platform.DevToolsPath.UrlString, type?: VideoType}>;
link: string;
}
export const enum VideoType {
WHATS_NEW = 'WhatsNew',
DEVTOOLS_TIPS = 'DevtoolsTips',
OTHER = 'Other',
}
export function setReleaseNoteForTest(testReleaseNote: ReleaseNote): void {
releaseNote = testReleaseNote;
}
export function getReleaseNote(): ReleaseNote {
if (!registeredLinks) {
for (const {key, link} of releaseNote.markdownLinks) {
MarkdownView.MarkdownLinksMap.markdownLinks.set(key, link);
}
registeredLinks = true;
}
return releaseNote;
}
let releaseNote: ReleaseNote = {
version: 83,
header: 'What\'s new in DevTools 142',
markdownLinks: [
{
key: 'perf-ai-agent',
link: 'https://developer.chrome.com/blog/new-in-devtools-142/#perf-ai-agent',
},
{
key: 'ai-code-completion',
link: 'https://developer.chrome.com/blog/new-in-devtools-142/#ai-code-completion',
},
{
key: 'gdp',
link: 'https://developer.chrome.com/blog/new-in-devtools-142/#gdp',
},
{
key: 'ai-main-button',
link: 'https://developer.chrome.com/blog/new-in-devtools-142/#ai-main-button',
},
],
videoLinks: [
{
description: 'See past highlights from Chrome 141',
link: 'https://developer.chrome.com/blog/new-in-devtools-141' as Platform.DevToolsPath.UrlString,
type: VideoType.WHATS_NEW,
},
],
link: 'https://developer.chrome.com/blog/new-in-devtools-142/',
};