Skip to content

Releases: android-cs/android-api-diff

Release v0.4.3

Choose a tag to compare

@github-actions github-actions released this 07 Aug 09:07

What's Changed

  • Resolve historical source-file moves across Android versions and keep source
    links pointed at the correct file.
  • Show the overload selector only when multiple signatures coexist in one
    Android tag, while preserving missing-source state in the web cache.
  • Speed up CLI queries with adaptive request concurrency and cached missing-file
    responses.

Release v0.4.2

Choose a tag to compare

@github-actions github-actions released this 31 Jul 17:30

What's Changed

  • Load Java/AIDL source paths from the shared rolling file list and invalidate
    previously cached snapshots.

Release v0.4.1

Choose a tag to compare

@github-actions github-actions released this 31 Jul 04:42

What's Changed

  • Return raw file URLs from CLI source metadata instead of GitHub HTML pages.
  • Generate valid Java imports for nested types while preserving unambiguous
    enclosing-class references.

Release v0.4.0

Choose a tag to compare

@github-actions github-actions released this 31 Jul 03:54

What's Changed

  • Add a cached source CLI command that returns complete Java/AIDL file
    content for an exact Android release tag.
  • Use msft-mirror-aosp/platform.frameworks.base consistently for GitHub
    source pages, raw downloads, and available Android tags.
  • Include a GitHub source URL template in resolve, query, and generated-code
    source metadata.
  • Preserve API overloads whose signatures differ through imported type names.

Release v0.3.4

Choose a tag to compare

@github-actions github-actions released this 30 Jul 12:23

What's Changed

  • Open web source links on GitHub source pages instead of raw content URLs.
  • Reuse parsed Java/AIDL API structures across content-identical Android tags
    in Web and Node.js, avoiding redundant parsing and JSON deserialization.

Release v0.3.3

Choose a tag to compare

@github-actions github-actions released this 30 Jul 10:47

What's Changed

  • Merge nullability annotations independently for fields, return values, and
    parameters across every version of the same signature.
  • Format generated concrete method and constructor bodies as readable
    multi-line Java source.
  • Refine overload selection so signature filtering and dropdown sizing remain
    consistent.

Release v0.3.2

Choose a tag to compare

@github-actions github-actions released this 30 Jul 06:22

What's Changed

  • Initialize generated interface fields with RemapStub.value() so the Java
    source compiles without embedding or inlining literal constants.
  • Omit redundant static and final modifiers from generated interface
    fields while keeping class-field output unchanged.

Release v0.3.1

Choose a tag to compare

@github-actions github-actions released this 29 Jul 16:33

What's Changed

  • Organize member-query output around individual overloads, with stable
    identities, latest signatures, structured members, and independent version
    ranges.
  • Distinguish a missing parameter signature with overload-not-found, and
    expose the overloads available together through top-level range IDs.
  • Add a non-persistent Web selector for switching between all Java overloads
    and one specific signature while keeping the aggregate view as the default.
  • Keep hidden-API code generation, cache invalidation, CLI documentation, and
    the release-matched Codex Skill aligned with the new result model.

Release v0.3.0

Choose a tag to compare

@github-actions github-actions released this 28 Jul 14:06

What's Changed

  • Make the Codex Skill project-scoped by default and report its resolved path
    and scope; keep global installation available through explicit opt-in.
  • Add symmetric android-api-diff skill install and skill remove commands so
    project or global Skills can be managed independently from the CLI.
  • Remove the former top-level install command; install and upgrade the CLI
    through npm or pnpm.
  • Run Skill management through an exact-version skills dependency and
    verify Codex paths plus the Skill lock record after removal.
  • Reject symlinked project targets, disable manager telemetry, and propagate
    SIGTERM while a Skill operation is running.
  • Limit upstream Skill removal to Codex, then clean only the verified
    canonical/Codex paths so unrelated agent directories are never mutated.

Release v0.2.0

Choose a tag to compare

@github-actions github-actions released this 27 Jul 09:35

What's Changed

  • Replace the always-on MCP server with the on-demand android-api-diff CLI.
  • Add a project-local Codex Skill that routes API inspection and code-generation
    requests to the CLI without redundant calls.
  • Publish the CLI under the unscoped android-api-diff package name so the
    package and executable use the same name.
  • Add android-api-diff install as a one-command global CLI and Codex Skill
    installer, with the Skill pinned to the matching release tag.
  • Require Node.js 26.5.0 or newer across the workspace and published packages.