Releases: KazDragon/terminalpp
Releases · KazDragon/terminalpp
Version 3.1.0
Version 3.0.2
Version 3.0.1
What's Changed
- Terminal++ requires gsl-lite 0.38 by @KazDragon in #302
Full Changelog: v3.0.0...v3.0.1
Version 3.0.0
Breaking Changes
- Terminal++ now requires C++17. The last C++14 release is v2.3.0.
- The terminal class now uses a channel concept similar to that in Telnet++, Server++ and Console++. This allows for better interoperability between all these libraries. The examples have been updated with this in mind.
What's Changed
- Improvements to coverage reporting and coverage in general.
Full Changelog: v2.3.0...v3.0.0
Version 2.3.0
Breaking Changes
- #295 Screen is now constructed around a terminal rather than having it called repeatedly in the draw function.
Version 2.2.2
Fixes
- You can once again create Conan packages for Terminal++.
Version 2.2.1
Minor update to CMakeLists.txt where version numbers can be manually assigned for e.g. builds outside of a git repository.
Version 2.2.0
Breaking Change:
#288 Fold continuation functions into Terminal constructor
In this release, the read/write functions are now passed into the terminal constructor, meaning that they don't have to be repeatedly added at read()/write() sites. This improves the API considerably, but is a breaking change.
Version 2.1.0
Began a new auto-incrementing versioning scheme.
Release tags will now be placed on the major and minor version numbers while patch versions will sort themselves out automatically based on the number of commits since the last tag.
Version 2.0.3
Features:
- Addition of a UDL for elements. Where you could previously write "an \i>attributed \x\[1string"_ets, you can now write an atttributed characte"\u+r"_ete.
- Control sequences (e.g. home, end, pgup, pgdn, etc.) now carry modifiers (ctrl, alt, etc.)
- Virtual keys can be queried for whether they are control keys, as opposed to alphanumeric/punctuation.