-
-
Notifications
You must be signed in to change notification settings - Fork 313
History
pyscripter edited this page May 10, 2025
·
42 revisions
-
New features:
- Support for Grok LLM
- New editor commands Next/Previous change (Shft+Ctrl+Num+/-)
- IDE option to enable/disable editor accessibility support
-
Issues addressed:
-
New features:
-
LLM Suport improvements
- Added support for DeepSeek LLM
- Added support for DeepSeek and OpenAI "o" LLM reasoning models
- Improved display of LLM output
- Synax Highligting for 300 languges
- Exposed the temperature LLM parameter
- Printing of LLM output
- Debugging
- Much faster debugging for python >= 3.13
- Debugging improvements for python >= 3.10
- Added support for breakpoint ignore counts
- Surround editor selection with brackets and quotes
- Added two new styles: Windows11 MineShaft (new default) and Windows 11 Impressive Light
-
LLM Suport improvements
-
Issues addressed:
-
New features:
- Multi-caret and multi-selection editing (#483)
- Annotated scrollbars
- Colored code structure highlight
- Display of program flow control symbols
- Support for TOML files added
- Support for Python 3.14
- Support for free-threaded python
- New external tool "Create venv"
- Support tqdm and similar modules in the interactive interpreter (#812)
- The Chat Window renders Markdown
- The Assistant can use a greater variety of Ollama models
- Layouts now include the secondary workspace status (#494)
-
Issues addressed:
-
New features:
- Integrated LLM support
- OpenAI and local LLM models using Ollama supported.
- New IDE Window Chat for interacting with Large Language Models
- Code Assistant functionality (Suggest, Find bugs, Optimize, Comment)
- Python 3.13 support added. Dropped support for python 3.7
- Updated and improved documentation (Help file)
- Issues addressed:
-
New features:
- Python 3.12 support
- Variable Inspectors (#1219)
- Improved multi-monitor support (per monitor DPI awareness)
- Customizable user interface content font size (#1209)
- Screen reader support in the editor
- Issues addressed:
-
New features:
- Internet Explorer replaced with the Edge browser
- Added Format Selection external tool using the "black" module
- New IDE option 'Automatic Restart' (#1188)
- Recovery of unsaved files on system shutdown or application crash
- New IDE command "Zoom Reset" Atl+Num 0 (#650)
- Two new styles added: Windows 11 Polar Dark and Windows 11 Polar Light
- Issues addressed:
-
New features:
- Python 3.11 support added - Support for python 3.6 removed
- Spell checking of comments and strings #84
- Track changes bar as in Visual Studio
- Editor Unicode handling improvements (emojis, bi-directional text, etc.)
- Editor selection options (alpha blending, fill whole lines)
- Portuguese translations (pt_PT, pt_BR) added
- Issues addressed:
-
New features:
- Implementation of the Language Server Protocol
- Python language support provided by the Jedi language server
- Two new styles added Windows11_Light and Windows11_Dark
- Removed support for Python 2.7, 3.2
- Copy and paste code as html to Powerpoint and other applications
- Removed support for python 3.3-3.5
- Read only indicator on tabs
- Added traditional Chinese translation
- Issues addressed:
-
New features:
- Major redesign of the User Interface - Material icons and new logo
- Re-architecture the interaction with python, code-completion etc. It should result in a more responsive user experience without delays and freezes.
- Added support for Python 3.10
- Removed support for Python 2.7, 3.2
- Installer and executable are now code-signed
- Persian translation added
- New IDE option "Restore open project"
- New File Explorer command "Select Directory..." (#1034)
- Issues addressed:
-
New features:
- Added support for Python 3.9 (and removed support for Python 2.6).
- Added support for virtualenv v20+. Dropped support for earlier versions.
- Added support for font ligatures
- Issues addressed:
-
New features:
- The status panel with text position info can now be clicked to show the "Go to line" dialog
- Issues addressed:
-
New features:
- Improved compatibility with venv virtual environments
- Restore code folding state when you start PyScripter (#973)
- Syntax for adding and removing parameters (#971).
$[proc=?Question] adds parameter proc and $ [proc=] removes it - Improved DPI scaling
- Highlighters and styles are now installed under ProgramData to better support multiple users on the same computer
- Two new styles added (Calypso and Stellar)
- Issues addressed:
-
New features:
- Python 3.8 support. Dropped support for Python 3.0 and 3.1.
- Compatibility with conda distributions
- JSON and YAML file templates added
- Three new styles added (Windows10BlackPearl, Windows10BlueWhale, Windows10ClearDay)
- Translation improvements
- "Always Use Sockets" IDE option is True by default (#938)
- Issues addressed:
-
New features:
- Much faster Remote Engine using asynchronous Windows named pipes if pywin32 is available.
- IDE option to force the use of sockets for connection to the Python server now defaults to False.
- Enhancements to the SSH Engine - now compatible with PuTTY.
- Execute system commands in the interpreter with !. Supports parameter substitution.
- Clickable status panels with Python version and engine type.
- Text drag & drop between PyScripter and other applications #554
- Triple-click selects line and Quadraple-click selects all
- Double-click drag selects whole words - triple-click drag selects whole lines
- Consistent syntax color themes accross supported languages #855
- New IDE option "Trim trailing spaces when saving files" #667(#667)
- New IDE Option 'Step into open files only'. Defaults to False. #510
- Issues addressed:
-
New features:
- Open and work with remote files from Windows and Linux machines as if they were local.
- Run and Debug scripts on remote Windows and Linux machines using SSH.
- Connection to python server with Windows named pipes. Avoids firewall issues. Requires the installation of pywin32 (pip install pywin32).
- IDE option to force the use of sockets for connection to the python server. (default True).
- New Editor commands Copy Line Up/Down (Shift+Alt+Up/Down) and Move Line Up/Down (Alt + Up/Down) as in Visual Studio.
- PyScripter icons given a facelift by Salim Saddaquzzaman.
- Upgraded rpyc to 4.x. As a result Python 2.5 is no longer supported.
- Issues addressed:
-
New features:
- New Edit Command Read Only (#883)
- Files opened by PyScripter from the Python directory during debugging are read only by default to prevent accidental changes.
- Close All to the Right Editor command added (#886)
- New editor parameter [$-CurLineNumber] (#864)
- New IDE Option "File Explorer background processing'. Set to false if you get File Explorer errors.
- Console output including multiprocessing is now shown in interpreter (#891)
- Issues addressed:
-
New features:
- Switch Python Engines without exiting PyScripter
- Faster loading times
- Initial support for running Jupyter notebooks inside PyScripter
- Syntax highlighting for JSON files
- New IDE option "Style Main Window Border"
- Find in Files and ToDo folders can include parameters (#828)
- Issues addressed:
-
New features:
- Thread debugging (#455)
- Much faster python output redirection
- Form Layout and placement stored in PyScripter.local.ini
- Issues addressed:
-
New features:
- Code folding
- Indentation lines
- New IDE option "Compact line numbers"
- pip tool added
- Internal Interpreter is hidden by default
- Kabyle language added
- Issues addressed:
-
New features:
- Python 3.5, 3.6 and 3.7 support
- New Style Engine (VCL Styles) with high quality choices
- Visual Style Preview and selection (View, Select Style)
- Visual Source highlighter theme selection (Editor Options, Select theme)
- German Translation added
-
New features:
- Python 3.4 support added
-
New features:
- This is the first joint 32-bit and 64-bit version release
- Python 3.3 support added
- Recent Projects menu item added
- Expandable lists and tuples in the Variables window (Issue 583)
- Expandable watches as in the Variables window (Issue 523)
- Basic support for Cython files added (Issue 542)
- New interpreter action Paste & Execute (Issue 500) Replaces Paste with Prompt
- New PyIDE option "Display package names in editor tabs" default True (Issue 115)
- New search option "Auto Case Sensitive" (case insensitive when search text is lower case)
- The Abort command raises a KeyboardInterrupt at the Remote Engine (Issue 618)
- Incremental search in the Project Explorer matches any part of a filename (Issue 623)
- New IDE option "File line limit for syntax check as you type" default 1000
- Issues addressed:
-
New features:
- 100% portable by placing PyScripter.ini in the PyScripter exe directory
- Ctrl+Mousewheel for zooming the interpreter (Issue 475)
- Show docstrings during completion list (Issue 274)
- New IDE Option "File Change Notification" introduced with possible values Full, NoMappedDrives(default), Disabled (Issue 470)
- Background color for Matching and Unbalanced braces (Issue 472)
- New IDE option "Case Sensitive Code Completion" (default True)
- New IDE option "Complete Python keywords" (default True)
- New IDE option "Complete as you type" (default True, Issue 473)
- New IDE option "Complete with word-break chars" (default True)
- New IDE option "Auto-complete with one entry" (default True, Issue 452)
-
Issues addressed:
- Command line history not saved
- Editing a watch to an empty string crashes PyScripter
- Replace in Find-in-Files now supports subexpression substitution (Issue 332)
- Import statement completion does not include builtin module names
- Issue 461, Issue 463, Issue 468, Issue 471, Issue 474, Issue 478, Issue 488, Issue 496, Issue 504, Issue 508, Issue 509, Issue 511, Issue 512, Issue 515, Issue 525, Issue 526, Issue 527, Issue 528, Issue 532, Issue 559, Issue 560
-
New features:
- Side-by-side file editing (Issue #214)
- Enhanced regular expression window (findall - Issue #161)
- Open file at a specific line:column (Issue #447)
-
Issues addressed:
- Reduced flicker when resizing form and panels
- Issue #415, Issue #437, Issue #449
-
New features:
- Compatibility with Python 3.1.3rc, 3.2a4
- Add watches by dragging and dropping text
- Ctrl + Mouse scroll scrolls whole pages in print preview
- Search for custom skins first in the Skins subdirectory of the Exe file if it exists
- Issues addressed:
-
New features:
- Native unicode strings throughtout (speed improvements on XP)
- Revamped Code Explorer (Issue #192, Issue #163, Issue #213, Issue #225)
- Improvements to Code completion
- Auto-completion for the import statement in python 2.5 and later (Issue #230)
- Processing of function return statements
- Background module parsing and caching of parsed modules
- Start-up python scripts pyscripter_init.py and python_init.py. See help file for details.
- Imporved "Match Brace" (Issue #426) and New Editor Command "Select to brace"
- Italian translation by Vincenzo Demasi added
- Russian translation by Aleksander Dragunkin added
- New IDE option "Highlight selected word" (Issue #404)
- New IDE option "Use Python colors in IDE"
- New Edit command "Copy File Name" available at the contex menu of the tab bar
- New commands "Previous Frame", "Next Frame" to change frame using the keyboard (Issue #399)
- JavaScript and PHP Syntax Highlighters added
- Issues addressed:
-
New features:
- Support for Python 3.2
- New IDE Option added "Jump to error on Exception" (Issue #130)
- New IDE Option added "File template for new python scirpts" (Issue #385)
- New IDE Option added "Auto 8000 completion font" (Issue #365)
- French translation by Groupe AmiensPython added
- Bug fixes:
-
New features:
- Support for Python 2.7
- Moved to Rpyc v3.07, now bundled with PyScripter
- IDE Option "Reinitialize before run" was added defaulting to True
- The default Python engine is now the remote engine
- Spanish translation by Javier Pim�s (incomplete) was added
- Bug fixes:
-
New features:
- Updated theme engine with customizable themes
- Python 3.1 support
- Bug fixes:
-
New features:
- Remote interpreter and Debugger
- Python 2.6 and 3.0 support
- Project Explorer supporting multiple run configurations with advanced options
- New debugger command: Pause
- Execute selection command added (Ctrl-F7)
- Interpreter command history improvements:
- Delete duplicates
- Filter history by typing the first few command characters
- Up|Down keys at the prompt recall commands from history
- Code Explorer shows imported names for (from ... import) syntax (Issue 12)
- Improved sort order in code completion
- Save modified files dialog on exit
- Finer control on whether the UTF-8 BOM is written
- Three file encodings supported (Ansi, UTF-8, UTF-8 without BOM)
- IDE option to detect UTF-8 encoding (useful for non-Python files)
- IDE options for default linebreaks and encoding for new files
- Warning when file encoding results in information loss
- IDE option to position the editor tabs at the top
- IDE Windows navigation shortcuts
- Pretty print intperpreter output option (on by default)
- Pyscripter is now Vista ready
- Docking window improvements
- PYTHONDLLPATH command line option so that Pyscripter can work with unregistered Python
- Watches Window: DblClick on empty space adds a watch, pressing Delete deletes (Issue 45)
- Wrapping in Search & Replace (Issue 38)
- New IDE Option "Save Environment Before Run" (Issue 50)
- New IDE command Restore Editor pair to Maximize Editor (both work by double clicking the Tabbar)
- New IDE Option "Smart Next Previous Tab" (z-Order) on by default (Issue 20)
- Word Wrap option exposed in Editor Options
- New File Reload command
- Import/Export Settings (Shortcuts, Highlighter schemes)
- New IDE option "Auto-reload changed files" on by default (Issue 25)
- New menu command to show/hide the menu bar. The shortcut is Shift-F10 (Issue 63)
- New command line option --DPIAWARE (-D) to avoid scaling in VISTA high DPI displays (Issue 77)
- New command line option --NEWINSTANCE (-N) to start a new instance of PyScripter
- You can disable a breakpoint by Ctrl+Clicking in the gutter
- Syntax Errors are indicated by icon in the tabbar (Issue 93)
- Command to jump to the first syntax error (Shift+Ctrl+E)
- New Firefox-like search/replace interface
- Incremental Search (Issue 100)
- New command "Highlight search text" (Shft+Ctrl+H)
- New command line option --DEBUG (-B) to use debug version of Python dll (Issue 108)
- New command "Word wrap" visible in the Editor toolbar (Issue 112)
- New command "Go to Debugger Position" (Issue 118)
- The size of the auto completion list is now persisted
- Split Editor View (Issue 31)
- New parameter $CmdLineArgs that returns the active command line arguments and can be used with external tools
- New IDE options "Editor code completion" and "Interpreter code completion" which can be used to disable code completion
- New IDE option "Show Tab Close Button"
- New debugger command "Post mortem" (Issue 26)
- New IDE option "Post mortem on exception"
- Auto-resizing the fields of list views by double clicking on column separators
- Advanced search and replace external tool added (uses re.sub)
- Enhanced Execute Selection command (Issue 73)
- Two new IDE options added (Dock Animation Interval and Dock Animation Move Width - Issue 134)
- Toolbar customization
- Two new IDE options added ("Interpreter History Size" and "Save Command History") (Issue 131)
- Cut and copy without selection now cut and copy the current line (as in Visual Studio, Issue 64)
- Removed the Interpeter options "Clean up Namespace" and "Clean up sys.modules"
- Improved HTML, XML highlighting with code completion and Web preview
- C/C++ highlighting added
- Two new interpreter commands added: Copy without prompts, and Paste with prompts (Issue 183)
- Localization using gettext (Japanese, Chinese and Greek translations added)
- YAML highlighter added
-
Bug fixes
- Shell Integration - Error when opening multiple files
- Configure External Run - ParseTraceback not saved properly
- Order of tabs not preserved in minimised docked forms
- sys.argv contained unicode strings instead of ansi strings
- Bug fixes and improvements in Editor Options Keystrokes tab (Issue 6)
- Better error handling of File Open and File Save
- Page Setup Header and Footer not saved (Issue 7)
- Hidden Tabbed windows reappearing when restarting
- Duplicate two-key editor command not detected
- "Clean up namespace" and "Clean up sys modules" settings become effective after restarting PyScripter
- Exception when setting the Active Line Color in Editor Options dialog
- Raw_input does not accept unicode strings
- Error in docstring extraction (Issue 11)
- Fixed some problems with the toggle comment command
- Fixed rare bug in restoring layout
- Code tips wrong if comments are present among parameters (Issue 15)
- Notification of file changes can miss files (Issue 17)
- Certain syntax coloring options were not saved
- ToDo List did not support encoded files and unicode
- ToDo List did not support multiline comments (Issue 14)
- Fixed bug in IDE Shortcuts dialog
- Swapped the positions of the indent/dedent buttons (Issue 23)
- Syntax highlighter changes to the interpreter are not persisted
- Multiple target assignments are now parsed correctly
- Gutter gradient setting not saved
- Disabling a breakpoint had no effect
- Tab order not preserved when restarting PyScripter
- Disassembly and Documentation views not working with remote engines
- More robust "Reinitialize" of remote Python engines (Issues 143, 145)
- Shift-Tab does not work well with the Trim Trailing Spaces editor option
- Issue #28, Issue #32, Issue #39, Issue #40, Issue #41, Issue #46, Issue #47, Issue #48, Issue #49, Issue #52, Issue #55, Issue #56, Issue #57, Issue #65, Issue #66, Issue #67, Issue #70, Issue #71, Issue #72, Issue #74, Issue #75, Issue #76, Issue #81, Issue #82, Issue #83, Issue #86, Issue #88, Issue #90, Issue #91, Issue #92, Issue #94, Issue #96, Issue #98, Issue #99, Issue #100, Issue #102, Issue #105, Issue #106, Issue #107, Issue #109, Issue #113, Issue #117, Issue #119, Issue #120, Issue #120, Issue #122, Issue #123, Issue #125, Issue #132, Issue #134, Issue #135, Issue #136, Issue #137, Issue #138, Issue #139, Issue #140, Issue #141, Issue #146, Issue #147, Issue #150, Issue #153, Issue #155, Issue #160, Issue #164, Issue #165, Issue #166, Issue #167, Issue #168, Issue #169, Issue #171, Issue #174, Issue #178, Issue #182, Issue #186, Issue #193, Issue #195, Issue #196, Issue #197, Issue #198, Issue #201, Issue #202, Issue #204, Issue #206, Issue #208, Issue #212, Issue #219, Issue #226, Issue #228, Issue #229, Issue #234, Issue #235, Issue #237, Issue #253, Issue #261
-
New features:
- Store toolbar positions
- Improved bracket completion now also works with strings (Issue #4)
-
Bug fixes:
- Bracket highlighting with non default background
- Opening wrongly encoded UTF8 files results in empty module
- File Format (Line End) choice not respected
- Initial empty module was not syntax highlighted
- Save As dialog had no default extension set
- Unit Testing broken (regression)
- Gap in the default tool bar (Issue #3)
-
New features:
- Repeat scrolling of editor tabs
- Massively improved start up time
- Faster Python source file scanning
-
Bug fixes:
- Infinite loop with cyclical Python imports
-
New features:
- Unicode based editor and interactive interpreter
- Full support for Python source file encodings
- Support for Python version 2.5 and Current User installations
- Check syntax as you type and syntax hints (IDE option)
- Tab indents and Shift-Tab unindents (Editor Options - Tab Indents)
- Editor Zoom in/out with keyboard Alt+- and Ctrl+mouse wheel
- Improved Debugger hints and completion in the interpreter
- work with expressions e.g. sys.path1.
- for debugger expression hints place the cursor on ')' or ']'
- Improved activation of code/debugger hints
- IDE options to Clean up Interpreter namespace and sys.modules after run
- File Open can open multiple files
- Syntax highlighting scheme selection from the menu
- File filters for HTML, XML and CSS files can be customized
- Option to disable gutter Gradient (Editor Options - Gutter Gradient)
- Option to disable theming of text selection (Editor Options - theme selection)
- Option to hide the executable line marks
- Active Line Color Editor option added. Set to None to use default background
- Files submenu in Tabs popup for easy open file selection
- Add Watch at Cursor added to the Run menu and the Waches Window popup menu
- Pop up menu added to the External Process indicator to allow easy termination of such processes
- If the Ini file exists in PyScripter directory it is used in preference to the User Directory in order to allow USB storage installations
- Editor options for each open file are persisted
- Auto close brackets in the editor
- Improved speed of painting the Interpreter window
- Interactive Interpreter Pop up menu with separately persisted Editor Options
- Toggle comment (Ctrl+^) in addition to comment/uncomment
- File Explorer improvements (Favourites, Create New Folder)
- File Templates
- Windows Explorer file association (installation and IDE option)
- Command line history
- Color coding of new and changed variables in the Variables Window
-
Bug fixes:
- Gutter glyphs painted when gutter is invisible
- Sticky bracket highlighting in the interpreter window
- Selecting lines by dragging mouse in the gutter sets breakpoint
- Speed improvements and bugfixes related to layouts
- Error in Variable Windows when showing dictionaries with non string keys
- File notification error for Novel network disks
- Wrong line number in External Run traceback message
- No horizontal scroll in output window
- Code completion Error with packages containing module with the same name
- Problem with sys.stdin.readline() and partial line output (stdout) statements
- Infinite loop when root of package is the top directory of a drive
-
New features:
- Unit test integration (Automatic generation of tests, and testing GUI)
- Added highlighting of HTML, XML and CSS files
- Command line parameters for scripts run internally or debugged
- IDE shortcut customization
- Conditional breakpoints
- Persistence of breakpoints, watches, bookmarks and file positions
- Save and restore IDE windows layouts
- Generate stack information when untrapped exceptions occur and give users the option to mail the generated report
- Running scripts does not polute the namespace of PyScripter
- Names in variables window are now sorted
- Allow only a single Instance of Pyscripter and open command line files of additional invocations at new tabs
- Interpreter window is now searchable
- Added option to File Explorer to browse the directory of the Active script
- New distinctive application icon thanks to Frank Mersmann and and Tobias Hartwich
- File Explorer autorefreshes 10000 li>
- Improved bracket highlighting
- User customization (PyScripter.ini) is now stored in the user's Application Data direcrory to support network installations(breaking change). To restore old settings copy the ini file to the new location.
-
Bug fixes:
- Resolved problems with dropping files from File Explorer
- Restore open files options not taken into account
- Resolved problems with long Environment variables in Tools Configure
- Resolved problems with help files
- Reduced problems with running wxPython scripts
- Changing the Python Open dialog filter did not affect syntax highlighting
- CodeExplorer slow when InitiallyExpanded is set
- Help related issues
- Other fixes
-
New features:
- Code completion in the editor (Press Ctrl+Space while or before typing a name)
- Parameter completion in the editor (Press Shift+Ctrl+Space)
- Find definition and find references independent of BicycleRepairMan much faster and arguably better
- Find definition by clicking works for imported modules and names
- A new feature-rich Python code parser was developed for implementing the above
- Improved the Variable Window (shows interpreter globals when not debugging and Doc strings)
- Improved code and parameter completion in the interactive interpreter
- Integrated regular expression tester
- Code and debugger hints
- Set the current directory to the path of the running script
- Added IDE option MaskFUPExceptions for resolving problems in importing Scipy
- Tested with FastMM4 for memory leaks etc. and fixed a couple of related bugs
- Bug fixes and other improvements
-
New features:
- Extended code editor:
- Context sensitive help on Python keywords
- Parameterized Code Templates (Ctrl-J)
- Accept files dropped from Explorer
- File change notification
- Detecting loading/saving UTF-8 encoded files
- Converting line breaks (Windows, Unix, Mac)
- Editor Views
- Disassembly
- HTML Documentation (pydoc)
- To Do List
- Find and Replace in Files
- Parameterized Code Templates
- Choice of Python version to run via command line parameters
- Run Python Script externally (highly configurable)
- External Tools (External run and capture output)
- Integration with Python tools such as PyLint, TabNanny, Profile etc.
- Powerful parameter functionality for external tool integration
- Find Procedure
- Find Definition/Find references using BicycleRepairMan
- Find definition by clicking and browsing history
- Modern GUI with docked forms and configurable look&feel (themes)
- Extended code editor:
- Initial release