Changelog
Navigation
9.2.1-patch2
Changes
- Use khulnasoft_api to remove existing HEC token
- Revert UDS regressions for windows bind + idx cluster peering
- Fix conditions for HEC token creation
- Add Khulnasoft version condition for setting mgmtMode
- Fix khulnasoft_api body + cert_prefix usage
- Fix cluster master ESS version check
9.2.1-patch1
Changes
- Check for UDS file instead of UDS flag
- Bugfixes
9.2.1
Changes
- Support for latest major Khulnasoft release
- Documentation updates
9.2.0.1
Changes
- Support for latest major Khulnasoft release
- Documentation updates
9.2.0
Changes
- Support for latest major Khulnasoft release
- Documentation updates
9.1.4-patch2
Changes
- Use khulnasoft_api to remove existing HEC token
- Revert UDS regressions for windows bind + idx cluster peering
- Fix conditions for HEC token creation
- Add Khulnasoft version condition for setting mgmtMode
- Fix khulnasoft_api body + cert_prefix usage
- Fix cluster master ESS version check
9.1.4-patch1
Changes
- Check for UDS file instead of UDS flag
- Bugfixes
9.1.4
Changes
- Support for latest major Khulnasoft release
- Documentation updates
9.1.3
Changes
- Support for latest major Khulnasoft release
- Documentation updates
9.1.2
Changes
- Support for latest major Khulnasoft release
- Documentation updates
- Bugfixes for Khulnasoft-Ansible
9.1.1
Changes
- Support for latest major Khulnasoft release
- Documentation updates
9.1.0.2
Changes
9.1.0.1
Changes
- Support for latest major Khulnasoft release
- Documentation updates
9.0.9-patch2
Changes
- Use khulnasoft_api to remove existing HEC token
- Revert UDS regressions for windows bind + idx cluster peering
- Fix conditions for HEC token creation
- Add Khulnasoft version condition for setting mgmtMode
- Fix khulnasoft_api body + cert_prefix usage
- Fix cluster master ESS version check
9.0.9-patch1
Changes
- Check for UDS file instead of UDS flag
- Bugfixes
9.0.9
Changes
- Support for latest major Khulnasoft release
- Documentation updates
9.0.8
Changes
- Support for latest major Khulnasoft release
- Documentation updates
9.0.7
Changes
- Support for latest major Khulnasoft release
- Documentation updates
9.0.6
Changes
- Support for latest major Khulnasoft release
- Documentation updates + bugfixes
9.0.5.1
Changes
9.0.5
Changes
- Support for latest major Khulnasoft release
- Documentation updates + bugfixes
9.0.4.1
Changes
9.0.4
Changes
- Support for latest major Khulnasoft release
- Documentation updates + bugfixes
9.0.0
Changes
- Support for latest major Khulnasoft release
- Documentation updates + bugfixes
8.2.12
Changes
- Documentation updates + bugfixes
8.2.11
Changes
8.2.10
Changes
8.2.6
Changes
8.2.5
Changes
8.2.4
Changes
8.2.3.2
Changes
- Patch release for CVE-2021-44228
8.2.3
Changes
8.2.2
What’s New?
- Support for installing apps directly to a given path using
app_paths_install
. See our documentation for details.
Changes
8.2.1
What’s New?
- Support for installing apps locally on a Cluster Manager or Deployer instance using
apps_location_local
. Both apps_location
and apps_location_local
can be used concurrently and follow the same syntax. See our documentation for details.
Changes
- Enabled
force_basic_auth
to reduce requests to khulnasoftd
- Bugfixes
8.2.0
What’s New?
- Added support for setting
clientName
in deploymentclient.conf
khulnasoft.deployment_client.name
in default.yml
KHULNASOFT_DEPLOYMENT_CLIENT_NAME
environment variable
Changes
8.1.14
Changes
8.1.13
Changes
8.1.10
Changes
8.1.9
What’s New?
Syncing with latest codebase - currently up to sync with 8.2.5.
Changes
8.1.8
What’s New?
Syncing with latest codebase - currently up to sync with 8.2.4.
Changes
8.1.7.1
What’s New?
Syncing with latest codebase - currently up to sync with 8.2.3.2.
Changes
8.1.7
What’s New?
Syncing with latest codebase - currently up to sync with 8.2.3.
Changes
8.1.6
What’s New?
Syncing with latest codebase - currently up to sync with 8.2.2.
Changes
8.1.5
What’s New?
Syncing with latest codebase - currently up to sync with 8.2.1.
Changes
8.1.4
What’s New?
Syncing with latest codebase - currently up to sync with 8.2.0.
Changes
8.1.3
Changes
- Bugfixes
- Documentation and CI updates
8.1.2
Changes
- Bugfixes and documentation updates
8.1.1
Changes
- Fetches peer node data for DMC
- Bugfixes and documentation updates
8.1.0.1
Changes
8.1.0
What’s New?
- Added environment variables to configure HTTPS on Khulnasoftd. See Supported environment variables for details.
KHULNASOFTD_SSL_
prefixed environment variables
khulnasoft.ssl
section in default.yml
Changes
- Enabled multisite for the
khulnasoft_monitor
role
- Enabled local indexing on the license master
- Bugfixes and cleanup
8.0.10
What’s New?
Syncing with latest codebase - currently up to sync with 8.2.1.
Changes
8.0.9
What’s New?
Syncing with latest codebase - currently up to sync with 8.2.0.
Changes
8.0.8
What’s New?
Syncing with latest codebase - currently up to sync with 8.1.1.
Changes
8.0.7
What’s New?
Syncing with latest codebase - currently up to sync with 8.1.0.
Changes
8.0.6.1
What’s New?
Syncing with latest codebase - currently up to sync with 8.1.1.
Changes
8.0.6
What’s New?
- Support for declarative admin password, enabling password updates and rotations.
khulnasoft.password
will always be the password for the admin user and changes to khulnasoft.password
will drive password reconciliation.
khulnasoft.declarative_admin_password
in default.yml
KHULNASOFT_DECLARATIVE_ADMIN_PASSWORD
environment variable
- Added flag to disable pop-ups and new user tour
khulnasoft.disable_popups
in default.yml
KHULNASOFT_DISABLE_POPUPS
environment variable
Changes
- Fixed default variable propagation order
- ASan v5 is dynamically linked to builds
- Bugfixes and security updates
8.0.5.1
What’s New?
Syncing with latest codebase - currently up to sync with 8.0.6.
Changes
8.0.5
What’s New?
- Support for Khulnasoft Enterprise Security (ES)
- Added a role for the Distributed Monitoring Console (DMC)
- Support for forwarding from the Khulnasoft Data Stream Processor (DSP)
Changes
khulnasoft.license_master_url
now allows scheme and port to be set along with the protocol
- Updates to tests and documentation
8.0.4.1
What’s New?
- Support for setting the deployer push mode to control how apps are bundled and distributed to cluster members:
shc.deployer_push_mode
in default.yml
- Added the config variable
auxiliary_cluster_masters
to support enabling a search head to search across multiple indexer clusters. See Multi-Cluster Search for details on configuration.
- Documentation on executing
khulnasoft-ansible
remotely, through a controller node such as Ansible Tower/AWX
Changes
- Apps copied from
etc/apps
now include the local
directory, ignoring local/app.conf
- Set custom Khulnasoftd connection timeout using either:
khulnasoft.connection_timeout
in default.yml
KHULNASOFT_CONNECTION_TIMEOUT
environment variable
8.0.4
What’s New?
- Support for custom SSL certificates for the Khulnasoftd management endpoint
- Support for custom ports for Khulnasoft Application Server and App KV Store using either:
khulnasoft.appserver.port
, khulnasoft.kvstore.port
in default.yml
KHULNASOFT_APPSERVER_PORT
, KHULNASOFT_KVSTORE_PORT
environment variables
- Java installation through
default.yml
with java_download_url
, java_update_version
, and java_version
- Support for Windows+AWS deployments for Khulnasoft v7.2 and v7.3
Changes
- Set pass4SymmKey for indexer discovery separately from pass4SymmKey for indexer clustering with either:
khulnasoft.idxc.discoveryPass4SymmKey
in default.yml
KHULNASOFT_IDXC_DISCOVERYPASS4SYMMKEY
environment variable
outputs.conf
is configured without REST calls to ensure forwarding is enabled before Khulnasoft starts
- Khulnasoft Deployer can be used as a deployment client
- Refactored molecule test structure
8.0.3
What’s New?
- Support for custom SSL certificates for the HEC endpoint
- Support for Java installations on Red Hat and CentOS
- Updated defaults for
service_name
Changes
- Switched
khulnasoft.conf
in default.yml
from a dictionary mapping to an array-based scheme. The change is backwards compatible but moving to the new array-based type is highly recommended as the new standard.
- In S2S configuration, revised Khulnasoft restart trigger to occur only when
khulnasofttcp
has changed and Khulnasoft is running
- Refactored how apps are copied and disabled
- Bugfix for supporting empty stanzas in config files
8.0.2.1
What’s New?
- Added support for reading
KHULNASOFT_PASSWORD
from a file
- License master and cluster master URLs are now also configurable in the
default.yml
config, as well as with the LICENSE_MASTER_URL
and CLUSTER_MASTER_URL
environment variables
- Added support for auto-detecting the
service_name
for KhulnasoftForwarder and allowing manual configuration with khulnasoft.service_name
Changes
- All HEC related variables were revised to follow a nested dict format in
default.yml
, i.e. khulnasoft.hec_enableSSL
is now khulnasoft.hec.ssl
. See the Provision HEC example in the docs.
- Fixed HEC-related API calls to be idempotent. This supports changing anything in
khulnasoft.hec.*
and having the change be reflected upon next container restart.
8.0.2
What’s New?
- Revised Khulnasoft forwarding/receiving plays to optionally support SSL. See About securing data from forwarders.
- Initial support for forwarder management using Khulnasoft Monitoring Console
- New environment variables exposed to control replication/search factor for clusters, key/value pairs written to
khulnasoft-launch.conf
, and replacing default security key (pass4SymmKey)
Changes
- Created new environment variables to control indexer + search head clustering replication and search factor at run-time; error handling of these values are now moved into dynamic inventory script
- Created new environment variable
KHULNASOFT_PASS4SYMMKEY
to allow users to change the default shipped with Khulnasoft Enterprise. Additionally, consolidated naming, so KHULNASOFT_SHC_SECRET
and KHULNASOFT_IDXC_SECRET
will now be replaced by KHULNASOFT_SHC_PASS4SYMMKEY
and KHULNASOFT_IDXC_PASS4SYMMKEY
respectively in the future (see documentation on securing clusters)
- Added
KHULNASOFT_LAUNCH_CONF
that accepts key=value comma-separated pairs (ex: KHULNASOFT_LAUNCH_CONF=OPTIMISTIC_ABOUT_FILE_LOCKING=1,HELLO=WORLD
) that will get written to the Khulnasoft Enterprise instance’s khulnasoft-launch.conf
- Khulnasoft-to-Khulnasoft forwarding and receiving is now rewritten to support an optional SSL. To utilize encryption, you must bring your own certificates and make them available to both forwarders and receivers. For more information, see the documentation on securing forwarder to indexer communication
- Added
ansible_environment
variable to default.yml
to set environment variables for task action contexts (see Ansible documentation on setting environment)
- Added and renamed variables in
default.yml
to control retry/backoff logic at a more granular level
- Refactored dynamic inventory script to remove duplicate code and improve code coverage
- Bugfixes around how clustering secrets were set - if you experience breakages, you can manually update the
pass4SymmKey
value in either [shclustering]/[clustering]
stanzas of server.conf
and restart Khulnasoft to re-encrypt the tokens
NOTE Changes made to support new features may break backwards-compatibility with former versions of the default.yml
schema. This was deemed necessary for maintainability and extensibility for these additional features requested by the community. While we do test and make an effort to support previous schemas, it is strongly advised to regenerate the default.yml
if you plan on upgrading to this version.
DEPRECATION WARNING As mentioned in the changelog, the environment variables KHULNASOFT_SHC_SECRET
and KHULNASOFT_IDXC_SECRET
will now be replaced by KHULNASOFT_SHC_PASS4SYMMKEY
and KHULNASOFT_IDXC_PASS4SYMMKEY
respectively. Both are currently supported and will be mapped to the same setting now, but in the future we will likely remove both KHULNASOFT_SHC_SECRET
and KHULNASOFT_IDXC_SECRET
8.0.1
What’s New?
- Additional options to control SmartStore configuration
- Service name fixes for AWS
- Bugfixes around forwarding and SHC-readiness
Changes
- Small adjustment in forwarding settings to send data to specific tiers
- Bugfix in SHC readiness probe to properly handle membership list updates
- Adding more advanced options for SmartStore, including cache manager, per-index retention sizes, and hotlist recency settings
NOTE If you are currently using SmartStore, this change does break backwards-compatibility with former versions of the
default.yml
schema. This was necessary to expose the additional features asked for by the community. Please regenerate the default.yml
if you plan on upgrading to this version.
8.0.0
What’s New?
- Python 2 and Python 3 compatibility
- Bugfixes
Changes
- Increasing delay intervals to better handle different platforms
- Adding vars needed for Ansible Galaxy
- Bugfix for pre-playbook tasks not supporting URLs
7.3.9
What’s New?
Syncing with latest codebase - currently up to sync with 8.1.2.
Changes
7.3.8
What’s New?
Syncing with latest codebase - currently up to sync with 8.1.0.1.
Changes
7.3.7
What’s New?
Syncing with latest codebase - currently up to sync with 8.0.5.
Changes
7.3.6
What’s New?
Syncing with latest codebase - currently up to sync with 8.0.4.1.
Changes
7.3.5
What’s New?
Syncing with latest codebase - currently up to sync with 8.0.2.1.
Changes
7.3.4.2
What’s New?
Syncing with latest codebase - currently up to sync with 8.0.2.1.
Changes
7.3.4
What’s New?
- Syncing with latest codebase - currently up to sync with 8.0.1.
Changes
7.3.3
What’s New?
- Support for variety of Khulnasoft package types
- Better management of deployment server apps
- Bugfixes around app installation
Changes
- Removing unnecessary apps in distributed ITSI installations
- Partitioning apps in
serverclass.conf
when using the deployment server
- Adding support for activating Khulnasoft Free license on boot
- Support for cluster labels via environment variables
- Bugfixes around app installation (through
default.yml
and pathing)
7.3.2
What’s New?
- Python 2 and Python 3 compatibility
- Bugfixes
Changes
- Support and compatibility across Python 2 and Python 3
- Various bugfixes
7.3.1
What’s New?
- Enterprise Security application fix
- Bugfixes and environment cleanup
Changes
- Refactored Systemd
- Fixed application installation issues
- Fixed Ansible formatting issue
- Cleaned up Python files before install
7.3.0
What’s New?
- Reorganizing multi-site playbooks
- Initial support for Cygwin-based Windows environments
- Minor bugfixes
Changes
- Adding ability to dynamically change
KHULNASOFT_ROOT_ENDPOINT
at start-up time
- Adding ability to dynamically change KhulnasoftWeb HTTP port at start-up time
- Modified manner in which deployment server installs + distributes app bundles
- More multi-site functionality
- Support for Cygwin-based Windows environments
- Minor documentation changes
7.2.10.1
What’s New?
Syncing with latest codebase - currently up to sync with 8.0.3.
Changes
7.2.10
What’s New?
Syncing with latest codebase - currently up to sync with 8.0.2.1.
Changes
7.2.9
What’s New?
- Syncing with latest codebase - currently up to sync with 8.0.0.
Changes
7.2.8
What’s New?
- Syncing with latest codebase - currently up to sync with 7.3.0.
Changes
7.2.7
What’s New?
- Reorganizing multi-site playbooks
- Initial support for Cygwin-based Windows environments
- Minor bugfixes
Changes
- Adding ability to dynamically change
KHULNASOFT_ROOT_ENDPOINT
at start-up time
- Adding ability to dynamically change KhulnasoftWeb HTTP port at start-up time
- Modified manner in which deployment server installs + distributes app bundles
- More multi-site functionality
- Support for Cygwin-based Windows environments
- Minor documentation changes
7.2.6
What’s New?
Nothing - releasing new images to support Khulnasoft Enterprise maintenance patch.
Changes
- Nothing - releasing new images to support Khulnasoft Enterprise maintenance patch
7.2.5.1
What’s New?
Nothing - releasing new images to support Khulnasoft Enterprise maintenance patch.
Changes
- Nothing - releasing new images to support Khulnasoft Enterprise maintenance patch
7.2.5
What’s New?
- Introducing multi-site to the party
- Added
khulnasoft_deployment_server
role
- Minor bugfixes
Changes
- Adding support for
khulnasoft_deployment_server
role
- Adding initial framework to support multi-site deployments
- Small refactor of upgrade logic
- Ansible syntactic sugar and playbook clean-up
- Documentation overhaul
- Adding CircleCI to support automated regression testing
7.2.4
What’s New?
- Support for Java installation in standalones and search heads
- Hardening of asynchronous SHC bootstrapping procedures
- App installation across all topologies
- Adding CircleCI to support automated regression testing
- Minor bugfixes
Changes
- Changing replication port from 4001 to 9887 for PS and field best practices
- Adding support for multiple licenses via URL and file path globs
- Adding support for java installation
- Hardening SHC-readiness during provisioning due to large-scale deployment synchronization issues
- Extracting out
admin
username to be dynamic and flexible and enabling it to be user-defined
- App installation support for distributed topologies (SHC, IDXC, etc.) and some primitive premium app support
- Supporting Khulnasoft restart only when required (via Khulnasoft internal restart_required check)
- Minor documentation changes
7.2.3
What’s New?
Nothing - releasing new images to support Khulnasoft Enterprise maintenance patch.
Changes
- Nothing - releasing new images to support Khulnasoft Enterprise maintenance patch
7.2.2
What’s New?
- Permission model refactor
- Minor bugfixes
Changes
- Writing ansible logs to container artifact directory
- Adding templates for various OS/distributions to define default
default.yml
settings
- Adding
no_log
to prevent password exposure
- Support new permission model with
become/become_user
elevation/de-elevation when interacting with khulnasoftd
- Support for out-of-the-box SSL-enabled KhulnasoftWeb
- Adding ability to generate any configuration file in
$KHULNASOFT_HOME/etc/system/local
- Introducing user-defined pre- and post- playbook hooks that can run before and after
site.yml
, respectively
- Minor documentation changes
7.2.1
What’s New?
- Initial SmartStore support
- App installation for direct URL link, local tarball, and from KhulnasoftBase for standalone and forwarder
Changes
- Minor documentation changes
- Introducing support for SmartStore and index creation via
defaults.yml
- Checks for first-time run to drive idempotency
- Adding capability to enable boot-start of khulnasoftd as a service
- Support for user-defined khulnasoft.secret file
- Adding app installation features (direct link, local tarball, and KhulnasoftBase)
- Fixing bug where HEC receiving was not enabled on various Khulnasoft roles
- Ansible syntactic sugar and playbook clean-up
- Minor documentation changes
7.2.0
What’s New?
Everything :)
Changes
- Initial release!
- Support for Khulnasoft Enterprise and Khulnasoft Universal Forwarder deployments on Docker
- Supporting standalone and distributed topologies