Skip to content

Releases: fonimus/ssh-shell-spring-boot

Release 1.4.1

10 Sep 14:54
Compare
Choose a tag to compare
  • AnyOsFileValueProvider replaced by ExtendedFileValueProvider.java
    • Do not add space after directory proposal (allows following directories directly)
    • Supports Windows OS in addition to Unix
    • Can be deactivated by ssh.shell.extended-file-provider=false

Release 1.4.0

01 Sep 17:50
Compare
Choose a tag to compare
  • Bump to spring boot 2.3.3.RELEASE
  • Bump to sshd 2.5.1
  • Add method SshShellHelper#getSshEnvironment() to retrieve information about ssh environment
  • Fixed start app failure in case of spring.main.lazy-initialization=true
  • Fixed table rendering issue in SshShellHelper
  • Add jmx commands :
    • jmx-list
    • jmx-info
    • jmx-invoke
  • Add datasource commands
    • datasource-list
    • datasource-properties
    • datasource-query
    • datasource-update
  • Add completion for post processors
  • Rework commands properties (check configuration chapter)
    • default-commands becomes commands
    • Instead of just activation boolean, each command now has the following properties :
      • enable with default value set to true, except said otherwise in config
      • restricted with default value set to true, except said otherwise in config
      • authorizedRoles with default value initialized with ADMIN, except said otherwise in config
    • ssh.shell.actuator.* properties moved to ssh.shell.commands.actuator.*

Release 1.3.0

25 May 11:01
Compare
Choose a tag to compare
  • Bump to spring boot 2.3.0.RELEASE
  • Add listeners mechanism
  • Add session manager
    • Add possibility to activate manage-sessions-* commands`
  • Add possibility to have history per user (ssh.shell.shared-history=false)

Release 1.2.2

21 Apr 07:53
Compare
Choose a tag to compare
  • Add property ssh.shell.authorized-public-keys-file to specify authorized public keys to login via ssh.
    This file is a standard authorized_keys format (one key per line, starting with ssh-rsa)
  • Add some methods in helper to help build table with com.github.fonimus.ssh.shell.SimpleTableBuilder

Release 1.2.1

05 Dec 12:26
Compare
Choose a tag to compare
  • Add property ssh.shell.prompt.local.enable (false by default) to let default local spring shell prompt when application starts

Release 1.2.0

18 Oct 18:52
Compare
Choose a tag to compare
  • Bump to spring boot 2.2.0.RELEASE
    • Audit and Http Trace actuator commands will be disabled by default, because endpoint will be by spring boot by default
      (check spring boot migration 2.2 for more info)
  • Fix hanging terminal when unexpected runtime exception occurs
  • Fix hanging terminal on linux platform when multiple sessions running at the same time

Release 1.1.6

13 Aug 20:35
Compare
Choose a tag to compare
  • Upgrade spring boot to 2.1.7, sshd to 2.3.0
  • Add properties configuration to exclude built in commands

Release 1.1.5

04 Apr 06:34
Compare
Choose a tag to compare
  • Add threads, jvm-env and jvm-properties built-it commands
  • Improve interactive command building

Release 1.1.4

25 Mar 20:29
Compare
Choose a tag to compare
  • AnyOsFileValueProvider replaces FileValueProvider (spring shell default) by default
    • Supports Windows OS in addition to Unix
    • Can be deactivated by ssh.shell.any-os-file-provider

Release 1.1.3

24 Mar 11:58
Compare
Choose a tag to compare
  • Remove static from SshShellHelper methods (getColored, getBackgroundColored)
  • Add methods in SshShellHelper
    • terminalSize to get terminal columns and rows capabilities
    • progress to fill line with progress bar
      • [========> ]
    • interactive which takes an interface to display lines at regular interval
      • Check complete sample for a demo