docs/changelog.md

branch
eric7
changeset 9410
78a2830ec5d2
parent 9405
99e65bd24e7d
child 9411
cc0f35e9d5dd
--- /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

eric ide

mercurial