Skip to content

Releases

v3.4.4

Choose a tag to compare

@wormadev wormadev released this 10 Nov 17:47
904e575

3.4.4 (2026-11-10)

CI/CD

  • release: add manual workflow to promote the demo app from internal (#77) (498cb4f)

v3.4.3

Choose a tag to compare

@wormadev wormadev released this 10 Nov 04:35
3daa7b6

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

  • release: open a website PR that bumps the version (af2bedf)
  • release: open a website PR that bumps the version (7d63326)

v3.4.2

Choose a tag to compare

@wormadev wormadev released this 18 Oct 21:48
6f676da

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

  • pass gitleaks license to the secret scan (0d9ef8e)
  • release: drop the website dispatch job (d81479f)

v3.4.1

Choose a tag to compare

@wormadev wormadev released this 17 Oct 19:36
a44dc0d

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

Choose a tag to compare

@wormadev wormadev released this 07 Oct 19:13
a6257d8

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

v2.3.2

Choose a tag to compare

@wormadev wormadev released this 06 Oct 18:34
dbe4007

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

2.3.1 · 16 KB page-size support + UI polish

Choose a tag to compare

@wormadev wormadev released this 07 May 20:44
9932d65

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

Choose a tag to compare

@wormadev wormadev released this 21 Apr 04:12
f587e08

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 LogQuery model filters by tag + level + search in one pass. Noisy ViewRootImpl messages 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 — CurlGenerator extracted as a reusable building block; exports now produce cleaner cURL + richer text summaries. HAR export supported.
  • Loadable states everywhere — WormaCeptorLoadableContent standardizes loading skeletons across lists (transactions, databases, logs) — no more blank cards while data fetches.

🎨 Refreshed look & feel

2.2.2

Choose a tag to compare

@wormadev wormadev released this 27 Mar 17:14
de92a95

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 CurlGenerator with 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

Choose a tag to compare

@wormadev wormadev released this 22 Mar 10:40

Bug Fixes

  • Fix NoSuchMethodError crash with FlowRow — Replaced FlowRow with a custom WormaCeptorFlowRow using the stable Layout composable, 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.00 and AGP to 8.6.0
  • General improvements and code quality enhancements