---
agentTools:
  siteIndex: https://docs.readme.com/llms.txt
  siteSearch: https://docs.readme.com/agentSearch?query=term1%20term2
  projectIndex: https://docs.readme.com/main/llms.txt
  projectSearch: https://docs.readme.com/main/agentSearch?query=term1%20term2
---

# In-App OAS Editing

You can now edit an OpenAPI Specification file directly from the API Definitions page with live validation, so a quick fix no longer means editing and re-uploading the whole file.

###

### New Features & Improvements

**AI**

* `llms.txt` now supports a `?query=` parameter (also accepts `?search=`) so AI agents can request just the pages relevant to a topic instead of downloading the entire index.
* Project landing pages can now be fetched as markdown by appending `.md` to the URL, matching the same affordance already available for docs, reference, and recipe pages.

**Analytics**

* Page Views in Doc Metrics now includes a User Agent column, naming the browser or AI assistant that requested each page.

**CLI**

* `rdme openapi upload` now supports a configurable `--timeout` flag for how long to wait on large API definitions that are still processing.

### Bugs Eaten (by Owlbert) 🐛

**Admin**

* Chat notification integrations can now be disconnected from outside a project, and the workspace selector now shows chat workspace names instead of project names.
* Manually configured API health checks now save correctly.

**API Reference**

* API Reference now accepts non-Latin1 characters, like Cyrillic, in Basic Auth fields.
* Long breadcrumb trails no longer overlap the request panel, and inspecting a still-processing Try It request no longer deletes it.
* OAuth scopes required by an operation but only declared inline, not under the security scheme, now appear correctly in the scopes selector.
* Schema descriptions defined alongside an `allOf` `$ref` now take precedence over the referenced schema's own description.
* API definitions imported from a URL now correctly bundle external `$ref` files, and valid YAML URLs are no longer rejected during import.

**Editor**

* Deleting an empty nested list item no longer applies its list formatting to the following block.
* A lone variable on its own line inside a component no longer blanks the entire page in rich mode.
* Tables no longer overflow their accordion container, and the AI content generator dock is now hidden in compact editor instances, like comments, where it doesn't apply.
* Internal links now keep their project, version, and branch context after a branch merge.
* Docs sites with custom code, including scripts that rely on `window.onload`, now load reliably in the editor preview.

**Enterprise**

* Private child projects in an enterprise group can now inherit the group's AI Discoverability settings, matching how public child projects already worked.
* Enterprise child projects now correctly inherit their parent's Ask AI configuration, including custom prompts, instead of using their own stored settings.

**AI**

* The floating Ask AI input no longer overlaps the preview toolbar in fullscreen preview.
* llms.txt links for custom pages no longer return 404s, and custom pages are now included in llms.txt for legacy (non-migrated) projects.

**MCP**

* On the MCP metrics page, the setup banner no longer covers the date range picker, and pressing Enter now applies and closes a column filter immediately.
* Clicking an Operation ID in MCP metrics with no matching reference page now explains why the link can't open, instead of opening a blank tab.

**CLI**

* `rdme openapi upload` no longer reports a false timeout failure when a large API definition is still processing; it now returns the pending status so CI doesn't fail on a job that's still running.