Change Log

Note

These lists are not exhaustive.

2.3.0

New features:

  • add support for python2. You may now use python2 for writing a pyqode app (backend AND frontend)!
  • make use of the new modes introduced in pyqode.core (occurrences highlighter, extended selection, global checker panel,...)
  • automatically fold docstring when opening a document
  • many improvements to the auto indent mode. It is more robust and should resists malformed code (e.g. unclosed parentheses,...)
Fixed bugs:
  • fix cursor position after unindent
  • fix a few bugs with autoindent
  • fix pyinteractive console colors on dark color schemes

2.2.0

New features:
  • automatically fold import statements when opening document
  • improved GoToAssignment mode (now highlighting word only if a jump is possible)
  • SH: highlight cls pseudo keyword
  • SH: highlight builtin methods (__init__, __call__, __add__,...)
  • add support for auto completion of classmethods
  • improve defined_names worker to work recursively (now able to catch nested classes)
Fixed bugs:
  • fix confusing convention: now both line numbers and column numbers starts from 0
  • fix editor not having focus when clicking on an item in the symbol browser panel
  • fix regex in PyInteractiveConsole
  • fix performance issue with import region folding
  • fix performance issue with docstring folding
  • fix performance issue with auto indent
  • fix code completion tooltip: use description instead of full name
  • fix highlighting of commented docstrings

2.1.0

New features:
  • code folding (with support for folding docstrings and imports)
  • new python syntax highlighter (based on the Spyder IDE PythonSH) with additional support for docstrings, decorators and self parameter. The new highlighter is a lot faster than the previous one and has a better docstring highlighting.
  • new PyInteractiveConsole for running python program. The new console has support for highlighting tracebakc and let you jump to the incriminated file with just one click.

Bug fixed:

  • many bugs have been fixed in the auto indent mode
  • many small bugs have been fixed in QIdle
  • fix cursor position after comment/uncomment (Ctrl+/)

2.0.0

Too many things have change since 1.3.2 as the API has undergone some heavy refactoring.

1.3.2

New features:
  • add support for jedi 0.8 final which bring several minor enhancements
Fixed bugs:
  • fix a bug with boostrap.py

1.3.1

New features:

  • the comments mode is now PEP8 compliant
  • the documentation panel now uses docutils to get an html representation of docstrings
  • QPythonCodeEdit now includes the file watcher mode
  • lots of improvements to the auto indent mode

Fixed bugs:

  • Add support for jedi 0.8 (which has not been released yet, compatibility with jedi 0.7 has been kept)
  • many bug fixes to the auto indent mode

1.3.0

Fixed bugs:

  • more fixes to auto completion
  • fixes for auto indentation mode
  • fix type error in document layout parser.
  • Fix calltips when there is a closing parenthesis

1.2.0

Fixed bugs:

  • Fix various bugs with auto complete
  • Fix bugs with code completion in comments and strings
  • Fix for designer plugin

1.1.0

New features:
  • add the following new modes:
    • pyqode.python.PyAutoCompleteMode
    • pyqode.python.CommentsMode
    • pyqode.python.DocumentAnalyserMode
    • pyqode.python.GoToAssignmentsMode
  • add the following new panels:
    • pyqode.python.QuickDocPanel
    • pyqode.python.SymbolBrowserPanel
  • CodeCompletion: provides method to interact with the subprocess interpreter

  • CodeCompletion: preload hooks

  • Add pyqode.python.Boostrapper class to help start the code completion with a list of modules to preload + example with a splash screen.

Fixed bugs:
  • Disable actions which depends on preload
  • Disable code completion in commente and strings
  • Fix highlighting in docstrings (highlighting was lost when there was an ‘=’ in the docstring.

1.0.0

Initial development.