--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/docs/changelog.md Tue Oct 18 11:46:35 2022 +0200 @@ -0,0 +1,281 @@ +# Change Log + +### Version 22.11 +- 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 +- Project + - refined the embedded environment handling +- 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 +- Third Party packages + - upgraded coverage to 6.5.0 + - upgraded pycodestyle to version 2.9.1 + - upgraded pyflakes to version 2.5.0 + +### Version 22.10 +- 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`) + +### Version 22.9 +- bug fixes +- Code Style Checker + - extended the Naming style checker to be more PEP8 compliant + - updated imports checker to support banned module patterns + - updated the annotations checker to support more cases + - updated the simplifications checker to support more cases +- Debugger + - added capability to suppress reporting of unhandled exceptions +- Editor + - extended the Pygments based lexer to support the various comment variants +- Interface + - added capability to expand or shrink the sidebar by clicking on the empty + part of the icon bar +- MicroPython + - added capability to connect to devices for which only the serial port name + is available + +### Version 22.8 +- 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 + +### Version 22.7 +- 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 + +### Version 22.6 +- 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 6.4.0 + +### Version 22.5 +- 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 + +### Version 22.4 +- 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 + +### Version 22.3 +- bug fixes +- General + - performance improvements + - added a '`__main__.py`' script to allow starting eric7 with + '`python3 -m eric7`' +- MicroPython + - enhanced support for ESP32 devices + - updated the list of known UF2 capable boards + +### Version 22.2 +- bug fixes +- General + - dropped support for Python 3.6 because that is end-of-life +- File Browser + - added capability to open SVG files in the text editor +- Help Viewer + - added bookmarks to the internal help viewer +- MicroPython + - updated the list of known CircuitPython boards + - updated the list of known UF2 capable boards + - added support for ESP32-C3, ESP32-S2 and ESP32-S3 chips + - added a dialog to show information for a connected board +- Project Browser + - added capability to open SVG files in the text editor to the Project + Others Browser +- Styles and Themes + - added a dark blueish style (QSS and Highlighters) and an associated theme + (dark_blue.ethj and dark_blue_with_stylesheet.ethj) +- Third Party packages + - upgraded coverage to 6.2.0 + +### Version 22.1.1 +- bug fix + +### Version 22.1 +- bug fixes +- Code Style Checker + - added a checker for various import statement topics +- Color Themes + - added capability to import and export ALL colors +- Mini Editor + - added configuration capability +- QSS Previewer + - added disabled widgets in order to show their colors as well +- Styles and Themes + - added a dark greenish style (QSS and Highlighters) and an associated theme + (dark_green.ethj and dark_green_with_stylesheet.ethj) + +### Version 21.12 +- bug fixes +- first release of eric7 (i.e. the PyQt6 port of eric6) +- General + - rearranged the interface and modernized the sidebars layout + - integrated some dialogs into the sidebars +- Debugger + - added code to remember the list of recently used breakpoint conditions + in the editor and the breakpoint viewer + - added code to enter the script to be run/debugged/... in the start dialog +- Editor + - added the capability to suppress syntax highlighting by associating + the file type 'Text' + - added code to move a breakpoint to a line actually creating some byte code + (Python only) + - added mouse button capability to perform undo/redo actions (Extra + Buttons 1 and 2) + - added support for 'multi cursor editing' (additional cursors with + Meta+Alt+Left Click, Esc to end it) +- Find In Files + - integrated the dialog into the right sidebar +- Help Viewer + - added an internal help viewer based on QTextBrowser or QWebEngine +- Jedi + - integrated the Assistant Jedi plugin as a fixed part of eric + - added code to jump to references when clicked on a definition + - added support for mouse hover help + - added support for simple refactorings to the editor context menu +- Plugin Repository + - added an integrated plugin repository viewer (right side) +- Plugin Uninstall Dialog + - added capability to uninstall several plugins with one invocation of the + dialog +- Project + - added a 'Start' context sub menu to the project sources browser +- Shell + - added capability to save the contents of the shell window into a file +- Unit Test + - added capability to remember the most recently used test data +- Viewmanager + - added a 'Start' sub menu to the tabview and listspace view managers + context menu +- Virtual Environments + - integrated the Virtual Environments Manager window into the right side bar + - added a standalone variant of the Virtual Environments Manager +- Third Party packages + - upgraded coverage to 6.1.2 + - upgraded pycodestyle to version 2.8.0 + - upgraded mccabe to version 0.6.1 + - upgraded pyflakes to version 2.4.0