# Features, Improvements & Fixes

## New :tada:

### New Studio welcome experience

The post-login welcome modal is gone. The Studio welcome tab is now your real landing surface — a single onboarding hub that orients new users and gives experienced ones one-click entry into every part of Lenses.

<figure><img src="/files/prCk4s9OWga8yUEgzIpn" alt=""><figcaption></figcaption></figure>

At the top of the tab, short Environments and Agents primers put the mental model in front of you before you start clicking, alongside an embedded quickstart video that you can dismiss or open in a new tab.

Below that, a search across environments, topics, applications and AI entry points sits above a curated action grid grouped into six themes:

* **Connect to your cluster** — create an Environment and install the VS Code, Cursor, IBM Bob, or Antigravity extensions.
* **AI & IDE extensions** — connect via MCP to onboard your AI assistants.
* **Discover & query** — view environments, explore topics, query topics with SQL, create topics, create schemas.
* **Process & replicate** — SQL Processors, Kafka Connectors, K2K, App Migrations, External Apps.
* **Governance** — IAM Users, Groups, Service Accounts, Roles.
* **Resources** — quickstart video, documentation, the Lenses Slack community, Ask Marios community Q\&A, and a direct line to support.

Two guided wizards live behind the relevant cards: a **MCP connection setup** that walks you through Docker plus client-specific config and CLI, with OAuth-vs-API-key detection from your settings and a service-account shortcut, and a **guided IDE extension install** with deep-links and copyable CLI snippets for VS Code, Cursor, IBM Bob, and Antigravity.

### Open in VS Code from more places

Following the VS Code Plugin introduced in 6.2.0, the "Open in VS Code" deep link is now wired up across all supported screens — including a direct link from SQL Studio. Pair it with the [Lenses VS Code Plugin](https://docs.lenses.io/latest/vs-code-extension) to jump from HQ straight into your IDE without breaking your flow.

## Improvements :muscle:

### Studio

* **Studio tab state persists across sessions.** When you reopen Studio, your tabs come back the way you left them.
* **Inline editing for topic profile types.** Key and value types on the topic profile page can be edited inline, with edit icons next to each field. The same flow surfaces tags inline as well.
* **Consistent JSON grid view.** Studio query results and the topic data tab now use the same JSON grid view and message details, so your eyes don't have to switch contexts.
* **Large nested SQL results no longer freeze the browser.** Studio handles deeply nested results gracefully.
* **Empty-state Create button** in the SQL Processors Studio tab now actually creates a processor.
* **Long topic names** truncate with an ellipsis and full-name tooltip in the explorer.
* **Search panel state is preserved** when you switch between sidebar panels — no more retyping your last query.

### Kafka 2 Kafka (K2K)

* **Save vs Deploy is no longer ambiguous.** The K2K create flow uses a split button so it's clear whether you're saving the configuration or deploying the application.
* **"Start", not "Resume", for new K2K apps.** Apps that have never run no longer show a misleading "Resume" button.
* **Migration shows source and target offset mapping.** Before resuming, you can see where each topic's consumer group is and where it's about to land on the target cluster.
* **Target environment name in info panels.** The K2K information panel now shows the name of the target environment.
* **App migration context menu** correctly populates the consumer group when launched from the consumer-group screen.
* **Auto-converter selection, restart context menu, and dark-mode icons** in connectors all behave correctly.

### Environments & Health

* **Configure a disconnected agent.** You can now reach an agent's configuration page even when the agent is disconnected, so you can prepare provisioning before bringing it online.
* **Warning when JMX is not configured.** If JMX is missing for one or more services, Environment Health surfaces a warning rather than silently degrading the dashboard.
* **Auto-expand the nav tree** when only one environment exists.

### Information Panels

* **Lenses Resource Names (LRNs)** are now shown in information panels.
* **Data policy moved into the Studio information panel.** The standalone side drawer is gone; everything lives next to the resource it describes.

### Connectors

* **Connector create config editor** is more stable under heavy autocompletion: cursor position is preserved, multi-word autocomplete works, and topic names are validated as you type.
* **Restart context menu, dark-mode icons, and styling** for connectors are fixed; the nav tree refreshes after a connector is created.

### OAuth 2.1

The OAuth 2.1 support for the MCP Server, introduced in 6.2.0, gets two practical improvements:

* **Clearer errors on Dynamic Client Registration.** When a client registration fails, the response now explains why instead of returning a generic error.
* **Bulk delete for registered clients.** Clean up many clients in a single call instead of one-by-one.

### Performance

* **Fewer re-renders on busy screens** thanks to wider use of `React.memo` on high-traffic components — noticeable on screens with many resources.

### Other

* **MCP setup snippets** for Helm use a `[LENSES_HQ_URL]` placeholder so the snippet is unambiguous when you copy-paste.
* **Admin panel padding and overflow** improvements.

## Fixes :hammer:

### 🔒 Security

* **Debug-mode telemetry removed.** Telemetry that ran in debug mode could expose environment details; it has been removed.
* **SSO redirect URL validation tightened** to reject malformed or hostile URLs.

### Topic operations

* **Deleting an already-deleted topic** no longer freezes the UI.
* **No more "white box"** when a topic is deleted from the listing.
* **Partition page updates correctly** when a topic is recreated empty.
* **Bulk topic delete** uses the bulk endpoint and the modal closes correctly when topics fail to delete.

### Studio & Schemas

* **Brief error screen on initial app load** before the login redirect is fixed.
* **Loading flicker** in Studio when no Schema Registry is connected is fixed.
* **Schema Registry node in the nav tree** correctly reflects whether you're connected.

### Cluster & K2K metrics

* **Cluster metrics representation** at the HQ side is correct.
* **K2K per-partition metrics** display correctly.
* **K2K throughput metrics** are reported at the topic level.
* **K2K license issue** is no longer wrongfully shown.
* **K2K broker count** is correct when a cluster is in a degraded state.

### Consumer groups

* **Empty modal after consumer-group deletion** no longer blocks the UI.

### UI cosmetics

* **Dark-mode icons** for connectors and other surfaces are correct.
* **UI clipping on standard laptop resolutions**, including the missing scroll on the create-environment deploy step, is fixed.
* **Counts on listing pages** wrap correctly on smaller windows.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.lenses.io/latest/changelog/lenses-hq/version-6.2.1/features-improvements-and-fixes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
