Changelog

March 25, 2026 ยท View on GitHub

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to SemVer.

[Unreleased]

[0.6.0] - 2026-03-25

Added

  • Composite Gradle workspace support for includeBuild(...) discovery so included builds contribute Android modules, run configs, variants, and Gradle tasks.
  • Shared project config loading from .android.nvim.json for build APK overrides and app package overrides.

Changed

  • Android run-config discovery now prefers Gradle snapshot and task metadata before falling back to module build-file scans, which keeps Android module detection more accurate in composite and cached workspaces.
  • Build module selection now syncs the active Android run config to the matching module when possible while preserving explicitly selected non-Android targets.
  • Menu prefetch now uses the same composite-aware Gradle task source as the Gradle task action so task counts and available entries stay aligned.

Fixed

  • Gradle prefetch failures are now surfaced with actionable warning details instead of failing silently behind loading states.
  • APK/package resolution now respects shared .android.nvim.json overrides more consistently across build, deploy, and logcat flows.

[0.5.1] - 2026-02-10

Changed

  • Android deploy now resolves launcher activity via package manager before falling back to monkey launch.
  • Run-config prefetch now reuses cached Gradle task lines to keep initial snapshots aligned with runnable configurations.

Fixed

  • Run-config selection no longer persists non-runnable gradle_task entries as active run targets.
  • Repeated run-config menu opens now keep prefetch snapshots and summary state stable while background task discovery is in progress.

[0.5.0] - 2026-02-07

Added

  • Eight direct zero-arg commands with <Plug> mappings: :AndroidRun, :AndroidRunStop, :AndroidLogcat, :AndroidBuildPrompt, :AndroidBuildAssemble, :AndroidGradleTasks, :AndroidIOSBuild, :AndroidIOSDeploy.
  • Contextual panel naming for build/logcat body and controls to improve dock/picker discoverability.

Changed

  • Default leader mappings remain unchanged and limited to: <leader>am, <leader>at, <leader>ao, <leader>aa, <leader>ab.
  • README, reference docs, and guides now distinguish default-shortcut commands from direct commands that have no default shortcut.
  • Android deploy launch now uses adb shell monkey for launcher resolution.
  • Selection state persistence now uses lock-safe atomic writes and 3-way merge to preserve updates across concurrent sessions.

Fixed

  • Workspace detection now falls back to cwd when the active buffer is outside the Android project.
  • Startup logcat restore is deferred to VimEnter, avoiding early restore races.
  • Dock panel restore now closes stale android:// windows before opening, which prevents duplicated/squeezed panel pairs.
  • APK discovery now excludes androidTest artifacts from deploy target selection to avoid launch failures after successful install.
  • Logcat reopen behavior now preserves output and keymaps more consistently.

[0.4.0] - 2026-02-06

Added

  • Default variant detection from isDefault markers in buildTypes and productFlavors.
  • APK discovery fallback that scans flavor output subdirectories for variant artifacts.
  • ui.restore_logcat option to reopen the logcat dock on startup when it was open previously.

Changed

  • Android hub startup now uses fast initial blocks while run config discovery and prefetch complete.
  • Summary now reports selected target, connected devices, and module/variant fallback resolution.
  • Selection state storage now caches reads and skips unchanged writes to reduce startup overhead.

Fixed

  • Dock panel windows are reused across deploys and close together when either dock split closes.
  • Hub submenu back navigation now rebinds the active hub handle correctly.
  • Logcat reconnect stream handling now preserves partial output chunks safely.
  • Logcat restore and stack-trace navigation are more robust across startup and window changes.

[0.3.0] - 2026-02-06

Added

  • Docked two-layer output panels for logcat and build streams.
  • Docs writing standard for page structure, markdown conventions, and explanation style.

Changed

  • Android hub section selection and fallback search flow for clearer navigation.
  • Build and logcat panel hotkeys now work from both control strip and output body.
  • Documentation reorganized into guides, reference, support, and maintainer sections.
  • README quick start and feature highlights refreshed for clearer onboarding.
  • Installation docs now prioritize lazy.nvim setup and :Lazy sync flow.
  • Canonical docs rewritten with consistent Purpose, workflow, and Related Docs sections.
  • Workflow screenshot refreshed.

Fixed

  • Fixed control strips for panel filters and inline header edits in dock mode.
  • Header versus body <CR> handling so stack-trace jumps stay available in logcat output.
  • Menu discoverability and section-entry cues in AndroidMenu.

[0.2.0] - 2026-02-05

Added

  • Menu prefetch with status summary to keep menus responsive.
  • Workspace observing stabilization for menu discovery.

Changed

  • Menu navigation and cancel flow to rely on search-first sections.
  • Android menu naming aligned with Android Studio terminology.
  • Menu startup performance improvements.
  • Workflow screenshot updated.

Fixed

  • Esc/back handling in Android modal pickers.
  • Hub selection alignment after summary updates.
  • Run configuration selection when invoked from actions.

[0.1.0] - 2026-02-04

Added

  • Release and triage documentation.
  • CI matrix for OS and Neovim versions.
  • Documentation link checking in CI.
  • PR checks workflow and nightly scheduled tests.
  • Labels sync workflow and label definitions.
  • README demo image.

Changed

  • README navigation, quick start, and documentation cross-links.
  • Feature summary formatting for readability.
  • Contributing guidance and issue templates for better diagnostics.
  • Security and Code of Conduct reporting guidance.

Fixed

  • Neovim version tagging for CI setup.
  • Labels workflow checkout and config format.