What's new

This page is a changelog that collects the major changes and additions to this documentation. (If you want to know the details about why we have separate documentation for AxoSyslog and how it relates to the syslog-ng documentation, read our syslog-ng documentation and similarities with AxoSyslog Core blog post.)

Version 4.17 (2025-09-04)

  • The parse_kv FilterX function has an option (stray_words_key) to append stray words to the preceding key.
  • You can now use negative indexes when slicing FilterX strings.
  • The dpath FilterX function assigns a value to a dictionary and creates any elements of the path that don’t exist.
  • When using parallelize() during Nonsequential message processing, you set the batch-size() option to specify how many consecutive messages should be processed by a single parallelize() worker.
  • For the clickhouse() destination, you can now use the json-var() option to send the message to the ClickHouse server in Protobuf/JSON mixed mode (JSONEachRow format). In this mode, type validation is performed by the ClickHouse server itself, so no Protobuf schema is required for communication.

Version 4.16 (2025-08-15)

Breaking change

The name of some fields changed in the parse_cef and parse_leef parsers to avoid name collisions with fields in the extensions:

For CEF:

  • version -> cef_version
  • name -> event_name

For LEEF:

  • version -> leef_version
  • vendor -> vendor_name
  • delimiter -> leef_delimiter

Version 4.15 (2025-08-01)

Version 4.14 (2025-07-18)

  • New client-port option for loggen.
  • Starting with version 4.14, running syslog-ng-ctl stats automatically shows orphan counters to avoid losing information. Information loss could happen, for example, when sending messages using short-lived (few seconds long) connections, while scraping metrics in minute intervals.
  • The cisco-parser() now handles the Cisco Nexus NXOS 9.3 syslog format.

Version 4.13 (2025-07-08)

  • You can format arbitrary data as protobuf using the specified schema (proto file) using the protobuf_message FilterX function. Also, you can send such pre-formatted data using the proto-var() option of the ClickHouse and Google BigQuery destinations.

  • You can now format dictionaries as XML and Windows Event Log XML using the format_xml and format_windows_eventlog_xml FilterX functions.

  • You can now format dictionaries as CEF and LEEF messages using the format_cef and format_leef FilterX functions.

  • Changes in CEF and LEEF:

    separate_extensions

    Available in AxoSyslog 4.13 and later.

    Starting with version 4.13, AxoSyslog parses fields from extensions to the same level as regular fields. In earlier versions, extensions were grouped under the extensions key. To keep using the extensions key, set separate_extensions=true.

    Default value: false

Version 4.12 (2025-06-18)

Version 4.11 (2025-04-09)

Version 4.10 (2025-02-13)

Version 4.9 (2024-11-11)

Other documentation updates

Version 4.8 (2024-07-12)

Version 4.7 (2024-04-18)

For details, see the release announcement blog post.

Version 4.6 (2024-02-01)

For details, see the release announcement blog post.

New sources

2023-10-20 to version 4.5 release (2024-01-05)

Parsers

TLS options

Manual pages

Other changes

2023-08-18 to 2023-10-20

2023-07-07 to 2023-08-18

OpenTelemetry

Other changes

New global options

Last modified September 9, 2025: Fix malfomed links in whatsnew (ebd68c0)