{"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"june-and-july-2025-updates-️","__idx":0},"children":["June and July 2025 updates ☀️"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Summer has been a busy season at Redocly."," ","Over the past two months, we've rolled out powerful new features, accessibility improvements, analytics, and developer enhancements across our product suite — Realm, Reef, Revel, and Reunite."," ","We also released version 2.0 of Redocly CLI."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Here's what's new:"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-internationalization-and-accessibility","__idx":1},"children":["🌍 Internationalization and accessibility"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Built-in translations: Out-of-the-box translations for multiple languages without extra setup."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"Link","attributes":{"href":"/docs/end-user/navigate-project#skip-to-content"},"children":["Skip to content button"]},": Improves keyboard navigation and accessibility."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Page and label properties: Customize navigation buttons with front matter for a smoother reading experience."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"Icon","attributes":{"name":"solid icons","size":"1.1em","color":"currentColor"},"children":[]}," Font Awesome icons: Add icons to your sidebar, navbar, footer, or Markdoc content to bring more clarity and personality to your docs — we even added them to ours."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-smarter-docs-with-llm-actions","__idx":2},"children":["🤖 Smarter docs with LLM actions"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["We're continuing to integrate AI into documentation workflows."," ","Now every page includes LLM-related actions:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["View or copy the page as Markdown."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Query ChatGPT or Claude directly about the page content."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This makes docs more interactive and helps your readers get answers faster."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-analytics-in-reunite","__idx":3},"children":["📊 Analytics in Reunite"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Reunite now has ",{"$$mdtype":"Tag","name":"Link","attributes":{"href":"/docs/realm/reunite/project/analytics"},"children":["built-in analytics"]},"!"," ","Teams can track:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Page views"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Searches (including “no results” queries)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["AI search activity"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["These insights help you measure support deflection, identify documentation gaps, and understand developer behavior — all ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["without adding third-party trackers"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-asyncapi-documentation-improvements","__idx":4},"children":["📡 AsyncAPI documentation improvements"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["We've shipped a smoother AsyncAPI docs experience, making it easier to document and explore websockets, message queues, and other event-driven APIs."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"️-developer-experience-upgrades","__idx":5},"children":["🛠️ Developer experience upgrades"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["API Functions logs now include function names for easier debugging."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["New hooks in React pages:",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["usePageVersions"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["useActivePageVersion"]}," → work with versioned content."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["useUserTeams"]}," → access the teams assigned to the active user."]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["GraphQL docs:",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Rendering behavior now consistent with OpenAPI docs."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Deprecated queries, mutations, and subscriptions are now displayed."]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Arazzo compatibility: Variables replaced with servers and inputs, plus a new Path tab for editing request parameters."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Improved code walkthroughs: Smarter trigger points for step changes."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Syntax highlighting in Reunite editor for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".cjs"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".mjs"]}," files."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-richer-documentation-formats","__idx":6},"children":["📖 Richer documentation formats"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Code groups: Use the new ",{"$$mdtype":"Tag","name":"Link","attributes":{"href":"/docs/realm/content/markdoc-tags/code-group"},"children":["code-group Markdoc tag"]}," for side-by-side tabbed language examples or a language dropdown menu."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Request/response samples: The new ",{"$$mdtype":"Tag","name":"Link","attributes":{"href":"/docs/realm/content/markdoc-tags/openapi-response-sample"},"children":["openapi-response-sample tag"]}," separates request and response snippets for more granular rendering."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Markdoc dropdown updates from the Reunite editor: Quickly insert built-in or custom functions."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-quality-of-life-enhancements","__idx":7},"children":["⚡ Quality of life enhancements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Highlighting path parameters in request URLs."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Branch deployments in Reunite for more flexible workflows."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed old/deprecated rules (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["path-excludes-patterns"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["info-license-url"]},") to keep things clean."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-redocly-cli-20","__idx":8},"children":["🆕 Redocly CLI 2.0"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["We shipped ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Redocly CLI 2.0"]}," — a major release that modernizes the CLI and cleans up years of deprecated options, while adding new security and validation features."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"whats-new","__idx":9},"children":["What's new"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Modernized and streamlined",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Dropped legacy support for the old API Registry and Reference Docs products → CLI now works exclusively with Reunite."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Simplified configuration: only redocly.yaml is supported, with deprecated options removed."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Migrated to ES Modules for better code organization and modern Node.js support (current LTS or newer)."]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Security and validation improvements",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["New x-security extension for Respect → define authentication at the step level and automatically transform secrets into headers or query params."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Sensitive fields (tokens, passwords) are now masked automatically in logs and outputs."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added validation for JSON Schema format and stricter spec rulesets for OpenAPI, AsyncAPI, Arazzo, and Overlays."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["New no-duplicated-tag-names rule plus improvements to schema type mismatch checks."]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Developer quality-of-life",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Environment variable support for CLI arguments."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Extracted nullable-type-sibling rule for finer control over nullable validation."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated Respect command with new options for better test control."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Numerous fixes for config validation, server handling, and error reporting."]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you're upgrading from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["1.x"]},", check out ",{"$$mdtype":"Tag","name":"Link","attributes":{"href":"/docs/cli/v2/changelog"},"children":["our changelog"]}," — most changes are straightforward, but you'll want to update configs to match the streamlined rules and commands."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-build-redocly-with-us","__idx":10},"children":["🚀 Build Redocly with Us!"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["We're hiring software engineers to help shape the future of API documentation."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ Passionate about APIs?",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"✅ Excited by cutting-edge developer tools?"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Join our team and be part of something big."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"Link","attributes":{"href":"https://redocly.com/careers#software-engineer"},"children":["Apply now →"]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-roadmap-sneak-peek","__idx":11},"children":["🔮 Roadmap sneak peek"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["We're continuing to invest in features that make building and running with Redocly even more powerful:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["MCP servers"]}," – deeper integration with external tools and workflows."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Runtime logs"]}," – richer visibility into what's happening behind the scenes."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Catalog"]}," – richer ways to describe APIs, entities, and relationships."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Visual workflows builder"]}," – model API interactions visually."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Performance"]}," – faster response times and improved stability across large projects."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["That's it for June and July. 🚀"," ","As always, we'd love your feedback — let us know what you think!"]}]},"frontmatter":{"template":"../@theme/templates/BlogPost","title":"June and July 2025 updates","description":"Product features and enhancements from June and July 2025 include analytics, icons, and AsyncAPI docs","seo":{"title":"Summer 2025 Updates: June and July","description":"Product features and enhancements from June and July 2025 include analytics, icons, and AsyncAPI docs","image":"/content-assets/june-july-updates-0706fd15c526baa0.png"},"author":"adam-altman","publishedDate":"2025-08-18","categories":["redocly:product-updates"],"image":"june-july-updates.png"},"tagList":["icon"],"title":"Summer 2025 Updates: June and July","lastModified":"2026-07-08T12:18:25.000Z"}