This page exists to help us make educated decisions about how far we can bump our minimum library versions by letting us know what Linux distributions we'll lose support for when we bump the version. (Linux is somewhat special here because it tends to be hard to upgrade these libraries without changing entire versions. Of course if someone wants to put other OS's here, that's fine too.)

Library versions

This sections tracks versions and release dates of various libraries.

GLib and GTK+

GLIB version

Gtk2 version

Gtk3 version

Date

Notes

2.12

2.10

Jul 2006

GTK+ 2.12 is min. req. since 11 July 2011

2.14

Aug 2007

GLib 2.14 is min. req. since 11 July 2011 (old)

2.22

2.18

Sep 2009

GLib 2.22 is min. req. since Aug 2016 (v2.3.0rc0-201-gd21295f); SLES11 has GLib 2.22.5

2.24

2.20

Apr 2010

2.26

2.22

Oct 2010

2.26

2.24

Dec 2010

2.28

3.0

Feb 2011

GTK+ 3.0 is the minimum supported version next to GTK+ 2).

2.30

3.2

Sep 2011

2.32

3.4

Feb 2012

2.34

3.6

Sep 2012

2.36

3.8

Mar 2013

2.38

3.10

Oct 2014

2.40

3.12

Mar 2014

2.42

3.14

Sep 2014

2.44

3.16

Mar 2015

2.46

3.18

Sep 2015

2.48

3.20

Mar 2016

2.50

3.22

Sep 2016

Qt

Release dates can be found in Qt-X.Y-release articles at https://wiki.qt.io/Category:Release

The Qt Company officially supports the following platforms and configurations.

Qt version

Date

Notes

4.6.0

Dec 2009

Minimum required version in initial porting effort

4.7.0

Sep 2010

Minimum required version since v1.99.10rc0-296-gcc9de69

4.8.0

Dec 2011

Minimum required version since v2.3.0rc0-1002-g1cd2255 (Qt Long Term Support (LTS) release)

5.0.0

Dec 2012

Minimum required version on Windows and macOS since v2.3.0rc0-1178-ge858829

5.1.0

Jul 2013

5.2.0

Dec 2013

5.3.0

May 2014

5.3.2 is the last version to support OS X Snow Leopard

5.4.0

Dec 2014

5.5.0

Jul 2015

5.6.0

Mar 2016

Long Term Support (LTS) release

5.7.0

Jun 2016

Requires C++11

5.8.0

Jan 2017

GnuTLS

Note: odd numbers are development versions, even are stable.

Version

Date

Notes

1.2.0

Jan 2005

Min. req. since at least Jun 2009 (old)

2.4.1

Jun 2008

SLES 11 Initial release to SP4

2.8.0

May 2009

RHEL6 has 2.8.5, Debian Squeeze has 2.8.6

2.10.0

Jun 2010

2.12.0

Mar 2011

Min. req. since Oct 2015 (v2.1.0rc0-244-gfe1ab42). Last of the 2.x series. Debian Wheezy has 2.12.20.

3.0.0

Jul 2011

License changed from LGPLv2.1+ to LGPLv3 (incompatible license)

2.12.18

Mar 2012

Windows releases from Wireshark 1.4.13+, 1.6.7+, 1.8+ (r330)

3.1.10

Mar 2013

License changed back to LGPLv2.1+ (development version)

3.2.0

May 2013

3.1.22

Mar 2014

Windows releases from Wireshark 1.12+ (r400)

3.2.15

May 2014

SLES 12; Windows releases from Wireshark 1.12.2+, 2.0+ (r409)

3.3.8

Sep 2014

RHEL7

3.4.0

Apr 2015

Libgcrypt

Version

Date

Notes

1.1.92

Feb 2004

Min. req. since Jul 2008 (old)

1.4.0

Dec 2007

1.4.1

Apr 2008

SLES 11 Initial release and SP1

1.4.2

Sep 2008

Min. req. since Oct 2015 (v2.1.0rc0-189-g82ec0bb)

1.4.5

Dec 2009

Debian Squeeze, RHEL6

1.4.6

Jul 2010

Windows releases from Wireshark 1.4.13+, 1.6.7+, 1.8+ (r330)

1.5.0

Jun 2011

Debian Wheezy, SLES 11 SP2-SP3. Needed for simpler PKCS#1 padding handling in SSL

1.5.3

Jul 2013

RHEL7

1.6.0

Dec 2013

Windows releases from 1.12+ (r400). Needed for AEAD support in ISAKMP (AESCCM) and TLS (CCM/GCM)

1.6.1

Jan 2014

SLES 12, Ubuntu 14.04LTS

1.6.2

Aug 2014

Windows releases from Wireshark 1.12.2, 2.0+ (r409)

1.6.3

Feb 2015

