This page tracks high-level potential features for hgweb, Mercurial's built-in HTTP server.
Finish JSON Style
Work on a JSON style for machine-readable JSON output from hgweb is partially implemented. It needs to be finished.
It would be nice to have keyboard shortcuts on HTML pages to perform quick navigation actions.
If the repository changes, the HTML view should refresh automatically, in near real time. This might require WebSockets for notifications.
Real Time Revset Search
Type revset and results should up in real time. Might require WebSockets. See similar feature in hgview.
Revset Highlight Results
Ability to type a revset and have matched changesets highlighted in view.
Currently, hgweb only speaks HTTP. Support for WebSocket would unlock the ability to perform bi-directional and streaming communication (as opposed to HTTP/1.1's limited unidirectional request-reply model).
WebSocket could also be used for a new version of the wire protocol.
We should be able to create commits, perform rebases, etc from the HTML interface. This requires an API that allows repository mutations.