Prior to being its own class, the artificer premiered as a wizard subclass in the 2015 UA: Eberron (article, pdf).
The first version of the Artificer proper was published at the start of 2017 (article, pdf). In this first they were a 1/3 spellcaster (same progression as an Eldritch Knight or Arcane Trickster), chose several magic items as part of their level progression and had two subclasses; Alchemist and Gunsmith.
The second iteration came early 2019 (article, pdf). The class was now rescaled to 1/2 casting (same spell progression as Paladins and Rangers), got magic items as Infusions and had Alchemist and Artillerist as subclasses. This version also introduced a class unique spell: arcane weapon.
In May of the same year, the third iteration was published (article, pdf). This version made little to no changes to the base class, but introduced two new subclasses: Archivist and Battle Smith, updated the spell list, added some new infusions, and tweaked the multiclassing rule (see article for more).
Then in November of 2019 Eberron: Rising from the Last War was released. This book contained the finalised version of the class (p. 54). The notable changes from the last iteration are:
- No Archivist subclass
- Alchemist subclass notably changed; Alchemical Homunculus → Experimental Elixir
- No arcane weapon
- Several infusions were changed to have higher level requirements (from 4th → 6th and various other). Many-Handed Pouch removed; Homunculus Servant added; Enhanced Wand → Enhanced Arcane Focus.
- Some changes in features; including removal of feature which let cantrips be changed on short or long rests.
- The class and subclasses no longer get tools as part of their features (only proficiencies) however a number of features still require the use of a specific tool to work.
In additional to release in Eberron: Rising from the Last War, the base class and the Alchemist subclass was added as Appendix D to the living document Wayfinder's Guide to Eberron.
In February 2020 (article, pdf) a new subclass—the Armorer—appeared for playtesting.