Releases: siddharthjaswal/logpose
Release list
v0.9.11
Captured-exception fix for failed requests (#1).
Library (logpose-android / logpose-no-op) — this tag
- The interceptor now captures any throwable from the chain, not just
IOException. A downstream interceptor throwing aRuntimeExceptionpreviously left the transaction stuck pending forever; it now emits an error transaction (and rethrows unchanged).
Plugin (shipped on the Marketplace as 0.9.10)
- Failed requests no longer render an opaque
"(failed)". The Response and Overview cards now show the captured exception text (connection reset, timeout, cleartext-not-permitted, downstream-interceptor throw, …), so the failure is diagnosable.
Coordinates
debugImplementation("com.github.siddharthjaswal.logpose:logpose-android:v0.9.11")
releaseImplementation("com.github.siddharthjaswal.logpose:logpose-no-op:v0.9.11")Full Changelog: v0.9.10...v0.9.11
v0.9.10
v0.9.9 — Duplicate-call detection, Raw JSON colors + folding, headers toggle
Highlights
🔁 Duplicate-call detection
Repeated identical requests fired in a quick burst are flagged with a DUP ×N tag — the tell-tale sign of a double-tapped button, a missing debounce, or a retry loop hammering the backend.
- Tiered severity: 🔴 overlapping in-flight non-idempotent calls (the classic double-submit) · 🟠 redundant completed writes · ⚪ repeated GETs (info).
- Smart matching: strips cache-buster query params, sorts params, hashes the body for writes, and folds
Idempotency-Keyinto the signature — so genuine retries and deliberately-distinct keys aren't flagged as double-submits. - Surfaced as a list pill, a row tooltip, an Overview warning banner, and a "Dupes" filter to isolate them.
🎨 Raw JSON view
- Key vs. value color coding (purple keys, matching the Tree).
- Line numbers, indent guides, and a default fold depth that pre-collapses deeply-nested nodes on large payloads (short responses open flat).
🧹 Headers toggle
- A
Headersshow/hide toggle on the Request and Response cards. Response headers (CSP, security, caching) are hidden by default to cut noise; request headers stay shown.
Install
Download logpose-0.9.9.zip below → Android Studio / IntelliJ → Settings → Plugins → ⚙️ → Install Plugin from Disk… → pick the zip → Restart.
Pair it with the on-device interceptor:
```kotlin
debugImplementation("com.github.siddharthjaswal:logpose:v0.9.8")
// add LAST on your OkHttpClient.Builder
.addInterceptor(LogPoseInterceptor(LogPoseConfig(enabled = BuildConfig.DEBUG)))
```
Full changelog: see CHANGELOG.md.
Full Changelog: v0.9.8...v0.9.9
LogPose v0.9.8
Install: Settings → Plugins → ⚙ → Install Plugin from Disk… → logpose-0.9.8.zip → restart. Also add the one-line logpose-android OkHttp interceptor to your app — see the README.
Highlights
- Live in-flight requests: rows appear the moment you hit an API, with a ticking timer + loader until the response arrives.
- Raw JSON mode is a real editor with code folding; light + dark theme.
- One-click filter bar (method/status toggles, hide-noise), find-in-body, Copy as cURL, server trace-id.
- Fixed: IDE freeze when closing the emulator while capturing.
Full history: CHANGELOG.md
Full Changelog: v0.9.5...v0.9.8
LogPose v0.9.5
First public pre-release.
Install: Settings → Plugins → ⚙ → Install Plugin from Disk… → pick logpose-0.9.5.zip → restart.
You also need the one-line logpose-android OkHttp interceptor in your app's debug/staging build — see the README.
Highlights: light+dark theme, real JSON editor with folding in Raw mode, one-click filter bar, find-in-body, Copy as cURL, server trace-id. Full list in CHANGELOG.md.
Full Changelog: https://github.com/siddharthjaswal/logpose/commits/v0.9.5
Full Changelog: https://github.com/siddharthjaswal/logpose/commits/v0.9.5