v2022.07.31
Porcupine now uses calver:
from now on, a Porcupine version is simply its release date in the "year.month.day" format.
Windows improvements:
- Porcupine no longer looks blurry on some Windows installs. Thank you VideoCarp for finally fixing this old issue!
- Alt+F4 now works on Windows. Previously it worked on some Windows systems and didn't work on others.
Directory tree:
- There are a couple new options that appear when right-clicking: "Copy full path to clipboard" and "New directory here". Thank you ihammadasghar and TyGuy54.
- Items in the directory tree are indented less than before. This makes the directory tree fit in a narrow area when there are many nested directories.
- Some keyboards have a Menu key (also known as App key) that usually does the same thing as right-clicking. This now works in the directory tree.
- The directory tree runs
git status
internally to figure out how to color each item (green means your changes will be included in the next commit, for example). It no longer killsgit
if it doesn't complete within a few seconds. This prevents lock file errors that happened when trying to rungit
afterwards.
Pastebin menu:
- When you pastebin for the first time, you now get a dialog asking whether you really wanted to do it. In other words, you can no longer accidentally send your code to a pastebin service.
- Indentations are now removed when pastebinning. Previously indentation was removed only from the first line of code when pastebinning to dpaste.com. This was annoying when pastebinning a part from the middle of a function, for example. (If you select some text before pastebinning, only the selected text is pastebinned.)
Running programs without an external terminal window:
- Porcupine no longer freezes if the program produces a lot of output, e.g.
print
inside an infinite loop. - On Linux and MacOS, there is now a pause button that can be used to stop and continue running the program. This is useful if you made a game but you didn't implement pause yet, for example. Thank you rdbende for implementing this.
- Porcupine no longer stops showing the output in a corner case. This corner case happened frequently when printing large amounts of random bytes in Python.
- Porcupine now recognizes file names and line numbers of the format
(filename:linenumber)
and makes them clickable. Recognizing file names and line numbers this way was added in Porcupine 0.99.0, and this release only adds one new format.
Other new features and improvements:
- You can now decide whether Porcupine should remember your opened tabs when you close and reopen it. There's a new checkbox in Porcupine Settings (in the Settings menu).
- You can now select text and press Ctrl+G to search the selected text on Google. This is useful if you don't know what a function does, for example. Thank you okankamilsen for implementing this.
- Hover popups now appear with some delay: if you move your mouse over a function call, you will now have to wait about half a second before you see a description of what the function does. This makes the hover popups less annoying and reduces CPU usage when moving the mouse. Thank you rdbende for implementing this.
- The color scheme buttons in Porcupine Settings can now be accessed with keyboard in addition to clicking them.
- It is no longer possible to open several instances of the same dialog. For example, previously it was possible to open Plugin Manager even if Plugin Manager was already opened. Thank you rdbende for fixing this.
- The encoding button (at bottom right, usually displaying
utf-8
) now becomes wider if you select an encoding with a long name. Thank you rdbende and Moosems.
Removed features:
- It is no longer possible to use langservers with local TCP sockets. Use stdio (i.e. stdin and stdout) instead. So far I haven't seen any langservers that can't be used with stdio.