Skip to content

Releases: cea-sec/openwec

v0.3.0

07 Sep 12:08
Compare
Choose a tag to compare

Added

  • Multiple Kafka output drivers that connect to the same Kafka cluster can use a single Kafka client (#155)

Changed

  • Files output drivers use a single thread (for all outputs) to write to files. Multiple Files outputs can write to the same file (which was not safe before) (#155)
  • A garbage collector runs regularly to close unused opened files (#155)
  • Files output driver is now configured using a unique path value which can be customized using variables. Warning: this require a databatase migration. (#156)

Fixed

  • Added a 'WWWW-Authenticate' header when sending a HTTP response with status 401 (#154)

Deprecated

  • Using commands to manage subscriptions and there outputs is deprecated and will be removed in future releases. Use subscription configuration files instead. (#156)

Commits

Full Changelog: v0.2.1...v0.3.0

v0.2.1

02 May 08:08
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.2.0...v0.2.1

v0.2.0

30 Apr 10:33
Compare
Choose a tag to compare

Added

  • Add OpenWEC node name (if configured) in JSON format output (#2)
  • Make ContentFormat of subscriptions configurable (#1)
  • Add IgnoreChannelError option to subscriptions (#6)
  • Add Kerberos principals filter to subscriptions (#18)
  • Add a setting to configure heartbeats_queue_size (#37)
  • Add Tls support for encryption and authentication (#36)
  • Add support for output events to redis list (#45)
  • Add TCP keepalive settings (with sensible defaults) in server settings (#56)
  • Add support for output events to unix domain socket (#60)
  • Add configuration files for subscriptions coming with two openwec cli subcommands (subscriptions load and subscriptions skell) (#108)
  • Add cli.read_only_subscriptions setting to disable the cli features which edit subscriptions (except subscriptions load) (#108)
  • Add RawJson format which enables to retrieve events in raw format while also getting the metadata added by OpenWEC (#108)
  • Add the subscription revision in OpenWEC events metadata (#108)
  • Add locale and data_locale subscriptions parameters (#108)
  • Add support for Proxy Protocol to allow openwec to be used behind a layer 4 load balancer whilst preserving the client IP address and port. (#108)
  • Add Nxlog format (#124)

Changed

  • Server log responses payload in TRACE level (#37)
  • Remove OperationID from responses because we don't support "Robust Connection" (#37)
  • Clear in-memory subscriptions when a SIGHUP signal is received, resulting in all file descriptors used by subscriptions being closed (#37)
  • heartbeats_queue_size now defaults to 2048 instead of 32 (#37)
  • Breaking change: Keytab file path must be specified only once for all collectors (using Kerberos authentication)
  • A malformed event will no longer stop the event stream (for a computer/subscription) because formatters are not allowed to fail. In problematic cases, some work is done to try to recover the raw data of the event, and an OpenWEC.Error field is added (in the JSON formatter) to help catch the problem (#47)
  • Breaking change: Split access and server logs. Configuration file format has been updated. (#52)
  • Ensure that openwecd shutdowns gracefully even if hyper server is not responding (#65)
  • Improve the logging of failed Kerberos authentications: missing authorization header warning is now in DEBUG level (#65)
  • Rework output drivers and output formats architecture (#108)
  • Change the outputs storage format in database (#108)
  • Rework the import/export format to enable compatibility between OpenWEC versions (#108)
  • Each subscription has now two "versions": a public one sent to clients (derived from subscription parameters) and a private one used for synchronization between openwec nodes (#108)

Fixed

  • Fixed an issue that could result in an inconsistent state when a client unexpectedly closes an HTTP connection.

New Contributors

Full Changelog: v0.1.0...v0.2.0

v0.1.0

05 Jun 08:59
Compare
Choose a tag to compare
Initial commit