Debian Jessie

1.6.5

Feb 2016

Ubuntu 16.04LTS

1.7.0

Apr 2016

Needed for ChaCha20-Poly1305 support (TLS 1.3)

1.7.2

Jul 2016

Ubuntu 16.10

1.7.5

Dec 2016

Debian Stretch (tentative)

1.7.6

Jan 2017

1.7.7

Jun 2017

(latest stable as of this writing)

CMake

See also https://cmake.org/Wiki/CMake_Life_Cycle_Considerations for a longer list of distributions. See also https://github.com/curl/curl/pull/990#issuecomment-245112823 for a history of CMake version + changes.

Version

Date

Notes

2.8.3

Nov 2010

Minimum required version for non-Windows (before Feb 2016)

2.8.7

Dec 2011

Ubuntu 12.04 Precise (EOL April 2017)

2.8.8

Apr 2012

Minimum required version for non-Windows (as of Feb 2016, v2.1.0rc0-2202-g6b54fbf)

2.8.9

Aug 2012

Debian Wheezy (2.8.11.1 in wheezy-backports

2.8.12

Nov 2013

Last 2.8 release (2.8.12.2 is used in Ubuntu 14.04, RHEL/CentOS 6/7 and SLES 12)

3.0.2

Sep 2014

Debian Jessie

3.1.3

Feb 2015

Minimum required version for Windows (as of Feb 2016)

3.5.1

Mar 2016

Ubuntu 16.04

3.6.2

Oct 2016

Debian Jessie-backports

3.7.0

Jan 2017

Minimum required version for Windows (as of Jun 2017, v2.5.0rc0-92-g4edc611526)

3.7.2

Jan 2017

Debian Stretch

3.8.0

Apr 2017

Linux Distributions

Note: This site allows you to enter a package name and see which Red Hat-based distributions use what version of the package.

RHEL/CentOS

Latest versions are listed, earlier versions are between parentheses.

Distribution

Initial Release

End of Normal Support

GLIB version

Gtk2 version

Gtk3 version

Qt4 version

Qt5 version

Red Hat EL/CentOS 5

2007/3

2017/3

2.12.3

2.10.4

(none)

4.2.1

(none)

Red Hat EL/CentOS 6

2010/11

2020/11

2.28.8 (2.26.1, 2.22.5)

2.24.23 (2.20.1, 2.18.9)

(none)

4.6.2

base:(none) EPEL:5.6.1

Red Hat EL/CentOS 7

2014/6

2024/6

2.40.0 (2.36.3)

2.24.22

3.8.8 (3.8.4)

4.8.5

5.6.1

Note: EPEL is an optional repository for extra packages.

Note: RHEL 6.6 and Qt5 is supported by Qt (version 5.5.0).

Fedora

Releases can be found at https://fedoraproject.org/wiki/Releases. Every 6 months a new version is released with 13 months of support.

Distribution

GLIB version

Gtk2 version

Gtk3 version

Qt4 version

Qt5 version

Fedora 7

2.12

2.10

(none)

(none)

(none)

Fedora 8

2.14

2.12

(none)

(none)

(none)

Fedora 9

2.16

2.12

(none)

4.5.2

(none)

Fedora 10

2.18

2.14

(none)

4.5.3

(none)

Fedora 11

2.20

2.16

(none)

4.6.2

(none)

Fedora 12

2.22

2.18

(none)

4.6.3

(none)

Fedora 13

2.24

2.20

(none)

4.6.3

(none)

Fedora 14

2.26

2.22

2.90.5

4.7.4

(none)

Fedora 15

2.28

2.24

3.0.9

4.7.4

(none)

Fedora 16

2.30

2.24

3.2.1

4.8.4

(none)

Fedora 17

2.32

2.24

3.4.3

4.8.5

5.0.2

Fedora 18

2.34

2.24

3.6.2

4.8.5

5.2.0-rc1

Fedora 19

2.36

2.24.22

3.8.2

4.8.6

5.3.2

Fedora 20

2.38

2.24.27

3.10.9

4.8.6

5.4.1

Fedora 21

2.42

2.24.28

3.14.14

4.8.6

5.4.1

Fedora 22

2.44

2.24.28

3.16.5

4.8.7

5.4.2

Fedora 23

2.46

2.24.28

3.18.2

4.8.7

5.5.0

Fedora 24

2.48

2.24.30

3.20.6

4.8.7

5.6.0

Fedora 25

2.50.1

2.24.31

3.22.2

4.8.7

5.7.0

SUSE Linux Enterprise Server

Distribution

Initial release

End of Normal Support

GLIB version

Gtk2 version

Gtk3 version

Qt4 version

Qt5 version

SLES 11

2009/03

2019/3

2.18.2

2.14.4

(none)

4.4.3

(none)

SLES 11 SP1

2010/06

2019/3

2.22.5

2.18.9

(none)

4.6.2

(none)

SLES 11 SP2

2012/02

2019/3

2.22.5

2.18.9

(none)

4.6.3

(none)

SLES 11 SP3

2013/07

2019/3

2.22.5

2.18.9

(none)

4.6.3

(none)

SLES 11 SP4

2015/07

2019/3

2.22.5

2.18.9

(none)

4.6.3

(none)

SLES 12

2014/10

2024/10

2.38.2

2.24.24

3.10.9

4.8.6

5.3.1

SLES 12 SP1

2016/01

2024/10

?

?

?

?

5.5.1

SLES 12 SP2

2016/11

2024/10

?

?

?

?

5.6.1

openSUSE

8 month release cycle, 18 months lifetime, see https://en.opensuse.org/Lifetime

Search for packages in openSUSE here: https://software.opensuse.org/search

Distribution

GLIB version

Gtk2 version

Gtk3 version

Qt4 version

Qt5 version

openSUSE 10.0

2.8.1

2.8.3

(none)

4.0.1

(none)

openSUSE 10.2

2.12.4

2.10.6

(none)

4.2.1

(none)

openSUSE 10.3

2.14.1

2.12.0

(none)

4.3.1

(none)

openSUSE 11.0

2.16.3

2.12.9

(none)

4.4.0

(none)

openSUSE 11.1

2.18.2

2.14.4

(none)

4.4.3

(none)

openSUSE 11.2

2.22.4

2.18.6

(none)

4.5.3

(none)

openSUSE 11.3

2.24.1

2.20.1

(none)

4.6.3

(none)

openSUSE 11.4

2.28.0

2.22.1

3.0.0

4.7.1

(none)

openSUSE 12.1

2.30.1

2.24.7

3.2.1

4.7.4

(none)

openSUSE 12.2

2.32.4

2.24.10

3.4.4

4.8.1

(none)

openSUSE 12.3

2.34.3

2.24.18

3.6.5

4.8.4

(none)

openSUSE 13.1

2.38.2

2.24.23

3.10.9

4.8.5

5.1.1

openSUSE 13.2

2.42.2

2.24.28

3.14.13

4.8.6

5.4.1

Debian

Distribution

GLIB version

Gtk2 version

Gtk3 version

Qt4 version

Qt5 version

squeeze

2.24.2

2.20.1

(none)

4.6.3

(none)

wheezy

2.33.12

2.24.10

3.4.2

4.8.2

(none)

jessie

2.42.1

2.24.25

3.14.5

4.8.6

5.3.2

stretch

2.50.2

2.24.31

3.22.11

4.8.7

5.7.1

buster (testing)

2.50.2

2.24.31

3.22.18

4.8.7

5.7.1

Ubuntu

6 month release cycle, 9 month (regular), 5 years (LTS) lifetime.

Distribution

GLIB version

Gtk2 version

Gtk3 version

Qt4 version

Qt5 version

precise (12.04LTS)

2.32.4

2.24.10

3.4.2

4.8.1

(none)

trusty (14.04LTS)

2.40.2

2.24.23

3.10.8

4.8.5

5.2.1

utopic (14.10)

2.42.1

2.24.25

3.12.2

4.8.6

5.3.0

vivid (15.04)

2.44.1

2.24.27

3.14.13

4.8.6

5.4.1

wily (15.10)

2.46.2

2.24.28

3.16.7

4.8.6

5.4.2

xenial (16.04LTS)

2.48.0

2.24.30

3.18.9

4.8.7

5.5.1

yakkety (16.10)

2.50.0

2.24.30

3.20.9

4.8.7

5.6.1

zesty (17.04)

2.52.0

2.24.31

3.22.11

4.8.7

5.7.1

macOS

Third party libraries can be installed on macOS using the tools/macos-setup.sh script in the Wireshark sources (or macosx-setup.sh in the top-level directory in source releases up to 2.4.x). You can show a list of libraries and their versions by running grep '_VERSION=[0-9]' tools/macos-setup.sh.

Many developers also install libraries using Homebrew.

Windows

FOSS library packaging and distribution on Windows is (to put it mildly) a mess. There is no centralized, mature packaging system similar to what you will find in a typical Linux distribution. As a result we've created our own repository of packages from various sources including the openSUSE Build Service, the Lua Binaries project, ourselves (i.e. via manual compilation) and others. Packages are installed using tools/win-setup.ps1 in the Wireshark sources.

There are a few projects that aim to fix the packaging problem on Windows including vpkg, Conan, and Win-builds. Hopefully we can use one of them in the future.

Development/Support_library_version_tracking (last edited 2017-09-24 18:34:46 by PeterWu)