What's new in Eric 24.5
Apr 24, 2024
- Bug fixes
- General:
- Changed code from using QFileSystemWatcher to our own implementation (EricFileSystemWatcher) based on the watchdog Python package in order to get more fine grained control over the reported changes.
- Editor:
- Added the capability to reload the current editor via its context menu or the main File menu (see issue 556).
- Added basic support for Jenkins pipeline files (and Groovy source files) (see issue 558).
- Editor Outline:
- Improved the navigation capability by respecting the column offset when placing the cursor of the editor (see issue 554).
- File Browser:
- Improved the navigation capability by respecting the column offset when placing the cursor of the editor (see issue 554).
- Project Browser:
- Improved the navigation capability by respecting the column offset when placing the cursor of the editor (see issue 554).
- Symbols Viewer:
- Completed the list of selectable code blocks.
New in Eric 24.4 (Apr 2, 2024)
- Bug fixes
- Code Style Checker:
- Updated these checkers.
- Security to bandit v1.7.8
- Miscellaneous to flake8-bugbear v24.2.6
- Logging to flake8-logging v1.5.0
- MicroPython:
- Updated the list of known CircuitPython boards.
- Updated the list of known UF2 capable boards.
- pip Interface:
- Added the capability to install packages given in the project.dependencies section of a pyproject.toml file.
- Project:
- Added an action to the Other Tools menu to clear the byte code caches of the project.
- Shell:
- Added a context menu action to open an editor for a file at a line of an exception shown in the console window.
- Snapshot:
- Disabled the snapshot functionality for Wayland based desktops.
- Third Party Packages:
- Upgraded pip-licenses to version 4.3.4.
New in Eric 24.3 (Mar 5, 2024)
- Bug fixes
- General:
- Removed support for the deprecated eric-ide specific XML file formats.
- Removed the Oxygen based icons.
New in Eric 24.2.1 (Feb 11, 2024)
New in Eric 24.2 (Feb 11, 2024)
- Bug fixes
- Code Style Checker:
- Updated these checkers to support more cases.
- Miscellaneous
- Security
- Editor:
- Added an Edit menu entry tp convert tabs to spaces manually.
- Added the capability to show local variables in the outline view.
- Added code to show the indicator margin messages when the mouse hovers over a syntax error or warning indicator.
- File Browser:
- Added the capability to show local variables of functions and methods.
- Find In Files:
- Changed the filter entry to a filter selector with associated edit capability to define a list of filter entries.
- Log Viewer:
- Added code to show an indicator for the log viewer icon, if new messages were added and the "Autoshow" option is deactivated.
- MicroPython:
- Added an entry to the file manager's local and device context menu to rename a file.
- Added a standalone application of the built-in MicroPython interface ( eric7_mpy).
- Enhanced the MiucroPython file manager widget.
- Plugin Repository:
- Added a label to show the number of selected entries.
- Project Browser:
- Added the capability to show local variables of functions and methods.
- Third Party packages:
- Upgraded pyflakes to version 3.2.0.
- Upgraded jquery.js to version 3.7.1.
New in Eric 24.1 (Jan 3, 2024)
- Bug fixes
- General:
- Changed debug logging to be directed to a debug log file eric7_debug.txt in the .eric7 directory.
- Code Style Checker:
- Updated these checkers to support more cases.
- Logging
- Miscellaneous
- Simplify
- Extended the documentation style checker to check the tag sequence and the use of deprecated tags (eric doc style).
- Editor:
- Added the capability to comment/uncomment/toggle comment for languages that do not support single line comments (e.g. HTML uses .
- Added the capability to search & replace strings containing escape codes (like n).
- Introduced a configurable timeout after which the quick search text occurrences are highlighted (if this function is activated).
- File Browser:
- Added context menu entries to show the directory path of an item in an external file manager.
- Find In Files:
- Added the capability to search & replace strings containing escape codes (like n).
- Multiproject:
- Added the capability to indicate externally removed projects and actions to clear them out.
- Project Browser:
- Added context menu entries to show the directory path of an item in an external file manager.
- Added an entry to the background context menu to show the project directory in an external file manager.
- Testing:
- Extended the testing dialog to allow filtering of the result list based on the result status.
- Extended the testing dialog to allow to perform a discovery run only and just perform selected test cases of this list.
- Extended the testing dialog to allow to perform the test with debugger support (only if the dialog was started from within eric IDE).
- Viewmanager:
- Added Close Tabs to the Left and Close Tabs to the Right context menu entries to the tabview view manager.
- Added Close Editors Above and Close Editors Below context menu entries to the listspace view manager.
- Virtual Environments:
- Added the capability to search for unregistered Python interpreters in order to create an environment entry for those selected by the user.
- Third Party packages:
- Upgraded pip-licenses to version 4.3.3.
- Upgraded pycodestyle to version 2.11.1.
New in Eric 23.12 (Dec 4, 2023)
- Bug fixes
- General:
- Improved platform support for FreeBSD.
- Debugger:
- Added a configuration option to select whether call trace optimization shall be enabled (this requires no function/method definition on the first line of a module).
- Improved the configuration for remote debugging (global and project specific).
- Changed the Python debugger code such, that unhandled exceptions are reported always and handled exception only, if the specifically requested in the Start Debugging dialog.
- Diff Dialog:
- Extended the functionality to accept two files to be diffed via the command line.
- Editor:
- Changed the Auto Save interval to be in seconds instead of minutes.
- Note: The Auto Save interval has to be reconfigured!
- Added the capability to save a modified file automatically when the editor looses the focus.
- Added a button to format underline text of HTML documents.
- Icons:
- Added a configuration option to override the style dependent icon size of the tool bars.
- Plugin Repository Dialog:
- Introduced categories to improve the presentation of the list of available plugins.
- Syntax Checker:
- Added code to show some per file and overall statistics of the check.
- Re-introduced the JavaScript syntax checker. This time it is based on the esprima package.
New in Eric 23.10 (Oct 8, 2023)
- bug fixes
- General:
- Made the code compatible with Python 3.12.
- Editor:
- Added a typing completer for TOML files.
- Enhanced the existing completers slightly.
- Enhanced the 'Search & Replace' widget to allow a mode switching using a mode switch button and keyboard shortcuts (see issue 511)
- Mercurial Interface:
- Added the capability to select the branches to be shown to the Log Browser window.
- MicroPython:
- Updated the list of known CircuitPython boards.
- pip Interface:
- Added capability to disable display of vulnerability data (e.g. if system does not support HTTPS protocol).
- Shell:
- Added some more special commands (% commands). Type '%help' to get a dialog listing these commands.
- Syntax Checker:
- Added code to the Python syntax checker to report Python Warnings.
- Third Party packages:
- Upgraded eradicate to version 2.3.0.
- Upgraded pip-licenses to version 4.3.2.
New in Eric 23.9 (Sep 1, 2023)
- Bug fixes
- MicroPython:
- Added support to set the host name of the device (WiFi and Ethernet).
- Added support to set the WiFi country code (where supported by the device and the installed firmware).
- Project:
- Added capability to configure the project sources directory (e.g. if the project uses the 'src' directory layout schema).
- Third Party packages:
- Upgraded pyflakes to version 3.1.0.
- Upgraded pycodestyle to version 2.11.0.
New in Eric 23.8 (Aug 2, 2023)
- Bug fixes
- General:
- Removed support for Python 3.7 because that is EOL.
- Code Style Checker:
- Added these checkers to support more case.
- use of sync functions in async functions
- MicroPython:
- Updated the list of known CircuitPython boards.
- Updated the list of known UF2 capable boards.
- pip Interface:
- Added the capability to repair all dependencies with one button click.
- Shell Window:
- Added more pages to the Shell window configuration dialog.
New in Eric 23.7 (Jul 6, 2023)
- Bug fixes
- Code Style Checker:
- Added these checkers to support more case.
- property decorator usage
- PEP-604 style union type annotations
- deprecated 'typing' symbols (PEP 585)
- MicroPython:
- Added support for Bluetooth for RP2040 based boards (e.g. Pi Pico W).
- pip Interface:
- Added a standalone application for Python package management with pip.
New in Eric 23.6 (May 29, 2023)
- Bug fixes
- Code Style Checker:
- Updated these checkers to support more cases:
- Annotations
- Miscellaneous
- Name Order
- Simplify
- Added these checkers to support more case:
- unused arguments
- unused global variables
- MicroPython:
- Added support of th WebREPL device interface available on some boards with builtin network capability.
- Added the capability to enable/disable the WebREPL via the WiFi menu.
- Third Party packages:
- Upgraded pipdeptree to version 2.7.1.
- Upgraded pip-licenses to version 4.3.1.
New in Eric 23.5 (May 2, 2023)
- Bug fixes
- JavaScript Support:
- Removed JavaScript functionality depending on the jasy package because it has not been maintained for years.
- MicroPython:
- Added support for STLink based devices.
- Added the capability to select the device path manually in case it could not be detected (e.g. because the device does not have a volume name).
- Added the capability to install the mpy-cross compiler from the MicroPython page of the configuration dialog.
- Added a package installer for devices lacking network connectivity and the mip package manager.
- Plugin Repository:
- Added the capability to enforce the download of plugin packages using the http:// protocol (in case of missing/non-functional system SSL libraries).
- Translator:
- Added support for the LibreTranslate translator (see https://github.com/LibreTranslate/LibreTranslate).
- Web Browser:
- Added the capability to enforce the download of spell check dictionaries using the http:// protocol (in case of missing/non-functional system SSL libraries).
New in Eric 23.4.2 (Apr 7, 2023)
New in Eric 23.4.1 (Mar 31, 2023)
New in Eric 23.4 (Mar 29, 2023)
- Bug fixes
- Editor:
- Added capability to highlight the area used by a text search (if it is not the whole document).
- MicroPython:
- Updated the list of known CircuitPython boards.
- Updated the list of known UF2 capable boards.
- Added functionality to search for known boot volumes in the UF2 flash dialog.
- Added functionality to install packages using mip or upip.
- Added support for WiFi enabled boards.
- Added support for Bluetooth enabled boards.
- Added support for Ethernet enabled boards.
- Added support for synchronizing the board time via NTP for network enabled boards.
- Added a dialog to enter the parameters to convert a .hex or .bin firmware file to UF2.
- Mini Editor:
- Added capability to highlight the area used by a text search (if it is not the whole document).
- Syntax Checker:
- Added the capability to define names to be treated as builtin names by the pyflakes checker globally (see configuration dialog Editor => Code Checkers page and on a per project basis (see Project-Tools => Check => Syntax).
- Third Party packages:
- Upgraded eradicate to version 2.2.0.
- Upgraded pipdeptree to version 2.5.2.
- Upgraded pip-licenses to version 4.1.0.
New in Eric 23.3 (Mar 1, 2023)
- Bug fixes
- MicroPython:
- Updated the list of known CircuitPython boards.
- Updated the list of known UF2 capable boards.
- Some smaller enhancements for CircuitPython devices.
- Added functionality to update modules of CircuitPython devices with circup (adapted for use within eric-ide).
- Added functionality to show the installed firmware version and the version available on Github (for all boards except 'Calliope mini').
- Added support for Teensy 4.0 and 4.1 devices with MicroPython.
- Extended the file manager to be able to load device files into an editor and save them back to the device.
- PDF Viewer:
- Added a tool based on QtPdf and QtPdfWidgets to show the contents of PDF files.
New in Eric 23.2 (Mar 1, 2023)
- bug fixes
- Human Machine Interfaces:
- Changed code to use the default tab bar icon size.
- Debug Client - Python:
- Removed the internal copy of the 'coverage' package and made it a dependency.
- pip Interface:
- Added code to show the full text of security advisories in the package details dialog.
- Added a tab to show the defined project URLs to the package details dialog.
- Changed the package details dialog to show just those tabs, that contain some data.
- Help Viewer:
- Added a configuration option to disable the search for new QtHelp documents on startup.
- Web Browser:
- Updated the included 'jquery.js' and 'jquery-ui.js' needed by the Speeddial page and adapted this page to the new/changed functions.
New in Eric 23.1.1 (Jan 4, 2023)
New in Eric 23.1 (Jan 3, 2023)
- Bug fixes
- Class Browsers:
- Removed the IDL and Protobuf class browsers to include them in their respective plugin.
- Code Formatting:
- Added an option to configure the 'known first party' packages to the isort configuration dialog.
- Editor:
- Changed the handling of files whose type cannot be determined by the Python mimetypes module to check against a list of known text file patterns and ultimately asking the user, if the file in question is a text file (see Mimetypes configuration page.
- Added a configuration option to disable the source navigator (selector boxes above the editor or code outline right of the editor). This is useful e.g. on very small screens.
- Added support for multiple cursor paste.
- Find In Files:
- Added context menu entries in Replace mode to select/deselect all entries (e.g. useful for checking big replacement lists for validity).
- MicroPython:
- Updated the list of known CircuitPython boards.
- Updated the list of known UF2 capable boards.
- Project:
- Extended the list of default file type associations.
- Added the capability to edit the file type associations from within the project properties dialog.
- Project Viewer:
- Removed the CORBA and Protobuf viewers to make them available as plugins.
- Added a Collapse all files entry to the Project Sources viewer.
- Version Control Systems - git:
- Changed git interface code to work with git worktrees.
- Added a dialog to manage worktrees ( git worktree commands).
- Third Party packages:
- Upgraded pipdeptree to version 2.3.3.
- Upgraded pip-licenses to version 4.0.2.
- Upgraded pycodestyle to version 2.10.0.
- Upgraded pyflakes to version 3.0.1.
New in Eric 22.12 (Dec 4, 2022)
- Bug fixes
- Code Formatting:
- added an interface to resort the import statements of Python source files with the 'isort' utility
- Code Style Checker:
- added a few imports style options and added a sorting function iaw. the 'isort' utility
- CycloneDX Interface:
- added capability to generate readable (prettified) output
- Debugger:
- increased the configuration possibilities for the network interface the debug server listens on
- added the capability to configure the debug server of the IDE to listen at a fixed network port (default 35000)
- added a stack frame selector to the global variables viewer (synchronized with the one of the local variables viewer)
- MicroPython:
- introduced a configuration option to enable manual selection of devices (e.g. for unknown devices or inside the Linux container of ChromeOS)
- Previewers:
- added a button to copy the contents of the HTML previewer to the clipboard
- Project:
- added capability to reload the current project
- Qt Tools:
- added a configuration option for the path of the 'qhelpgenerator' tool (it is installed differently by various Linux distributions)
- Web Browser:
- added bookmark importer entries for:
- Falkon
- Microsoft Edge
- Opera (Chromium based)
- Vivaldi
New in Eric 22.11.1 (Nov 1, 2022)
New in Eric 22.11 (Oct 31, 2022)
- Bug fixes
- Debugger:
- added the capability to apply the current selection of the Variable Types Filter to see its effect
- added the capability to add a positive (Show Only) or negative (Don't Show) variables filter to the global and local variables viewers
- Editor:
- added a configuration option to reject the loading of a file that exceeds the configured size
- opening a file that is not a text file will be rejected
- Git Interface:
- added support for git blame --ignore-revs-file including an action to create such a skip list file
- Mercurial Interface:
- added support for hg annotate --skip including an action to create a file for the commit IDs to be skipped (one per line)
- Project:
- refined the embedded environment handling
- added a topic to the project properties to define the sources start path within the project ('Translations Properties Dialog')
- Scripts:
- renamed 'eric7.py' to 'eric7_ide.py' in order to remove the ambiguity between the main script and the package
- Styles and Themes:
- added a style sheet for the dark gray theme
- Translator:
- added the command line switch --no-multimedia to forcefully disable the pronounce function of the translator widget (in case Qt aborts the application start process)
- Various:
- changed the Gmail interface to use the Google API packages for authentication (OAuth2) and sending of emails
- Virtual Environments:
- added the capability to enter a descriptive text for a virtual environment
- Third Party packages:
- upgraded coverage to 6.5.0
- upgraded pycodestyle to version 2.9.1
- upgraded pyflakes to version 2.5.0
New in Eric 22.10 (Oct 2, 2022)
- bug fixes
- API files:
- added API files for the Adafruit CircuitPython Library Bundle
- updated the CircuitPython API file
- Code Formatting:
- added a Project menu entry to just configure the formatting parameters
- added the capability to format the source code after a diff or check run from within the results dialog
- Code Style Checker:
- added some more security related checks
- extended the list of miscellaneous checks
- pip Interface:
- changed the pip licenses dialog to show the count of each individual license
- Project:
- added capability to use a virtual Python environment named .venv embedded within the project directory
- added a configuration option to save the project automatically whenever it changes
- Testing:
- extended the testing dialog to allow test case filtering on markers (pytest only)
- extended the testing dialog to allow test case filtering by a list of test name patterns (unittest) or test name expression (pytest)
- Translator:
- added support for 'Ukrainian' to the DeepL translator interface
- install scripts:
- modified install.py script to differentiate between optional and required dependencies
- modified the install script such, that the qt6-applications package is only installed upon request (--with-tools)
- extended the install-dependencies.py script to differentiate between optional and required dependencies. Invoke it with (python3 install-dependencies.py --all | --optional | --required)
New in Eric 22.8 (Jul 25, 2022)
- Bug fixes
- API Generator:
- added capability to configure a start directory for the API generation process
- Code Documentation Generator:
- added capability to configure a start directory for the documentation generation process
- Code Formatting:
- added an interface to reformat Python source code with the 'Black' utility
- Eric Widgets:
- extended EricPathPicker to offer a pathlib.Path based interface
- extended EricFileDialog to offer a pathlib.Path based interface
- extended the EricFileDialog Wizard to create the pathlib.Path based methods
- MicroPython:
- updated the list of known CircuitPython boards
- updated the list of known UF2 capable boards
- pip Interface:
- included a copy of pipdeptree and patched it to work with Python 3.11+
- added capability to repair dependency issues
- added capability to generate text for a 'constraints.txt' file
- setup Wizard:
- added support for 'project_urls'
- added support for 'entry_points'
- added a variant to create a 'setup.cfg' file
- added a variant to create a 'pyproject.toml' file
- Third Party packages:
- upgraded coverage to 6.4.2
- upgraded eradicate to 2.1.0
New in Eric 22.7 (Jul 1, 2022)
- Bug fixes:
- Code Style Checker:
- introduced an additional documentation style type for eric and blacked code (i.e. code formatted by the 'Black' tool)
- CycloneDX Interface:
- added capability to create a Software Bill of Materials (SBOM) file in CycloneDX format
- pip Interface:
- added SBOM capability
- Project:
- added SBOM capability
- added License to project properties
- Styles and Themes:
- added a style and theme with a dark gray background
- Translator:
- changed DeepL support to the v2 API and added support for the Free API next to the Pro API
- removed the interface to Glosbe as they don't provide an API anymore
- removed the interface to PROMT as they don't provide a free API anymore
- upgraded the interfaces to the Google V2 and Microsoft translators
- Virtual Environments:
- added the capability to upgrade a virtual environment
New in Eric 22.6 (Jun 1, 2022)
- Bug fixes:
- Dataview Coverage:
- added support to write coverage reports as HTML, JSON or LCOV files
- removed the support for writing annotated sources (deprecated in coverage.py)
- Mercurial Interface:
- added configuration option to override the automatic search for the hg executable
- MicroPython:
- updated the list of known CircuitPython boards
- updated the list of known UF2 capable boards
- pip Interface:
- added a filter to the package licenses dialog
- Syntax Checker:
- changed the TOML syntax checker to use 'tomlkit' because 'toml' is no longer maintained
- Testing:
- reworked the former unittest interface to allow to support testing frameworks other than "unittest"
- implemented support for the "unittest" and "pytest" frameworks
- Wizards:
- extended the QInputDialog wizard to support the 'getMultiLineText()' function
- Third Party packages:
- upgraded pip-licenses to version 3.5.4
- upgraded coverage to version 6.4.0
New in Eric 22.5 (May 3, 2022)
- Bug fixes:
- General:
- Added configuration options to disable the embedded "Find/Replace In Files" and "Find File" tools and use dialog based variants instead
- Mercurial Interface:
- Added capability to enter a revset expression when defining a revision to operate on
- Pip Interface:
- Added the capability to save the licenses overview as a CSV file
New in Eric 22.4 (Apr 18, 2022)
- Bug fixes
- General:
- added capability to upgrade PyQt packages eric depends on from within eric
- added capability to upgrade eric from within eric
- pip Interface:
- added a vulnerability check for installed packages based on "Safety DB"
- added a widget to show a package dependency tree
- added a button to search for more packages (i.e. one more page of results)
- Third Party packages:
- upgraded coverage to 6.3.2
- upgraded mccabe to version 0.7.0
New in Eric 7.04.1 (Apr 11, 2017)
New in Eric 7.04 (Apr 7, 2017)
- Bug fixes.
- General:
- increased minimum required Python versions to prevent usage with very old versions (i.e. eric was never tested with) min. versions: Python 2 2.7.10; Python 3 3.4.0
- Checkers:
- added checks for shadowed Python builtins and unneccessary comprehensions and generators to the code style checker
- added a checker to check for lines of code of too high complexity
- added capability to place line flags (e.g. __IGNORE...) on the line following the one to be ignored
- Debugger:
- shell autocompleter takes the right global variables into account now
- move the instruction pointer within the current function (Hotkey: F12)
- report syntax and indentation errors raised by an application or module in the correct manner
- avoid crashes on using greenlets
- Mercurial Interface:
- extended the user configuration dialog
- added support for the 'zstd' compression for bundles (as of 4.1.0)
New in Eric 7.03.1 (Mar 11, 2017)
New in Eric 7.03.0 (Mar 4, 2017)
- Bug fixes.
- Checkers:
- upgraded pycodestyle to version 2.3.1
- upgraded pyflakes to version 1.5.0
- Debugger:
- prevent stepping into print statements if checkbox for debugging into interpreter libraries is checked
- catch unhandled exceptions again
- support for PySide2 added
- atexit handling works as specified in any condition
- prevent ordinary breakpoints to steal the focus from an exception
- Mercurial Interface:
- improved the log browser in several ways
- improved the status dialog
- Project:
- added capability to remember previously used entries in the project debugger properties dialog
- Web Browser (NG):
- added support for new options provided by Qt 5.8.0
- added support for spell checking as of Qt 5.8.0
New in Eric 7.02.1 (Feb 8, 2017)
New in Eric 7.01 (Jan 20, 2017)
- Bug fixes.
- GENERAL:
- added capability to save a global session to disk and restore it
- added capability to save a crash session in order to restore the current state in case of a crash
- added option to configure the crash session startup behavior and added the '--no-crash' option to suppress looking for a crash session
- added the '--disable-crash' option to temporarily disable the crash session support through the command line
- changed some options: --noopen to --no-open, --nosplash to --no-splash
- DEBUGGER:
- added capability to edit the history lists of the start dialogs of the debugger
- EDITOR:
- added support for project type specific auto-completion and calltips including the respective configuration (Editor->APIs page)
New in Eric 6.11 (Nov 12, 2016)
- Bug fixes.
- GENERAL:
- added a status bar icon to show the online status to the main window
- added an action to clear the private data of the IDE
- CHECKERS:
- added capaibility to ignore warnings by code (use __IGNORE_WARNING___, e.g. __IGNORE_WARNING_M613__)
- DEBUGGER:
- added a debugger interface registry to allow debuggers being implemented as plug-ins
- Python Debuggers:
- changed the protocol to a JSONRPC style protocol to be more robust
- massive speed gain of the debug client (Tobias Rzepka)
- unified the debugger clients for Python 2 and 3 (Tobias Rzepka)
- unified the standard and threaded debugger clients (Tobias Rzepka)
- added debug support for QThread threads (Tobias Rzepka)
- Ruby Debugger:
- removed the Ruby debugger (the interface doesn't work with recent Ruby versions anymore)
- Call Trace Viewer:
- added capability to stop recording upon exit of the client script
- Variables Viewer:
- added capability to refresh the view via the context menu
- HEX EDITOR:
- added a nice little hex editor tool (usable as a standalone tool as well)
- ICON EDITOR:
- added capability to close all other icon editor windows
- PROJECT:
- added a dialog to quickly search for files in the list of project files (thanks to Mike C. Fletcher for contributing the majority of this)
- added an option to rescan the project for tasks upon open
- PROJECT BROWSER:
- added capability to search the file tree via the keyboard (directories and files only)
- TOOLS:
- Tray Starter:
- added an entry to show the version information
- VERSION CONTROL SYSTEM INTERFACES:
- Mercurial:
- added support for pulling and pushing the current bookmark
- added support for the strip extension
- added support for the histedit extension
- added support for the strip and fetch extensions to the log browser
- added an action to the administration menu to clean out the backup bundles
- WEB BROWSER:
- added capability to remember the zoom values for each site (incl. a dialog to manage these)
- added a status bar icon to show the online status
- WEB BROWSER (NG):
- ported the web browser to QtWebEngine as of Qt 5.6.0 because starting with this version QtWebKit is no longer (officially) supported
- THIRD PARTY PACKAGES:
- updated Pygments to 2.1.3
- updated pep8 to 2.1.0dev0 and renamed it to pycodestyle
- updated coverage.py to 4.1.0
- updated pyflakes to 1.2.3+
New in Eric 6.1.11 (Nov 9, 2016)
New in Eric 6.1.9 (Sep 8, 2016)
New in Eric 6.1.8 (Jul 31, 2016)
- bug fixes
- added capability to set the path to the Qt tools manually (because they are not included in the PyQt5 wheels)
New in Eric 6.1.7 (Jul 4, 2016)
New in Eric 6.1.6 (Jun 6, 2016)
New in Eric 6.1.5 (May 9, 2016)
- bug fixes
- improved Py2/3 compatibility
New in Eric 6.1.3 (Mar 7, 2016)
New in Eric 6.1.2 (Feb 8, 2016)
New in Eric 6.1.1 (Jan 14, 2016)
New in Eric 6.1.0 (Jan 14, 2016)
New in Eric 6.1.0 RC1 (Jan 14, 2016)
- bug fixes
- General:
- added a configuration page to edit the list of mime types to be opened in an eric editor
- added the '--settings=' command line switch to store the settings files in a non-standard directory
- Checkers:
- added a batch mode to the code style checker to make use of multiple CPUs/CPU-Cores
- added a batch mode to the syntax checker to make use of multiple CPUs/CPU-Cores
- added a batch mode to the indentation checker to make use of multiple CPUs/CPU-Cores
- added a code complexity checker iaw. McCabe to the code style checker
- added miscellaneous checks to the code style checker (coding comment, copyright, blind except, print statements, one element tuples, __future__ imports, old style string formats, string format strings)
- Debugger:
- added signal handlers for the Python debug clients
- Editor:
- added capability to configure the indentation guides colors
- added capability to ask multiple completion list and call-tip providers
- added support for mouse click handlers to be provided by plug-ins
- added the search markers to the marker map
- added capability to save a copy of the editor contents
- Lexers: added support for the new C++ lexer properties (as of QScintilla V. 2.9.0)
- File Browser: added capability to show imports of a Python script
- Log Viewer: added a message filter including a configuration page
- Mini Editor: added capability to save a copy of the editor contents
- Preferences Dialog:
- changed the 'filter' function to a 'search' function disabling all entries, that don't contain the entered string
- changed the handling of the configuration page list entries to be collapsed on first show and remember the expanded ones while eric is running (but not between invocations)
- Previewers:
- added capability to use 'Sphinx' to preview ReST files
- Project:
- added functionality to reorganize the files automatically, when the project type or file type associations are changed
- Project Browser:
- added capability to show imports of a Python script
- Source Code Documentor:
- added tags to describe the type of parameters (@type, @ptype) and return values (@rtype)
- Task Viewer:
- added capability to add sub-tasks (i.e. a task hierarchy) for manually generated tasks
- Tools:
- Diff Dialog:
- added capability to search in the output
- Version Control System Interfaces:
- added capability to search in the output of Diff dialogs
- enhanced the log browser functionality by a search mode
- enhanced the log browser functionality by pull and push actions
- enhanced the status dialog functionality by a diff view
- Web Browser:
- added support for HTML5 feature permissions
- improved parsing of the content disposition header analog to the way it is done in qutebrowser
- modified and extended the VirusTotal interface for the v2 API
- added our own web inspector window to overcome a Qt weekness
- added a manager for Flash Cookies
- Third Party packages:
- updated coverage to 4.0
- updated Pygments to 2.0.2
New in Eric 6.0.11 (Jan 14, 2016)
New in Eric 6.0.10 (Jan 14, 2016)
New in Eric 6.0.9 (Jan 14, 2016)
New in Eric 6.0.8 (Jan 14, 2016)
- bug fixes
- compatibility to PyQt 5.5
New in Eric 6.0.7 (Jul 7, 2015)
New in Eric 6.0.6 (Jun 8, 2015)
New in Eric 6.0.5 (May 2, 2015)
New in Eric 6.0.4 (Apr 8, 2015)
New in Eric 6.0.3 (Mar 2, 2015)
New in Eric 6.0.2 (Feb 21, 2015)
New in Eric 6.0.1 (Jan 19, 2015)
New in Eric 6.0.0 (Dec 29, 2014)
- Bug fixes
- Debugger
- Added capability to show exceptions in the shell window
New in Eric 5.5.2 (Dec 9, 2014)
New in Eric 6.0.0 RC 1 (Dec 2, 2014)
- BUG FIXES:
- General:
- Added Portugese translations provided by Candido Fontes
- Extended the code base to be usable with PyQt4 as well
- Multi Project:
- Changed multi project file format to contain relative paths to the contained project files
- Project Forms Browser:
- Added functionality to modify some form code creation options (see Qt configuration page)
- Web Browser:
- Added DuckDuckGo to the list of default search engines
New in Eric 5.5.1 (Dec 2, 2014)
New in Eric 5.5.0 (Oct 27, 2014)
- Bug fixes:
- General:
- added Portugese translations provided by Candido Fontes
- Multi Project:
- changed multi project file format to contain relative paths to the contained project files
- Project Forms Browser
- added functionality to modify some form code creation options (see Qt configuration page)
- Web Browser:
- added DuckDuckGo to the list of default search engines
New in Eric 5.4.7 (Oct 6, 2014)
New in Eric 5.4.6 (Aug 11, 2014)
New in Eric 6.0 Snapshot (Jul 22, 2014)
- Bug fixes:
- General:
- ported from eric5 to be used with PyQt5
- changed the eric mascot to be a Python (i.e. the snake). New icons and pixmaps provided by Thimo Kraemer.
- changed the code to be executed with Python 2 as well (thanks to Tobias Rzepka)
- implemented a background service which execute Python2 and Python3 scripts in the background independent of the current interpreter
- Checkers:
- updated pep8 to 1.5.6
- updated pyflakes to version 0.8.1 (Python 3.4.0 compatible)
- added syntax checker for JavaScript files
- added capability to check multiple files from the project sources browser
- Debugger:
- updated coverage to 3.7.1
- enabled coverage info in Python2 projects
- Editor:
- added a scrolling map like display showing all markers
- added a context menu entry to reload a file with a given encoding
- added a lexer for Qt style sheet files (when upgrading from older eric versions a change of the lexer association for *.qss files needs to be done via the configuration dialog)
- added support for the QScintilla Gettext lexer (QsciLexerPO) as of QScintilla 2.8.2
- added support for the QScintilla CoffeeScript lexer (QsciLexerCoffeeScript) as of QScintilla 2.8.3
- Multi Project:
- added support for the categorisation of projects and changed the multi project file format
- Plugin Manager:
- extended the plugin repository dialog to allow to hide unwanted entries and cleanup the plugin downloads area
- implemented the Python2 compatibility check for plug-ins (new boolean flag 'python2Compatible'
- Project:
- added support for JavaScript projects
- added code to move deleted files/directories to the recycle bin falling back to removing them (os.remove), if send2trash cannot be imported due to missing dependencies
- Version Control System Interfaces:
- All -- made the status LED (right lower corner) clickable (depending on overall VCS status it will show the log browser or the status dialog)
- Mercurial -- enhanced the tag dialog and extended the log browser to allow tagging of a specific revision -- added dialogs to enter the contents for initial .hgrc/mercurial.ini and .hg/hgrc files -- added a configuration option to enforce the usage of the internal merge tool -- made availablity of push/pull related actions dependent on configured remote repository (default/default-push in .hg/hgrc) -- extended the log browser by an action to switch to the selected revision -- added support for the shelve extension (as of Mercurial 2.8) -- added support for the largefiles extension (as of Mercurial 2.0) -- added support for Mercurial queues summary -- added support for various 'resolve' subcommands
- Third Party packages:
- updated CharDet to 2.2.1
New in Eric 5.5 Snapshot (Jun 30, 2014)
- bug fixes
- General
- changed the eric mascot to be a Python (i.e. the snake). New icons and pixmaps provided by Thimo Kraemer.
- changed the code to be executed with Python 2 as well (thanks to Tobias Rzepka)
- implemented a background service which execute Python2 and Python3 scripts in the background independent of the current interpreter
- Checkers
- updated pep8 to 1.5.6
- updated pyflakes to version 0.8.1 (Python 3.4.0 compatible)
- added syntax checker for JavaScript files
- added capability to check multiple files from the project sources browser
- Debugger
- updated coverage to 3.7.1
- enabled coverage info in Python2 projects
- Editor
- added a scrolling map like display showing all markers
- added a context menu entry to reload a file with a given encoding
- added a lexer for Qt style sheet files (when upgrading from older eric versions a change of the lexer association for *.qss files needs to be done via the configuration dialog)
- added support for the QScintilla Gettext lexer (QsciLexerPO) as of QScintilla 2.8.2
- added support for the QScintilla CoffeeScript lexer (QsciLexerCoffeeScript) as of QScintilla 2.8.3
- Multi Project
- added support for the categorisation of projects and changed the multi project file format
- Plugin Manager
- extended the plugin repository dialog to allow to hide unwanted entries and cleanup the plugin downloads area
- implemented the Python2 compatibility check for plug-ins (new boolean flag 'python2Compatible'
- Project
- added support for JavaScript projects
- added code to move deleted files/directories to the recycle bin falling back to removing them (os.remove), if send2trash cannot be imported due to missing dependencies
- Version Control System Interfaces
- All --made the status LED (right lower corner) clickable (depending on overall VCS status it will show the log browser or the status dialog)
- Mercurial --enhanced the tag dialog and extended the log browser to allow tagging of a specific revision --added dialogs to enter the contents for initial .hgrc/mercurial.ini and .hg/hgrc files --added a configuration option to enforce the usage of the internal merge tool --made availablity of push/pull related actions dependent on configured remote repository (default/default-push in .hg/hgrc) --extended the log browser by an action to switch to the selected revision --added support for the shelve extension (as of Mercurial 2.8) --added support for the largefiles extension (as of Mercurial 2.0) --added support for Mercurial queues summary --added support for various 'resolve' subcommands
- Third Party packages
- updated CharDet to 2.2.1
New in Eric 5.4.5 (Jun 30, 2014)
New in Eric 5.4.4 (May 12, 2014)
- bug fixes
- Checkers
- updated pyflakes to version 0.8.1 (Python 3.4.0 compatible)
New in Eric 5.4.3 (Apr 7, 2014)
New in Eric 5.4.2 (Mar 14, 2014)
New in Eric 5.4.1 (Feb 10, 2014)
New in Eric 5.4.0 (Jan 7, 2014)
New in Eric 5.4.0 RC 1 (Dec 12, 2013)
- Bug fixes:
- General:
- introduced a zoom widget in the status bar of several windows
- centralized the SSL error handling in E5SslErrorHandler
- moved the SSL widgets to the E5Network package
- changed the 'import' statements to improve startup behavior
- removed the QtHelp dependancy; support is only available, if the QtHelp module could be imported
- changed code to be compatible with latest PyQt4 Windows installers
- introduced a configurable delay timer to get smoother sidebars behavior
- added a specialized error message handler allowing to filter messages
- added commandline options '--start-file', '--start-multi' and '--start-project' to start with the most recently opened file, multi project or project
- added a dialog to show the most recent error log
- Debugger:
- Debug Viewer --added a viewer for the call stack leading to the current line
- Variables Viewer --changed the way multi line strings are shown in the value column
- Checkers:
- Coding Style (previously PEP-8) --extended the coding style checker and its fixer --added a checker for naming conventions --added a checker for docstring conventions --extended the fixer for docstring issues
- Editor:
- added the capability to preview HTML, Mardown and ReST files
- added the capability to sort lines spanned by a rectangular selection based on the selected text
- added entires to convert the selection to upper/lower case to the edit menu
- changed the line numbers margin to adjust themselves to the size needed
- added support for virtual space
- added support to show the current class/method name in the combo boxes at the top of the editor
- File Browser:
- added a JavaScript parser in order to show the structure of JavaScript files
- Mini Editor:
- changed the line numbers margin to adjust themselves to the size needed
- added support for virtual space
- Multi Project:
- extended the context menus of the multi project browser to be able to add projects this way
- Project:
- added support for PyQt5 projects
- Project Viewer:
- All --added a context menu entry to delete the selected directory
- Forms Viewer --added support for more widgets in the code creation dialog --added a plug-in hook for the 'open' action
- Sources Viewer --added support to highlight the current class/method name of the current editor --added a JavaScript parser in order to show the structure of JavaScript files
- Translations Viewer --added a plug-in hook for the 'open' action
- Shell:
- changed the line numbers margin to adjust themselves to the size needed
- Symbols Viewer:
- extended the list of supported unicode code blocks
- Template Viewer:
- added a context menu entry to reload the templates
- changed logic such, that the templates are only written, if they contain some changes
- User Interface:
- made the search and replace widgets scrollable (customisation for smaller screens)
- Version Control System Interfaces:
- All --added a confirmation dialog to the 'revert' actions
- Mercurial --added a 'Copy Changesets' button to the log browser dialog --editing the config file will generate a minimal one if none exists --added support for the 'summary' command --added capability to compare files side-by-side
- Subversion --added capability to compare files side-by-side --added cabaility to upgrade the working copy format
- Web Browser:
- reworked the various SSL info widgets to show more info
- added a dialog to configure hosts to be exempted from caching
- added the capability to save the visible part of the current page as a screen shot
- Wizards:
- added a wizard for the Qt5 QRegularExpression class (requires PyQt5)
- added support for PyQt5 to the QFileDialog wizard
- Third Party packages:
- updated to Pygments 1.6
New in Eric 5.3.9 (Dec 10, 2013)
New in Eric 5.3.8 (Nov 11, 2013)
New in Eric 5.3.7 (Sep 30, 2013)
New in Eric 5.3.6 (Aug 20, 2013)
New in Eric 5.3.5 (Jul 8, 2013)
- bug fixes
- added a plug-in hook for the 'open' action to the project forms and translations viewers
New in Eric 5.3.4 (Jun 10, 2013)
New in Eric 5.3.3 (May 7, 2013)
New in Eric 5.3.2 (Apr 6, 2013)
New in Eric 5.3.1 (Mar 4, 2013)
New in Eric 5.3.0 (Feb 4, 2013)
- General:
- added support for Qt5 (experimental)
- Debugger:
- added the capability to trace function calls and returns to the
- Python 2 and Python 3 debuggers
- Debug Viewer:
- added a viewer for call trace logs
- Editor:
- added actions to search for the next/previous occurence of the current word
- (default shortcuts Ctrl+. and Ctrl+,)
- added some icons to the "Languages" and "End-of-Line Type" context menus
- IRC:
- added a simple IRC client
- Spell Checker:
- added a dialog to edit the various spell checking dictionaries
- Syntax Checker:
- added capability to the syntax checker dialog to show all errors/warnings
- in an editor when the file entry is double activated
- User Interface:
- changed the layout of the right side widgets and added a sub menu
- for the switching between the 'inner' windows.
- added a notification system
- View Manager:
- added actions to open the find in files and replace in files dialogs in a mode
- that searches open files only
- change the status labels for programming language and end-of-line type to show
- an icon
New in Eric 5.2.7 (Jan 3, 2013)
New in Eric 5.2.6 (Oct 15, 2012)
New in Eric 5.2.5 (Sep 4, 2012)
New in Eric 5.2.4 (Jul 30, 2012)
New in Eric 5.3 Dev (Jun 25, 2012)
- bug fixes:
- General:
- removed the user interface layout types "Floating Windows" and
- "Dock Windows"
- Log Viewer:
- added the capability to search in the recorded log
- Shell:
- added the capability to search in the output of the shell window
- Terminal:
- added the capability to search in the output of the terminal window
- Version Control System Interfaces:
- All:
- added code to ensure, that some eric specific files and directories
- get ignored
- improved the copy/move operation a bit
- Mercurial:
- added support for amending commits as of Mercurial 2.2
- added support for sub-repositories
- Subversion:
- added capability to select from existing change lists and added a
- dialog to browse the change lists
- Web Browser:
- extended the "Clear Private Data" dialog to clear flash cookies and
- to select a browsing history period to clear
- made the AdBlock update period configurable between 1 and 14 days
New in Eric 5.2.3 (Jun 18, 2012)
New in Eric 5.2.1 (Apr 2, 2012)
New in Eric 5.2.0 (Feb 20, 2012)
- BUG FIXES:
- Cooperation Functions:
- added code to the cooperation functions to support IPv6
- Debugger:
- extended debugger to show class variables
- extended debugger to ignore exceptions occuring in lines having a '__IGNORE_EXCEPTION__' line flag set
- Editor:
- added an action to preview the file in the eric web browser. File name extension to support this feature can be configured on the Editor->Filehandling page
- added an action to the editor context menu and to the tabview and listview view managers to open an associated 'rejections' file (i.e. same file name with '.rej' appended)
- added an action to toggle block comments
- added a syntax check while typing function
- added source navigation function for Python 2, Python 3 and Ruby sources
- added support for QScintilla 2.6 (and newer)
- added capability to zoom by Ctrl + Mouse Wheel (same for the shell and terminal)
- added capability to zoom by a pinch gesture (same for the shell and terminal)
- added capability to go to method and class definitions by Shift + Mouse Wheel
- added the capability to replace just the selected occurence of the search text
- Plug-in Manager Tools:
- added code to download and install plug-ins
- Source Browser:
- show class attributes, class methods and static methods with different icons
- added context menu for attributes
- Source Documentor:
- introduced separate sections for class methods and static methods
- Tasks Manager:
- made tasks manager forget about global file tasks when file is closed (configurable via configuration dialog)
- Tools:
- API files generator:
- added code to write base class information to be used by the eric assistant plug-in
- Unit Test:
- extended the unit test module to allow to rerun only failed tests of the last
- Version Control System Interfaces:
- all:
- made "Show Log" behave like "Show Limited Log" and removed the later
- added context menu actions to select/deselect all commitable items of the status dialogs
- added a file selector to the top of the diff dialogs to quickly jump to the diff for the selected file
- Mercurial:
- added interface for the Mercurial command server (as of Mercurial 1.9)
- added code to support multiple revisions where appropriate
- modified pull such, that it will try to apply an existing changegroups file first (created by an hg incoming)
- added support for importing patches
- added support for exporting patches
- added configuration option to create backup files when reverting changes
- Subversion:
- changed code to make the subversion plug-ins compatible with the new generation working copy meta-data format
- View Manager:
- added an action to reset the zoom factor
- Web Browser:
- added the "Do Not Track" feature
- added code to indicate invalid SSL certificates in the URL entry and the SSL info dialog
- added a dialog to show RSS feeds
- added a dialog to show some information about the current site
- added the capability to go through the history via Shift + Mouse Wheel
- added capability to zoom by a pinch gesture
- OTHER ENHANCEMENTS:
- added an action to launch another instantiation of eric5
- added capability to zoom by Ctrl + Mouse Wheel to various graphics related windows
- added capability to zoom by a pinch gesture to various graphics related windows
New in Eric 5.1.8 (Jan 16, 2012)
New in Eric 5.1.7 (Dec 4, 2011)
New in Eric 5.1.6 (Oct 2, 2011)
- bug fixes
- enhancement to the API generator to support the latest eric assistant plug-in
New in Eric 5.1.5 (Sep 4, 2011)
New in Eric 5.1.4 (Jul 4, 2011)
New in Eric 5.1.3 (Jun 6, 2011)
New in Eric 5.1.2 (May 8, 2011)
New in Eric 5.1.1 (May 6, 2011)
New in Eric 5.1.0 (Feb 28, 2011)
New in Eric 5.0.4 (Dec 6, 2010)
New in Eric 5.0.3 (Oct 11, 2010)
New in Eric 5.0.2 (Oct 6, 2010)
- bug fixes
- added code to cope with Linux distributor's usage of KDE wrapper dialogs for the Qt file dialogs
New in Eric 5.0.0 RC1 (Jun 12, 2010)
New in Eric 4.3.4 (May 31, 2009)
New in Eric 4.3.3 (May 4, 2009)
New in Eric 4.3.1 (Mar 9, 2009)
- bug fixes
- made shell to be used by the terminal configurable for non-win systems
New in Eric 4.3.0 (Feb 9, 2009)
- Editor:
- added support for the new QScintilla Lexers (Fortran, Fortran77, Pascal, PostScript, XML, YAML)
- added capability to implement custom lexers as plug-ins (s. Django plug-in) (This needs a patch to the latest QScintilla release, s. qscintilla.cpp.diff)
- added a lexer type that guesses the style based on the current text (default for unknown source types) (This needs the a.m. patch as well)
- added context menu entry to select an alternative (Pygments) lexer
- added the capability to associate an alternative (Pygments) lexer with a filename pattern
- added the capability to have project specific lexer associations
- added the capability to have project type specific lexer associations
- added spell checking functionality (pyenchant needs to be installed)
- added options to change the margins colors
- extended editor to show separate margins for bookmarks, breakpoints and other indicators
- added display of the eol string used by the editor and improved eol handling
- made eol and encoding user selectable
- added capability to auto complete using templates (press Tab after entering a valid template name)
- added support for icons in auto completion lists (To support this for sip generated API files, sip needs a patch. s. sip_export.c.diff)
- added the universal character encoding detector from http://chardet.feedparser.org to improve the encoding guessing
- Viewmanager:
- added Drag & Drop to reorder editor tabs, to relocate them from one view to another and to clone them
- added embedded Find and Find & Replace dialogs
- added a new window layout called "Toolboxes", that gives more space to the editors
- added a new window layout called "Sidebars", that gives even more space to the editors by having retractable sidebars
- Plug-ins:
- added capability to prepopulate the plug-in installation dialog from the plug-in repository dialog
- User Interface:
- added support for wheel events to the various tab bars
- added a simple terminal like window
- added a dialog to replace in files (Ctrl+Shift+R)
- Help viewer:
- extended the help facility to support remote documentation (starting with http:// or https://)
- Version Control Systems:
- added Subversion changelist support
- Debugger:
- added capability to configure exceptions to be ignored and add to them at run-time, when an exception occurs
- Configuration:
- added capability to export and import the eric4 configuration
- added capability to define keyboard shortcuts for plug-ins
- added the capability to export and import syntax highlighting styles (Configuration dialog->Highlighters->Styles page)
- extended the shortcuts configuration dialog
New in Eric 4.2.5 (Jan 8, 2009)
New in Eric 4.2.4 Alpha (Dec 8, 2008)
New in Eric 4.2.3 (Nov 10, 2008)
New in Eric 4.2.2 Alpha (Oct 27, 2008)