Skip to content

Releases: ITRS-Group/cordial

Bug fix release

21 Dec 11:11
Compare
Choose a tag to compare

Change Log

Version v1.4.2 - 2022/12/21

  • Fixes

    • tools/geneos: fix update to only optional restart (-R) the component type given
    • tools/geneos: check RHEL8 download in a case independent way - fixes remotes
    • tools/geneos: create user config directory for remote hosts in case of old location for main config
    • tools/geneos: install should error out is passed @host instead of -H host
    • tools/geneos: ssh known hosts handling improved (for mixed IP / hostnames)
    • tools/geneos: remote hosts with IP names are now renamed A-B-C-D to avoid issues with viper names

Release v1.4.1

19 Dec 11:14
Compare
Choose a tag to compare

Change Log

Version v1.4.1 - 2022/12/19

  • Fixes

    • tools/geneos: check return from user.Current() as it can fail (but shouldn't)
    • tools/geneos: numerous fixes for logic around handling of remote hosts
    • tools/geneos: fix remote host naming to be work with capitalisations
    • tools/geneos: actually load SSH private key files, if available
    • tools/geneos: re-order SSH HostKeyAlgorithms so that, bizarrely, IP based remotes work
    • tools/geneos: better handling of instance config aliases when writing config files
    • tools/geneos: fixes to unset to ignore values that may be passed in with keys to unset
    • tools/geneos: refactor CopyInstance() to preserve ports, other details
    • build: create static executables, using alpine, and a centos 7 compatible libemail.so
    • tools/geneos: add the beginnings of support for YAML instance config files. not enabled yet.
    • tools/geneos: fix crash when importing to common directories of components without the component name
    • tools/geneos: fix fileagent support by adding implicit imports with side-effects for all component packages
    • tools/geneos: skip failed permissions on /proc/*/fd - let 'ps' work for restricted processes
    • tools/geneos: fix update-during-install support, add --force flag for this too
    • tools/geneos: fix logic to match latest packages when major number changes
  • Changes

    • tools/geneos: clean-up various comments, refactor methods, add license/copyright notices to many files
    • pkg/config: Add an options expr prefix to expansion items which supports [github.com/maja42/goval] syntax
    • pkg/config: API change: Add options to the config expansion functions rather than just lookup maps
    • tools/geneos: add SSH password support for remote hosts
    • tools/geneos: support embedded SSH passwords in hosts config, using new 'set host' sub-command
    • tools/geneos: support additional SSH private key files per host via 'set host sshkeys=X,Y' sub-command
    • tools/geneos: begin implementation of support for YAML config files via 'configtype' user setting
    • pkg/geneos: add EnvironmentRef and fix periodStartTime attribute
  • Other

    • tools/geneos: ongoing documentation and command help usage updates
    • tools/geneos: update README.md with more information about instance configuration files and their values (@gvastel)

Release Candidate 1

13 Dec 09:16
Compare
Choose a tag to compare
Release Candidate 1 Pre-release
Pre-release

Change Log

Version v1.4.1-rc1 - 2022/12/12

  • Fixes

    • tools/geneos: numerous fixes for logic around handling of remote hosts
    • tools/geneos: fix remote host naming to be work with capitalisations
    • tools/geneos: actually load SSH private key files, if available
    • tools/geneos: re-order SSH HostKeyAlgorithms so that, bizarrely, IP based remotes work
    • tools/geneos: better handling of instance config aliases when writing config files
    • tools/geneos: fixes to unset to ignore values that may be passed in with keys to unset
    • tools/geneos: refactor CopyInstance() to preserve ports, other details
    • build: create static executables, using alpine, and a centos 7 compatible libemail.so
    • tools/geneos: add the beginnings of support for YAML instance config files. not enabled yet.
    • tools/geneos: fix crash when importing to common directories of components without the component name
    • tools/geneos: fix fileagent support by adding implicit imports with side-effects for all component packages
    • tools/geneos: skip failed permissions on /proc/*/fd - let 'ps' work for restricted processes
    • tools/geneos: fix update-during-install support, add --force flag for this too
    • tools/geneos: fix logic to match latest packages when major number changes
  • Changes

    • tools/geneos: clean-up various comments, refactor methods, add license/copyright notices to many files
    • pkg/config: Add an options expr prefix to expansion items which supports [github.com/maja42/goval] syntax
    • pkg/config: API change: Add options to the config expansion functions rather than just lookup maps
    • tools/geneos: add SSH password support for remote hosts
    • tools/geneos: support embedded SSH passwords in hosts config, using new 'set host' sub-command
    • tools/geneos: support additional SSH private key files per host via 'set host sshkeys=X,Y' sub-command
    • tools/geneos: begin implementation of support for YAML config files via 'configtype' user setting
    • pkg/geneos: add EnvironmentRef and fix periodStartTime attribute
  • Other

    • tools/geneos: ongoing documentation and command help usage updates
    • tools/geneos: update README.md with more information about instance configuration files and their values (@gvastel)

v1.4.1-beta - Lots of fixes and updates

24 Nov 10:56
Compare
Choose a tag to compare
Pre-release

Change Log

Version v1.4.1-beta - 2022/11/25

  • Fixes

    • tools/geneos: many fixes for logic around handling of remote hosts
    • tools/geneos: fix remote host naming to be work with capitalisations
    • tools/geneos: actually load SSH private key files, if available
    • tools/geneos: re-order SSH HostKeyAlgorithms so that, bizarrely, IP based remotes work
    • tools/geneos: better handling of instance config aliases when writing config files
    • tools/geneos: fixes to unset to ignore values that may be passed in with keys to unset
    • tools/geneos: refactor CopyInstance() to preserve ports, other details
    • build: create static executables, using alpine, and a centos 7 compatible libemail.so
    • tools/geneos: add the beginnings of support for YAML instance config files. not enabled yet.
    • tools/geneos: fix crash when importing to common directories of components without the component name
    • tools/geneos: fix fileagent support by adding implicit imports with side-effects for all component packages
    • tools/geneos: skip failed permissions on /prox/*/fd - let 'ps' work for restricted processes
    • tools/geneos: fix update-during-install support, add --force flag for this too
    • tools/geneos: fix logic to match latest packages when major number changes
  • Changes

    • pkg/config: API change: Add options to the config expansion functions rather than just lookup maps
    • tools/geneos: add SSH password support for remote hosts
    • tools/geneos: support embedded SSH passwords in hosts config, using new 'set host' sub-command
    • tools/geneos: support additional SSH private key files per host via 'set host sshkeys=X,Y' sub-command
    • tools/geneos: begin implementation of support for YAML config files via 'configtype' user setting
    • pkg/geneos: add EnvironmentRef and fix periodStartTime attribute
  • Other

    • tools/geneos: update README.md with more information about instance configuration files and their values (@gvastel)

Fix issues reported in #8

02 Nov 18:33
Compare
Choose a tag to compare

Fix issues creating user configuration directories and file permissioning when running 'init' commands as root but directed at a specific user.

CHANGELOG will be updated later

Patch release: fix file ownerships for 'init' command in tools/geneos

01 Nov 10:55
Compare
Choose a tag to compare

Change Log

Version v1.3.1 - 2022/11/01

  • Fixes

    • tools/geneos: chown files and directories creates when run as root
    • tools/geneos: ensure plain 'init' creates all components dirs

Release v1.3.0

25 Oct 17:26
Compare
Choose a tag to compare

Change Log

Version v1.3.0 - 2022/10/25

Changes

  • PagerDuty integration
  • Merged ServiceNow integration, single binary build
  • tools/geneos: add instance protection against stop (and related) or delete commands
  • tools/geneos: support legacy command through emulating *ctl named commands
  • tools/geneos: allow remote operations without local directories

Fixes

  • tools/geneos: fix logic around creating user default AES keyfiles and directory permissions
  • tools/geneos: round certificate expiry to midnight
  • tools/geneos: round tls remaining column to seconds correctly
  • tools/geneos: fix webserver command build typo. now webserver starts correctly
  • libemail: fix default _SUBJECT handling
  • tools/geneos: split over complex 'init' command into sub-commands
  • updated command usage information and reordered various internal function calls
  • tools/geneos: add password verify to aes encode and a --once flag to override
  • tools/geneos: add local JoinSlash and Dir to use Linux paths on Windows builds
  • tools/geneos: fix ssh-agent support on windows
  • tools/geneos: build on windows
  • integrations: Add PagerDuty integration
  • Integrations: Merge ServiceNow binaries into one
  • tools/geneos: change internal remote Stat() API

First v1.3.0 test release

24 Oct 13:10
Compare
Choose a tag to compare
Pre-release

Changelog

Version v1.3.0-beta - 2022/10/24

Changes

  • PagerDuty integration
  • Merged ServiceNow integration, single binary build
  • tools/geneos: add instance protection against stop (and related) or delete commands
  • tools/geneos: support legacy command through emulating *ctl named commands
  • tools/geneos: allow remote operations without local directories

Fixes

  • libemail: fix default _SUBJECT handling
  • tools/geneos: split over complex 'init' command into sub-commands
  • updated command usage information and reordered various internal function calls
  • tools/geneos: add password verify to aes encode and a --once flag to override
  • tools/geneos: add local JoinSlash and Dir to use Linux paths on Windows builds
  • tools/geneos: fix ssh-agent support on windows
  • tools/geneos: build on windows
  • integrations: Add PagerDuty integration
  • Integrations: Merge ServiceNow binaries into one
  • tools/geneos: change internal remote Stat() API

Cordial v1.2.1 Release

11 Oct 13:20
Compare
Choose a tag to compare

We are very happy to announce this release of cordial v1.2.1.

There have been many changes since the original v1.0.0 release in June 2022. Please see the CHANGELOG.md file for more information.

The highlights include:

  • Lots of geneos program improvements, including numerous bug fixes and new features like AES encoding support
  • The pkgs get many improvements, the XML-RPC packages have been refactored to work in a real-world application
    • New config package to add a variety of features over the top of viper
    • New geneos package to aid in the construction of XML configurations for Gateway and Netprobe. This is work in progress.
    • New commands package to provide the start of support for REST API Commands to the Gateway. This is work in progress.
    • New xpath package to work with the above and also the base for the snapshot command below. This is also work in progress.
    • New cordial package that initially carries a version constant and a general purpose LogInit() function.
    • New process package, providing a way to Daemon()ise callers on both Linux and Windows.
  • The Servicenow integration has clean-up work under the hood, adding better configuration file support using the new package(s) above
  • Use of zerolog for logging in most cases throughout. The existing logger package will be deprecated in the next release

Individual binaries for Linux/AMD64 and example configurations can be found in Assets below, as well as tar.gz and zip files containing the same files for convenience.

Work continues and we appreciate any feedback, suggestions or bug reports you have. For bugs please either raise an Issue in github or, for more general things, post on the ITRS Community Forum.

Changes before final release

07 Oct 11:21
Compare
Choose a tag to compare
Pre-release

Changes

Note: Only binaries are attached as Assets. All config files and scripts are unchanged to previous release candidates.

Note 2: It has been brought to our attention that the binaries require GLIBC 2.32 to run (or link in the case of libemail.so). This is because they were built on Ubuntu 22.04. The final release will be built on an older Centos 7 aged system, and this should ensure backward compatibility. Apologies for that.

Version v1.2.1-rc3 - 2022/10/07

Fixes

  • geneos command fixes:

    • Fixed init download credential handling
    • Fixes JSON output format from ls commands
    • Local-only installs now work again (including default "latest" support)
  • Security

    • Updated Labstack Echo to 4.9.0 to address security advisory CVE-2022-40083. To best of our knowledge this particular set of features was never used in this package.

Additional features and improvements

  • geneos command improvements:

    • Added --raw to show to not output expanded configuration values
    • Many improvements and changes to the new aes sub-commands. Please see documentation for details
    • Removed built-in opaquing of credentials in output in favour of new ${enc:...} support
  • libemail.so gets direct passwords back, with ExpandString support. See documentation for details

  • General package improvements

    • Enhanced OpenLocalFileOrURL to support ~/ paths
    • Enhanced ExpandString to support direct file paths and updates package docs further