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.yamlfile 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>.envand.local.envfiles 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://orhttps://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
UICollection management
CollectionEnvironment handling
EnvironmentAuthentication methods
AuthImport capabilities
ImportScripting capabilities
ScriptingDocumentation
DocumentationUser Experience
UXRequests
RequestsTesting capabilities
TestingSecurity features
SecurityLogging capabilities
Logging