Skip to content

Releases: daniele77/cli

v. 2.2

25 Oct 21:42
Compare
Choose a tag to compare
  • Add clear screen command using ctrl + L (issue #229)
  • Add history view and execute an history command with bang + id (issue #235)
  • Custom handler for wrong commands (issue #223)
  • Parent menus does not chain (issue #234)
  • Parent menu shortcut (issue #233)
  • Integer overflow warning detected by clang++ (issue #236)
  • Enable Keyboard Handling in Command Handlers on Linux Platform (issue #239)
  • Fix issue with remote session on ARM platforms (issue #220)

v. 2.1

29 Jun 16:55
Compare
Choose a tag to compare
  • Nest namespace rang (issue #167)
  • Add ascii value 8 for backspace (issue #124)
  • Add check for CMAKE_SKIP_INSTALL_RULES (issue #160)
  • Add enter action (issue #177 - PR #180)
  • Fix missing echo after paste of command (issue #185)
  • Fix asio::io_context::work has no member named reset in old asio lib (issue #188)
  • Shown in the complete and pluginmanager examples that the issue #96 was already fixed (issue #96)
  • Allow custom prompt for menu (issue #101)

v. 2.0.2

18 Aug 10:55
9e86142
Compare
Choose a tag to compare
  • Specify signed for char parameters (issue #149)
  • CliSession can call OutStream::UnRegister() when it's already destroyed (issue #153)

v. 2.0.1

19 Apr 13:13
Compare
Choose a tag to compare
  • Add a non-blocking exec method to schedulers (issue #127)
  • Add a Menu::Insert method working with free functions as handler
  • Cli::cout() returns a class derived from std::ostream
  • Fix address sanitizer issue with GenericAsioScheduler dtor
  • Fix teardown problem with linux (issue #132)
  • Fix teardown problem with windows
  • The prompt is no more shown after exit
  • Telnet server now works on MobaXTerm

v. 2.0

25 Aug 14:24
Compare
Choose a tag to compare
  • Remove boost dependency for local only sessions (issue #83)
  • Now you can use standalone asio library instead of boost asio for remote sessions (issue #41)
  • Fix missing echo after ctrl-v paste of command (issue #72)
  • Remove the symbol BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT (issue #89)
  • Fix unused parameters warning in release mode (issue #90)
  • Cli constructor revision (issue #75)
  • Special keys not recognized behaves like backspace in windows (issue #111)
  • Fix cmake install dependencies (issue #117)

v. 1.2.1

27 Aug 09:01
Compare
Choose a tag to compare
  • With Boost >= 1.74 use TS exectuor by default (issue #79)
  • Standard and custom exception handler for cli commands (issue #74)

v. 1.2

27 Jun 11:47
e649e95
Compare
Choose a tag to compare
  • History persistence (issue #39)
  • Escaping and sentence support with quote and double quote
  • Remove boost dependency from cli.h: now, if you just use CliFileSession you don't need boost anymore
  • Support commands with a variable number of arguments through vector<string>
  • Handle CTRL-D (EOF) on linux
  • Handle CTRL-D, CTRL-Z and CTRL-C on windows
  • Consecutive identical commands are not stored in the history (issue #55)
  • Change message in case of wrong command
  • Fix Backspace from a remote terminal (issue #52)
  • Fix duplicate autocompletion (issue #67)
  • Add a namespace and folder "detail" (issue #17)

v. 1.1.1

16 Sep 15:53
Compare
Choose a tag to compare
  • Specify binding IP address in CliTelnetServer (issue #44)
  • Fix compilation with boost v. 1.70.0 (issue #40)
  • Fix assertion in History::Next() when buffer is empty (issue #47)
  • Fix compilation with older boost versions (< 1.66.0)
  • CMake generates cli.pc configuration file for pkg-config

v. 1.1

14 Apr 21:40
Compare
Choose a tag to compare
  • Dynamically Remove/Disable/Enable commands and submenus (issue #15)
  • New variadic template method to add commands and menu (makes Add() deprecated)
  • Optionally delimitate string parameters by " (issue #38)
  • Explicitly set the names of parameters in help description
  • Unit tests
  • CMake support
  • Vcpkg support

v. 1.0

16 Feb 11:34
Compare
Choose a tag to compare
  • Fix Clang 3.6 - 7.0 undefined reference bug
  • Fix infinite loop on EoF
  • Fix issue #27 (odd history behaviour): the history now works like in bash
  • Fix issue #28 (check for invalid stream in CliFileSession class)
  • Add doxygen basic configuration
  • Add session recordings in README file
  • Add CHANGELOG.md, CODE_OF_CONDUCT.md, CONTRIBUTING.md files