Changelog - AXLE Documentation
Changelog
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 Semantic Versioning.
[Releases]
v1.5.0 - July 15, 2026
Added
- Added
LeanResourceExceededandLeanTimeoutexceptions. The Lean worker exceeding its memory cap or time budget now raises a distinct, non-retryable exception instead of the genericAxleRuntimeError, so callers can record it as a deterministic outcome rather than retrying. check,extract_decls, andextract_theoremsnow accept optionalnamesandindicesarguments to select which declarations to process. The returned documents / messages are restricted to them, and elaboration is skipped for the proofs of unselected declarations. This is a speed feature and should be used when elaborating the whole file is too slow. Note that this changes the behavior of the tool: the returned Lean messages will be incomplete, and the per-documentcontentfield forextract_declsandextract_theoremsis returned empty. See thecheckandextract_declspages for more details. Regular users with no speed concerns can disregard these options.extract_declsdocuments now include anunfolded_type_hashfield: the type hash after unfolding module-local elaboration auxiliaries. This way, types differing only by such an auto-generated name deduplicate wheretype_hashwould not. See theextract_declspage for details. The behavior of the basetype_hashfield is unchanged.verify_proofnow accepts averify_negationoption (defaultfalse). When set,verify_proofadditionally checks whethercontentproves the negation offormal_statementand reports the result in a newnegationfield, which carries the sameokay,tool_messages, andfailed_declarationsas the top-level result. The field is omitted unlessverify_negationis set. Regular users can ignore this option.disproveandextract_declsnow accept averbosityparameter (0=default, 1=robust, 2=extra robust), affecting the pretty-printed types output by the tools. Higher verbosity levels make the pretty-printer more explicit, which helps when the default output re-elaborates ambiguously.- Added
AxleClient.get_latest_environment(), which fetches the available Lean+Mathlib environments and returns the latest one. - Added instructions for citing AXLE in the documentation. See Citing AXLE.
- Added Lean 4.32.0 support.
Fixed
- Fixed a bug in tools that analyze term-mode goals causing goal extraction to silently fail with
include_whole_context=false. For example, this request failed in previous versions, leaving the content unchanged. verify_proofis now module-aware. Previously, module dependencies would be treated as disallowed axioms when not using the default header.
Changed
- Various tools now skip proof elaboration for unselected declarations when
namesorindicesis provided. This is a speed change; however, any outputs pertaining to the unselected declarations are unreliable and should not be used.
v1.4.0 - July 1, 2026
AXLE will be presented at the 3rd AI for Math Workshop at ICML 2026 as a contributed talk! Read the technical report on arXiv.
Changed
ignore_importsnow defaults totrue. When your code's imports don't match the environment's default header, AXLE substitutes the default header instead of raising an error. See Import Mismatches for details.- Reworked the
tool_messagesandokayfields for a few tools. See Interpreting theokayfield for details.
Added
- Added Lean 4.30.0 and 4.31.0 support.
- Added a
relax_defeq_transparencyrepair pass torepair_proofs. On environments without the option, the repair is a no-op. extract_declsandextract_theoremsreport four new per-declaration fields:type_depth,term_depth,wall_ms, andheartbeats. See theextract_declspage for more details.
Removed
- Removed the
http2parameter from theAxleClientconstructor, which was slowing the client down.
Fixed
- Fixed
extract_declsbug for opaques where value dependencies were misclassified as type dependencies.
v1.3.0 - June 3, 2026
Added
- Added link shortening to the gateway. Try it out: https://axle.axiommath.ai/check#r=7d70453f-813f-4d19-8de9-44793dafa835.
- Added Claude web, desktop, and mobile support to the
axiom-axle-mcpMCP server via a hosted endpoint. See the Quick Start for details.
Changed
- Added a new option
theorems_only(defaulttrue) to all tools that select over theorems/lemmas. These tools can now select over all declaration kinds.
Fixed
- Added faster, more graceful retries on certain classes of connection errors. Minor change.
v1.2.1 - April 29, 2026
Deprecated
extract_theoremshas been deprecated and will no longer be updated. Please useextract_declsinstead.
Changed
- The AXLE client now uses HTTP/2 by default. Users may set the
http2parameter to false in the client constructor to revert back to HTTP/1.1.
Added
- Added a new option
expand_scoped_notationsto thenormalizetool.
Fixed
- Fixed a bug in the executors causing requests to hang, occasionally resulting in abnormally high latencies.
v1.2.0 - April 15, 2026
Added
- Added two new fields in
extract_theoremsto be consistent withextract_decls. - Added
extract_decls, an upgraded version ofextract_theoremsthat extracts all declaration kinds.
Fixed
- Added "Last Used" and "Requests (24h)" columns to the API key console page for better visibility into API key usage.
v1.1.1 - April 8, 2026
Changed
- [!] We are turning on the
autoImplicitand turning off thepp.unicode.funLean options. AXLE will now automatically insert implicit variables when they are missing. - [!] We have renamed
mathlib_lintertomathlib_options.
Added
- Added Lean 4.29.0 support.
- Added support for glob patterns in the
permitted_sorriesfield forverify_proof.
Fixed
- Fixed a bug causing timeouts to be capped at 10 minutes.
v1.1.0 - April 1, 2026
Changed
- [!] Removed
document_messagesfrom the response ofextract_theorems. - [!]
includeEndPoshas been turned on for Lean messages.
Fixed
- Removed redundant parsing resulting in occasional speedups in
repair_proofs,normalize, etc.
v1.0.2 - March 18, 2026
Added
- Added explicit
okayreturn value torepair_proofs
Changed
- Improved error messages for unknown options in
simplify_theorems,repair_proofs,normalize.
v1.0.1 - March 11, 2026
Added
- Added Changelog and Troubleshooting to the documentation pages.
Fixed
- Increased request limits and fixed a typo in the documentation.
v1.0.0 - March 4, 2026
Added
- Initial release of AXLE Python client
- Async client (
AxleClient) with all 14 API tools:verify_proofcheckextract_theoremsrenametheorem2lemmatheorem2sorrymergesimplify_theoremsrepair_proofshave2lemmahave2sorrysorry2lemmadisprovenormalize
- CLI tool with commands for all tools
- Helper functions for string manipulation
- Configuration via environment variables
- Type hints and PEP 561 compliance
- Comprehensive documentation