The Eric Python IDE

News


02 December 2023

eric 23.12 has been released. It fixes a few bugs and introduces these new features.

  • 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.

31 October 2023

eric 23.11 has been released. It fixes a few bugs and introduces these new features.

  • General
    • Added the capability to select list entries with a configurable action (system default, double click, single click) (see 'Interface ⇒ Interface' configuration page).
  • Editor
    • Enhanced the print capability with the configuration of the print color mode (e.g. to print an editor with a dark background).
  • Project Viewer
    • Added the context menu action "New source file..." to give a more concise way to create a new source file.

05 October 2023

eric 23.10 has been released. It fixes a few bugs and introduces these new features.

  • 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.

01 September 2023

eric 23.9 has been released. It fixes a few bugs and introduces these new features.

  • 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.

01 August 2023

eric 23.8 has been released. It fixes a few bugs and introduces these new features.

  • 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.

02 July 2023

eric 23.7 has been released. It fixes a few bugs and introduces these new features.

  • 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`.

28 May 2023

eric 23.6 has been released. It fixes a few bugs and introduces these new features.

  • 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.

02 May 2023

eric 23.5 has been released. It fixes a few bugs and introduces these new features.

  • 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).

04 April 2023

eric 23.4.2 has been released. This fixes a few bugs discovered after the latest release and an incompatibility introduced by the latest `semver` release.

30 March 2023

eric 23.4.1 has been released. This fixes a few bugs discovered shortly after yesterdays release.

29 March 2023

eric 23.4 has been released. It fixes a few bugs and introduces these new features.

  • 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.

01 March 2023

eric 23.3 has been released. It fixes a few bugs and introduces these new features.

  • 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.

24 January 2023

eric 23.2 has been released. It fixes a few bugs and introduces these new features.

  • 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.

03 January 2023

eric 23.1.1 has been released. This fixes a few bugs discovered shortly after yesterdays release.

02 January 2023

eric 23.1 has been released. It fixes a few bugs and introduces these new features.

  • 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.

01 January 2023

The eric team wishes everybody a 'Happy New Year'.

AltStyle によって変換されたページ (->オリジナル) /