After 1.5.0
Fixed invalid addition of 'self' patch from Tassilo Barth: http://sourceforge.net/tracker/?func=detail&atid=577329&aid=2882305&group_id=85796
After 1.4.7
Pydev Extensions
<li>Created public API for starting/finishing debug server</li>
<li>Import based on unresolved variables works correctly when the document is changed</li>
<li>Ignore error works correctly when the document is changed</li>
<li>No longer showing the replace button for the search</li>
Pydev
<li>Debugger can jump to line</li>
<li>Reloading module when code changes in the editor if inside debug session</li>
<li>Usability improvement on the preferences pages (editor, code-formatter, comment block and code-style showing examples)</li>
<li>Pythonpath reported in the main tab was not correct for ironpython launch configs</li>
<li>Main module tab in launch configuration was not appearing for jython</li>
<li>Multiline block comments considering the current indentation (and working with tabs) </li>
<li>Hover works correctly when the document is changed</li>
<li>The interactive console no longer uses the UI thread (so, it doesn't make eclipse halt anymore on slow requests to the shell)</li>
<li>The interactive console save history now saves the contents in the same way they're written</li>
<li>When creating a python run, the classpath was being set (and overridden), which should only happen in jython runs</li>
<li>Fixed issue where a line with only tabs and a close parenthesis would have additional tabs entered on code-formatting</li>
<li>A Pydev (Jython) project can coexist with a JDT project (and properly use its info -- only project references worked previously)</li>
<li>Many small usability improvements (editors improved)</li>
<li>Verbosity option added to run as unit-test</li>
<li>No longer using respectJavaAccessibility=False for jython</li>
<li>When there are too many items to show in the debugger, handle it gracefully</li>
After 1.4.6
Pydev Extensions
<li>The interactive console can be used on the remote debugger</li>
<li>Remote debugger properly redirects contents from the server on multiple runs.</li>
<li>Providing context-independent completions when other completions are not available (until now, it only gave those completions for method parameters)</li>
<li>The number of chars required to show the context-insensitive completion can now be customized.</li>
<li>Fixed problem with Eclipse 3.5: "Invalid Thread Access" when trying to rename a class</li>
Pydev
<li>Iron Python support</li>
<li>Fixed issue when configuring interpreter on Eclipse 3.3 and 3.2 (was using API only available in 3.4)</li>
<li>Google App Engine</li>
<ul>
<li>Popup menus for google app engine are now working with eclipse 3.2</li>
<li>Fixed issues when google app engine project has spaces in path</li>
</ul>
<li>Launching</li>
<ul>
<li>Changed run icons</li>
<li>F9 will now run the current editor based on the project type</li>
<li>Run configurations can be created for the project</li>
<li>Ctrl+F9 can be used to run as unit-test and select which tests will be run</li>
<li>Run as unit-test can have --filter and --tests as a parameter set in the run configuration</li>
</ul>
<li>Shift left can now shift even when there are less chars than the required indent string</li>
<li>Top-level modules on .egg files are now properly recognized</li>
<li>Auto-config fixed</li>
<li>Fixed problem when .pydevproject was not a parseable xml file (the pydev package explorer wouldn't work because of that)</li>
<li>When a new interpreter is created, it's properly selected in the tree</li>
<li>Code-completion better heuristic when analyzing function return that's called on self.</li>
<li>Code-completion in the interactive console now handles import sections correctly</li>
<li>Code formatter: Spaces after square and curly braces are no longer changed when an unary operator is found afterwards</li>
<li>Fixed problem when recognizing encodings (regexp was not correct)</li>
After 1.4.5
Pydev
<li><strong>Google App Engine</strong>: customized setup and management of Google App Engine projects</li>
<li>String substitution variables can be used for pythonpath and launch config. </li>
<li>The interpreter can be referred from a user-editable name</li>
<li>Submodules shown on import completion (e.g.: from x|<-- request completion here will show xml, xml.dom, xml.etree, etc)</li>
<li>os.path added to default forced builtins</li>
<li>Showing better errors when code-completion fails</li>
<li>Fixed problem finding definition for java class when the constructor was referenced.</li>
<li>Fixed recursion error on Python 3.0 grammar</li>
<li>Jython debugger - local variables are properly updated</li>
<li>Multiple forced builtins can be added/removed at once</li>
<li>Python 2.6 grammar: kwarg after unpacking arg list</li>
<li>Python 3.0 grammar: star expr on for</li>
<li>Fixed problem on code-completion when file is not in the workspace (SystemASTManager cannot be cast to ASTManager)</li>
<li>Not throwing IllegalCharsetNameEx on illegal encoding declaration anymore (patch by Radim Kubacki)</li>
<li>__future__ imports are always added/reorganized as the 1st import in the module</li>
<li>Code-completion in Jython recognizes that a method get/setName should be available as a 'name' property. </li>
<li>Finding 'objects' for django</li>
<li>Pydev Package Explorer</li>
<ul>
<li>Added filter for the python nodes</li>
<li>Showing configuration errors</li>
<li>Showing the interpreter info </li>
</ul>
Pydev Extensions
<li>Auto-import for from __future__ import with_statement will add a 'with' token instead of a with_statement token</li>
<li>Globals browser improved (only for Eclipse 3.3 onwards, older versions will have the old interface):</li>
<ul>
<li>Can filter with working sets</li>
<li>Can match based on module names. E.g.: django.A would match all the django classes/methods/attributes starting with 'A'</li>
</ul>
After 1.4.4
Pydev Extensions
<li>Derived resources are no longer analyzed</li>
Pydev
<ul>
<li>Better <strong>error handling</strong> in the grammar</li>
<li><strong>Code Formatter</strong></li>
<ul>
<li>Can be applied from context menu (recursively applied for folders)</li>
<li>Can trim whitespaces from the end of the lines</li>
<li>Can add new a line to the end of the file</li>
<li>Can automatically apply code-formatting on save</li>
<li>Fixed issues with unary operators and exponential</li>
<li>Fixed issues where parenthesis was lost if no closing parenthesis was available</li>
</ul>
<li><strong>Python 3.0</strong></li>
<ul>
<li>Parser supporting unicode identifiers</li>
<li>Star expr recognized</li>
</ul>
<li>Python 3.1 version acknowledged (and proper grammar used)</li>
<li><strong>Pydev package explorer</strong></li>
<ul>
<li>Can show working sets as top-level elements</li>
<li>Folders without __init__.py are no longer shown as packages</li>
</ul>
<li><strong>Interactive console</strong></li>
<ul>
<li>When waiting for user input, the prompt is not shown</li>
<li>Console initial commands compatible with Python 3.0</li>
<li>Timeout for starting console communication while the shell is not fully initilized</li>
<li>More info is available if connection fails</li>
</ul>
<li>Alt+R working (mnemonics set for pydev contributed menus)</li>
<li>With Ctrl+2, matches will no longer take into acount the case</li>
<li>Code completion: Can get args from docstring when '*' is present.</li>
<li>Better heuristics for automatic insertion of "self" and "import"</li>
<li>Fixed problem configuring external jars and zip files</li>
<li>Launch getting interpreter from project on default config</li>
<li>After a parenthesis, 'n' indentation levels may be applied (patch by Radim Kubacki)</li>
<li>.pyc files are now marked as derived (note that this will only happen when they're changed)</li>
<li>Fixed debugger issu