Below are tables of when and where various versions of Python and GTK+ became available. Each version links to the corresponding release notes, and I'll keep these lists up to date for your bookmarking pleasure.

I found this info hard to find when making release 2.40 of my pygtk application FSlint. In that release I silenced various deprecation warnings emanating from python and GTK+. Now Python and GTK+ have good backwards compatibility, and silencing deprecation warnings introduced in new minor versions can be easily achieved. However every so often it's better to go with the flow, and increase the version required to both minimize deprecation hacks and maximize the features available.

In this particular case, newer GTK+ versions have started to deprecate the GtkFileSelection widget in favour of GtkFileChooser. After some searching I saw that this new widget was made available in GTK+ 2.4, but it was not immediately obvious what was the appropriate Python version to move up to. I picked Python 2.3, as suggested by the tables below.

Update Apr 2011 - pygtk is no more

PyGObject + GObject Introspection is the future. I'll still update this page though with each Python and GTK+ release.

Python releases

See the porting sections in the linked release notes below to summarize the features deprecated by each release.

MajorLast MinorRed Hat/FedoraRHELDebianUbuntuMac OS X
1.5 Jan 19981.5.2 Apr 1999Red Hat 5.1 May 19982.1 - Pensacola Mar 20022.2 - Potato Aug 2000   
2.0 Oct 2000 2.0.1 Jun 2001 Red Hat 7.1 Apr 2001       
2.1 Apr 2001 2.1.3 Apr 2002 Red Hat 7.2 Oct 2001  3.0 - Woody Jul 2002   
2.2 Dec 2001 2.2.3 May 2003 Red Hat 8.0 Sep 20023.0 - Taroon Oct 2003    10.2 Jaguar Aug 2002
2.3 Jul 2003 2.3.7 Mar 2008 Fedora Core 2 May 20044.0 - Nahant Feb 20053.1 - Sarge Jun 2005 4.10 - Warty Oct 200410.3 Panther Oct 2003
2.4 Nov 2004 2.4.6 Dec 2008 Fedora Core 4 Jun 20055.0 - Tikanga Mar 20074.0 - Etch Apr 2007 5.04 - Hoary Apr 2005 
2.5 Sep 2006 2.5.6 May 2011 Fedora 7 May 2007  5.0 - Lenny Feb 2009 7.04 - Feisty Apr 200710.5 Leopard Oct 2007
2.6 Oct 2008 2.6.8 Apr 2012 Fedora 11 Jun 20096.0 - Santiago Nov 20106.0 - Squeeze Feb 2011 9.04 - Jaunty Apr 200910.6 Snow " Aug 2009
2.7 Jul 2010 2.7.7 Jun 2014 Fedora 14 Nov 2010  7.0 - Wheezy May 201311.04 - Natty Apr 201110.7 Lion Jul 2011
3.0 Dec 20083.0.1 Feb 2009       8.10 - Intrepid Oct 2008 
3.1 Jun 20093.1.5 Apr 2012 Fedora 14 Nov 2010  6.0 - Squeeze Feb 2011 9.10 - Karmic Oct 2009 
3.2 Feb 20113.2.5 May 2013 Fedora 15 May 2011  7.0 - Wheezy May 201311.04 - Natty Apr 2011 
3.3 Sep 20123.3.5 Mar 2014 Fedora 18 Nov 20127.0 - Maipo ??? ????8.0 - Jessie ??? ????12.10 - Quantal Oct 2012 
3.4 Mar 20143.4.0 Mar 2014 Fedora 21 ??? 2014       

GTK+ releases

Note the output from glade-2 can be tweaked to suppress warnings on a particular GTK+ versions, and glade-3 can explicitly target particular GTK+ versions >= 2.8.

MajorLast MinorRed Hat/Fedora
1.0 Apr 19981.0.6 Sep 1998Red Hat 5.1 May 1998
1.2 Feb 19991.2.10 Apr 2001Red Hat 6.0 Apr 1999
2.0 Mar 20022.0.9 Nov 2002Red Hat 7.3 May 2002
2.2 Dec 20022.2.4 Jun 2004Red Hat 9 Mar 2003
2.4 Mar 20042.4.14 Dec 2004Fedora Core 2 May 2004
2.6 Dec 20042.6.10 Aug 2005Fedora Core 4 Jun 2005
2.8 Aug 20052.8.20 Jul 2006Fedora Core 5 Mar 2006
2.10 Jul 20062.10.14 Jul 2007Fedora Core 6 Oct 2006
2.12 Sep 20072.12.12 Sep 2008Fedora 8 Nov 2007
2.14 Sep 20082.14.7 Jan 2009Fedora 10 Nov 2008
2.16 Mar 20092.16.6 Aug 2009Fedora 11 Jun 2009
2.18 Sep 20092.18.9 Mar 2010Fedora 12 Nov 2009
2.20 Mar 20102.20.1 May 2010Fedora 13 Apr 2010
2.22 Sep 20102.22.1 Nov 2010Fedora 14 Nov 2010
2.24 Feb 20112.24.22 Oct 2013Fedora 15 May 2011
3.0 Feb 20113.0.12 Jul 2011Fedora 15 May 2011
3.2 Sep 20113.2.4 Mar 2012Fedora 16 Nov 2011
3.4 Mar 20123.4.4 Jul 2012Fedora 17 May 2012
3.6 Sep 20123.6.4 Jan 2013Fedora 18 Nov 2012
3.8 Mar 20133.8.2 May 2013Fedora 19 Jun 2013
3.10 Sep 20133.10.2 Oct 2013Fedora 20 Dec 2013
3.12 Mar 20143.12.2 May 2014Fedora 21 ??? 2014

© Jul 21 2009