Skip to content

POSTING 3 ~/roadmap/

Roadmap

About this document

If you have any feedback or suggestions, please open a new discussion on GitHub. This roadmap is driven by community requests, so please open a discussion if you'd like to see something added.

Not yet in Posting 3 🚧

Posting 3 is a rewrite of Posting in Go. These Posting 2 features haven't been brought across yet.

  • Pre-request and post-response scripts (requests keep their scripts, but they aren't run) Scripting
  • Live reloading of theme files, and X resources themes UI
  • Custom syntax highlighting and method colours in theme files UI

Longer Term 🔮

Features that are planned for future development but are not immediate priorities.

  • Searching in responses Requests
  • Transparent background support (experimentation) UI
  • In-app information about headers, and quickly opening MDN links for them Documentation
  • Jump mode 2-stage jump - if you press shift+[jump target key], then it'll jump to the target and then show a secondary overlay of available targets within that section UX
  • Translating to other languages Documentation
    • I'd like to support e.g. Chinese, but need to investigate how that would render with double width characters in the terminal.
  • Warning when closing a tab that has unsaved changes UX
  • Request tagging: the ability to add tags to requests, and filter by tag Requests
  • Making it clear which HTTP headers are set automatically UX
  • Collection switcher Collection
  • WebSocket support Realtime
  • Add rotating logging Logging
  • Create a _template.posting.yaml file for request templates Requests
  • Adding test framework Testing
  • Cookie editor Requests

Completed ✓

Features that have been implemented in Posting 3.

  • SSE responses with a live event log, payload inspection and history Realtime
  • Multipart form bodies and file uploads Requests
  • Request tabs, with a preview tab for browsing the collection UI
  • Layered environments: posting.env, <name>.env and .local.env files Environment
  • Environment switcher, remembered per collection Environment
  • Viewing and overriding the loaded variables in a popup Environment
  • Variable autocompletion and highlighting in inputs and text areas Environment
  • Showing the active environment in the header UI
  • Request timing (trace) in the Response panel and history Requests
  • Request and response history, kept per collection Requests
  • Filtering the collection by name, folder and method Collection
  • Manually resize sections (sidebar, request, response) UI
  • Reloading requests when they change on disk Requests
  • A footer that shows the keys for whatever has focus UX
  • Import from OpenAPI, Postman and Bruno Import
  • Export as curl, with or without variables filled in Import
  • Path parameters Requests
  • Adjustable spacing in the UI via config file UI
  • Don't require user to type http:// or https:// in URL field UX
  • Editing key/value rows inline UX
  • Keymaps UI
  • Parse cURL commands Import
  • Watching environment files for changes & updating the UI Environment
  • Basic, Digest and Bearer token auth Auth
  • OAuth 2.0: authorization code with PKCE, client credentials, refresh and OS credential storage Auth
  • Duplicate and delete requests from the tree Collection
  • Colour-coding for request methods UI
  • Enabling and disabling rows in tables UX
  • Custom themes, loaded from the theme directory UI
  • Specify certificates via config Security
  • Encrypted client certificate keys (ssl.password) Security
  • Undo and redo in text inputs and text areas UX

Legend

The following tags are used to categorize features:

User Interface improvements
UI
Collection management
Collection
Environment handling
Environment
Authentication methods
Auth
Import capabilities
Import
Scripting capabilities
Scripting
Documentation
Documentation
User Experience
UX
Requests
Requests
Testing capabilities
Testing
Security features
Security
Logging capabilities
Logging