LLMSwaps

Which model each app runs today, and when it last changed

An alias that moves, or an identifier that does not

The deprecations table lists specific identifiers with dates, which means a caller who pinned one can match a published date to their own code. A caller using a moving alias cannot: the alias is not on the table, and what it points at can change without anything on that page moving. As of 2026-09-22.

What the deprecations table settles for each kind of caller. Recorded 2026-09-22.
What the page is askedWhat Gemini API publishesWhat that leaves open
Is a starting tier statedNot applicable, a request names what it wantsThe platform does not choose for you
What the table listsSpecific identifiers, each with a dateAliases do not appear on it
What a pinned identifier givesA row you can match to your own codePlus a date that is stated as the earliest
What an alias givesWhatever it points at that dayWith no row on the table to watch

Inclusion rule. Filled when the entry's own public page says which model a new project starts on, or when a single-model menu makes the answer follow from the list having one line. Order. What does not apply first, then what each kind of caller can see.

1The table only works for callers who pinned

A deprecations page listing exact identifiers is a planning document for anybody whose code contains one of those strings. For anybody using a convenience alias it is a list of names they do not use.

So the same page is a schedule for one caller and background reading for another, and nothing about it announces which kind of caller you are. That is the finding this reading exists for.

2An alias is a default that moves without a notice

An alias is the closest thing to a default this layer offers, and its whole purpose is to change what it resolves to. When it moves, output can change with no row on the deprecations table altering at all.

That is the invisible version of the event this register was built to make visible, and it happens at the caller's own convenience setting rather than at a vendor's announcement.

An alias is a default that moves without a noticeAn alias exists in order to change what it resolves to. When it moves, output can change with no row on the deprecations table altering at all, which is the invisible version of the event this register was built to make visible.Your output changed. Was there anything to watch?You pinned an identifierA row on the tableMatchable to your code, with a datestated as the earliest.You used a moving aliasNothing listedWhat it points at changed at theplatform's convenience.Pinning buys a known runway of uncertain length
Fig. 1 The same page is a schedule for a caller who pinned and a list of unfamiliar names for one who did not.

3Pinning has its own cost, stated on the same page

A pinned identifier can be matched to a date, and the date is described as the earliest a model might be retired. So pinning buys a known runway of uncertain length rather than certainty.

The pinning page sets out what a version identifier covers and what it leaves moving. Both halves matter here, because this is the entry where a caller genuinely has the choice.

  • veo-3.0-generate-001
    30 June 2026veo-3.0-fast-generate-001 and veo-2.0-generate-001, shutdown dateGoogle, Gemini deprecations / recorded 2026-09-22
  • What a date in that table commits to
    The shutdown dates listed indicate the earliest possible dates on which a model might be retiredGoogle, Gemini deprecations / recorded 2026-09-22

4Sources

Read from the deprecations page on ai.google.dev, 2026-09-22. The whole entry is on Gemini API, and the column it sits in is on Default tier. Same column, other entries: Wan-AI, SceneMixer.