From 5a8d7bf05c93b7c911c2c2c0f8583b78aa4e971e Mon Sep 17 00:00:00 2001 From: Pavel Baksy Date: Wed, 27 May 2026 17:27:09 +0200 Subject: [PATCH] Release 0.11.0 --- README.md | 17 +++++++++++++++++ data/cz.bugsy.roster.metainfo.xml.in | 13 +++++++++++++ meson.build | 2 +- 3 files changed, 31 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a3004cf..d77e6f9 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,7 @@ A modern HTTP client for GNOME, built with GTK 4 and libadwaita. - Environment variables with secure credential storage - JavaScript preprocessing and postprocessing scripts - Export requests (cURL and more) +- **Git-based collaboration** — projects are stored as plain JSON files, one per request, making it easy to share and version-control your API collections with a team - GNOME-native UI ## Screenshots @@ -68,6 +69,22 @@ Store API keys, passwords, and tokens securely in GNOME Keyring with one-click e [Learn more about Sensitive Variables](https://git.bugsy.cz/beval/roster/wiki/Sensitive-Variables) +### Git-Based Collaboration + +Every project and request is stored as a plain JSON file under `~/.local/share/cz.bugsy.roster/projects/`. This makes it straightforward to share your API collections with a team: + +```bash +# Put your Roster data directory under version control +cd ~/.local/share/cz.bugsy.roster/projects +git init +git remote add origin git@example.com:your-team/api-collections.git +git add . +git commit -m "Add API collections" +git push +``` + +Team members can then clone the repository into their own data directory and get the full set of projects and requests instantly. Changes to requests show up as clean, reviewable diffs — each request is a separate file, so there are no merge conflicts from unrelated edits. + ### JavaScript Automation Use preprocessing and postprocessing scripts to: diff --git a/data/cz.bugsy.roster.metainfo.xml.in b/data/cz.bugsy.roster.metainfo.xml.in index 543363e..e23fa02 100644 --- a/data/cz.bugsy.roster.metainfo.xml.in +++ b/data/cz.bugsy.roster.metainfo.xml.in @@ -50,6 +50,19 @@ + + +

Version 0.11.0 release

+
    +
  • Per-file storage: each request is now stored as a separate JSON file
  • +
  • Automatic migration from the previous single-file format on first launch
  • +
  • Backup UI in Preferences: export project data to a folder, optionally after every save
  • +
  • Method prefix (GET, POST, …) removed from request names in the sidebar
  • +
  • Method prefix removed from imported request names (OpenAPI, HTTP file)
  • +
  • Allow / and : characters in request names
  • +
+
+

Version 0.10.0 release

diff --git a/meson.build b/meson.build index 35eef4b..d06297c 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('roster', - version: '0.10.0', + version: '0.11.0', meson_version: '>= 1.0.0', default_options: [ 'warning_level=2', 'werror=false', ], )