Yesterday the Python Software Foundation released the long-awaited Python 3.0 and not willing to rest on their laurels, today they released Python 2.6.1. Of the two releases, 2.6.1 is nothing major - it is mostly bug fixes (see their release notes for more details).
Python 3.0 (a.k.a. "Python 3000" or "Py3k") is a new version of the language that is incompatible with the 2.x line of releases. The language is mostly the same, but many details, especially how built-in objects like dictionaries and strings work, have changed considerably, and a lot of deprecated features have finally been removed. Also, the standard library has been reorganized in a few prominent places.
So it's not a straight-forward upgrade path to the latest version - this may cause problems for some developers and projects, especially if Python is being used on a large scale. Fortunately they have a page describing common stumbling blocks for people familiar with Python 2.5 and 2.6 that also describes what's new. On top of this they have also released the full online documentation.









