Skip to content

v0.3.0

Latest

Choose a tag to compare

@github-actions github-actions released this 13 Oct 16:56
b462ad2

v0.3 of FsHttp.Studio 🎉

Clients changed: both, the VSCode extension and the Neovim client

This release adds a second client: Neovim. The Neovim client uses the same companion as the VSCode extension, so a block runs the same way in each editor. The release also adds three features to both clients: copy as curl, run at the cursor, and a companion restart.

Neovim client

  • A block mark above each block shows ▶ Run request, or ⊘ Cannot run: … with the reason.
  • :FsHttp run runs the block at the cursor, and shows the response in a buffer beside the script.
  • The response buffer shows an image through snacks.nvim, pretty-prints JSON, and indents HTML. It folds the Request, Response headers, and Body sections.
  • lazy.nvim downloads the companion from the GitHub release at install. :checkhealth fshttp checks your setup, and :help fshttp gives each command, key, and option.

New in both clients

  • Copy the request as a curl command. In VSCode, click Copy as curl in the Request section. In Neovim, press yc, or run :FsHttp yank curl.
  • Run the request at the cursor. In VSCode, use the palette command FsHttp.Studio: Run request at cursor. In Neovim, use :FsHttp run. When the cursor is outside every block, a picker lists each block of the script.
  • Restart the companion. In VSCode, run FsHttp.Studio: Restart companion, or click Restart companion in the stopped toast. In Neovim, run :FsHttp restart, or click the status line text in lualine.
  • A compile error in a loaded file names that file. In Neovim, press <CR> on an error position to go to it.
  • When the editor closes, each process that the companion started stops.

Release workflow run: https://github.com/tw0po1nt/FsHttp.Studio/actions/runs/38432250716

What's Changed

Neovim client

  • Add the cursor rule, and start the companion from the Neovim client by @tw0po1nt in #295
  • Show Block marks and check the companion version in the Neovim client by @tw0po1nt in #297
  • Add :FsHttp run, the Response buffer, and the Status line text to the Neovim client by @tw0po1nt in #298
  • Add the block picker, and a Run that waits for the companion, to the Neovim client by @tw0po1nt in #302
  • Add the Companion download, yank, and image body to the Neovim client by @tw0po1nt in #304
  • Add :FsHttp open, the Compile error jump, settings, and four Neovim CI legs by @tw0po1nt in #305
  • Add :checkhealth fshttp, reference screenshots, and the release workflow for both Clients by @tw0po1nt in #310
  • Write the help file of the Neovim client, and check its tags by @tw0po1nt in #327
  • Yank the Curl command in Neovim with :FsHttp yank curl and yc by @tw0po1nt in #335
  • Stop each process of the Companion when Neovim quits by @tw0po1nt in #353
  • Add :FsHttp restart to the Neovim client by @tw0po1nt in #355
  • Restart a stopped Companion from the lualine Status line text by @tw0po1nt in #358
  • Pretty-print a JSON body before tree-sitter in the Neovim client by @tw0po1nt in #371
  • Indent an HTML body in the Response buffer of the Neovim client by @tw0po1nt in #372
  • Show an image body through the inline mode of snacks.nvim by @tw0po1nt in #373
  • Open and close the folds of the Response buffer with l and h by @tw0po1nt in #376
  • Show each Block mark as a virtual line only by @tw0po1nt in #377

VSCode extension

  • Copy the request as a Curl command in VSCode by @tw0po1nt in #333
  • Copy as curl gives the base64 pipe for each other Captured body by @tw0po1nt in #334
  • Run the Block at the cursor from the VSCode command palette by @tw0po1nt in #339
  • Pick a Block from a quick pick when the cursor is outside every Block by @tw0po1nt in #340
  • Wait for the companion to start in Run request at cursor by @tw0po1nt in #341
  • Stop each process of the Companion when VSCode closes by @tw0po1nt in #351
  • Add the Restart companion command to VSCode by @tw0po1nt in #352
  • Restart a stopped Companion in VSCode with one click by @tw0po1nt in #357

Both clients

  • Name the Loaded file of a Compile error, and open it from the Neovim client by @tw0po1nt in #324
  • Name the restart command of each Client in the stopped sentence by @tw0po1nt in #356
  • Replace Accept-Encoding with --compressed in the Curl command by @tw0po1nt in #378

Full Changelog: v0.2.0...v0.3.0