# Change Log

Note

These lists are not exhaustive.

## 2.0.0

New features/improvements:
  - PyQt5 support
  - Mac OSX support
  - new client/server API
  - simpler settings API
  - simpler modes/panels API
  - there is now a way to select the python interpreter used for the backend process
  - integrate widgets defined in pyqode.widgets (pyqode.widgets will be removed soon)
  - allow tab key to choose a completion
  - new pyqode specific pygments color schemes
Fixed bugs:
  - fix zombie backend process
  - fix unsupported pickle protocol
  - fix list of pygments style: all styles are now included, including plugins!

## 1.3.2

Fixed bugs:
  - server port was not forwarded by server.start
  - fix issue with file watcher if editor has been deleted.

## 1.3.1

Fixed bugs:
  - improve auto complete, many small bug fixes
  - fix infinite loop when saving an empty document
  - fix file watcher when filePath is None
  - fix a small bug with line panel where the last line was not highlighted as selected.

## 1.3.0

New features:

> - case converter mode
> - improve go to line dialog

Fixed bugs:

> - fix bugs with replace all
> - Fix wrong behavious with auto completion
> - Fix a bug where it was not possible to select a code completion using ENTER
> - fix UnicodeEncodeError with python 2.7

## 1.2.0

New features:
  - debian packages available on ppa:pyqode/stable and ppa:pyqode/unstable

Fixed bugs:

> - Code Completion does not trigger if there is a string or comment in the line
> - Fix filewatcher bug with deleted files
> - Fix filewatcher bug when user say no to file reload the first time
> - Fix syntax highlighter bugs with old PyQt libraries.

## 1.1.0

New features:

> - Improve code completion process performances and reliability
> - Make QT_API case insensitive
> - Wrap settings and style properties with python properties
> - Allow user to start code completion server before a code editor instance is created.
> - New mode: AutoComplete mode
> - New mode: WordClickMode, append support for word under MOUSE cursor
> - New setting: autoSave on focus out

Fixed bugs:

> - Fix bug with subprocess intercomm (and improves performances)
> - Fix Document cleanup bugs

## 1.0.0

The API has been completely rewritten. Here are the major changes

> - added support for python 3
> - added support for PyQt5
> - added support for Qt Designer plugins
> - morphed into a namespaces package
> - improved look and feel: native look and feel close to Qt Create
> - improved code completion, code folding,
> - improved performances (using multiprocessing heavily instead of multithreading)
> - complete documentation and examples
> - minimum travis ci integration (just to ensure pyqode remains importable for all supported interpreter/qt bingins, there is still no real test suite).

## 0.1.1

Fixed bugs:
  - better code completion popup show/hide

## 0.1.0

First release. Brings the following features:

> - syntax highlighting mode (using pygments)
> - code completion (static word list, from document words)
> - line number Panel
> - code folding Panel
> - markers Panel (to append breakpoints, bookmarks, errors,...)
> - right margin indicator mode
> - active line highlighting mode
> - editor zoom mode
> - find and replace Panel
> - text decorations (squiggle, box)
> - unicode support (specify encoding when you load your file)
> - styling (built-in white and dark styles + possibility to customize)
> - flexible framework to append custom panels/modes
> - auto indent mode(indentation level is based on the previous line indent)