---
title: "Gopls release v0.23.0 (expected July 2026)"
---

## Configuration changes

The `errorsastype` analyzer added in the previous release (which
detects shadowing mistakes using `errors.AsType`) was renamed to
`errorsastypeshadow` to avoid an unfortunate conflict with a
modernizer of the same name, which suggests fixes to replace calls to
`errors.As` by `AsType`.

The `gopls bug` subcommand has been removed, since no-one ever used it.

## Web-based features

## Editing features

## Analysis features

### `sqlrowserr` analyzer
<!-- golang/go#17747 -->
The `sqlrowserr` analyzer reports failure to call the `Err`
method after calling the `Next` method of `sql.Rows` in a loop.

## Code transformation features

### "Add test for func" uses `t.Context()`
<!-- golang/go#79647 -->
When the function or method under test takes `context.Context` as its
first parameter and the module is on Go 1.24 or later, the generated
test now passes `t.Context()` instead of `context.Background()`.
Modules on older Go versions continue to receive `context.Background()`.
