Thonny Changelog

What's new in Thonny 4.1.4

Nov 19, 2023
  • Fix regression in MicroPython package installation
  • Add better error message for externally managed environments
  • Fix package installation in remote virtual environments
  • Update Raspberry Pi detection
  • Silence "bad-option-value"-s given by Pylint 3

New in Thonny 4.1.3 (Sep 28, 2023)

  • Fix first run crash on macOS (#2860)
  • Fix package upgrade and uninstall in portable variant (#2902)
  • Fix esptool flasher proposing wrong starting address for ESP32-S2 devices, #2920
  • Fix cursor jumping to Shell when program waits for input and the user types opening parenthesis in the editor, #2834
  • Add Catalan translation (by Pere)
  • Update German, French, Portuguese and Romanian translations. (See POEditor for contributions)

New in Thonny 4.1.2 (Aug 11, 2023)

  • Avoid repetitive attempts to restart backend after connection gets lost during a Run (#2836)
  • Automatically hide tooltips if window loses focus, #2607
  • Import optional deps with augmented sys.path, fixes problems with importing plug-ins (#2816)
  • Don't leak main site-packages to virtual environment's sys.path, #2867
  • Fix Assistant error with relative imports, #2873
  • Don't attempt to save unchanged editor at run, #2804
  • Fix MicroPython upload errors by more conservative back-end isolation, #2016, #2851, #2864. Many thanks to @chechigp for patience and help!
  • Fix MicroPython code completions by fixing packaging of base MicroPython stubs, #2895
  • Fix various completion failures by reverting a jedi hack (67f2c12)
  • Avoid duplicate MicroPython completions when a module is already imported (852308f)
  • Update Persian, Italian, Japanese, Brazilian Portuguese and Chinese translations (see POEditor for contributions)

New in Thonny 4.1.1 (Jun 11, 2023)

  • Fix the warning for cases where Thonny avoids user module shadowing a library module (#384)
  • Fix installing from local file in ESP flashing dialog (#2811)
  • Use a tilde to separate pre-release versions in the AppData (#2807), by @jwillikers
  • Use bigger initial width in simple mode
  • Big progress with Italian translation, by mapi68, Ribezzz and sailslack
  • Updated Chinese (TW) and English (UK) translations

New in Thonny 4.1.0 Beta 1 (Apr 24, 2023)

  • New:
  • Enhance esptool GUI (propose known MicroPython and CircuitPython downloads; allow setting baud rate and start address; allow querying device info), #2707, #1600, #2536, #1171, #2657
  • Ensure Thonny's backends don't get confused by other installations, #2616
  • Detect and warn if user module is shadowing a library module, #384
  • Make serial port description in interpreter selection menu more descriptive
  • Added pt_BR translation for all help pages, #2673, by @mgmalheiros
  • Add Pololu MicroPython downloads to UF2 flasher
  • Use UDisks to find mounted filesystems on Linux, #2683 by jwillikers
  • Fixes:
  • Fix a potential autocompletion error, #2162
  • Experiment with better MicroPython raw paste fallback, #2624
  • Fix sys.sdtout.write return value, #2629
  • Remove unnecessary shebangs, #2645
  • Add option for saving unnamed editors before Run/Debug, #2619
  • Fix blank editors in macOS, again, #2425
  • Fix todo view, #2681, by @kr-g
  • Minor corrections for English help pages, #2674, by @mgmalheiros
  • Upgrade bundled esptool from 4.4 to 4.5
  • Allow Linux installer to use existing Python 3.11 and 3.12, #2676
  • Require saving before using fast debugger, #2699, by @michaellass
  • Add missing translation sites in editors.py, #2705 by @nicolasdespres
  • Restore MicroPython completions in the shell, #2467, #2419
  • Don't use deprecated FLASK_ENV environment variable.
  • Add better shortcut for increasing font size in macOS, #2725
  • Avoid falling back to Python menu in simple mode on macOS, #2729
  • Various improvements to "Kind of Aqua" UI theme, #2760
  • Fix double paste with Command-V when CapsLock on, #2753
  • Fix Cut with Command-X when CapsLock on, #2753
  • Bundled dependency changes:
  • Upgrade bundled Python from 3.10.9 to 3.10.11
  • Upgrade bundled Tk from 8.6.12 to 8.6.13
  • Upgrade bundled Pylint from 2.15 to 2.17
  • Upgrade bundled MyPy from 0.991 to 1.2

New in Thonny 4.0.2 (Jan 15, 2023)

  • Fix Mypy logging error in the Assistant, #2491 by @kr-g and @solsword
  • Fix AttributeError on save, #2454
  • Add Thonny version as environment value for user programs, #2494 by @kr-g
  • Make __file__ contain absolute path, #2497
  • Start SSH preparation command with space to avoid adding it to shell history, #2563 by @isaacl
  • Bump pipkin version to 1.0b8 and fix various bugs with MicroPython package installation, including not being able to update a package (#2555)
  • Restore Find/Replace dialog close button and non-dialog behavior, #2461, #2550
  • Make Find/Replace dialog non-modal again, #2550
  • Fix Find/Replace seeding, #2356, #2550
  • Restore focus after using file dialogs, #2501
  • Don't remove stacktrace links after closing the process, #2471
  • Never clear shell when Stop/Restart is used for stopping a process, #2456
  • Treat .toml, .gitignore and .env as text files
  • Fix expression box glitch (lower frame box remaining visible) when debugging on macOS
  • Ignore disk flushing errors in the end of UF2 installation
  • Make port finding in the end of UF2 installation process more robust
  • Don't enable variant and version selection in UF2 dialog before variants get downloaded
  • Add Vietnamese translation, by Bui Huy Quang
  • Update several translations
  • Fix the name for Slowenian, #2611
  • Update several deps in Thonny + Python bundles (asttokens, mypy, pylint, esptool, paramiko)

New in Thonny 4.0.1 (Sep 11, 2022)

  • Fix error when running script with closed Shell,
  • Fix error with programs calling exit (more robust handing of closing the back-end process), , ,
  • Fix blank editor after switching tabs on macOS,
  • Instruct saving the program before debugging,
  • Fix find not highlighting selected result in block comments,
  • Fix new file creation error,
  • Fix Choice Dialog closing with ESC,
  • Fix the error when invoking Python's help function,
  • Fall back to killing current process when running and interrupt doesn't work,
  • Don't close the backend process when interrupting at idle prompt,
  • Fix Windows 11 version in About dialog,
  • Fix outdated test,
  • Make the Mac installer more compatible with Arm,
  • Allow downloading latest unstable MicroPython builds,
  • Allow new file command for remote file browser
  • Update Estonian, German and Chinese (TW) translations

New in Thonny 4.0.0 (Aug 22, 2022)

  • Breaking changes:
  • Drop support for Python 3.5, 3.6 and 3.7
  • Require single click for toggling a breakpoint, #2293
  • Rename "Python 3" back-end to "Local Python 3"
  • Don't SetProcessDpiAwareness for user programs anymore. This means for example, that Tkinter and Pygame programs on Windows run as if they were executed with plain Python (ie they may become blurry on modern displays). For clear picture, start your program with import ctypes; ctypes.OleDLL("shcore").SetProcessDpiAwareness(1), #2159
  • Drop support for jedi versions below 0.18.1
  • Distribution:
  • Upgrade bundled Python to 3.10
  • The main Windows bundle is now 64-bit. For fallback publish 32-bit bundle with Python 3.8 for 32-bit Windows 10 and 8.1 and all variants of Windows 7 and 8.
  • Mac bundle now comes with the universal2 build of Python
  • Stop publishing 32-bit Linux bundles.
  • Enhance Linux installer script (the .bash-file) to create a venv and pip-install Thonny if run on a platform for which there is no binary bundle available. This means you can now use Linux installer also on Raspberry Pi, #1736
  • Code completion and analysis:
  • Add the option for automatically getting completions while typing (Tools => Options => Editor)
  • Selecting a completion with Tab now replaces the name suffix right of the cursor, #1998
  • Turn off requesting completions with Tab in editors by default, #2069
  • Show documentation for the selected completion with another Ctrl-Space or automatically (Tools => Options => Editor)
  • Add "call-tips" -- a box describing the formal parameters of current method call. Invoke manually with Ctrl-Shift-Space or automatically after typing open parentheses (Tools => Options => Editor)
  • Enhance Go-to-definition (Ctrl-click). The name is now underlined while ctrl-hovering over it.
  • MicroPython / CircuitPython:
  • Add LEGO® EV3 back-end: "Run => Select interpreter => MicroPython (EV3)"
  • Support CircuitPython with micro:bit, #2251
  • Use pipkin for managing packages on MicroPython and CircuitPython devices. This enables proper listing of packages together with version info and proper uninstallation.
  • Use .local_rtc config parameters instead of (oppositely worded) .utc_clock in MicroPython back-ends, 116aecd
  • Present MicroPython time options (whether to sync time and whether to use local time) in back-end configuration page, #1638
  • Automatically interrupt current process when connecting to bare-metal MicroPython or CircuitPython device. This can be turned off at device's settings page, #2059
  • Don't hide the output when Stop/Restarting MicroPython, #1805
  • Make internal MicroPython errors less intimidating. In several cases the errors are caused by bugs in MicroPython or USB driver and there is no use of showing the stacktrace. User is now directed to restart the device and stacktrace can be checked from the backend.log, #1799
  • Make MicroPython back-end advise Ctrl+C also if only whitespace characters get printed, #1755
  • Allow running MicroPython scripts without soft-rebooting first, #1565, #1716
  • Add generic "MicroPython (RP2040)" back-end in addition to the more specific "MicroPython (Raspberry Pi Pico)", #2151
  • Mention the possibility to reconfigure file types when denying opening remote files in a system app, #2148
  • Refactor MicroPython/CircuitPython flashing dialog, #2344
  • Add separate "Install ..." items to the back-end switcher menu if a device in UF2 bootloader mode is detected, #2387
  • Use "Install MicroPython" instead of "Install firmware", #2364
  • Take OSC commands into account when looking for prompts (relevant for CircuitPython 8), #2349
  • Disable "Run" command when MicroPython device is disconnected
  • Update completion stubs for MicroPython and CircuitPython (from @hlovatt and @adafruit)
  • Make Shell read-only when device is disconnected
  • Fix various problems with managing files on CircuitPython devices
  • Don't assume all CircuitPython boards have RTC, #1760
  • Fix error with evaluating globals() on MicroPython device, #1938
  • Add MicrobitImage inspector for Object inspector
  • Various enhancements:
  • Add TODO view (by @kr-g), #2067
  • Add possibility to activate a virtual environment via Files view (by @kr-g), #2381
  • Add new toolbar button which opens the wiki page describing ways to help Ukraine survive the attack from Russia.
  • Allow running content of untitled editors without saving, #778
  • Clear Shell before starting new process (Run, Debug, Stop/Restart, ...) by default. Can be turned off in Tools => Options => Shell, #1681
  • Make stacktrace links to <stdin> and <input> pseudo-files go to the editor containing corresponding source, #778
  • Ask confirmation for adding .py extension when the user saves the file without any extension to MicroPython/CircuitPython device, #2077
  • Don't add the .py extension when the user saves a local file and selects "All files" filter.
  • Add Cut/Copy/Paste to the file browser, #2001 by @kr-g
  • Make editor remember current line when reloading external changes, #2001 by @kr-g
  • Add "Edit => Go to line..." command (Ctrl-G), #2001 by @kr-g
  • Add "Rename" command for the local file browser, #2001 by @kr-g
  • Add nicer Stop-button for higher resolutions, #1445 by @speedy-10
  • Improve icon scaling -- use larger icons when Treeview row height is larger than general.large_icon_rowheight_threshold
  • Use default font in Treeviews (including Files and Variables view). Therefore Treeview's font size is now affected by the scaling factor and is not affected by editor font size.
  • Use isolated mode for launching Thonny. This includes hiding user-site packages from Thonny's GUI process (not from user programs). Plug-ins now get installed under Thonny's data folder, #2038, #1651
  • Allow installing packages for remote CPython backend, #1319
  • Flatten the list of interpreters in the backend-switcher menu (lower-right corner of the main window)
  • Removed previously deprecated "A special virtual environment". Use regular virtual environments instead.
  • Merge "The same interpreter which runs Thonny" and "Alternative Python 3 interpreter or virtual environment" back-ends into "Local Python 3"
  • Back-end switcher now remembers several configurations for remote CPython and MicroPython.
  • Make package manager work for remote Python 3 (SSH)
  • Fix "Seed find/replace with currently-selected text" for Linux, #2356
  • Use "vista" Tk-theme instead of "xpnative" in Windows. Gives nicer combobox, #1663
  • Automatically reload saved files after external modification (with help from @kr-g), #1589, #1455, #1968
  • Support OSC sequences for setting terminal title, #2369
  • Toggle hidden files also via file-browser's context menu, #1039
  • Seed find/replace with currently-selected text, #2356
  • Add coloring for match and case soft keywords, #2358
  • Add Slovenian translation (by cspaier)
  • Add "Assistant" help page explaining the possibility to omit selected Pylint checks, #1978
  • Add command "Run => Visualize current script at Python Tutor", #2242
  • Add options for automatically making uploaded or saved shebang scripts executable (includes changing Windows line breaks to Unix ones). See "Editor" and SSH-backends' config pages.
  • Allow back-end plugins to modify sys.path, #2281
  • Warn when environment value is provided with quotes, #2184
  • Let macOS installer know the bundle is able to run in arm64 mode, #2201
  • Add Tamil translation, by Kamala Kannan K and அனிச்பிரபு தி, #2211
  • Add Thai translation, by Tomzt Pimai and Game of
  • Allow assigning Python coloring for Python-like files, #1927
  • Various fixes:
  • Fix issues with printouts containing more than 999 lines, #2118, #1646
  • Fall back to default theme when used 3rd party theme gets uninstalled, #2117
  • Fix problem with Files hamburger menu when nothing is selected, #2101
  • Fix Windows version detection in "Tools => Open system shell", #1961
  • Make sure Thonny's dialogs are treated as dialogs in macOS and Linux, #1790
  • Don't issue two Ctrl+C-s too quickly in row when interrupting MicroPython process, in order to give time for finally-blocks to clean up, #1757
  • Fix asm_pio error when working in with RP-pico in shell mode, #1718
  • Fix the crash when scripts longer than 4KB are sent to Python 3 SSH back-end, #1680
  • Properly interrupt MicroPython code before submitting new code when using F5 while code is running, #1668
  • Fix problems with full screen and split screen views in macOS, #1293, #1012
  • Fix the crash when pasting certain Unicode chars to editor in macOS, #32
  • Fix the crash caused by Cmd-backtick and others with Spanish keyboard in macOS, #886
  • Fix focus issues in dialogs, #2153
  • Fix automatic horizontal scrollbar not always appearing, #2169 and #659 by @jharris1993 and @lurch
  • Forward SSH password to the back-end process via stdin instead of command line.
  • Fix error when pressing Ctrl-D with unsubmitted input, #2388
  • Don't choke on relative interpreter paths, #2335
  • Don't crash when Windows network locations can't be found, #2285
  • Don't show package extra deps even when the extra is combined with another condition
  • Make paddings larger for hi-res displays
  • Work around Pylint error (make Pylint work again), #2359
  • Fix translations with bad placeholders (by @abrarwali), #2253
  • Fix debugger error when importing user modules (regression introduced in 4.0.0b1), #2246
  • Don't propose pythonw.exe as initial backend, #2236
  • Fix error when trying to open a file from file browser with ENTER, #1785
  • Fix support for remote Python 3 over SSH (regression introduced in one of the 4.0.0 betas), #2249
  • Avoid wobbling of AutomaticScrollbar, helpful report by @TooLazy0x00, #2258
  • Fix problem uninstalling MicroPython packages
  • Install packages without --user in portable mode, #1606
  • Fix the problem with scripts having declared encoding something else than UTF-8, #1650
  • Don't clear shell after automatic restart
  • Fixes certain problems with running Flask and multiprocessing programs, #2062
  • Fix KeyError: 'ESP32.url' when connecting to WebREPL, #2082 (regression introduced in b1)
  • Fix parameter completions where name of local variable was proposed with trailing '='
  • Fix error with printing (regression introduced in b1), #2233
  • Fix Find & replace dialog not appearing, #2208
  • Fix display of debugger frames (regression introduced in 4.0.0b1), #2216
  • Increase the initial top coordinate of Thonny's main window. Fixes problem of Thonny's title bar being hidden by the system menubar, #1925

New in Thonny 4.0.0 Beta 4 (Aug 15, 2022)

  • CHANGED: Require single click for toggling a breakpoint, #2293
  • Refactor MicroPython/CircuitPython flashing dialog, #2344
  • Add TODO view (by @kr-g), #2067
  • Add possibility to activate a virtual environment via Files view (by @kr-g), #2381
  • Add separate "Install ..." items to the back-end switcher menu if a device in UF2 bootloader mode is detected, #2387
  • Automatically reload saved files after external modification (with help from @kr-g), #1589, #1455, #1968
  • Add EV3 default password information to config page, #2284
  • Don't choke on relative interpreter paths, #2335
  • Don't crash when Windows network locations can't be found, #2285
  • Don't show package extra deps even when the extra is combined with another condition
  • Make paddings larger for hi-res displays
  • Take OSC commands into account when looking for prompts (relevant for CircuitPython 8), #2349
  • Support OSC sequences for setting terminal title, #2369
  • Toggle hidden files also via file-browser's context menu, #1039
  • Use "Install MicroPython" instead of "Install firmware", #2364
  • Rename "Python 3" back-end to "Local Python 3"
  • Seed find/replace with currently-selected text, #2356
  • Work around Pylint error (make Pylint work again), #2359
  • Add coloring for match and case soft keywords, #2358
  • Add Slovenian translation (by cspaier)
  • Update several translations

New in Thonny 4.0.0 Beta 3 (May 15, 2022)

  • BREAKING: Don't SetProcessDpiAwareness for user programs anymore. This means for example, that Tkinter and Pygame programs on Windows run as if they were executed with plain Python (ie they may become blurry on modern displays). For clear picture, start your program with import ctypes; ctypes.OleDLL("shcore").SetProcessDpiAwareness(1), #2159
  • Add "Assistant" help page explaining the possibility to omit selected Pylint checks, #1978
  • Add command "Run => Visualize current script at Python Tutor", #2242
  • Fix debugger error when importing user modules (regression introduced in 4.0.0b1), #2246
  • Add options for automatically making uploaded or saved shebang scripts executable (includes changing Windows line breaks to Unix ones). See "Editor" and SSH-backends' config pages.
  • Don't propose pythonw.exe as initial backend, #2236
  • Fix error when trying to open a file from file browser with ENTER, #1785
  • Fix support for remote Python 3 over SSH (regression introduced in one of the 4.0.0 betas), #2249
  • Support CircuitPython with micro:bit, #2251
  • Avoid wobbling of AutomaticScrollbar, helpful report by @TooLazy0x00, #2258
  • Fix problem uninstalling MicroPython packages
  • Install packages without --user in portable mode, #1606
  • Allow back-end plugins to modify sys.path, #2281
  • Use %run instead of %Run when skipping interpreter restart, #1565
  • Updated Estonian, Thai and Brazilian Portuguese translations
  • EXPERIMENTAL: Add LEGO® EV3 back-end: "Run => Select interpreter => MicroPython (EV3)"

New in Thonny 4.0.0 Beta 2 (Apr 11, 2022)

  • Add 32-bit bundle with Python 3.8 for Windows (the main Windows bundle is now 64-bit and contains Python 3.10, which doesn't support Windows 7)
  • Fix the problem with scripts having declared encoding something else than UTF-8, #1650
  • Don't clear shell after automatic restart
  • Fixes certain problems with running Flask programs, #2062
  • Fix KeyError: 'ESP32.url' when connecting to WebREPL, #2082 (regression introduced in b1)
  • Fix parameter completions where name of local variable was proposed with trailing '='
  • Fix error with printing (regression introduced in b1), #2233
  • Fix Find & replace dialog not appearing, #2208
  • Fix display of debugger frames (regression introduced in 4.0.0b1), #2216
  • Warn when environment value is provided with quotes, #2184
  • Let macOS installer know the bundle is able to run in arm64 mode, #2201
  • Update completion stubs for MicroPython and CircuitPython (from @hlovatt and @adafruit)
  • Add compatibility with Python 3.8 via Windows launcher, #2206
  • Disable "Run" command when MicroPython device is disconnected
  • Make Shell read-only when device is disconnected
  • Fix various problems with managing files on CircuitPython devices
  • Don't assume all CircuitPython boards have RTC, #1760
  • Fix error with evaluating globals() on MicroPython device, #1938
  • Add MicrobitImage inspector for Object inspector
  • Add Tamil translation, by Kamala Kannan K and அனிச்பிரபு தி, #2211
  • Add Thai translation, by Tomzt Pimai and Game of
  • Update translations for German, Spanish, Japanese, Slovak, Korean, Brazilian Portuguese, Albanian

New in Thonny 4.0.0 Beta 1 (Mar 22, 2022)

  • Distribution:
  • Upgrade bundled Python to 3.10
  • Drop support for Python 3.5, 3.6 and 3.7
  • The main Windows bundle is now 64-bit. For fallback publish 32-bit bundle with Python 3.8 for 32-bit Windows 10 and 8.1 and all variants of Windows 7 and 8.
  • Stop publishing 32-bit Linux bundles.
  • Enhance Linux installer script (the .bash-file) to create a venv and pip-install Thonny if run on a platform for which there is no binary bundle available. This means you can now use Linux installer also on Raspberry Pi, #1736
  • Code completion and analysis:
  • Add the option for automatically getting completions while typing (Tools => Options => Editor)
  • Selecting a completion with Tab now replaces the name suffix right of the cursor, #1998
  • Turn off requesting completions with Tab in editors by default, #2069
  • Show documentation for the selected completion with another Ctrl-Space or automatically (Tools => Options => Editor)
  • Add "call-tips" -- a box describing the formal parameters of current method call. Invoke manually with Ctrl-Shift-Space or automatically after typing open parentheses (Tools => Options => Editor)
  • Enhance Go-to-definition (Ctrl-click). The name is now underlined while ctrl-hovering over it.
  • MicroPython:
  • Use pipkin for managing packages on MicroPython and CircuitPython devices. This enables proper listing of packages together with version info and proper uninstallation.
  • Use .local_rtc config parameters instead of (oppositely worded) .utc_clock in MicroPython back-ends, 116aecd
  • Present MicroPython time options (whether to sync time and whether to use local time) in back-end configuration page, #1638
  • Automatically interrupt current process when connecting to bare-metal MicroPython or CircuitPython device. This can be turned off at device's settings page, #2059
  • Don't hide the output when Stop/Restarting MicroPython, #1805
  • Make internal MicroPython errors less intimidating. In several cases the errors are caused by bugs in MicroPython or USB driver and there is no use of showing the stacktrace. User is now directed to restart the device and stacktrace can be checked from the backend.log, #1799
  • Make MicroPython back-end advise Ctrl+C also if only whitespace characters get printed, #1755
  • Allow running MicroPython scripts without soft-rebooting first, #1565, #1716
  • Add generic "MicroPython (RP2040)" back-end in addition to the more specific "MicroPython (Raspberry Pi Pico)", #2151
  • Mention the possibility to reconfigure file types when denying opening remote files in a system app, #2148
  • Various:
  • Add new toolbar button which opens the wiki page describing ways to help Ukraine survive the attack from Russia.
  • Allow running content of untitled editors without saving, #778
  • Clear Shell before starting new process (Run, Debug, Stop/Restart, ...) by default. Can be turned off in Tools => Options => Shell, #1681
  • Make stacktrace links to <stdin> and <input> pseudo-files go to the editor containing corresponding source, #778
  • Ask confirmation for adding .py extension when the user saves the file without any extension to MicroPython/CircuitPython device, #2077
  • Don't add the .py extension when the user saves a local file and selects "All files" filter.
  • Add Cut/Copy/Paste to the file browser, #2001 by @kr-g
  • Make editor remember current line when reloading external changes, #2001 by @kr-g
  • Add "Edit => Go to line..." command (Ctrl-G), #2001 by @kr-g
  • Add "Rename" command for the local file browser, #2001 by @kr-g
  • Add nicer Stop-button for higher resolutions, #1445 by @speedy-10
  • Improve icon scaling -- use larger icons when Treeview row height is larger than general.large_icon_rowheight_threshold
  • Use default font in Treeviews (including Files and Variables view). Therefore Treeview's font size is now affected by the scaling factor and is not affected by editor font size.
  • Use isolated mode for launching Thonny. This includes hiding user-site packages from Thonny's GUI process (not from user programs). Plug-ins now get installed under Thonny's data folder, #2038, #1651
  • Allow installing packages for remote CPython backend, #1319
  • Flatten the list of interpreters in the backend-switcher menu (lower-right corner of the main window)
  • Removed previously deprecated "A special virtual environment". Use regular virtual environments instead.
  • Merge "The same interpreter which runs Thonny" and "Alternative Python 3 interpreter or virtual environment" back-ends into "Local Python 3"
  • Back-end switcher now remembers several configurations for remote CPython and MicroPython.
  • Make package manager work for remote Python 3 (SSH)
  • Fixes:
  • Fix issues with printouts containing more than 999 lines, #2118, #1646
  • Fall back to default theme when used 3rd party theme gets uninstalled, #2117
  • Fix problem with Files hamburger menu when nothing is selected, #2101
  • Fix Windows version detection in "Tools => Open system shell", #1961
  • Make sure Thonny's dialogs are treated as dialogs in macOS and Linux, #1790
  • Don't issue two Ctrl+C-s too quickly in row when interrupting MicroPython process, in order to give time for finally-blocks to clean up, #1757
  • Fix asm_pio error when working in with RP-pico in shell mode, #1718
  • Fix the crash when scripts longer than 4KB are sent to Python 3 SSH back-end, #1680
  • Properly interrupt MicroPython code before submitting new code when using F5 while code is running, #1668
  • Use "vista" Tk-theme instead of "xpnative" in Windows. Gives nicer combobox, #1663
  • Fix problems with full screen and split screen views in macOS, #1293, #1012
  • Fix the crash when pasting certain Unicode chars to editor in macOS, #32
  • Fix the crash caused by Cmd-backtick and others with Spanish keyboard in macOS, #886
  • Fix focus issues in dialogs, #2153
  • Fix automatic horizontal scrollbar not always appearing, #2169 and #659 by @jharris1993 and @lurch
  • Forward SSH password to the back-end process via stdin instead of command line.

New in Thonny 3.3.13 (Jul 26, 2021)

  • Restore syncing to localtime for RPi Pico (fixed regression introduced in 3.3.11), #1886
  • Fix installing from requirements.txt in MicroPython, #1879
  • Allow specifying different colors for method and function calls, by Jonathan Campbell, #1884
  • Extend editor API for plug-ins (close event and content load/save hooks), by Nicolas Despres, #1891
  • Fix technical errors in some translations, by Karolina Surma, #1895
  • Warn when inputting non-ascii chars in MicroPython, #1911
  • Fix installing for all users in Windows installer, #1119 and #1909. See https://github.com/thonny/thonny/wiki/DeploymentOptions#all-users-vs-current-user-install for more info.
  • Prepare Thonny for Flatpak, by Jordan Williams, #1900 and #1912
  • Update minipip to 0.1b5 in order to skip installing Blinka when installing libraries for CircuitPython
  • Update Polish translation
  • Update org.thonny.Thonny.appdata.xml

New in Thonny 3.3.11 (Jun 25, 2021)

  • Changes:
  • Fix MicroPython management errors when user code shadows built-in names, #1856
  • Fix package manager getting frozen when installing packages, #1871
  • Fix problem of MicroPython package manager taking module names for distribution names, #1833
  • Fix ugly error in ESP flasher dialog when esptool is not found, #1837
  • Fix Tkinter error when using venv created from bundled Python, #1835
  • Use 0..6 for weekday when synchronizing RTC via machine, #1868
  • Make esptool auto-detect chip type, #1838
  • Fix Unix MicroPython time validation (misdiagnosed time offset)
  • Update dependencies in Thonny+Python bundles
  • Update Spanish, Polish, Chinese (TW) translations

New in Thonny 3.3.10 (May 18, 2021)

  • Support installing regular pip-compatible packages to MicroPython or CircuitPython (so far only upip-compatible packages were supported), #1541
  • Fix "error 403" problems when installing MicroPython packages from PyPI, #1822
  • Fix error when Object inspector is open and a MicroPython object can't be found by id, #1796
  • Reduce memory usage by Thonny's MicroPython helper (store last REPL value in global _ instead of storing N last values in a list), #1797, #1798
  • Upgraded several dependencies in binary bundles

New in Thonny 3.3.7 (May 1, 2021)

  • Make confugration dialog larger to fit French strings, by sourceperl, #1694
  • Fix "_prepare_after_soft_reboot" error in Unix MicroPython mode, #1715
  • Support interactive programs with Unix MicroPython, #1725
  • Fix read-only filesystem error for CircuitPython in non-English variants of CircuitPython, #1662
  • Fix error on right clicking in local file explorer with Italian translation, #1713
  • Fix back-end switcher menu position and theme, #1719, #1720
  • Fix "pop from empty list" error when MicroPython is having problems, #1586
  • Fix MYPYPATH / MyPy not working, #1124
  • Highlight unclosed strings even inside unclosed parens, #1770
  • Fix problem running code via WebREPL, #1762
  • Make Outline show also async, defs #1787
  • Don't show full error info when ManagementError doesn't seem to be Thonny's fault, #1788
  • Don't show error dialog when querying globals fails (error is shown on the variables table instead), #1789
  • Recover from corrupted rpc.sock ("invalid literal for int() with base 10" error), #1745
  • Add 3 translated Help files for Spanish, by José Carlos García, #1759
  • Add Korean translations of Help files, by Hyungseok Choi, #1758
  • Add first version of Finnish translation by Lrasinen
  • Update translations for Albanian, French, Korean
  • Add newer MyPy (0.812) to binary bundles

New in Thonny 3.3.6 (Mar 7, 2021)

  • Fix crash in Shell when negative int-s are evaluated in MicroPython (regression introduced in 3.3.4), #1670
  • Fix problems with wm_overrideredirect on macOS with Tk 8.6.11, #1659
  • Fix crash in Plotter when more than 10 numbers are plotted, #1648
  • Hide unsuitable PYTHONPATH environment variable in macOS, #1651

New in Thonny 3.3.5 (Feb 23, 2021)

  • Fix too short reprs at MicroPython REPL (regression introduced in 3.3.4), #1627
  • Fix incorrect presentation of long output lines, #1628
  • Fix error in nicer debugger when stepping in generators, #1631
  • Fix infinite recursion error when evaluating globals() in MicroPython REPL while object inspector is open, #1641
  • Update Greek translation

New in Thonny 3.3.4 (Feb 18, 2021)

  • CHANGED: MicroPython time synchronization now sets RTC tlocal time instead of UTC. This can be changed via a hidden configuration option (https://github.com/thonny/thonny/wiki/MicroPython#advanced-configuration), #1603
  • Add time synchronization for RaspberryPi Pico, #1563, #1592
  • Skip loading obsolete thonny-picplug-in, which is now built in, #1575
  • Get rid of misleading SSL warning in micropip.py and show a warning about non-MicroPython packages, #1621
  • Fix WebREPL connection for MicroPython 1.14 by using regular paste mode instead of the new raw-paste mode, #1613
  • Delay importing jedi and asttokens for improved performance, #1556
  • Don't assume "dialout" group is required when MicroPython connection fails with permission error, #1286
  • Reduce the memory usage of showing global variables by capping object representations t50 first characters in MicroPython, #1582
  • Add Hungarian translation (by LaszlKocsis)
  • Updated translations for German, Korean, Italian, Dutch (by various authors)

New in Thonny 3.3.3 (Jan 21, 2021)

  • Add MicroPython support for Raspberry Pi Pico (https://www.raspberrypi.org/blog/raspberry-pi-silicon-pico-now-on-sale/)
  • Better support for MicroPython daily builds, #1545, #1553
  • Automatically prepend relevant Anaconda directories to PATH. Fixes problem with importing Anaconda's numpy, #1522
  • Make custom Python chooser see more interpreters, #1522
  • Fix several spelling mistakes, by freddii, #1534
  • Update toolbar buttons, when another editor gets selected, fixes wrong button states, #1536
  • Catch errors when opening file in system app, #1526
  • Fix internal error while using Outline View, #1543
  • Fix truncated System Shell environment on macOS, #1529
  • Add /usr/local/bin to the PATH of the back-end process if missing, #1131
  • Fix error while parsing Pygame Zero error, #1535
  • Fix MicroPython completion errors with jedi 0.18, #1560
  • Add incomplete Korean language by Augene J. Pak, Fabianus.c, Suk-Hyung Hwang, YEON, $1531
  • Add incomplete Albanian translation by Algent Albrahimi
  • [Technical] Allow older Send2Trash (Fedora doesn't have version 1.5 of this)
  • [Technical] Remove erroneous executable flags from some files

New in Thonny 3.3.2 (Jan 6, 2021)

  • Fix the problem of missing docstrings, #1481
  • Fix MicroPython management error after executing machine.reset(), #1492
  • Add support for MicroPython raw paste mode (usable in MicroPython 1.14+), #1498
  • Restore MicroPython raw mode as fallback, should fix problems with M5Stick and W600, #1516
  • Add syntax highlighting for non-decimal number literals and support underscores, #1482 by Stefan Rothe
  • Make sure all output from the program gets presented, #1504
  • Interrupt current program when running a MicroPython script, #1512
  • Add support for Jedi 0.18, #1497
  • Fix arguments completions for jedi 0.16+, #1511
  • Make micro:bit support a bit more robust, #1515
  • Add Persian (Farsi) translation by Farshid Meidani
  • Add Slovak translation by jose1711
  • Add Armenian translation by Avag. sayan
  • Update Italian and Chinese (TW) translations

New in Thonny 3.3.1 (Dec 6, 2020)

  • Support BBC micro:bit v2, #1449
  • Fix problem with MicroPython programs creating lot of output very quickly, #1419
  • Fix wrong message when saving to MP and device is busy, #1437
  • Bump Pyserial version from 3.5b1 to 3.5, fix problem with some ESP devices, #1443
  • Fix error when trying to download file from microbit, #1440
  • Don't assume anything about conf files in Pi theme, #1436
  • Fix error on reseting MicroPython device, #1442
  • Fix unwanted output from expession statements in MicroPython, #1441
  • Treat double-click in the remote file dialog differently from double-click in the Files view, #1432
  • Fix error when closing MP file dialog without name, #1431
  • Refactor "File => Rename" command (new label "Move / rename" and you can't "rename" a file on MP device to a file on local disc and vice versa), #1446
  • Fix broken links in help pages, #1447
  • Use THONNY_USER_DIR/temp for temp files. Fixes printing when default browser is Snap Chrome, #1435
  • Fix error when clicking on "Attributes" tab on Object Inspector when no object is selected (MP) #1450
  • Updated translations (Spanish an Brasilian Portuguese)
  • Allow specifying DTR/RTS for serial connection (to avoid restarting ESP on connect), #1462
  • Open log window automatically if work dialog encounters error, #1466
  • Don't close work dialog automatically if log window is opened, #1465
  • Fix dummy MicroPython packages giving ugly errors, #1464
  • Fix crashes in Assistant view with Dracula theme, #1463
  • Work around Caps lock problem when binding command shortcuts, #1347

New in Thonny 3.3.0 (Nov 16, 2020)

  • General:
  • Fixed `make` files for building from source, etc.
  • Code fixes, compatibility with Python 2 (thanks to Metallicow)
  • Updated Logo: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
  • Statusbar with backend switcher, #1356
  • Firmware flasher for CircuitPython, #1375, #1351
  • Add command to filebrowser menu for toggling hidden files, #1292
  • 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.
  • Stop/Restart command now soft-reboots MicroPython device after reaching the prompt
  • Versions of serveral dependencies were updated
  • Refactor alternative interpreter configuration page, #1079
  • Add default black fg color to tooltips, #1381, by adzierzanowski
  • Use paste-mode instead of raw repl for executing code on MP devices, #1386
  • Use WebREPL file protocol for uploading files, #1387
  • Hide underscored names from autocomplete suggestions unless user already typed '_', #1382, by adzierzanowski
  • Updated firmware flasher for micro:bit, #1351
  • Color self and cls like builtins, #1080
  • Soft-reboot MicroPython before "Run current script", #1393
  • Enhance upload/download dialogs, #1395
  • Make "Open System shell" open ssh with remote back-ends
  • Make "Open System shell" open miniterm with MicroPython back-ends, #1287
  • Removed automatic tabs => spaces conversion and its confirmation dialog, #599
  • Added command for replacing tabs with spaces, #1411
  • Added option for highlighting tabs (Tools => Options => Editor), #1409
  • Added option for indenting with tabs (Tools => Options => Editor), #599
  • Add an option to use Tk file dialogs instead of Zenity in Linux, #1404
  • Reduce max repr length for MicroPython (1000 instead of 5000)
  • Forward https_proxy or http_proxy variable to pip, #535
  • Allow specifying environment variables for the UI process, #1421
  • Remove special support for Friendly-traceback, #1416
  • Use exclusive access when connecting to a MP device over a serial port, #1418
  • 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)
  • Don't choke when MP management output is wrapped between user input, #1346
  • Include ampersand in URL regex in the Shell, #1323
  • Dialogs may end up behind the main window, #1158, #1133
  • Augment LD_LIBRARY_PATH instead of replacing it, #1008
  • Fix "Install from requirements.txt" error, #1344
  • File dialog should scroll to top when new folder gets selected, #1345
  • Improve MicroPython file write reliability, #1355
  • Fix CircuitPython directory creation
  • Allow selecting venv 'activate' instead of interpreter symlink in the interpreter configuration page, #1079
  • Fix Unconnected network drive shorcuts make Files explorer broken #1333
  • Don't allow save as a file which is already opened, #1310
  • Fix error in clearing squeezed boxes, #1091
  • Fix interrupt for download, #1320
  • Make sure expression box for while/for test is located properly, #1134
  • In MicroPython backends only warn about failed epoch dectection if sync or validation is required
  • Don't show ugly traceback in debug mode
  • Internal error while debugging exceptions, #1403
  • Automatically create Thonny user dir in remote machine, #1365
  • Fix MicroPython uploading/downloading when started from an expanded dir, #1398
  • Fix unrensponsive UI when MicroPython is printing in infinite loop, #1419
  • Fix ugly stacktrace, when MicroPython device is disconnected during processing a command, #1420
  • 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)
  • New and updated translations:
  • Czech by Petr. moses and Radim
  • Romanian by Pop Vasile Alexandru
  • Norwegian (Bokmål and Nynorsk) by Gabriel Slørdahl
  • Updated Portuguese (BR) by Marcelo de Gomensoro Malheiros
  • Updated French, Polish, Greek, Spanish, Italian
  • The Gimel Studio logo was updated to look more professional
  • Application icon size bug was fixed (more work needs to be done though...)
  • New API:
  • Major updates and additions to the Gimel Studio API. It can in effect, be called a new API due to the huge differences vs the old API.
  • API now combines the old Property objects and UI code so that the Properties automatically generate the UI code for the Node Property Panel. No more need to write wxPython code unless you need a custom widget/a widget that is not provided with the API already.
  • Improved support for overrides and more control over the look/functionality of the node itself (with the proper knowledge, of course).
  • Blender Addon:
  • Initial support for integration with Blender 3D was added via a bridge addon
  • UI:
  • The interface was improved in general to be sharper, more customizable and less distracting
  • The Light theme was dropped and the Dark theme was improved for better contrast and performance
  • Buttons toolbar options were moved to appropriate menus
  • Added toolbar to show help to the user
  • Added ability to toggle showing Image Viewport
  • Added scrollbar to Properties Panel
  • Added various menu options for controlling the application window, reading docs, etc.
  • Node Registry:
  • The Node Registry is now in it's own popup menu (searchable list), with drag n' drop functionality
  • Node Graph:
  • Nodes can now have more than one connection from the Output socket. This makes a lot more sense than the limit of one-per-node before.
  • Added center node graph feature to center the Node Graph view to the center
  • Added toggle Node Graph grid background feature
  • Added button for Node Registry menu and info text in the bottom-left corner
  • Many optimizations for the Node Graph
  • Renderer:
  • The renderer code was re-factored and improved
  • Nodes:
  • Nodes were updated for the new API with the improvements that come with it. :)
  • Added 3 new core nodes:
  • Flip (thanks to iwoithe)
  • Invert (thanks to iwoithe)
  • Get Channel
  • Project File:
  • Temporarily removed.
  • Bug Fixes:
  • Fixed some long-standing issues with node connections
  • Fixed issues on Linux
  • You can download the latest release here. Thank you!

New in Thonny 3.3.0 Beta 2 (Sep 3, 2020)

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

New in Thonny 3.2.7 (Mar 12, 2020)

  • Build changes:
  • Skip some tests for newer jedi versions (required for Linux packaging)
  • Upgrade bundled Python version to 3.7.7
  • macOS bundle is now published as .pkg. Previously Thonny was distributed as dmg, but the new approach allows overcoming permission issues in Catalina.

New in Thonny 3.2.6 (Jan 2, 2020)

  • FIXED #1035: Make highlight names work with recent Jedi versions
  • FIXED #1043: Can't load files from MicroPython device (regression introduced in 3.2.5)
  • FIXED: Missing "Local files" label on save target selection dialog

New in Thonny 3.2.5 (Dec 26, 2019)

  • CHANGED: Python version in binary bundles upgraded from 3.7.5 to 3.7.6
  • CHANGED: MyPy checks are now enabled by default (Tools => Options => Assistant)
  • CHANGED: New Pylint checks are enabled
  • UPDATED #32: Thonny can now display/copy/paste Unicode emojis with Python 3.7.6+ / 3.8.1+ in Windows and Linux. Selection can be still wonky, though and emojis can freeze Thonny on macOS. Fixed by python/cpython#16545
  • FIXED #815: "Open System Shell" fails when no script is open
  • FIXED #973: Scrollbar in Help and Assistant acts funny
  • FIXED #1019: Crash on startup when Shell gets text inserted too soon
  • FIXED #1023: Accept code completions without parent and full_name
  • FIXED #1025: Extra imports by Thonny's back-end make stdlib name shadowing more troublesome
  • FIXED #1026: Allow '+' in image data URI chars in Shell
  • FIXED #1028: Thonny now has preliminary support for Friendly Traceback.
  • FIXED: Allow larger images in shell (don't squeeze image URI-s), #401
  • FIXED: Fallback to English, when configured language can't be loaded
  • FIXED: Problem using esptool on PATH

New in Thonny 3.2.4 (Dec 7, 2019)

  • NEW: Turkish translation by M. Burak Kalkan
  • NEW: Polish translation by Jarek Miszczak
  • NEW: Partial Italian translation by sailslack
  • UPDATED: Greek and Spanish translations
  • CHANGED: XXL bundle now includes also pandas
  • CHANGED: Make faster tracer show exceptions only with step_over and step_into
  • CHANGE #1018: Use traditional stack view by default in Simple mode
  • ENHANCEMENT: Improved performance for Faster debugger (proposed and supported by Raspberry Pi)
  • FIXED #975: Fix stepping through lambdas with faster debugger
  • FIXED #977: Don't report certain exceptions in faster debugger
  • FIXED #983: Propose replacing tabs with spaces only in the editor (not in debugger frames)
  • FIXED #986: Nicer debugger fails when run with breakpoints only in secondary files
  • FIXED #987: MicroPython autocomplete problems by adzierzanowski
  • FIXED #1003: Wrong interpretation of MicroPython file timestamps
  • FIXED #1005: Avoid testing included MicroPython stubs
  • FIXED #1015: Indicate disabled toolbar buttons on macOS

New in Thonny 3.2.3 (Nov 4, 2019)

  • NEW: ESP plug-in has been merged into main Thonny package
  • NEW: Greek translation (by Nikos)
  • UPDATE: Updated several translations (by Vytenis, rnLIKEm, Dleta, Alex ANDRÉ, NathanBnm, LionelVaux, Paul, Eric W, Frank Stengel, ...)
  • UPDATE: Propose opening files via dialog in case of macOS Catalina permission error (#813).
  • FIXED #219: Implement sending EOF / restart for CPython
  • FIXED #873: More robust color preference loading in Pi theme
  • FIXED #876: Don't step into comprehension calls
  • FIXED #897: Redo shortcut not working in Linux and Mac
  • FIXED #899: Can't set THONNY_USER_DIR in customize.py
  • FIXED #904: Don't show remote MicroPython dialogs when device is busy
  • FIXED #905: Problems with Thonny menu on Mac after closing a dialog
  • FIXED #911: Allow restoring default scaling factor
  • FIXED #921: Make MicroPython backend play nicer with device resets
  • FIXED #923: CircuitPython on Trinket m0 gives small int overflow when listing files
  • FIXED #925: Save or open problem with network paths
  • FIXED #927: Visual glitch / ghosting in Expression Box in macOS
  • FIXED #928: Tooltips stay on top in macOS
  • FIXED #929: Indicate dirty state in macOS close button
  • FIXED #933: Scaling doesn't work right for Treeviews (Files, Variables)
  • FIXED #934: Pad button captions for certain languages
  • FIXED #936: Problem uploading files to some STM boards
  • FIXED #939: More robust handling of different line endings
  • FIXED #943: Wrong syntax highlighting with triple quoted string
  • FIXED #946: Handle broken UTF-8 codepoints in MicroPython output
  • FIXED #951: Use standard tabstops for program output
  • FIXED #953: Allow running system commands with MP back-end
  • FIXED #957: Wrong encoding in multiprocessing output
  • FIXED #960: File browser is not working in replayer
  • FIXED #966: Thonny encounters "internal error" in programs calling exit()
  • FIXED #969: Provide nicer message, when MicroPython backend can't get to the REPL
  • FIXED: Don't apply theming to menu in macOS (menu items were dull with dark themes)

New in Thonny 3.2.1 (Sep 7, 2019)

  • NEW: Add European Portuguese translation (by Emanuel Angelo)
  • NEW: Add Lithuanian translation (by Vytenis)
  • NEW: Add Ukrainian translation (by borpol)
  • FIXED #802: Avoid scary traceback on MicroPython disconnect
  • FIXED #840: Problems with file dialogs in macOS 10.15
  • FIXED #843: Make right-click select items in Files view in macOS
  • FIXED #845: Crash with older ESP plug-in
  • FIXED #851: Ignore warnings when exporting variables
  • FIXED #854: Make single instance mode work in multi-user systems
  • FIXED #855: Wrong coloring with paren matching
  • FIXED #859: Support relative paths when opening files with Thonny from command line
  • FIXED #874: Multiline strings break stepping focus background
  • FIXED: Dutch translation was inproperly set up
  • FIXED: Internal error in Object Inspector (by Emanuel Angelo)
  • FIXED: Problem with compacting user event logs
  • TECHNICAL: Make tests run with Python 3.8

New in Thonny 3.2.0 (Aug 13, 2019)

  • Shell:
  • Plotter is new pane for visualizing series of numbers printed to the shell.
  • Shell now supports colored output by interpreting ANSI-codes.
  • You can rewrite last printed line with r and b.
  • It's possible to display images in the Shell by constructing and printing corresponding data-URL-s.
  • Files view:
  • It is possible to "Focus into" a directory in files view by double-clicking on a directory in the tree. This makes displayed tree smaller and clearly brings out current working directory (focusing into a directory makes this directory the current working directory of the backend process). Click on the path segments in the upper part of the view to focus into higher directories.
  • With MicroPython back-ends Files view displays separate tree for the files and directories on the device.
  • Check out all file and directory related commands by right clicking an item or by clicking small button in the upper-right corner of the view.
  • MicroPython:
  • Thonny now allows editing scripts on a MicroPython/CircuitPython board directly without copying them to local machine first. You can open a file on the board either with "Files => Open" or by double clicking it in the Files view.
  • Former plug-ins thonny-circuitpython and thonny-microbit are now included in the main package. You may uninstall these plug-ins in Thonny 3.2.
  • "Device" menu is now deprecated and its commands have been relocated. Click on the menu to learn more.
  • Misc:
  • It is now possible to translate the UI and help pages to other languages beside English. Initial translations for several languages are already included. Language can be selected in "Tools => Options => General".
  • Raspberry Pi theme is now included in the main package. At first run user can select whether to start Thonny with regular settings or with default settings used at Raspberry Pi.
  • Beside regular Python+Thonny bundles, we now also publish "Thonny XXL", which includes a bunch of popular Python packages (eg. Pygame Zero, Matplotlib, Flask, ...).
  • Thonny now allows easy running and debugging of Flask programs.

New in Thonny 3.2.0 Beta 4 (Jul 15, 2019)

  • Ability to translate UI (see https://github.com/thonny/thonny/blob/master/docs/translate.md)
  • Plotter (see https://github.com/thonny/thonny/blob/master/thonny/plugins/help/plotter.rst)
  • Several enhancements in the Shell (see https://github.com/thonny/thonny/blob/master/thonny/plugins/help/shell.rst)
  • File browser for MicroPython back-ends
  • Ability to edit files directly in MicroPython boards

New in Thonny 3.1.2 (Feb 14, 2019)

  • FIXED: Make Terminal features work in Windows again
  • FIXED #685: Print cuts lines
  • FIXED #686: Stepping over user modules can be too slow
  • ENHANCEMENT: Include pip in binary bundles

New in Thonny 3.1.1 (Feb 14, 2019)

  • FIXED #674: Print doesn't work on Mac
  • FIXED #675: Make focus editor / shell shortcuts usable on Mac
  • FIXED #677: Debugging fails with extended slice syntax

New in Thonny 3.1.0 (Feb 14, 2019)

  • NEW: "Run => Pygame Zero mode" allows running Pygame Zero programs with F5
  • NEW: Support for Birdseye debugger (Run => Debug current script (Birdseye)) by Alex Hall
  • NEW: Notes view for writing down code snippets, task descriptions, etc.
  • NEW: Allow running current script in system terminal
  • NEW: "File => Print..." allows printing current script (via default web browser)
  • NEW: Shell's context menu now has editing commands
  • ENHANCEMENT: Open the Shell window on Run if it is not open
  • ENHANCEMENT: More robust support for running system commands in Thonny Shell (with ! prefix)
  • ENHANCEMENT: Allow switching off Pylint and/or MyPy checks
  • ENHANCEMENT: Make it clear how to exit Heap mode (with notification box in the upper-right corner of the main window)
  • FIXED #621: Holding Enter in the Shell causes a crash
  • FIXED #623: Parameters code completion error
  • FIXED #627: Debugging stops after raise statement
  • FIXED #628: Wrong line highlighted when stepping in for-loop
  • FIXED #629: Interrupting system command (!) shows ugly traceback
  • FIXED #633: pasting can't affect read-only text anymore
  • FIXED #641: Better font scaling in Linux (see Tools => Options => General for more control)
  • FIXED #646: Simple open file to edit from command line failing
  • FIXED #655: Invalid f-string crashes Assistant
  • FIXED #666: Make stdin iterable
  • FIXED: Solved several problems related to stepping through raising an exception
  • FIXED: Issues with automatic indentation (Thanks to Alex Hall!)
  • CHANGED: Use Konsole as terminal in KDE
  • CHANGED: "Tools => Open system shell" now shows relevant commands differently
  • CHANGED: Make Assistant's MyPy checks disabled by default
  • CHANGED: Source code now lives at GitHub (https://github.com/thonny/thonny)

New in Thonny 3.0.8 (Nov 19, 2018)

  • FIXED #597: The directory with Python scripts may not be in path for executing system commands from shell
  • FIXED: Make executing shell commands compatible with Python 3.5
  • FIXED: Make MyPy support compatible with older MyPy versions
  • FIXED: Make turtle.pyi compatible with Python 3.5 and remove Windows linebreaks
  • FIXED: MyPy error col offset

New in Thonny 3.0.7 (Nov 19, 2018)

  • FIXED #592: MyPy doesn't work when cwd == sys.prefix
  • FIXED #593: No-message exceptions crash the Assistant
  • FIXED #595: Running system commands causes an error
  • FIXED #596: Arguments are ignored when running system commands from shell in Posix

New in Thonny 3.0.6 (Nov 19, 2018)

  • FIXED #538: Turtle programs may give false warnings (Typeshed stubs were not packaged)
  • FIXED #586: Import interception mechanism fails for some modules
  • FIXED #591: Assistant fails when filename is missing from error info

New in Thonny 3.0.5 (Oct 29, 2018)

  • FIXED #573: "Highlight matching names" and "Highlight local variables" makes editor very slow
  • FIXED #574: Error in outline
  • FIXED #578: resizing local variable pane in debugger causes error

New in Thonny 3.0.4 (Oct 23, 2018)

  • FIXED #564: In Windows "Highlight local variables" and "Higlight matching names" cause Thonny to load Jedi files

New in Thonny 3.0.3 (Oct 21, 2018)

  • FIXED: Regression from 3.0.2 (incomplete code refactoring)

New in Thonny 3.0.1 (Oct 17, 2018)

  • FIXED: Problems with executing "Run" and "Debug" commands together with "cd" command
  • FIXED: Editor file name issues
  • FIXED: MicroPython %cat command failed over serial

New in Thonny 3.0.0 Beta 6 (Oct 1, 2018)

  • CHANGED: In order to avoid pollution of user home directory, the configuration file and logs are now stored in directories recommended by platform style guides (%APPDATA%/Thonny on Windows, ~/Library/Thonny on Mac and ~/.config/Thonny on Linux). Old configuration and user logs will be imported on first run.
  • CHANGED: "Back end" configuration page was renamed to "Interpreter" (as it was in Thonny 2.1)
  • CHANGED: Python version in Thonny+Python bundles upgraded to 3.7.1rc1
  • NEW: File menu received a submenu for easy opening of recent files.
  • ENHANCEMENT: Add shortcut for clearing shell (Ctrl+L)
  • ENHANCEMENT: Warn when script is saved with a common library module name (eg. turtle.py)
  • ENHANCEMENT: Allow switching between regular and simple mode (Tools => Options => General)
  • FIXED #72: "View => Full screen" (in Expert mode) is now also available on Mac
  • FIXED #262: Add ability to select an autocomplete suggestion with TAB
  • FIXED #316: Nice debugger doesn't handle named arguments properly
  • FIXED #339: Allow disabling sound Tools => Options => General
  • FIXED #389: AST marker fails with dict merge
  • FIXED #478: Add option to reopen all files on start-up
  • FIXED #479: Make Thonny save configuration when "Quit"-ed on Mac
  • FIXED #480: Thonny now properly remembers opened files
  • FIXED #498: Open System Shell doesn't work on Raspberry
  • FIXED #501: Assistant feedback preview link doesn't work on mac
  • FIXED #510: Error when listing available interpreters in config page
  • FIXED #518: add menu item: "device" / "Upload current script" for MicroPython (by Jens Diemer)
  • FIXED: Object inspector can show images (again)
  • FIXED: Pylint and MyPy processes don't hang anymore with large output.

New in Thonny 3.0.0 Beta 5 (Oct 1, 2018)

  • FIXED: requirements.txt was missing mypy

New in Thonny 3.0.0 Beta 4 (Oct 1, 2018)

  • NEW: When program has syntax error or crashes with an exception, Assistant pane opens and tries to help diagnose the problem. Uses Pylint, MyPy and custom dynamic analysis under the hood. (Big "Thank you!" to Raspberry Pi Foundation for the support!)
  • ENHANCEMENT: Resizing the main window doesn't mess up views' layout anymore.
  • ENHANCEMENT: Better support for debugging f-strings.
  • ENHANCEMENT: Nice debugger now recovers better when it is not able to understand a program.
  • FIXED #496: Regression which caused Variables view to skip variables updates during "nicer debugging".
  • FIXED #440: Copy&paste over a selection will now delete the text selection first (was problem for some Linuxes)
  • FIXED: Removed a nasty debugging statement left into b3, which may cause a crash in the end of debugging.

New in Thonny 2.1.22 (Aug 20, 2018)

  • ENHANCEMENT: Less intrusive logging for ast marking problems
  • FIXED #340: Validate geometry before loading
  • FIXED #363: subprocess.run causes Thonny backend to hang
  • FIXED #419: logging doesn't work in user programs
  • FIXED #487: Use PyPI.org and turn off pip warnings in package manager
  • FIXED #490: Debugger gets confused with f-strings
  • FIXED: In case of back-end problems, kill backend instead of resetting
  • FIXED: Colorize f-string prefixes

New in Thonny 3.0.0 Beta 3 (Aug 12, 2018)

  • FIXED: Various problems with pip GUI
  • FIXED: Variables view misses events
  • FIXED: Error when last back-end was not available anymore
  • TECHNICAL: Implemented ChoiceDialog

New in Thonny 2.1.21 (Jul 25, 2018)

  • FIXED #471: Another problem when Thonny uses jedi 0.11 or newer

New in Thonny 2.1.20 (Jul 25, 2018)

  • FIXED: Problem when jedi 0.10 and parso are both installed

New in Thonny 2.1.19 (Jul 25, 2018)

  • FIXED #467: Error when running Thonny with pythonw on Windows (regression from 2.1.18)
  • ENHANCEMENT: New Windows installer (run as administrator for all-users install)
  • ENHANCEMENT: Upgraded Python to version 3.6.6 in Thonny+Python bundles

New in Thonny 2.1.18 (Jul 25, 2018)

  • FIXED #450: Locals marker doesn't work with jedi 0.12

New in Thonny 2.2.0 Beta 4 (Jul 16, 2018)

  • FIXED: Couldn't open menus with None backend

New in Thonny 2.2.0 Beta 2 (May 4, 2018)

  • FIXED: Options dialog crashes when Variables view hasn't been created yet

New in Thonny 2.1.17 (Mar 21, 2018)

  • FIXED #409: Package manager crashed after release of pip 9.0.2

New in Thonny 2.1.16 (Jan 15, 2018)

  • Tests moved under thonny package
  • Tests included in the source distribution
  • More icons included in the source distribution

New in Thonny 2.1.15 (Jan 15, 2018)

  • Removed StartupNotify from Linux .desktop file (StartupNotify=true leaves cursor spinning in Debian)

New in Thonny 2.1.14 (Jan 15, 2018)

  • Added some Linux-specific files to source distribution. No new features or fixes.

New in Thonny 2.1.13 (Oct 30, 2017)

  • Temporary workaround for #351: Locals and name highlighter occasionally make Thonny freeze
  • Include only required licenses in source dist

New in Thonny 2.1.12 (Oct 26, 2017)

  • FIXED #303: Allow specifying same interpreter for backend as frontend uses
  • FIXED #304: Allow specifying backend interpreter by relative path
  • FIXED #312: Closing unsaved tab causes error
  • FIXED #319: Linux install script needs quoting around the path(s)
  • FIXED #320: Install gets recursive if trying to install within extracted tarball
  • FIXED #321: Linux installer fails if invoked with relative, local user path
  • FIXED #334: init.tcl not found (Better control over back-end environment variables)
  • FIXED #343: Thonny now also works with jedi 0.11

New in Thonny 2.1.11 (Jul 24, 2017)

  • FIXED #31: Infinite print loop freezes Thonny
  • FIXED #285: Previous used interpreters are not shown in options dialog
  • FIXED #296: Make it more explicit that pip GUI search box needs exact package name
  • FIXED #298: Python crashes keep backend hanging
  • FIXED #305: Variables table doesn't get updated, if it's blocked by another view

New in Thonny 2.1.10 (Jun 9, 2017)

  • NEW: More flexibility for classroom setups (see https://bitbucket.org/plas/thonny/wiki/ClassroomSetup)
  • FIXED #276: Copy with Ctrl+C causes bell
  • FIXED #277: Triple-quoted strings keep keyword coloring
  • FIXED #278: Paste in shell causes bell
  • FIXED #281: Wrong unindentation with SHIFT+TAB when last line does not end with linebreak
  • FIXED #283: backend.log path doesn't take THONNY_USER_DIR into account
  • FIXED #284: Internal error when saving to a read-only folder/file (now proposes to choose another name)

New in Thonny 2.1.9 (Jun 2, 2017)

  • FIXED #273: Memory leak in editor margin because of undo log
  • FIXED #275: Updating line numbers is very inefficient
  • FIXED: Pasted text occasionally was hidden below bottom edge of the editor
  • FIXED: sys.exit() didn't really close the backend

New in Thonny 2.1.8 (May 29, 2017)

  • ENHANCEMENT: Code completion with Tab-key is now optional (see Tools => Options => Editor)
  • ENHANCEMENT: Clicking on the editor now closes code completion box
  • CHANGED: Code completion box doesn't offer names starting with double underscore anymore.
  • FIXED: Error caused by too fast typing with open code completions box
  • ENHANCEMENT: Find/Replace dialog can now be operated with F3
  • ENHANCEMENT: Find/Replace pre-selects previously used search string
  • ENHANCEMENT: Find/Replace dialog doesn't block main window anymore
  • FIXED: Find/Replace doesn't ignore spaces in search string anymore
  • FIXED: Closed views reappeared after restart if they were only views in that notebook
  • FIXED #264: Debugger fails with with conditional list comprehension
  • FIXED #265: Error when using two word search string in pip GUI
  • FIXED #266: Occasional incorrect line numbering
  • FIXED #267: Kivy application main window didn't show in Windows
  • TECHNICAL: Better diagnostic logging

New in Thonny 2.1.6 (May 12, 2017)

  • FIXED #260: Strange behaviour when indenting with TAB
  • FIXED #261: Editing a triple-quoted string breaks coloring in following lines
  • FIXED: Made outdated pip detection more general

New in Thonny 2.1.5 (May 12, 2017)

  • FIXED: Jedi version checking problem

New in Thonny 2.1.4 (May 12, 2017)

  • FIXED #254: "Manage plug-ins" now gives instructions for installing pip if system is missing it or it's too old
  • FIXED #255: Name highlighter and locals marker are now quietly disabled when system has too old jedi
  • FIXED: Virtual env dialog now closes properly
  • TECHNICAL: SubprocessDialog now has more robust returncode checking in Linux

New in Thonny 2.1.3 (May 9, 2017)

  • FIXED #250: Debugger focus was off by one line in function frames
  • FIXED #251: Debugger timing issue (wrong command type in the backend)
  • FIXED #252: Debugger timing issue (get_globals and debugger commands interfere)
  • FIXED #253: Creating default virtual env does not work when using Debian python3 without ensurepip

New in Thonny 2.1.2 (May 8, 2017)

  • FIXED #220 and #237: Icon problems in Linux tasbar.
  • FIXED #245: Tooltips not working in Mac
  • FIXED #246: Current script did not get executed if cursor was not in the end of the shell
  • FIXED #249: Reset, Run and Debug caused double prompt

New in Thonny 2.1.1 (May 3, 2017)

  • FIXED #241: Some menu items gave errors with micro:bit backend.
  • FIXED #242: Focus got stuck on first run (no entry was possible neither in shell nor editor when initialization dialog closed)

New in Thonny 2.1.0 (May 3, 2017)

  • TECHNICAL: Changes in diagnostic logging

New in Thonny 2.1.0 Beta 11 (May 3, 2017)

  • TECHNICAL: Implemented more robust approach for installing Thonny plugins

New in Thonny 2.1.0 Beta 10 (May 3, 2017)

  • CHANGED: Installed plugins now end up under ~/.thonny/plugins
  • TECHNICAL: Backend preparation now occurs when main window has been opened

New in Thonny 2.1.0 Beta 9 (May 3, 2017)

  • FIXED: Backend related regression introduced in b8

New in Thonny 2.1.0 Beta 8 (May 3, 2017)

  • CHANGED: (FIXED #231) Stop/Reset button is now Interrupt/Reset button (tries to interrupt a running command instead of reseting. Resets if pressed in idle state)
  • FIXED #232: Ubuntu showed pip GUI captions with too big font
  • FIXED #233: Thonny now remembers which view was on top in a panel.
  • FIXED #234: Multiline support problems in shell (trailing whitespace was causing trouble)
  • FIXED: pip GUI shows latest version number when there is no stable version.
  • FIXED: pip GUI now can handle also packages without PyPI presence
  • TECHNICAL: Backends are not sent Reset command for initialization anymore.

New in Thonny 2.1.0 Beta 7 (May 3, 2017)

  • FIXED: Removed some circular import to support Python 3.4
  • FIXED: pip GUI now also lists installed pre-releases
  • EXPERIMENTAL: GUI for installing Thonny plug-ins (Tools => Manage plug-ins...)
  • TECHNICAL: Thonny+Python bundles again include pip (needed for installing plug-ins)
  • TECHNICAL: Refactored creation of several widgets to support theming
  • TECHNICAL: THONNY_USER_DIR environment variable can now specify where Thonny stores user data (conf files, default virtual env, ...)

New in Thonny 2.1.0 Beta 6 (Apr 20, 2017)

  • ENHANCEMENT: Shell now shows location of external interpreter as welcome text
  • FIXED #224: Tab-indentation didn't work if tail of the text was selected and text didn't end with empty line
  • FIXED: Tab with selected text occasionally invoked code-completion
  • TECHNICAL: Tweaks in Windows console allocation
  • TECHNICAL: Thonny+Python bundles don't include pip anymore (venv gets pip via ensurepip)

New in Thonny 2.1.0 Beta 5 (Apr 20, 2017)

  • FIXED: Typo in pipGUI (regression introduced in b4)

New in Thonny 2.1.0 Beta 4 (Apr 20, 2017)

  • CHANGED: If you want to use Thonny with external Python interpreter, then now you should select python.exe instead of pythonw.exe.
  • FIXED #223: Can't interrupt subprocess when Thonny is run via thonny.exe
  • FIXED: Private venv didn't find Tcl/Tk in ubuntu (commit 33eabff)
  • FIXED: Right-click on editor tabs now also works on macOS.

New in Thonny 2.1.0 Beta 3 (Apr 20, 2017)

  • NEW: Dialog for managing 3rd party packages / a simple pip GUI. Check it out: "Tools => Manage packages"
  • NEW: Shell now supports multiline commands
  • ENHANCEMENT: Window title now shows full path and cursor location of current file.
  • ENHANCEMENT: Editor lines can be selected by clicking and/or dragging on line-number margin (thanks to Sven).
  • ENHANCEMENT: Most programs can now be interrupted by Ctrl+C without restarting the process.
  • ENHANCEMENT: You can start editing the code that is still running (the process gets interrupted automatically). This is handy when developing tkinter applications.
  • ENHANCEMENT: Tab can be used as alternative code-completion shortcut.
  • ENHANCEMENT: Recommended pip-command now appears faster in System Shell.
  • ENHANCEMENT: Alternative interpreter doesn't need to have jedi installed in order to provide code-completions (see #171: Code auto-complete error)
  • ENHANCEMENT: Double-click on autocomplete list inserts the completion
  • EXPERIMENTAL: Ctrl-click on a name in code tries to locate its definition. NB! Not finished yet!
  • CHANGED: Bundled Python version has been upgraded to 3.6.1
  • CHANGED: Bundled Python in Mac and Linux now uses SSL certs from certifi project (https://pypi.python.org/pypi/certifi).
  • REMOVED: Moved incomplete Exercise system to a separate plugin (https://bitbucket.org/plas/thonny-exersys). With this got rid of tkinterhtml, requests and beautifulsoup4 dependencies.
  • FIXED #16: Run doesn't clear variables (again?)
  • FIXED #98: Nested functions crashed the debugger.
  • FIXED #114: Crash when trying to change interpreter in macOS.
  • FIXED #142: "Open system shell" failed when Thonny path had spaces in it. Paths are now properly quoted.
  • FIXED #154: Problems with Notebook tabs' context menus
  • FIXED #159: Debugging list or set comprehension caused crash
  • FIXED #166: Can't delete one of two spaces with backspace
  • FIXED #180: Right-click doesn't focus editor
  • FIXED #187: Main modules launched by Thonny were missing __spec__ attribute.
  • FIXED #195: Debugger crashes when using generators.
  • FIXED #201: "Tools => Open Thonny data folder" now works also in macOS.
  • FIXED #211: Linux installer was failing when using xdg-user-dir (thanks to Ryan McQuen)
  • FIXED #213: In single instance mode new Window doesn't get focus
  • FIXED #217: Debugger on Python 3.5 and later can't handle splat operator
  • FIXED #221: Context menus in Linux can now be closed by clicking elsewhere
  • FIXED: Event logger did not save filenames (eb34c5d).
  • FIXED: Problem in replayer (db78855).
  • TECHNICAL: Bundled Jedi version has been upgraded to 0.10.2.
  • TECHNICAL: 3rd party Thonny plugins must now be under thonnycontrib namespace package.
  • TECHNICAL: Introduced the concept of "eary plugins" (plugins, which get loaded before initializing the runner).
  • TECHNICAL: Refactored the interface between GUI and backend to allow different backend implementations
  • TECHNICAL: Previously, with bundled Python, Thonny was using nasty tricks to force pip install packages install under ~/.thonny. Now it creates a proper virtual environment under ~/.thonny and uses this as the backend by default (instead of using interpreter running the GUI directly).
  • TECHNICAL: Automatic tkinter updates on the backend are now less invasive

New in Thonny 2.0.7 (Apr 20, 2017)

  • FIXED: Making font size too small would crash Thonny.
  • FIXED: Another take on configuration file corruption.
  • FIXED: Shift-Tab wasn’t working in some cases.
  • FIXED #165: "Open system shell" did not add Scripts dir to PATH in Windows.
  • FIXED #183: from __future__ import crashed the debugger.

New in Thonny 2.0.6 (Apr 20, 2017)

  • FIXED: a bug in Linux installer (configuration file wasn’t created in new installations)

New in Thonny 2.0.5 (Apr 20, 2017)

  • FIXED: Corrected shift key detection (a82bd4d)

New in Thonny 2.0.4 (Apr 20, 2017)

  • FIXED: Configuration file was occasionally getting corrupted (for mysterious reasons, maybe a bug in Python’s configparser)
  • FIXED #104: Negative font size crashed Thonny
  • FIXED #143: Linux installer fails if desktop isn't named "Desktop". (Later turned out this wasn't fixed for all cases).
  • FIXED #134: "Open system shell" doesn't work in Centos 7 KDE

New in Thonny 2.0.3 (Apr 20, 2017)

  • FIXED: Quoting in "Open system shell" in Mac. Again.

New in Thonny 2.0.2 (Apr 20, 2017)

  • FIXED: Quoting in "Open system shell" in Mac.

New in Thonny 2.0.1 (Apr 20, 2017)

  • FIXED #106: Don't let user logs grow too big

New in Thonny 2.0.0 (Apr 20, 2017)

  • NEW: Added code completion (powered by Jedi: https://github.com/davidhalter/jedi)
  • NEW: Added new command "Tools => Open system shell" which opens terminal where current Python is in PATH.
  • CHANGED: Single instance mode is now optional (Tools => Options => General)
  • FIXED: Many bugs