Skip to content

lm15 1.2.0

Choose a tag to compare

@MaximeRivest MaximeRivest released this 30 Sep 14:45

lm15 1.2.0.

The Claude Code release is current and settable. The claude-code door tells Anthropic which Claude Code release it is, and newer models refuse old ones: claude-opus-5-5 refused the release lm15 claimed (2.1.170) with "version 2.1.280 or newer is required". lm15 now claims 2.1.285. When a model needs a newer release before lm15's next one, set it without a code change: LM15_CLAUDE_CODE_VERSION=2.1.290 (read by the router), or the client_version setting on the router's settings entry for claude-code, or on an adapter you build. The Codex door's client_version is the same setting (LM15_CODEX_CLIENT_VERSION). The auth doctor prints the release in use and where it came from.

The refusal says what to change. Updating the claude program does not change what lm15 sends; the error now says so and names the setting.

A setting nothing reads is an error. A settings entry for a provider that does not read it used to be ignored; it now raises a not-configured error naming the settings that provider takes.

Claude's default max_tokens is the model's own output ceiling: 128000 for the 4.6 generation and later, 64000 for 4.5 (it was 16384, which replies with reasoning on often ran out of). On the older thinking-budget models the ceiling covers the budget too. Other models on Anthropic-style servers keep 16384. It is recorded on the response as defaulted, as before. A larger ceiling costs nothing unless it is used; very long replies are safer streamed.

The adaptive-thinking note says what bounds thinking. On Claude models where a thinking budget cannot be set, the note for a dropped budget now says thinking is limited only by max_tokens.

Checked against lm15-contract 57e33d1 (changes/2026-09-30-claude-code-client-version.md): 1,838 of 1,838 shared checks. Live, 2026-09-30: the old release refused and the new one accepted on claude-opus-5-5, 128000 accepted without streaming, and every saved Claude Code request re-sent with the new release.

Also since 1.1.0: Chat Completions ingest reads input_audio in ogg, opus, flac, aac, aiff, webm and mpeg as their true media types (#16).

Full list: CHANGELOG.md.