Skip to content

Changelog

Release history for the Nouto VS Code extension. The desktop app and the standalone JSON Explorer extension keep separate changelogs on GitHub:

Released October 2026.

  • Opening a folder no longer creates a .nouto/ directory in it. Nouto only writes there when you save a collection in workspace storage or switch to workspace storage. The storage mode is now saved per folder in .vscode/settings.json instead of in user settings, and a "workspace" value that earlier versions wrote to user settings is removed once on startup

Released October 2026.

  • A cURL (cmd.exe) code generation target for the Windows Command Prompt, with double quotes and ^ line continuations. The CLI lists it as curl-cmd
  • Export JSON and Export CSV on the Benchmark panel save the last run to a file you choose. Before, they only showed a message
  • A response with several Set-Cookie headers stores every cookie in the cookie jar, including cookies set during redirects. Before, only the first one was kept
  • Cancelling a benchmark keeps the Cancelled badge and shows the statistics for the iterations that finished. The request in flight when you cancelled is no longer counted as a failure
  • cURL snippets send the body with --data-raw and text form fields with --form-string, so a value that starts with @ is sent as text instead of being read from a file
  • gRPC bytes fields are shown base64-encoded instead of as Buffer JSON, a google.protobuf.Any in a response is expanded to the @type form that requests accept, and the Timeline places Received trailers at the time the call ended
  • On an open gRPC client or bidirectional stream, the send shortcut (Ctrl+Enter by default) sends the next message, and a shortcut pressed in the URL bar no longer fires twice
  • Tooltips no longer stay open after hovering and clicking a button in quick succession, and Collection Runner URLs and variable preview values render as plain text instead of a boxed code chip
  • The VS Code settings nouto.environments, nouto.activeEnvironment, nouto.autoCorrectUrls, nouto.shortcuts, nouto.minimap, nouto.ssl.rejectUnauthorized and nouto.history.saveResponseBody, which the extension never read. The in-app Settings page controls these options

Released October 2026.

  • gRPC works in the extension installed from the Marketplace. Loading a schema and invoking a method failed with “gRPC support requires @grpc/grpc-js” because the package didn’t include the gRPC libraries
  • gRPC client streaming and bidirectional streaming calls work end to end. Send and Commit appear as soon as the call starts, messages sent while the schema is still loading are queued, the Response tab says when a stream is open, and a failed or cancelled stream shows its real status, for example CANCELLED 1, instead of OK 0
  • The gRPC Timeline lists the trailers the server actually sent, not only grpc-status and grpc-message
  • gRPC map fields decode as objects over server reflection, as they already did from .proto files
  • Closing a request panel while a gRPC stream is open no longer records the cancelled call in history
  • The Generate Code dialog no longer draws a box behind each line, cURL snippets keep each option on one line with its value, and the show/hide button in password fields is centered and visible on dark themes

Released October 2026.

  • A request to a localhost port where nothing is listening shows Connection refused with the error text and a suggestion, instead of “An unknown error occurred”. The collection runner, benchmarks, GraphQL schema fetches, OAuth token requests, and WebSocket and SSE connections also report the cause instead of an empty error
  • Try it in the OpenAPI preview reports a failed connection as an error instead of an empty 200 response
  • The GraphQL query editor no longer overlaps the Variables section when the request pane is short. The tab content scrolls instead

