Releases: android-cs/android-api-diff
Releases · android-cs/android-api-diff
Release list
Release v0.4.3
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
What's Changed
- Load Java/AIDL source paths from the shared rolling file list and invalidate
previously cached snapshots.
Release v0.4.1
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
What's Changed
- Add a cached
sourceCLI command that returns complete Java/AIDL file
content for an exact Android release tag. - Use
msft-mirror-aosp/platform.frameworks.baseconsistently 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
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
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
What's Changed
- Initialize generated interface fields with
RemapStub.value()so the Java
source compiles without embedding or inlining literal constants. - Omit redundant
staticandfinalmodifiers from generated interface
fields while keeping class-field output unchanged.
Release v0.3.1
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
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 installandskill removecommands so
project or global Skills can be managed independently from the CLI. - Remove the former top-level
installcommand; install and upgrade the CLI
through npm or pnpm. - Run Skill management through an exact-version
skillsdependency 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
What's Changed
- Replace the always-on MCP server with the on-demand
android-api-diffCLI. - 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-diffpackage name so the
package and executable use the same name. - Add
android-api-diff installas 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.