Repository navigation
Releases
v3.4.4
v3.4.3
3.4.3 (2026-11-10)
Bug Fixes
- build: take convention plugin dependency versions from the catalog (#75) (48e9162)
- mcp: run the device server on ktor's cio engine (#76) (2e7fd5a)
Build
- publishing: release maven central deployments automatically (2300da5)
- publishing: release maven central deployments automatically (d4a495d)
CI/CD
v3.4.2
3.4.2 (2026-10-18)
Bug Fixes
- app: raise demo app minSdk to 24 and drop the dead website dispatch (1d4e480)
- app: raise demo app minSdk to 24 for play automatic protection (998ca49)
Build
- deps: bump actions/checkout from 4 to 7 (b488014)
- deps: bump actions/checkout from 4 to 7 (1cbfebf)
- deps: bump actions/setup-node from 4 to 7 (daeaa56)
- deps: bump actions/setup-node from 4 to 7 (da85fac)
- deps: bump androidx.core:core-splashscreen from 1.0.1 to 1.2.0 (46134d9)
- deps: bump androidx.core:core-splashscreen from 1.0.1 to 1.2.0 (2557edb)
- deps: bump androidx.paging:paging-compose from 3.3.6 to 3.5.3 (9647636)
- deps: bump androidx.paging:paging-compose from 3.3.6 to 3.5.3 (4f053f6)
- deps: bump app.cash.turbine:turbine from 1.2.0 to 1.2.1 (99fb326)
- deps: bump app.cash.turbine:turbine from 1.2.0 to 1.2.1 (f9ac0a2)
- deps: bump com.squareup.sort-dependencies from 0.6 to 0.21.0 (4d7036e)
- deps: bump com.squareup.sort-dependencies from 0.6 to 0.21.0 (2e5bf64)
- deps: bump googleapis/release-please-action from 4 to 5 (da0d53c)
- deps: bump googleapis/release-please-action from 4 to 5 (7b1813e)
- deps: bump junit-jupiter to 6.1.3 (24de347)
- deps: bump junit-jupiter to 6.1.3 and add the aligned platform launcher (20ff102)
- deps: bump koin from 4.0.0 to 4.2.2 (a55d560)
- deps: bump koin from 4.0.0 to 4.2.2 (167670b)
- deps: bump kotlin from 2.4.20 to 2.4.21 (7c9fc0d)
- deps: bump kotlin from 2.4.20 to 2.4.21 (6c9f888)
- deps: bump ktor from 3.0.3 to 3.6.0 (5d7997a)
- deps: bump ktor from 3.0.3 to 3.6.0 (6df3f38)
- deps: bump org.jetbrains.kotlin.jvm from 2.4.20 to 2.4.21 (9431e8c)
- deps: bump org.jetbrains.kotlin.jvm from 2.4.20 to 2.4.21 (80b458b)
- deps: bump retrofit from 2.9.0 to 3.0.0 (384d678)
- deps: bump retrofit from 2.9.0 to 3.0.0 (fef25ef)
- lint: ignore netty's javax.naming.ldap reference for ktor 3.6 (7eacd33)
CI/CD
v3.4.1
3.4.1 (2026-10-17)
Bug Fixes
- viewer: read strings through LocalResources for compose 1.10 lint (b3644bc)
Build
- api: regenerate api dumps for kotlin 2.4 codegen (71d46ee)
- deps: bump actions/checkout from 4 to 7 (76dc2d3)
- deps: bump actions/checkout from 4 to 7 (f4434f0)
- deps: bump actions/setup-java from 4 to 6 (81ae58e)
- deps: bump actions/upload-artifact from 4 to 7 (a3fef06)
- deps: bump agp to 8.13.2, gradle to 8.13, pin r8 9.1.56 (d08497c)
- deps: bump androidx.paging:paging-runtime from 3.3.6 to 3.5.1 (f9b006f)
- deps: bump com.google.firebase:firebase-messaging-ktx from 24.1.0 to 24.1.2 (8411735)
- deps: bump de.mannodermaus.android-junit5 from 1.11.0.0 to 2.0.1 (69d2095)
- deps: bump dependency-analysis to 3.19.2 (6490ea7)
- deps: bump gitleaks/gitleaks-action from 2 to 3 (ca68b42)
- deps: bump gradle/actions from 3 to 6 (5006662)
- deps: bump io.mockk:mockk from 1.13.12 to 1.14.11 (db3cce3)
- deps: bump kotlin to 2.4.20 (7d70ac5)
- deps: bump kotlinx-serialization-json from 1.6.3 to 1.11.0 (ecc06ea)
- deps: bump kover to 0.9.11 and move to the kover { reports } dsl (4420000)
- deps: run lint 9.1.1 so it can read kotlin 2.4 metadata (fde674a)
- deps: upgrade kotlin to 2.4.20 and the toolchain that depends on it (650e056)
- mcp: publish the server to the official MCP Registry (3e49275)
- mcp: publish the server to the official MCP Registry (64d52ce)
v3.4.0
3.4.0 (2026-10-07)
Features
- mcp: add export_curl and replay_transaction tools (5445a0a)
- mcp: add get_timeline tool (8545c6e)
- mcp: add MCP device server and bridge (70f7a49)
- mcp: add mock rule tools (267680a)
- mcp: add set_monitoring to start and stop cpu, memory and fps monitors (700adc6)
- mcp: add tool annotations and protocol negotiation (f395d42)
- mcp: add wait_for_transaction and wait_for_crash tools (5a459ee)
- mcp: add wormaceptor-mcp npx launcher for the bridge (a4744a3)
- mcp: diagnose frozen or dead apps and add bring_app_to_front (0bc80d6)
- mcp: find adb in the Android SDK when it isn't on PATH (b5a46f1)
- mcp: MCP device server and bridge for AI agents (17094d1)
- mcp: read tail_logs from adb logcat instead of in-app capture (bfa5d88)
- mcp: redact secret-looking preference and file values (8e43e09)
- mcp: show timestamps as local ISO time with relative age (3f865c9)
Bug Fixes
- api: let host apps construct McpConfig (33a8c45)
- build: publish POMs under the MIT license (1c969d5)
- mcp: align bridge tools with device-server routes and params (ce8adbf)
- mcp: always send jsonrpc 2.0 in bridge responses (7d8d2bb)
- mcp: answer the MCP handshake before the device connects (879769f)
- mcp: apply McpConfig before the server auto-starts (ea4559a)
- mcp: auto-start the device server and connect the event stream (33a42e2)
- mcp: avoid ConcurrentHashMap.newKeySet on API 23 (c435690)
- mcp: cap tool output at 20,000 characters and lower list defaults (adaad4f)
- mcp: correct the tool count and show readable times in new tools (6792489)
- mcp: filter transactions by query and return bodies as JSON (518df27)
- mcp: find the app's package via adb if it starts frozen (026ac34)
- mcp: flag tool validation and server errors with isError (4c29f38)
- mcp: make storage, inspection and clear routes return data (35248dd)
- mcp: merge adb warnings and errors into the timeline (9db258f)
- mcp: reconnect the bridge when the device server goes away (4e35862)
- mcp: render the device server's fields in tool output (5c98e9e)
- mcp: report device-server errors instead of false success (ee65a86)
- mcp: return live data from monitors, logs and dependencies (d2d69a4)
Refactoring
- mcp: share DTOs between bridge and device server (3e2c27f)
Build
- lint: ignore ktor package check in device-server (48b66a2)
- mcp: publish the device server and stamp the release version (0acd500)
CI/CD
- release: attach the MCP bridge jar and publish the npx launcher (f9dd499)
- release: publish the npx launcher with npm trusted publishing (b87bae3)
Chores
- release 3.4.0 (ef949ce)
v2.3.2
2.3.2 (2026-10-06)
Features
- app: add a Seed DataStore test tool (10a574c)
- demo: add sample services and stress tools to exercise inspectors (93b21f6)
- neutral-first redesign, host-safety fixes, Copy URL and Add to Mock (cba1cb1)
- preferences: add a read-only DataStore inspector tool (9401b12), closes #16
- ui: neutral-first design system refresh (0db162e)
- viewer: copy URL, add to mock, and transaction viewer fixes (93a3d8f)
Bug Fixes
- api: address pre-merge review of response capture and engines (a3c5676)
- api: stream response capture and keep debug parts out of release (f76a5bf)
- app: demo app permissions, insets and test screens (9325bd7)
- engine: correct capture, monitoring and storage engine bugs (80c3e4d)
- features: tool screen bug fixes and color cleanup (249a57d)
- mockrules: stop double keyboard padding in the rule editor (6e618d5)
- preferences: load lists without waiting for the search debounce (26eefe7)
- release: let release-please bump the published VERSION_NAME (deab6be)
- ui: replace ExposedDropdownMenuBox to survive Material3 1.4 (8d922d7), closes #17
- viewer: address pre-merge review of viewer, PDF and mock editor (4187789)
- viewer: respect side and bottom system bar insets (445fdde), closes #18
CI/CD
- add dependabot config (8da5925)
- auto-release pipeline on merge to master (027592a)
- auto-release pipeline on merge to master (683bba0)
- coverage: drop koverHtmlReport from CI to avoid empty-module crash (9ffd0aa)
Chores
- release 2.3.2 (26f192f)
2.3.1 · 16 KB page-size support + UI polish
A maintenance release with quality-of-life polish, modernized internals, and a smoother install path.
Highlights
Ready for 16 KB page-size devices
Android 15+ ships with 16 KB memory pages instead of the legacy 4 KB, and Google Play will start requiring this for new app updates. WormaCeptor 2.3.1 is fully compatible, so apps that bundle WormaCeptor pass the requirement out of the box.
Encrypted storage modernized
Migrated off the abandoned net.sqlcipher:android-database-sqlcipher:4.5.4 to the actively maintained net.zetetic:sqlcipher-android:4.15.0.
Cleaner inspector UI
General UI polish and ergonomics improvements.
Maven Central install
Install snippets in the README now point straight at Maven Central (no more JitPack hop), with corrected POM metadata.
Install
implementation("com.azikar24.wormaceptor:wormaceptor-client:2.3.1")
debugImplementation("com.azikar24.wormaceptor:wormaceptor-persistence:2.3.1")No breaking API changes — drop-in upgrade from 2.3.0.
v2.3.0 · Maven Central debut + two new tools
WormaCeptor has moved to Maven Central. JitPack is frozen at 2.2.2 — all future releases ship to Maven Central only.
Migrating from 2.2.2
If you're upgrading from a JitPack build, swap your coordinates:
| Before | After | |
|---|---|---|
| Group | com.github.azikar24.WormaCeptor |
com.azikar24.wormaceptor |
| Client | api-client |
wormaceptor-client |
| Persistence | api-impl-persistence |
wormaceptor-persistence |
dependencies {
implementation("com.azikar24.wormaceptor:wormaceptor-client:2.3.0")
debugImplementation("com.azikar24.wormaceptor:wormaceptor-persistence:2.3.0")
}You can also drop the JitPack repo from settings.gradle.kts — mavenCentral() is already in the default Android template.
Highlights
🆕 New tools
- MockRules — Intercept requests and return scripted responses. Room-backed rules survive restarts. Match by URL pattern, override status codes, headers, body. (
wormaceptor-feature-mockrules) - Recomposition tracker — See which composables are recomposing and how often. Pairs with the new
Modifier.trackRecomposition("MyComposable")for targeted debugging. (wormaceptor-feature-recomposition)
✨ Improvements to existing tools
- Android 15 edge-to-edge — Full support for Android 15+ window insets. The overlay, viewer, and all tools now paint to the full display.
- Logs — New
LogQuerymodel filters by tag + level + search in one pass. NoisyViewRootImplmessages filtered out by default. - Preferences — Replaces the old Settings module. Full MVI, undo/redo edits, type-aware editors for
Boolean,Int,Long,Float,String,Set<String>. - Push simulator — Compact templates row with inline dropdown; sending FCM test payloads is ~2 taps.
- Transaction export —
CurlGeneratorextracted as a reusable building block; exports now produce cleaner cURL + richer text summaries. HAR export supported. - Loadable states everywhere —
WormaCeptorLoadableContentstandardizes loading skeletons across lists (transactions, databases, logs) — no more blank cards while data fetches.
🎨 Refreshed look & feel
2.2.2
What's New
Edge-to-Edge Support (Android 15+)
- Full edge-to-edge layout with
enableEdgeToEdge()across all 32 Scaffolds - Content properly draws behind transparent gesture/navigation bars
- Navigation bar padding on scrollable content so nothing gets clipped
Shell-Safe cURL Export
- Extracted dedicated
CurlGeneratorwith single-quoted, injection-safe output - Nested JSON bodies are now properly embedded in exports (no more stringified blobs)
Bug Fixes
- Various bug fixes and improvements
2.2.1
Bug Fixes
- Fix
NoSuchMethodErrorcrash withFlowRow— ReplacedFlowRowwith a customWormaCeptorFlowRowusing the stableLayoutcomposable, eliminating binary incompatibility crashes when consumer apps use different Compose Foundation versions - Fix white screen when navigating back from File Browser — Resolved double
popBackStack()that was popping both the File Browser and the Home screen off the navigation stack
Improvements
- Upgrade Compose BOM to
2025.10.00and AGP to8.6.0 - General improvements and code quality enhancements