What's New in Chrome
From the Blog
The Chromium Chronicle #33: Views AnimationBuilder
Using layer based animations in Views can improve performance and reduce jankiness, but they're rather difficult to set up. The AnimationBuilder classes can vastly reduce complexity and improve readability for layer animations. Suppose you needed to
- Blog
- C++
- Chrome
April 13, 2023
The Chromium Chronicle #32: Mind the patch gap
Learn how Chromium developers can reduce the chance of n-day exploitation.
- Blog
- Chrome
February 3, 2023
The Chromium Chronicle #28: Getting started with Chrome on iOS
Learn how to work with the code behind Chrome's iOS app.
- Blog
- Chrome
February 1, 2022
The Chromium Chronicle #25: Thread Safety Annotations
Learn how Clang's static analysis framework takes over the toil of thread-safety proofs.
- Blog
- C++
- Chrome
October 4, 2021
The Chromium Chronicle #24: StrongAlias, IdType, and TokenType
The same type may sometimes represent values from incompatible domains, which can cause bugs. Fortunately, Chromium's //base makes it easy to introduce explicit, distinct types.
- Blog
- C++
- Chrome
August 26, 2021
The Chromium Chronicle #23: Verified builds in Chrome Infra
Implementing a policy enforcement check for Chrome and the infrastructure has enabled us to verify that certain minimum standards for security are met.
- Blog
- Python
- Chrome
July 28, 2021
The Chromium Chronicle #22: Know Thy (Depot) Tools
Depot Tools is a collection of tools built on top of Git to simplify the workflow of developers contributing to the Chromium codebase and related projects.
- Blog
- Chrome
June 28, 2021
The Chromium Chronicle #21: ChromeOS End-to-end UI Automation
Tast is a new UI library has been created that uses the Chrome a11y (accessibility) tree to control the ChromeOS UI. The library enables developers to easily create End-to-end tests against any visible UI surface.
- A11y
- Blog
- Go
- Chrome
May 27, 2021
The Chromium Chronicle #20: Benchmarking Test Harnesses
Adding benchmarks is an easy way to prevent performance regressions and help improve performance.
- Blog
- Chrome
April 30, 2021
The Chromium Chronicle #19: Faster Development with CLion
CLion IDE makes it possible to navigate across symbols, search the codebase, and more.
- Blog
- Chrome
March 30, 2021
The Chromium Chronicle #18: Chromium Code Coverage
Test coverage measures how much source code is executed when a particular test suite runs.
- Blog
- Chrome
February 22, 2021
The Chromium Chronicle #17: Browser Test Mixins
When writing a browser test, you often want to programmatically perform setup actions that the user could do manually. To help you do this, mixins are a suite of tools for performing non-trivial browser test setup in a reusable way.
- Blog
- C++
- Chrome
January 26, 2021
The Chromium Chronicle #16: Updating Google Apps on Desktop
Ever wondered how Chrome keeps itself up-to-date on your desktop? Or how updates are served to Chromebooks, Chromecast, or Android?
- Blog
- Chrome
January 11, 2021
The Chromium Chronicle #15: Restricting Target Visibility
In Chromium, it's common to find code written for one component that would be useful elsewhere, but might have hidden restrictions. For safety, limit external access to dangerous functionality by restricting target visibility.
- Blog
- C++
- Chrome
November 30, 2020
The Chromium Chronicle #14: Adding Tests to the Waterfall
Want to detect regressions for your new feature in Chrome? Add your tests to the waterfall, Chrome's continuous build and test infrastructure!
- Blog
- Chrome
October 30, 2020
Documentation updates
How LLMs stream responses
Notification and appeals for Chrome Web Store
AI APIs in origin trial
View and edit extension storage
Keep passkeys consistent with credentials with the Signal API
Animate to height: auto;
(and other intrinsic sizing keywords) in CSS
interpolate-size
and calc-size()
Case studies
The Chromium Chronicle #33: Views AnimationBuilder
Updated April 13, 2023
Using layer based animations in Views can improve performance and reduce jankiness, but they're rather difficult to set up. The AnimationBuilder classes can vastly reduce complexity and improve readability for layer animations. Suppose you needed to
- Blog
- C++
- Chrome
The Chromium Chronicle #32: Mind the patch gap
Updated February 3, 2023
Learn how Chromium developers can reduce the chance of n-day exploitation.
- Blog
- Chrome
The Chromium Chronicle #28: Getting started with Chrome on iOS
Updated February 1, 2022
Learn how to work with the code behind Chrome's iOS app.
- Blog
- Chrome
The Chromium Chronicle #25: Thread Safety Annotations
Updated October 4, 2021
Learn how Clang's static analysis framework takes over the toil of thread-safety proofs.
- Blog
- C++
- Chrome
The Chromium Chronicle #24: StrongAlias, IdType, and TokenType
Updated August 26, 2021
The same type may sometimes represent values from incompatible domains, which can cause bugs. Fortunately, Chromium's //base makes it easy to introduce explicit, distinct types.
- Blog
- C++
- Chrome
The Chromium Chronicle #23: Verified builds in Chrome Infra
Updated July 28, 2021
Implementing a policy enforcement check for Chrome and the infrastructure has enabled us to verify that certain minimum standards for security are met.
- Blog
- Python
- Chrome
The Chromium Chronicle #22: Know Thy (Depot) Tools
Updated June 28, 2021
Depot Tools is a collection of tools built on top of Git to simplify the workflow of developers contributing to the Chromium codebase and related projects.
- Blog
- Chrome
The Chromium Chronicle #21: ChromeOS End-to-end UI Automation
Updated May 27, 2021
Tast is a new UI library has been created that uses the Chrome a11y (accessibility) tree to control the ChromeOS UI. The library enables developers to easily create End-to-end tests against any visible UI surface.
- A11y
- Blog
- Go
- Chrome
The Chromium Chronicle #20: Benchmarking Test Harnesses
Updated April 30, 2021
Adding benchmarks is an easy way to prevent performance regressions and help improve performance.
- Blog
- Chrome