New AI model releases, papers, and open source projects, June 14 to 15 2026
A quiet Sunday, a Monday burst, and a model-catalog change that broke a picker before anyone announced it. Here is the window read from the dated record, not the trending page.
No service publishes a dated, ecosystem-wide list of everything new on June 14 to 15, 2026; Hugging Face and GitHub order discovery by a rolling trending score, not by calendar date. June 14 was a quiet Sunday. The nearest tracked frontier release to this window was Kimi K2.7 Code from Moonshot AI, listed by release trackers on June 12. The one dated, downloadable, line-readable artifact that lands inside the window is Fazm's June 15 release burst (v2.9.66, v2.9.67, v2.9.68), whose load-bearing change responds to a model-catalog reshuffle: Anthropic folded Opus into the default pseudo-model and removed the standalone entry, silently stripping Opus from the picker. The fix shipped the same afternoon. Source: github.com/mediar-ai/fazm.
Why "what released on June 14 to 15" has no clean answer
People search this expecting a dated changelog for the whole field. There is not one. Hugging Face ranks models, datasets, and spaces by a trending score that decays over hours; GitHub Trending does the same for repositories. Both answer "what is popular right now," which drifts every time you reload. The records that genuinely pin to a calendar day are narrower: a tagged release, a commit timestamp, a model-card revision.
For this two-day window the ecosystem itself was quiet. Release trackers like llm-stats list Kimi K2.7 Code (Moonshot AI) as the nearest frontier release, and it landed on June 12, two days before the window opened. No major open-weight model dropped a downloadable file on June 14 or 15. So the honest way to read the window is to pick a record that carries a real date and read it, rather than screenshotting a trending list that will look different tomorrow.
The window in numbers, from one repo's git log
This running series tracks one open-source macOS agent, Fazm, day by day, because a single repo gives you something the ecosystem-wide trending page cannot: exact timestamps you can re-run yourself.
An empty day is not a non-event; it is a maintainer resting, and it tells you the unit of a "new project" is a release, not a calendar square. June 15 made up for the weekend with 18 commits and three tagged builds in a single day.
The break a model release caused, before anyone announced it
Here is the part the trending pages cannot show you. The load-bearing change of June 15 was not a feature. It was a fix for a failure that a model-provider catalog change introduced silently. As Fazm's adapter observed it in June 2026, Anthropic folded Opus into the default pseudo-model (now carrying a 1-million-token-context label) and removed the standalone Opus entry from the catalog.
Fazm had long dropped default outright, because it used to be a pure 1M-context credit trap. Once Opus moved inside default, that blanket drop quietly took Opus (shown in the UI as "Smart") out of the model picker. No error, no notice, just a missing option. The served model under the hood was already claude-opus-4-8, even though the advertised version text still read "Opus 4.7". That mismatch is exactly why the fix matches on the word opus, not on a version number.
Reading the fix at the line level
No roundup of this window reads a dated change line by line, because most of what they cover has no public diff to read. This one does. Commit ac94f9ed changed acp-bridge/src/index.ts by 18 insertions and 6 deletions. The constant LATEST_OPUS_MODEL_ID is defined one line above the changed block as "claude-opus-4-8".
// acp-bridge/src/index.ts (commit ac94f9ed, +18 -6, v2.9.67, 2026-06-15 13:18 PT)
const LATEST_OPUS_MODEL_ID = "claude-opus-4-8"; // one line above the fix
const transformed = availableModels
- .filter(m => m.modelId !== "default") // old: blanket-drop "default"
.map(m => {
const stripped = m.modelId.replace(/\s*\[1m\]/gi, "");
+ const haystack = `${m.modelId} ${m.name} ${m.description ?? ""}`.toLowerCase();
+ const isOpus = stripped.includes("opus") || haystack.includes("opus");
+
+ // 2026-06: Anthropic folded Opus INTO `default` (1M-context label) and
+ // REMOVED the standalone opus entry, so blanket-dropping "default"
+ // silently strips Opus ("Smart") from the picker. Remap instead.
+ if (stripped === "default") {
+ if (!isOpus) return null; // non-Opus default: still dropped
+ return { modelId: LATEST_OPUS_MODEL_ID, name: "Opus", description: m.description };
+ }
// Legacy: a standalone claude-opus-4-7 gets bumped to the latest id.
const modelId = stripped === "claude-opus-4-7" ? LATEST_OPUS_MODEL_ID : stripped;
return { ...m, modelId, name: m.name.replace(/\s*\[1m\]/gi, "").trim() };
})
+ .filter((m): m is { modelId: string; name: string } => m !== null);The shape of the fix is the lesson. The old code trusted a string id (default) to mean one fixed thing forever. The new code asks a question instead: is this entry Opus-bearing? It checks the id, the name, and the description, remaps the Opus-bearing default to the canonical Opus id, and sends it explicitly via session/set_model so it sidesteps the 1M-context credit gate. A non-Opus default is still dropped. That is the whole change: 24 lines touched, shipped the same afternoon the break appeared.
The rest of the June 15 burst
The Opus fix was the headline, but three releases went out that day. Each is a small, reviewable diff in the same public log.
Opus restored to the picker
v2.9.67. The model catalog folded Opus into the default entry; the fix remaps an Opus-bearing default to claude-opus-4-8 instead of dropping it. 18 insertions, 6 deletions in one file.
History limit 20 to 500
v2.9.67. A 20-row cap from May 28 had silently hidden older conversations from power users. The list is a LazyVStack that only renders visible rows, so the row count is cheap.
Non-Claude endpoint warning
v2.9.68. Pointing a custom API endpoint at a non-Claude model now surfaces a warning, backed by a new isClaudeModelId helper and an exposed isCodexModelId.
Shortcut model routing
The day's last commit routed Claude shortcut model selection through the chat provider, so the picker, the shortcut, and the served model agree on one source of truth.
The history-limit bump is the one most aligned with what wrappers around Claude Code exist for: keeping full conversation state reachable instead of letting older sessions silently disappear. A 20-row cap is a small auto-hide; raising it to 500 is the same instinct as refusing to auto-compact a live chat. See the read on controlling context compaction for why that instinct matters.
Why a 24-line picker fix is the better answer than a trending screenshot
If you came here to find the model everyone launched on June 14 to 15, the honest answer is that nobody did; the nearest frontier release was two days earlier and the weekend was quiet. If you came to find something new you could actually run and read inside the window, the answer is a desktop agent release and its diff. That is not a consolation prize. "New model releases" rarely break in a press release; they break in the tools that wrap them, when a catalog reshuffle quietly removes an option. Watching an open-source project catch that and fix it in 24 reviewable lines tells you more about whether the tool will survive the next model release than any benchmark a vendor self-reports.
Fazm is that kind of wrapper: it runs the real Claude Code agent loop (and Codex) over ACP inside a native macOS app, with sessions that survive a restart, one-click chat forking, and no auto-compacting of context. The Opus-catalog fix is one small entry in a public log you can read the same way for any other day. See the May 31 to June 1 read for the previous window, or the note on Anthropic's latest model for why claude-opus-4-8 is the served flagship.
Want a Claude Code wrapper that survives the next model release?
Fifteen minutes on how Fazm keeps Opus in the picker, sessions across restarts, and full history live, all in a public repo you can audit.
Questions people ask about this window
Frequently asked questions
What new AI models, papers, or open source projects shipped on June 14 to 15, 2026?
There is no single dated changelog for the whole ecosystem. Hugging Face and GitHub order discovery by a rolling trending score, not by calendar day, so there is no canonical "released on June 14" page. June 14 was a Sunday and was quiet across the board. The nearest tracked frontier release to this window was Kimi K2.7 Code from Moonshot AI, listed by release trackers on June 12, two days before. The one dated, downloadable, line-readable artifact that genuinely lands inside the June 14 to 15 window is an application release: Fazm cut three versions on June 15 (v2.9.66, v2.9.67, v2.9.68), and its load-bearing change is a direct response to an Anthropic model-catalog change. You can re-run the exact record yourself with git log on github.com/mediar-ai/fazm.
So was June 14, 2026 actually empty?
In the open-source macOS agent this running series tracks day by day, yes. The git log shows zero commits on June 13 (Saturday) and zero on June 14 (Sunday). The first commit of the window lands June 15 at 10:47 Pacific, and 18 commits follow that day across three tagged releases. An empty Sunday is not a non-event: it tells you the unit of a "new project" is a release, not a calendar square, and a release is the accumulated decisions of the days around it frozen at one timestamp.
What was the Anthropic model-catalog change that broke the Opus picker?
As documented in Fazm's June 15 commit, the model catalog the Claude adapter exposes changed in June 2026: Opus was folded into the `default` pseudo-model (carrying a 1-million-token-context label) and the standalone Opus entry was removed from the catalog. Fazm had previously dropped `default` outright because it used to be a pure 1M-context trap. With Opus now living inside `default`, that blanket drop silently stripped Opus (shown as "Smart") from the model picker. The served model under the hood was already claude-opus-4-8, even though the advertised version text still read "Opus 4.7." The reshuffle is read from what the adapter served and what the maintainer wrote in the diff, not from a press release.
What did the June 15 fix actually do, line by line?
Commit ac94f9ed (June 15, 13:18 Pacific) changed acp-bridge/src/index.ts by 18 insertions and 6 deletions. Instead of blanket-dropping every model whose id is `default`, it now inspects whether the entry is Opus-bearing by matching the word "opus" across the id, name, and description (not a version number, because the advertised version is stale). An Opus-bearing `default` is remapped to the canonical LATEST_OPUS_MODEL_ID, which is the constant "claude-opus-4-8" defined one line above, and sent explicitly via session/set_model so it avoids the 1M-context credit gate. A non-Opus `default`, which would be unexpected, is still dropped. The fix shipped the same afternoon the break was noticed.
What else shipped in the June 15 release burst?
Three releases. Beyond the Opus-catalog fix, v2.9.67 raised the conversation history limit from 20 to 500 (commit 03499909), reported by a power user named Farid Mammadov whose older conversations had been silently hidden by a 20-row cap added on May 28. v2.9.68 added a warning when a custom API endpoint is pointed at a non-Claude model (commit ead89cf8) plus an isClaudeModelId helper (commit 473b8a68), and the day's final commit routed Claude shortcut model selection through the chat provider (ca22404b). The day also removed the free trial and the paywall kill switch. All of it is in the public log.
Why is a 24-line model-picker fix the better answer than a trending screenshot?
Because "new model releases" rarely break in a press release; they break in the tools that wrap them. A catalog reshuffle on the model provider's side is invisible until a downstream picker quietly loses an option. Watching an open-source project notice that and fix it in 24 reviewable lines tells you more about whether the tool will survive the next model release than any benchmark a vendor self-reports. The dated record is checkable; the trending page looks different every time you reload.
Is Fazm itself open source, and where do these claims trace?
Yes. Fazm is a native macOS app (14.0+), fully open source on GitHub at github.com/mediar-ai/fazm, and it runs locally. You bring your own Claude Pro or Max account and usage hits your existing plan. Every Fazm claim here is checkable in that repo: the empty June 13 and 14 commit logs, the 18 commits and three tags on June 15, the constant LATEST_OPUS_MODEL_ID = "claude-opus-4-8", and commit ac94f9ed with its 18 insertions and 6 deletions in acp-bridge/src/index.ts.
Read the surrounding days
New AI projects, Hugging Face or GitHub, May 31 to June 1 2026
The same series two weeks earlier: another empty Sunday and a 37-line OAuth-expiry fix read at the line level.
Anthropic latest model release, 2026
Fable 5 suspended, Opus 4.8 as the usable flagship, and how the dynamic model list shows up over ACP.
Control Claude Code context compaction
Why raising a history limit matters: keeping full conversation state live instead of letting it silently disappear.
Comments (••)
Leave a comment to see what others are saying.Public and anonymous. No signup.