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.
Major | Last Minor | Red Hat/Fedora | RHEL | Debian | Ubuntu | Mac OS X |
1.5 Jan 1998 | 1.5.2 Apr 1999 | Red Hat 5.1 May 1998 | 2.1 - Pensacola Mar 2002 | 2.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 2002 | 3.0 - Taroon Oct 2003 | 10.2 Jaguar Aug 2002 | ||
2.3 Jul 2003 | 2.3.7 Mar 2008 | Fedora Core 2 May 2004 | 4.0 - Nahant Feb 2005 | 3.1 - Sarge Jun 2005 | 4.10 - Warty Oct 2004 | 10.3 Panther Oct 2003 |
2.4 Nov 2004 | 2.4.6 Dec 2008 | Fedora Core 4 Jun 2005 | 5.0 - Tikanga Mar 2007 | 4.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 2007 | 10.5 Leopard Oct 2007 | |
2.6 Oct 2008 | 2.6.9 Oct 2013 | Fedora 11 Jun 2009 | 6.0 - Santiago Nov 2010 | 6.0 - Squeeze Feb 2011 | 9.04 - Jaunty Apr 2009 | 10.6 Snow " Aug 2009 |
2.7 Jul 2010 | 2.7.12 Jun 2016 | Fedora 14 Nov 2010 | 7.0 - Wheezy May 2013 | 11.04 - Natty Apr 2011 | 10.7 Lion Jul 2011 | |
3.0 Dec 2008 | 3.0.1 Feb 2009 | 8.10 - Intrepid Oct 2008 | ||||
3.1 Jun 2009 | 3.1.5 Apr 2012 | Fedora 14 Nov 2010 | 6.0 - Squeeze Feb 2011 | 9.10 - Karmic Oct 2009 | ||
3.2 Feb 2011 | 3.2.5 May 2013 | Fedora 15 May 2011 | 7.0 - Wheezy May 2013 | 11.04 - Natty Apr 2011 | ||
3.3 Sep 2012 | 3.3.5 Mar 2014 | Fedora 18 Nov 2012 | 7.0 - Maipo Jun 2014 | 8.0 - Jessie Apr 2015 | 12.10 - Quantal Oct 2012 | |
3.4 Mar 2014 | 3.4.4 Dec 2015 | Fedora 21 Dec 2014 | ||||
3.5 Sep 2015 | 3.5.2 Jun 2016 | Fedora 24 Jun 2016 | ||||
3.6 Dec 2016 | 3.6.0 Dec 2016 | Fedora 26 May 2017 |
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.
Major | Last Minor | Red Hat/Fedora |
1.0 Apr 1998 | 1.0.6 Sep 1998 | Red Hat 5.1 May 1998 |
1.2 Feb 1999 | 1.2.10 Apr 2001 | Red Hat 6.0 Apr 1999 |
2.0 Mar 2002 | 2.0.9 Nov 2002 | Red Hat 7.3 May 2002 |
2.2 Dec 2002 | 2.2.4 Jun 2004 | Red Hat 9 Mar 2003 |
2.4 Mar 2004 | 2.4.14 Dec 2004 | Fedora Core 2 May 2004 |
2.6 Dec 2004 | 2.6.10 Aug 2005 | Fedora Core 4 Jun 2005 |
2.8 Aug 2005 | 2.8.20 Jul 2006 | Fedora Core 5 Mar 2006 |
2.10 Jul 2006 | 2.10.14 Jul 2007 | Fedora Core 6 Oct 2006 |
2.12 Sep 2007 | 2.12.12 Sep 2008 | Fedora 8 Nov 2007 |
2.14 Sep 2008 | 2.14.7 Jan 2009 | Fedora 10 Nov 2008 |
2.16 Mar 2009 | 2.16.6 Aug 2009 | Fedora 11 Jun 2009 |
2.18 Sep 2009 | 2.18.9 Mar 2010 | Fedora 12 Nov 2009 |
2.20 Mar 2010 | 2.20.1 May 2010 | Fedora 13 Apr 2010 |
2.22 Sep 2010 | 2.22.1 Nov 2010 | Fedora 14 Nov 2010 |
2.24 Feb 2011 | 2.24.22 Oct 2013 | Fedora 15 May 2011 |
3.0 Feb 2011 | 3.0.12 Jul 2011 | Fedora 15 May 2011 |
3.2 Sep 2011 | 3.2.4 Mar 2012 | Fedora 16 Nov 2011 |
3.4 Mar 2012 | 3.4.4 Jul 2012 | Fedora 17 May 2012 |
3.6 Sep 2012 | 3.6.5 Jan 2014 | Fedora 18 Nov 2012 |
3.8 Mar 2013 | 3.8.9 Jan 2014 | Fedora 19 Jun 2013 |
3.10 Sep 2013 | 3.10.9 May 2014 | Fedora 20 Dec 2013 |
3.12 Mar 2014 | 3.12.2 May 2014 | |
3.14 Sep 2014 | 3.14.15 Jul 2015 | Fedora 21 Dec 2014 |
3.16 Mar 2015 | 3.16.7 Sep 2015 | Fedora 22 May 2015 |
3.18 Sep 2015 | 3.18.9 Mar 2016 | Fedora 23 Oct 2015 |
3.20 Mar 2016 | 3.20.8 Aug 2016 | Fedora 24 Jun 2016 |
3.22 Sep 2016 | 3.22.0 Sep 2016 | Fedora 25 Oct 2016 |