Version compatibility#

This page summarizes Pywikibot compatibility with Python and MediaWiki versions.

Python and MediaWiki version support#

Released Pywikibot versions support all actively maintained Python and MediaWiki versions at the time of release:

Pywikibot version

Python version

No GIL

PyPy

GraalPy

MediaWiki version

1st Release Date

12.0–12.0.0

3.10–3.16

πŸ§ͺ

πŸ›‘οΈ

πŸ§ͺ️

1.33–1.48

2026/2027

11.0–11.10.0

3.9–3.15

πŸ§ͺ

πŸ›‘οΈ

⚠️

1.31–1.46

2026-02-09

10.0–10.7.4

3.8–3.14

❓

βœ…

❌

1.31–1.44

2025-03-01

9.0–9.6.3

3.7–3.13

❓

βœ…

❌

1.27–1.42

2024-03-08

8.0–8.6

3.6.1–3.12

❌

βœ…

❌

1.27–1.41

2023-01-21

7.0–7.7.3

3.5.3–3.11

❌

βœ…

❌

1.23–1.39

2022-02-26

6.0–6.6.5

3.5–3.10

❌

❌

❌

1.23–1.37

2021-03-16

5.0–5.6

3.5–3.10

❌

❌

❌

1.19–1.36

2020-10-19

4.0–4.3

3.5–3.9

❌

❌

❌

1.14–1.36

2020-08-04

3.0.20190301+

2.7.4–2.7.18, 3.4–3.8

❌

❌

❌

1.14–1.33

2019-03-01

3.0.20180403+

2.7.2–2.7.18, 3.4–3.8

❌

❌

❌

1.14–1.31

2018-04-03

3.0.20170403+

2.6–2.7.18, 3.3–3.8

❌

❌

❌

1.14–1.29

2017-04-04

2.0

2.7, 3.3–3.5

❌

❌

❌

1.14–1.25

2015-05-25

1.0

2.5–2.7

❌

❌

❌

1.2–1.24

2003–2016

Version status legend

No GIL – Free-Threading Python build (CPython 3.13+); runs without the Global Interpreter Lock (GIL), allowing true multithreading (PEP 703).

❌ not available – functionality does not exist for this version
❓ not tested – has not been verified yet
⚠️ unstable – active development, breaking changes possible
πŸ§ͺ beta – feature complete, testing phase
βœ… stable – production ready
πŸ›‘οΈ resilient – long-term proven, robust operation

Note

All versions listed refer to the stable releases. Early releases before version 3.0 were considered β€œperpetual beta”. The first Pywikibot package, formerly known as Pywikipediabot, is also called β€œtrunk” or a β€œcompat” release.