Released October 2026.

  • An environment picker to switch the active environment. Open it from the status bar item that shows the active environment, the {x} icon in the API Testing view’s title bar, or Nouto: Select Environment. Its Manage Environments… entry opens the Environments panel
  • The Nouto: Cookie Jars command opens the Environments panel on the Cookie Jar tab
  • The toolbar above the New Request button is replaced by icons in the API Testing view’s title bar: the environment picker, Cookie Jars, Mock Server, and Settings. The title bar also shows the name of the active environment
  • The response panel shows the HTTP reason phrase for every status code, for example 406 Not Acceptable, and the server’s own phrase when it sends one (#1)

Released October 2026.

  • Environments, Cookie Jars, Mock Server, and Settings moved from the vertical rail on the sidebar’s left edge to a toolbar above the New Request button, so collections and history use the full sidebar width. About is still available from the view’s ... menu and from Settings
  • The collection and folder context menus group the request types under a New Request submenu, and the collection menu groups the Postman, Nouto, and OpenAPI exports under an Export submenu. When the sidebar is too narrow to show a submenu beside the menu, the submenu opens in place with a back row
  • Context menus in the sidebar are no longer cut off at the bottom of a short window. They stay inside the view and scroll when they are taller than it

Released September 2026.

  • The action bar, tab strip, and URL row are combined into one compact toolbar, with a breadcrumb that shows the request’s collection path
  • Sort and import dropdown menus in the Collections sidebar no longer render behind the panel
  • Sort and import dropdown menus are centered under their buttons instead of right-aligned
  • Variable autocomplete namespace labels use the badge foreground color for better contrast
  • OpenAPI editor title buttons (Preview, Generate Collection, Open in Browser) no longer appear over webview panels

Released September 2026.

Editing support for OpenAPI 3.0, 3.1, and 3.2 specifications in YAML and JSON.

  • Schema-aware autocomplete and hover documentation, controlled by an IntelliSense setting
  • Go-to-definition for $ref values, including references into other workspace files
  • 65 lint rules in eleven groups (Security, Servers, Responses, Paths, Schemas, Components, OWASP, OpenAPI 3.2, Metadata, Policy, Opt-in), each with a configurable severity
  • Schema-aware ambiguous-path detection, which reduces false positives on endpoints that differ only by path parameter type
  • One-click quick fixes for 41 of the 65 lint rules and for structural diagnostics
  • Example validation against schemas (example-invalid-schema and example-invalid-media)
  • Opt-in rules stay off until you pick a severity, so an upgrade never turns on a new opt-in rule
  • Outline tree view with editor sync, per-node context menus, method-colored operations, a sort toggle, and an inline explanation when the spec fails to parse
  • Documentation preview with Swagger UI and RapiDoc, Try It requests proxied through the extension host to avoid CORS errors, and a live-refreshing snapshot you can open in a browser
  • Generate OpenAPI specs from collections or HAR files, and infer JSON Schema from response bodies
  • New OpenAPI Specification command that opens a starter spec as an untitled document
  • Bundled Swagger Petstore example specs (3.0 and 3.2)
  • Query filter language with field comparisons (=, !=, >, <, >=, <=, ~, contains, startsWith, endsWith) combined with AND, OR, NOT, and a slide-out Query Reference panel
  • Compare against a pasted document or a file from disk
  • Type generation: TypeScript, Zod, Rust, Go, Python, JSON Schema
  • Statistics panel with key, object, array, and depth counts, type distribution, and unique key list
  • Minimap with viewport indicator and click-to-scroll
  • Pinned nodes with live value previews, persisted across sessions
  • Timestamp detection for Unix seconds, Unix milliseconds, and ISO 8601
  • Multi-select with bulk copy and bookmark actions
  • Copy as CSV, TypeScript, Python, PHP array, or Markdown table
  • Sort keys toggle, subtree extraction, embedded JSON detection
  • JSONL / NDJSON support
  • Schema validation panel
  • User-toggleable per-column pinning in table view
  • Collection runner reports gRPC, WebSocket, and SSE items as skipped instead of running them as HTTP
  • Invalid component key meta-schema errors now underline the key instead of the enclosing block
  • Missing-path-param diagnostic now targets the operation key
  • Pasted URLs with leading or trailing whitespace no longer cause “Invalid URL” errors
  • Template variables are now substituted in gRPC message bodies
  • gRPC TLS key passphrase is now honored on the desktop app
  • google.protobuf.Any types resolved via reflection in the gRPC client
  • Proto-file schema generation fixed in the Node gRPC client

Released April 2026.

  • Faker data generation: 60+ {{$faker.*}} template variables for realistic mock data
  • Prompt at send time: {{$prompt.keyName}} variables show a dialog to collect values before sending
  • File read variables: {{$file.read, /path/to/file}} reads file content at send time
  • Body editor autocomplete: typing {{ in the JSON, Text, or XML body editor triggers variable autocomplete
  • Ctrl+Enter to send from body editors
  • JSON Explorer table view for nested arrays
  • JSON validation errors no longer show when the body contains template variables

Released April 2026.

  • Saved requests no longer open all at once in new tabs when the extension loads

Released April 2026.

  • Updated the README screenshot. No changes to the extension itself.

Released April 2026.

  • JSON Explorer sync: response body data is sent to the JSON Explorer panel when a request completes
  • WebSocket disconnect error when the socket is still in CONNECTING state
  • SSE duplicate key error on high-frequency streams
  • WebSocket and GraphQL subscription handshake headers not being sent correctly
  • SSE and WebSocket session recording and playback
  • Default User-Agent header now sent for SSE, WebSocket, and GraphQL subscription connections

Released April 2026.

  • Open .json files in JSON Explorer from the file explorer, editor tabs, or command palette
  • Search and query in table view with cell highlighting, filter mode, and match navigation
  • Double-click column auto-fit in table view
  • Minimap click-and-drag scrolling
  • JSONPath filter (Ctrl+/) and query (Ctrl+Shift+K) keyboard shortcuts
  • Reorganized JSON Explorer toolbar with grouped buttons and split expand/collapse controls
  • Expand/collapse all folders toggle in the sidebar toolbar
  • “Create Assertion” and “Save as Variable” from JSON Explorer now work correctly
  • Search and query match highlighting no longer obscured by row selection
  • Context menu closes properly on outside click or Escape
  • New Request (Ctrl+N) no longer opens a tab before the type picker

Released March 2026.

  • Undo/redo system for request editing and collection operations
  • Runner result export in JUnit XML and HTML formats
  • Onboarding flow with a redesigned welcome screen, sample collection, and contextual hints
  • Collection-scoped variables in benchmarks
  • Reset onboarding option in the Settings panel, which shows the hints and welcome screen again
  • Benchmark now correctly substitutes collection-scoped and folder-scoped variables

Released March 2026. Initial public release.