Previously, changes to HTTP headers (adding, editing, or removing headers) were not being tracked, causing tabs to not show the modified indicator (•) when only header values changed. Changes: - Add 'changed' signal to HeaderRow widget that emits when key or value entries change - Connect HeaderRow 'changed' signal to window's _on_request_changed handler - Real-time tab modification tracking now includes all header edits This completes the comprehensive change tracking system for tabs: - URL changes ✓ - Method changes ✓ - Body changes ✓ - Syntax changes ✓ - Header changes ✓ (now fixed)
Roster
A modern HTTP client for GNOME, built with GTK 4 and libadwaita.
Features
- Send HTTP requests (GET, POST, PUT, DELETE)
- Configure custom headers and request bodies
- View response headers and bodies
- Track request history with persistence
- Beautiful GNOME-native UI
Dependencies
- GTK 4
- libadwaita 1
- Python 3
- HTTPie (http command)
Building
meson setup builddir
meson compile -C builddir
sudo meson install -C builddir
Usage
Roster uses HTTPie as the backend for making HTTP requests. Ensure HTTPie is installed:
pip install httpie
# or on Fedora
sudo dnf install httpie
Then run Roster from your application menu or with the roster command.
Description
Languages
Python
98.6%
Meson
1.4%