Version 3.3 is mostly about more comfortable and more robust support for MicroPython. Another highlight: possibility for running your programs in another computer via SSH.
All new features, fixes and changes:
New
- Back-end for remote Python over SSH (try editing and running remote and local scripts and upload/download in the file browser; package manager, system shell, and debuggers don't work yet)
- Back-end for remote Unix MicroPython over SSH
- Back-end for local Unix MicroPython
- Package manager for MicroPython (using micropip.py by Peter Hinch), #1299, see https://forum.micropython.org/viewtopic.php?f=15&t=8787&start=14
- Support Object inspector with MicroPython back-ends, #1309
- Thonny now synchronizes real-time clock of MicroPython devices on connect and before each file operation, #1004
- Allow editing any file as plain text, #1305
- File browser now allows setting default action by extension (open in system default app or in Thonny's editor), #1305
- ESP flash dialog now allows selecting flash mode, #1056 by Rune Langøy
- "Save all" command, #1053 by Syed Nasim
- Clicking on a value in the Shell selects it and opens in the Object inspector.
- By default, after evaluating an expression in the Shell the value will be automatically shown in the Object inspector (if open). See Options => Shell to turn it off.
- Object inspector now display more information about numbers (try 1024 or 0.1), #1230
- Support evaluating several expressions at once in the Shell (just like official Python REPL), #795
- Include esptool in binary bundles
Changed
- Package manager now searches PyPI instead of requiring exact package name, #1300
- File browser now shows remote files below local files. This way local pane won't jump around when switching between local and remote back-ends.
- TECHNICAL: Versions of serveral dependencies were updated
Fixed
- Several intermittent bugs related to fragility of the communication with MicroPython REPL, #1103, #1147
- #1138: Allow semicolon in Shell input with Python 3.8
- #1129: Support terminator as system shell
- #772: Allow invoking interrupt command from the menu when the editor has text selected (Ctrl+C would copy then)
- #1146, #1159: "No module named pwd" error
- #1283: Disable save button after save
- Make Replayer work with timestamps without fractional part, #1116
- Don't raise exception when hitting end of undo/redo stack, #1211 by Andrew Scheller
- Fix a typo in the code to display dialog. (#1260 by Ankith)
Enhanced
- Convert keypad movement events to equivalent non-keypad ones, #1107 by Eliot Blennerhassett
- Start file-open-dialog in same dir as current file, #1209 by Andrew Scheller
- Bash install - do everything inside a new directory (#1203 by Andrew Scheller)
- #1145: Provide understandable error message, when Linux installer downloader is run on a non-supported platform (by Andrew Scheller)