Skip to main content

dothttp-runner 0.0.19 & 0.0.20


This is preview release for notebooks. (enabled by default in vscode-insiders) No changes


  • [Bug]fixes issue with curl import (few)
  • Feature provides ability create and test via programming languages in javascript
  • [improvement] text/xml payload can be broken down, one can insert useful comments (comment/uncomment few parts)

dothttp-runner 0.0.17/0.0.18

0.0.18 is released after two hours of 0.0.17 because of REGRESSSION issue


  • [Bug] REGRESSSION fixed dotextensions client not getting updated


  • [Improvement] auto installation of dothttp-req, incase of using with pythonpath
  • [Bug] integers are sent as float in json type fixed
  • [Bug] pure data payload with chineese not working fixed
  • [Bug] extension package file has included unwanted files(js libraries), which increased size from 2.5 MB to 4.5 MB fixed

dothttp-runner 0.0.16


  • [Improvement] curl generated for json data types will formatted for better viewing experience
  • [Improvement] notebooks will be serialized in formatted json, for better reading in git (preview)
  • [Improvement] Better completion for infile variables, completes language keywords, better details for environment/properties/infile variable information
  • [Improvement] urls can be completed from past runs(past 100 entries) (earlier it used to be from current file)
  • [Improvement] History entry will now have urls for easy filtering
  • [Bug] fast error reporting. (earlier there is bug which will not update error diagnostics right away, even though its fixed)
  • [Bug] users running with pythonpath not able to start extension for first time fixed
  • [Bug] grammer fixed and many improvements (highlights triple quotes correctly, indentation not happening fix)

dothttp-runner 0.0.11


  • users can try dothttp syntax on dothttp-playground without having to install. checkout playground
  • dothttp-runner now supports macos/darwin natively

More fixes/improvements:#

  • [Feature] no need to escape quotes or double quotes when using """ """ for data payload
  • [Feature] variables can now be multiline.
  • [Feature] extension now supports macos.

dothttp-runner 0.0.10

More fixes/improvements:

  • [Feature] generate clients for all other languages
  • [Bug] pick first one if only one target per file
  • [Bug] when reuse tab is enabled and response saved, tab is not appearing
  • [Bug] http def code generation fails when active texteditor is output channel

dothttp-runner 0.0.9

github code spaces

More fixes/improvements:

  • [Announcement] dothttp-runner can be run in remote wsl and containers.
  • [Improvement] history item will now start showing time of executed for better reference.
  • [Improvement] run http def (rerun last target disabled), will now start showing urls also (for ease picking).
  • [Improvement] Configure response directory name (saving responses in request file itself is not suitable for all) use/configure dothttp.conf.response.savedirectory to not save in current file's directory.
  • [Bug] multipart (files payload) with content-type not specified is taking forever in windows platform.
  • [Bug] busybox multipart decoder is considering upload text part as file (don't set content-type for normal)
  • [Bug] don't set default python3 path (if user adds it, he has to install dothttp-req)
  • [Bug] postman import is creating duplicate folder, use showOpenDialog rather than, showSaveDialog
  • [Bug] history execute is not showing file extension/ file syntax
  • [Bug] history item hove is showing 200 undefined fixed.

history imp1 history imp2

dothttp-runner 0.0.8

More fixes/improvements:

  • [New] reuse old tab, when executing httpdef target
  • [New] format any dictionary/json in httpdef (select dictionary, do ctrl+1 click format json)
  • [New] execute entries from history
  • [Improvement] now onwards windows users neednot have to change eol to linux file ending
  • [Bug] all toggle commands aren't working fixed
  • [New] url and method in outline

dothttp-runner 0.0.7


Now Users can use ${randomStr} to generate randomStrings on the fly (no need to edit to new value file again) random show case

More fixes/improvements:#

  • [Improvement] run and curl generation initally runs first target in http file.
    • when user runs/trys two generate two options
    • if dothttp.conf.runrecent to true (defaults to true)
      • runs most recently run target (optional)
    • if dothttp.conf.runrecent to false
      • asks user for which target to run
  • [Improvement] while updating properties, input box will prefills old value
  • [Improvement] added option to disable all environments at a time.
  • [Bug] History pane is loading too much data while page load fixed.
  • [Bug] curl generation in editor title is not working fixed
  • [Bug] linux installation has few glitches

dothttp-runner 0.0.6

Installation Dependency#

from now onwards, there is no need to install dothttp-req (python dependency). devs can start from vscode itself

Better Grammar Support#

now highlights url, name, method and json

grammer support


Now http file outline is available, dev can switch between multiple http defs in single easily

grammer support


Now onwards dev can list requests he made, open requests

history history view

Error reporting#

Now reports error while editing.

error reporting ![error reporting with more info](/img/error-reporting-with more info.jpg)

Output Channel#

From now onwards dev can check communication between langserver and vscode and can report bugs.

Users can go to dothttp-code view of output channel.

output channel


dothttp-req is website solely designed for debugging requests. (it generates curl with all arguments like urlparams, postparams, headers, everything) when making requests debugging payload, debugging query params is pain taking part. like httpbin we will echo same request but in userfriendly curl. checkout via

curl -X DELETE responds with

curl "" \
-H "connection: Keep-Alive" \
-H "accept: */*" \
-H "host:" \
-H "user-agent: curl/7.68.0" \
-H "client-ip:" \

Improvement: (3/04/2021)#

now hosts are also supported, just prepend to any url in integration point, generated curl will be with original url.

curl -X DELETE

curl "" \
-H "connection: Keep-Alive" \
-H "accept: */*" \
-H "host:" \
-H "user-agent: curl/7.68.0" \
-H "client-ip:" \

for debugging requests, dev just needs to replace host name with it generates curl request for you to verify