Changelog
Lists the most important improvements for recent terminalpp
versions.
0.8.4
- fixed ropen command line interface
- fixed selection while scrolling outside of window bug
- added support for scoop
0.8.3
- hyperlinks (
http
and https
links can be autodetected, OSC 8
escape sequence supported as well, configurable styles)
- Visual Studio Development Prompt (cmd.exe) added to autodetected sessions (VS 2019, Community & Enterprise)
- double click selects word, triple click selects line
- option to disable cursor style changes from terminal apps
- selection contents is trimmed
- renderer can use different mouse cursors
- proper mouse coordinates are reported when history is used together with buffer
- easier transition to newer compatible versions
- enter acts on buttons and other minor UI improvements
- single tpp-bypass for all WSL distributions
0.8
- MSIX installer as default distribution channel on Windows, Windows Store listing
- proper single-thread UI - complete rewrite, simpler & more robust UI
- multiple sessions can be specified in the configuration and switched with
--session
command-line argument
- common session types can be autodetected & updated on each startup
- improved Qt support (QWidget instead of QWindow-based renderer) (issue #10)
- alternate zoom shortcuts (
C-S--
and C-S-=
)
- ropen can be interrupted gracefully
- fixed issue #20,
--cols
and --rows
arguments & settings work now
- fixed issue #21, Device Status Report sequence support
- added option to specifyu clipboard setting behavior (#23)
- scrollbars in linux do not obscure text underneath (#11)
- default foreground and background colors inserted directly and they do not have to be from the palette, as a side-effect, transparent background is supported on X11
- profiles added to jumplist on Windows
- per session working directory specification
--session
, --pty
and -e
command line arguments can be used together
- more robust opening of local files (including settings.json)
- ability to update character and line spacing (
renderer.font.(char|line)Spacing
)
- colors in palette settings can be left empty (“”) for default values when skipping their definition
- rendering bold fonts can be disabled
- bold font can be specified separately (
renderer.font.boldFamily
and renderer.font.doubleWidthBoldFamily
)
0.7.2
Fixed Windows issue with tpp-bypass
not starting properly due to logging error. Other architectures are unaffected.
0.7.1
Restructured release process and minor fixes:
- msix package
- Ubuntu 20.04 bypass
- numeric keypad works in Linux
--version
command line argument for terminalpp, ropen and bypass
- bugfixes
- optional telemetry recording and issue template filling
- moved to gcc 9 on Linux
0.7.0
This is huge core refactoring, more robust UI framework, better configuration options and slightly increased security. Most of the changes are under the hood and should not be visible to users.
Notable changes:
- breaking changes in the remote files protocol, the corresponding version of
ropen
must be used!
- double width and double size fonts dropped from the terminal (not from the UI)
- history gets resized when terminal gets resized
- inactive cursor properly displayed
- modal errors in terminal
- simpler windows installation package
- optional new version checks
Note that due to the extensive changes in the core architecture, there may be new errors compared to version 0.6.0. If you encounter any of these, please fill in a bug report and if it is a showstopper, consider temporarily downgrading to 0.6.0.
0.6.0
This is a cummulative release before switching to the simpler UI framework currently in development.
- simple tests framework in helpers, tests target added
- reentrant lock in helpers
- simpler events (single handler, std::function, method and fptr handlers)
- configuration code refactoring
- simpler UI code
- more automation for releases
- build fixed so that stamp is only generated when required
- better errors for invalid JSON settings
- paste confirmation dialog
- numeric keypad enter works (#6)
0.5.4
- macOS supported via QT
- paste confirmation
- fixed windows default installation w/o WSL bug
0.5.3
- fixed bug with invalid JSON settings for initial installation
0.5.2
- cursor appearance can be specified in
settings.json
- scrolling position does not change when window focused out (issue #4)
0.5 - Remote File Opening
Adds basic support for remotely opening files (see the tpp-ropen repo for more details). Other minor improvements:
- session palette can be customized in settings.json
- terminal wait on terminated PTY is customized in settings.json
- bold text can be forced to render in bright colors
- snap store at edge
- Ubuntu WSL w/o version in name supported for bypass installation
(also, new repositories were created under the terminalpp organization).
Terminal history added and turned on by default. The history is scrollable (wheel) and selectable. History is only stored for the normal buffer and is not even shown when alternate buffer is on. Other improvements:
Alt+F1
to show about box
Alt+F10
to open settings.json in default editor
- selection works when mouse is dragged outside the window as well (autoscrolls terminal if applicable)
- few bugfixes and code improvements
Note that the release is alpha and updating from lower versions is very limited. A clean uninstall of the old version is recommended before installing v0.4.
0.3 - Font fallback
- font fallback, CJK, double width & height fonts