Two years ago

Changelog #0005 — 📚 Library

Another week, another update on our mission to provide the best experience to anyone working with APIs. Last week we launched the desktop app, making HTTPie the first API testing platform with fully-fledged clients for the Web, Desktop, and Terminal. This week we kept working down the list of the most anticipated features. Check out what's new 👇

HTTPie for Web & Desktop

📁 Collections

Collections arrived in HTTPie! Collections are folders where you can store requests. Their duty might seem humble for now, but they'll grow to have superpowers.

HTTPie collections

To save* and organize requests, go to your library, create a new collection, and start adding requests to it. Then create as many more as you need, with as many requests as you need as well. Any changes will be auto-saved. An organized and tidy space will speed up your flow through APIs.

*The library is a feature preview with local storage. In an upcoming release, we’ll sync your data across devices.

⏳ Drafts

Even your ad-hoc requests are now auto-saved in the built-in Drafts collection. Drafts are fully functional requests.

HTTPie drafts

Once you start editing a new request, it will be saved as a draft in your library. You can go back to it anytime, no need to keep its tab open. To keep a request around permanently, move it to a collection.

If you don't need a draft anymore, you're free to delete it. Or clean all drafts at once, if you need a fresh start.

🏷️ Named requests

If you can now organize requests in the library, it makes sense to name them. It's part of keeping a workspace organized; it helps to recall and differentiate them. And you'll no longer have tabs that look all the same, as a user has pointed out.

HTTPie named requests

You can rename a request either through the tab context menu or in the library. Easy! But then comes the complicated part: picking a good name. Here's a tip, an emoji can be worth a thousand words 😜

✨ Improvements

  • Keyboard shortcuts fan? So are we! We’re working on a robust keyboard shortcut system. For now, we added at least Cmd + Enter (macOS) or Ctrl + Enter (elsewhere) to send the request you're working on.
  • The Desktop app is now optimized for your shiny new M1 Mac. It's Apple Silicon-ready! If you’ve previously installed the Intel version, HTTPie will automatically upgrade to the Apple Silicon one when installing the update.

🪲 Fixes

  • Fixed the auto-update of the Desktop app, so you're always working on its latest version.
  • From time to time, the app logged you out. It shouldn't now.
  • The tabs had some little edges to be polished. Now, they're smooth.

HTTPie for Terminal

There are improvements on the development version of HTTPie for Terminal and in the docs.

📟 Runnable terminal examples

Show, don’t tell! It’s been possible to try online even the Terminal version of HTTPie for a while now. But starting today, you can also run all examples while reading the docs or the blog straight in the browser. There’s no better way to learn than through direct experience. Try out our Hello World below:

$ https httpie.io/hello
Run

✨ Improvements

Who would say no to more speed? Nobody!

  • For large files, download performance is now 3.5x faster. (#1236)
  • Startup performance is about 30% faster if the environment has pyOpenSSL (this is on top of the gains announced last week). (#1233)

🪲 Fixes

  • Broken plugins would crash the whole application, yikes! They no longer do. (#1228)

Happy testing, and see you next week!