Releases: syslog-ng/syslog-ng
syslog-ng-3.20.1
3.20.1
Features
- Add persist-tool (#2511)
- Collectd destination (#1433)
- Config reload status feedback (#2367)
- Netskope parser (#2541)
- Websense parser (#2471)
- Json list support (#2536)
- Xml-parser: add list support (#2544)
Bugfixes
- DNS memory leak/segfault fix (#2500)
- Elasticsearch2: fix bulk send for client-mode("http") (#2478)
- Few leak fix (#2563)
- Filter-re: ref/unref NVTable around regex eval (#2494)
- Fix allowing negative version number in config (#2548)
- Fix app-parser() per reload memory leak (#2469)
- Fix non-reliable disk-queue truncating problem on load (#2406)
- Fix threaded source/destination crash when reverting configuration (#2555)
- Http: add missing free for self->body_template (#2558)
- Java, elasticsearch2, explicit unsupport for named templates (#2534)
- Loggen: parameter handling (#2477)
- Python-source: fix crash when posting from python thread (#2533)
- Read acknowledgments send by Riemann (#2523)
- Redis, Riemann: fix ref/unref-ing templates (#2514, #2530)
- Syslog-ng@default: use pid file location on control socket (#2489)
- Threaded-dest: Fix integer overflow (#2512)
- Threaded-dest: make persist_name local (#2516)
- Xml/geoip2: make prefix optional (#2538)
Other changes
- Autotools, cmake: add detection for pylint, nosetests (#2537,#2564)
- Autotools: relaxing python dependency requirement (#2472)
- Cfg-parser: printing error positions in case of parse failure (#2455)
- Cmake: add missing detections (#2510)
- Collect-cov.sh: make coverage should work with lcov in bionic (#2515)
- Configure: fix "--with-docbook*" option usage (#2465)
- Custom LGTM.com query for detecting uses of gmtime that are not covered by a lock (#2413)
- Fix static uClibc-ng support (#2501)
- Format non-literal fixes (#2567)
- Grammar: remove the pragma less include (#2550)
- Http-worker: refactor & fix curl_easy_getinfo error message (#2527)
- Lib/compat: replace strcasestr() implementation (#2482)
- Libtest: Adding stopwatch.h into libtest_HEADERS list (#2553)
- Packaging: fix the description of mod-examples (#2522)
- Python-debugger: fix macro completion (#2439)
- Python, java destination add already introduced retry (#2559)
- Remove elastic v1 support (#2554)
- Simplify libtest queue utils (#2556)
- Syslog-ng.8.xml: remove unneeded default-modules section (#2475)
- Travis: use the latest Bison version (macOS) (#2529)
- Various fixes for issues reported by LGTM (#2524)
Notes to the developers
- Example-msg-generator: num option (#2565)
- Own grammar support in generator plugin (#2552)
- ProtoClient: provide process_in function to logwriter (#2468)
- Pytest_framework: eliminating __registered_instances, exposing SyslogNgCtl to user api (#2503)
- Pytest_framework: MessageReader: Explain the local context around python asserts (#2507)
- Pytest_framework: support for implicit groups in config.create_logpath (#2490)
- Pytest: Renaming pytest_framework to python_functional (#2542)
- Python-destination: send can return worker_insert_result_t, flush support (#2487)
- Python: internal() source exposed via syslogng.Logger (#2505)
- Remove unused submodules (#2525)
- Simpler names for WORKER_INSERT_RESULT_T in language bindings (#2506)
- Split xml-parser into xml-parser and xml-scanner (#2459)
Credits
syslog-ng is developed as a community project, and as such it relies
on volunteers, to do the work necessarily to produce syslog-ng.
Reporting bugs, testing changes, writing code or simply providing
feedback are all important contributions, so please if you are a user
of syslog-ng, contribute.
We would like to thank the following people for their contribution:
Andras Mitzki, Andrej Valek, Antal Nemes, Attila Szakacs, Balazs Scheidler,
Bas van Schaik, Fᴀʙɪᴇɴ Wᴇʀɴʟɪ, Gabor Nagy, Laszlo Boszormenyi, Laszlo Budai,
Lorand Muzamel, László Várady, Mehul Prajapati, Naveen Revanna, Peter Czanik,
Peter Kokai, Romain Tartière, Stephen, Terez Nemes, Norbert Takács,
Soubhik Chakraborty, NottyRu, Chris Packham.
syslog-ng-3.19.1
3.19.1
Features
- HTTP load balancer (#2347)
- Slack destination (#2451)
- Add Cisco Catalyst formatted triplets support to cisco-parser() (#2394)
- Add RFC5424 syslog support to the system() source (FreeBSD 12.0 support) (#2430)
- Add network
interface()
option to network sources (#2389) - Add so-reuseport() to network drivers (#2379)
- Enable supporting HTTP redirects (#2136)
Bugfixes
- Fix frequent disconnects of syslog() with TLS (#2432)
- Fix possible refcount leak during reload/shutdown (#2434)
- Fix message storm on trace level (#2425)
- Fix use after free in file destinations (time-reap) (#2418)
- Fixing a few memleaks in the Java destination (#2417)
- Fix telegram dst default ca dir (#2416)
- Fix prefix handling in
$(list-concat) and $ (strip) (#2405) - Fixing an eventfd leak with ivykis<=0.38 (threaded destinations) (#2404)
- Process flush result after worker thread exits (threaded destinations) (#2402)
- hdfs: do not try to write unopened file (#2391)
- Fix leaks in redis() destination (#2383)
- Block location tracking fixes (#2378)
- Fix
$(basename) and $ (dirname) in the presence of a prefix (#2371) - Fixing a false positive corruption detection in non-reliable diskq (#2356)
- Check if /proc/kmsg can be opened in system-source (#2408)
- Fix include guard in systemd-journal (#2445)
- Remove hexadecimal and octal number parsing from templates (#2401)
Other changes
- Do not load certs from default CURL ca-dir by default (http() destination) (#2410)
- Disable SSL compression by default (#2372)
- Flush lines cleanup (#2386, #2392)
- Refine json-parser() log messages to be less alarming (#2437)
- Move some messages to trace (#2358)
- Make include-path more discoverable (#2426)
- Adding build flag -Wmissing-format-attribute and -Wsuggest-attribute=noreturn (#2423)
- Rewrite filter unit tests based on criterion (#2422)
- PytestFramework in Travis (#2415)
- syslog-ng-mod-java debian pkg should depend on headless jre (#2388)
- Add contextual data error reporting improvements & csv-scanner refactor (#2373)
- Afsocket remove unused functions/bitfields (#2363)
- Afsocket minor cleanup/refactor (#2355)
- Riemann worker (#2313)
- Afsql threaded dest driver (#2097)
- dbld: do not mount .gitconfig if missing (#2419)
- dbld: Add missing docbook-xsl packages (#2398)
- dbld: update criterion to 2.3.3 (#2396)
- dbld: Remove "proposed" Ubuntu repository from enable_dbgsyms() (#2382)
- dbld: Add new target "list-builder-images" (#2381)
- dbld: Support Ubuntu Bionic and update existing images (#2318)
- dbld: release target should use the default image (#2464)
Notes to the developers
- PytestFramework: Add initial test framework (#1940)
Credits
syslog-ng is developed as a community project, and as such it relies
on volunteers, to do the work necessarily to produce syslog-ng.
Reporting bugs, testing changes, writing code or simply providing
feedback are all important contributions, so please if you are a user
of syslog-ng, contribute.
We would like to thank the following people for their contribution:
Abder Benbachir, Andras Mitzki, Antal Nemes, Attila Szakacs, Balazs Scheidler,
Gabor Nagy, Gergely Tonté, JP Vossen, Juhasz Viktor, Laszlo Budai,
Laszlo Szemere, László Várady, Norbert Takacs, Peter Kokai, Zoltan Pallagi.
syslog-ng-3.18.1
3.18.1
Features
- HTTP batching (#2135)
- HTTP multi threading (#2291)
- HTTP framing support for batches (#2190)
- Python source (#2308)
- Template support for Python destination (#2196)
- HDFS time-reap (#2257)
- Riemann batching (#2098)
- flush-timeout() for HTTP (#2251)
- Base64 encoding template function (#2223)
- url-decode() template function (#2278)
- Allow IPv4 mapped addresses in IPv6 mode (#2312)
- app-parser: set ${.app.name} to the application identified (#2290)
- Value pairs improvements (#2287)
- syslog-ng-ctl config to print pre-processed configuration (#2280)
- Add support for whitespace in template functions (#2271)
- Verify the configuration is the same as on the disk (#2345)
Bugfixes
- Fix queue counters race condition (#2316)
- AMQP configurable max connection and frame size (#2343)
- Fix wakeup in threaded sources (#2339)
- Fix libnet memory leak in network destinations (#2331)
- Fix unexpected flag check-hostname in syslog-parser (#2314)
- Fix memory leak in dbparser (#2311)
- Inline Python code comment generates syntax error (#2319)
- Password protected SSL keys portability (MADV_DONTDUMP) (#2341)
- Fixing compiler warnings from armv7l (#2301)
- Riemann crashes in flush (#2296)
- Revert sticky hook option (#2295)
- Small stats fixes (#2294)
- Detect filter loop (#2283, #2288)
- Fix infinite loop in threaded destinations with ivykis prior 0.39 (#2275)
- Fix log expr node use after free (#2269)
- Remove gradle from the list of "BuildRequires" (RPM packaging) (#2266)
- Fix wildcard-source memleak when directory removed (#2261, #2267)
- Missing macros: C_AMPM, C_USEC, C_MSEC, C_HOUR12 (#2259)
- Fix cisco timestamp parsing (#2272)
- Undefined filter reference (#2273)
- Fix the literal() type hint (#2286)
- logwriter, affile, afsocket: fixing "internal overflow". (#2250)
- lib/gsockaddr.c: modify the unix salen calculation (#2285)
- dbld: fix dbld/rules deb failure (#2282)
- Update data type to avoid conversion. (#2281)
- compat/getent: add support for platforms that lack the r versions (#2244)
- Fix memory leak caused by saving stats counter to persist config (#2279)
- Hdfs: disable archive when append-enabled is configured (#2235)
- scl: add linux-audit() SCL to make files (#2230)
- DebianPackaging: Add linux-audit SCL to included dirs (#2254)
- cap_syslog capability detection (#2227)
- LogProto partial write (#2194)
Other changes
- telegram, urlencode: api changes (#2299)
- python: include python2/3 in plugin description (#2337)
- Stats prepare for multiple queues per destdrv (#2302)
- Update deprecated use of tcp()/udp() to network(). This addresses #2322 (#2326)
- Message about not supported cap_syslog only at debug level (#2333)
- Few test leak fix (#2323)
- warning elimination: pointer arithmetics (#2305)
- templates: get rid off the args_lock (#2289)
- Ack tracker small refact (#2277)
- ElasticSearchDestination: Display deprecated warning message about us… (#2274)
- Improve Readme.md header structure (#2258)
- Rewrite json tests based on criterion (#2255)
- Rewrite dbparser tests based on criterion (#2252)
- Processed timestamp (#2243)
- msg parameters: remove last NULL parameter from msg macros (#2242)
- Fix threaded destination test cases (#2236)
- dbld: missing packages, deps changes (#2232, #2332, #2327, #2260, #2256)
- Use msg_trace() when emitting trace information (#2226)
Notes to the developers
- Threaded source and fetcher (#2247)
- "Examples" module (#2248)
- Do not ship mongo-c-driver with syslog-ng (remove as submodule) (#2245)
Credits
syslog-ng is developed as a community project, and as such it relies
on volunteers, to do the work necessarily to produce syslog-ng.
Reporting bugs, testing changes, writing code or simply providing
feedback are all important contributions, so please if you are a user
of syslog-ng, contribute.
We would like to thank the following people for their contribution:
Andras Mitzki, Antal Nemes, Balazs Scheidler, Gabor Nagy, Gergely Tonté,
Laszlo Budai, Laszlo Szemere, László Várady, Maurice T. Meyer, Mahmoud Salama,
Norbert Takacs, Peter Czanik, Peter Gyorko, Peter Kokai, Robert Fekete,
Terez Nemes, Tibor Bodnar, Zoltan Pallagi, y-l-i.
syslog-ng-3.17.2
syslog-ng-3.17.1
3.17.1
Features
- Client side failback mode (#2183)
- New linux-audit() source as SCL (#2186)
- Decorating generated configuration (#2218)
- Introduce ewmm() source (#2199, #2209)
- Add parsing of Cisco unified call manager (#2134)
- Mandatory parameters for cfg-block (SCL) (#2088)
Bugfixes
- dqtool cat print backlog items (#2213)
- Rewind backlog in case of stateless LogProtoClient (#2214)
- Filter out incorrectly parsed sudo logs (#2208)
- Minor fixes related to client-lib-dir, loggen and eventlog (#2204)
- Minor stats-query fixes and refactor (#2193)
- Reliable disk buffer non-empty backlog (#2192)
- Fix pip package versions on older distro releases (dbld) (#2188)
- Fix a groupset/groupunset and map-value-pairs() crash (#2184)
- Make g_atomic_counter_set() atomic and update minimum glib version to 2.26 (#2182)
- Aligning java related SCLs with mandatory parameters (#2160)
- Loggen minor fixes (#2150)
- grab-logging should be installed as a header (#2151)
- Fix possible underflow of memory_usage (afsql, logqueue-fifo) (#2140)
- Fix SELinux module version inconsistency (#2133)
- Fix CMake unit test compilation (no-pie) (#2137)
- Fix possible crash in syslog-parser() (#2128)
- Disable ack for mark mode (#2129)
- Fixing a Telegram destination bug with bot id (#2142)
- All drivers should support inner destination or source plugins (#2143)
- Fix default file and directory creation ownership (#2119)
- Fix global "center;;received" counter when systemd-journal() is used (#2121)
- Link everything to libsecret-storage (#2100)
- Inform about the right dns-cache() configuration (warning message typo) (#2145)
- Adjusting window size for internal mark mode (#2146)
- Fix memory leaks in disk-buffer() (#2153)
- Fix undefined behavior in log multiplexer (#2154)
- Fix static linking mode (autotools) (#2155)
- Fix internal mark mode infinite loop with old ivykis (#2157)
- Fix missing normalize flags (#2162)
- Keep JVM running on reload if once configured (#2164, #2211)
- Fix a race condition (suspend) in LogSource (#2167)
- Add
@requires json-plugin
to the cim() parser (#2181) - Added exclude_kmsg option to system source (#2166)
- Fix padding template function (#2174)
- Leak & invalid memory access (#2173)
- FreeBSD 11.2 builderror SOCK_STREAM (#2170)
- Add ref-counted TLSVerifier struct (use after free fix) (#2168)
Other changes
- Improve loggen's file message parser (#2205)
- syslog-ng-debun improvements (#2201)
- Goodbye "goto relex" (refactor) (#2198)
- Refactor the callback registration mechanism of WildcardFileReader (#2185)
- Extended Linux capabilities detection (pkg-config) (#2169)
- Add atomic gssize (#2159)
- Lower the message level of
@requires
to debug (#2147) - macOS warning elimination (#2139)
- Remove a misleading rewrite-related debug message (#2132)
- Minor updates to SELinux policy installer script (#2127)
- More robust GLib detection (CMake) (#2125)
- Logthreaded nonfunctional changes (#2123)
- Confgen and pragma improvements (#2122)
- Flush before stopping syslog-ng (functional tests) (#2216)
- Port unit tests into criterion (test_filters_netmask6, test_findeom, csv_parser, patternDB) (#2217, #2175, #2118)
- Libtest refactors (#2149)
- Add missing files to the source tarball (#2114)
- Better python binary detection (#2092)
Notes to the developers
- LogThreadedDestDriver batching (#2063)
- Add sqlite3 and riemann to dbld devshell (#2210)
- Make mock-transport inheritable (#2120)
Credits
syslog-ng is developed as a community project, and as such it relies
on volunteers, to do the work necessarily to produce syslog-ng.
Reporting bugs, testing changes, writing code or simply providing
feedback are all important contributions, so please if you are a user
of syslog-ng, contribute.
We would like to thank the following people for their contribution:
Andras Mitzki, Antal Nemes, Balazs Scheidler, Bernie Harris, Bertrand Jacquin,
Gabor Nagy, Gergely Nagy, German Service Network, Janos SZIGETVARI, Laszlo Budai,
Laszlo Szemere, László Várady, Norbert Takacs, Peter Czanik, Peter Kokai,
Szigetvari Janos, Terez Nemes, Viktor Juhasz.
syslog-ng-3.16.1
3.16.1
Features
- Telegram destination and $(urlencode) template function (#2085)
- Error reporting on misspelled block args (#1952)
- New ignore_tns_config Oracle SQL destination config option (#2054)
- Per-source "src.host" and "src.sender" counters (#2013)
Bugfixes
- Fix possible loss of log messages in the systemd-journal() source (#1570, #1587, #1612)
- Fix file source location information in internal logs (#2028)
- Fix SDATA deserialization (disk-buffer crash) (#1919, #2067)
- Fix unaccepted embedded 'file' keyword (file source and destination) (#2076)
- Fix memory leaks in appmodel and varargs (#2086)
- Fix a bug in the old LogMessage deserialization (#2103)
- Fix reading the output of the confgen program (#1780, #2108)
- Add safer mem_zero() to secret-storage (#2049)
- Fix undefined behavior in syslog-ng-ctl query (#2043)
- Fix lloc tracking for multi line blockrefs (#2035)
- Added missing 'else {};' to default-network-drivers() to forward unparsable messages (#2027)
- Fix mixed linking (#2020, #2022)
- Fix compilation of evtlog on FreeBSD (#2014, #2015)
- Fix thread_id allocation for more than 32 CPUs (crash) (#2008)
- Add safe logging of errno (#1990, #1999)
- Fix warnings related to floating point operations (#1959, #1996)
- Partial revert of plugin discovery to bring back valgrind (#1953, #1995)
- Fix connection close in network sources (#1991)
- Fix file deletion in the wildcard-file() source (#1974)
- Disable the DNS cache if use-dns(no) is used (#1923)
- Fix compiler error for gcc 4.4 (#2044)
- Fix emitted warnings due to -no-pie detection for gcc 4.4 (#2037)
- Fix date format in functional tests (#2036)
- Dbld fixes (#2034)
- Rename PAGESIZE variables to pagesize in secret-storage (compilation fix) (#2111)
- Fix the lifetime of TLSContext to prevent crash on reload (#2080, #2109)
- Fix reaping program() source and destination when a Java-based destination is used (#2099)
Other changes
- Add debug message to program source/destination about successful start (#2046)
- Report memory exhaustion errors during config parsing (#2033)
- Improved debug logs (#2032)
- Dbld coverage (#2031)
- LogTransportMock enhancement (#2017)
- Modify the license of loggen from GPL to LGPL (#2006)
- Loggen refactor (#1987)
- Update RPM generation (#1980, #2113)
- Support ENABLE_EXTRA_WARNINGS with CMake (#2072)
- Rewrite unit tests based on Criterion (#2026, #2058, #2039, #2018, #2003)
- Lexer test coverage improvements (#2062)
- preparation for 3.16 OSE rhel/packaging (#2113)
Notes to the developers
- Do not ship rabbitmq-c with syslog-ng (remove as submodule) (#2052)
- Multitransport (#2057)
- Timeout support for LogReader and LogWriter (#2056)
- Update ivykis to 0.42.3 (submodule) (#2012)
- Drop explicit version numbers from requirements.txt (#2050)
- CMake modernization pt. 1 (#2007)
- Assert when log_pipe_clone() is not implemented (#2019)
- Small Java code refactor (#2066)
Credits
syslog-ng is developed as a community project, and as such it relies
on volunteers, to do the work necessarily to produce syslog-ng.
Reporting bugs, testing changes, writing code or simply providing
feedback are all important contributions, so please if you are a user
of syslog-ng, contribute.
We would like to thank the following people for their contribution:
Andras Mitzki, Andrej Valek, Antal Nemes, Balazs Scheidler, Gabor Nagy,
Gergely Nagy, German Service Network, Jakub Wilk, Laszlo Budai, Laszlo Szemere,
Laszlo Varady, Mehul Prajapati, Norbert Takacs, Peter Czanik, Peter Kokai,
Tomasz Kazimierczak, Viktor Juhasz
syslog-ng-3.15.1
3.15.1
Features
- Support added for
if
/elif
/else
blocks to the configuration file syntax.
(#1856) - Dramatically improved debug messages during filter/parser evaluation. (#1898)
- Similarly improved the error messages shown on syntax errors, they now show a
full backtrace of inclusions, among other things. (#1932) - The
hook-commands
module was added, allowing one to run custom commands on
source or destination setup and teardown. (#1951) - Implemented a way to skip processing included config file snippets in case a
dependency is missing: The@requires json
pragma. (#827, #1956) - Basic client-side failover support was implemented. (#1905)
- Errors from python destinations are now reported together with any exception
text (if any). (#1931) add-contextual-data
gained a newignore-case()
option. (#1911)
Bugfixes
- Fix a crash that happened on disk queue restart. (#1886)
- Fixed another crash when a corrupted disk queue file was being moved away.
(#1924) - Fixed a crash that could happen during nvtable deserialization. (#1967)
- Fixed a crash that occurred when NVTables were stored on low memory
addresses. (#1970) - Fixed an issue with TLS session resumption, the session id context value is
now properly set. (#1936, #2000) - We now link directly to the
evtlog
shipped with syslog-ng, and are not
using the system library, not even when present. (#1915) - TLS destinations now work again without
key-file
orcert-file
specified.
(#1916, #1917) - SDATA block names are now sanitized, in order to not break the spec when we
get our SDATA from sources that are more lax (such as JSON). (#1948) - Some internal messages contained key-value pairs where the key had spaces in
it, this has been addressed, they do not contain spaces anymore. - The STOMP destination will now correctly use template options when formatting
its body part. (#1957) - Fix compilation with OpenSSL 1.1.0 (#1921, #1997)
- Fix compilation on FreeBSD. (#1901)
- Fix compilation on SLES 11. (#1897)
- Fix compilation on Hurd. (#1912, #1914)
- Fix compiltaion on Solaris 10. (#1982, #1983)
- Fix compilation on MacOS.
- Fixed a value conflict in the
afstreams
module's grammar file. - Various compiler warning-related fixes all over the codebase.
Other changes
- POSIX RegExp support was dropped from the filters, PCRE remains available. (#1899)
- Miscellaneous build-system related fixes and improvements (both autotools and
CMake). - Update
lib/json-c
tojson-c-0.13-20171207
. (#1900)
Notes to the developers
- The
init()
function is now optional for Python destinations. (#1756) - The Docker environment (
dbld/
) has seen significant changes, among them an
upgrade to Ubuntu Xenial. (#1876) dbld/rules
gained two new targets:login
andbuild
, that do what their
names suggest. (#1927)- The
LogPipe
object gained apre_init()
and apost_deinit()
method, used
by thehook-commands
module.
Credits
syslog-ng is developed as a community project, and as such it relies
on volunteers, to do the work necessarily to produce syslog-ng.
Reporting bugs, testing changes, writing code or simply providing
feedback are all important contributions, so please if you are a user
of syslog-ng, contribute.
We would like to thank the following people for their contribution:
Andras Mitzki, Antal Nemes, Balazs Scheidler, Budai Laszlo, Gabor Nagy, Gábor
Nagy, Gergely Nagy, Juhasz Viktor, Kókai Péter, Laszlo Budai, László Szemere,
László Várady, Mehul Prajapati, Norbert Takacs, Robert Fekete, SZALAY Attila,
Tamas Nagy, Terez Nemes, Utsav Krishnan, Videet Singhai, Vivek Raj
syslog-ng-3.14
3.14.1
Features
- Password protected ssl keys (#1888)
- Add OpenBSD module to system() source (#1875)
- Add Ubuntu Trusty support to Docker build (#1849)
Bugfixes
- Fix increased memory usage during saving disk-buffer (#1867)
- Fix maximum record length limitations of disk-buffer (#1874)
- Fix a memory leak in cfg-lexer (#1843)
- Fix some issues found by pylint in python module (#1881, #1830)
- Fix a crash due to a race condition in kv-parser() (#1871)
- Fix a crash due to a race condition in file() destination (#1858)
- Fix deprecated API usage in python module tests (#1829)
- Fix a race condition in internal() source (#1815)
- Fix a locale issue in merge-grammar python tool (#1868)
- Fix compile problems with autotools when '--disable-all-modules' used (#1853)
- Fix a file descriptor leak in persist-state (#1847)
- Fix a file descriptor leak in pseudofile() (#1846)
- Fix memory/fd leaks in loggen tool (#1844, #1845)
- Fix compile problems on Fedora, RHEL6, CentOS6 and SUSE based platforms (#1837)
- Fix a crash when large variety of keys added to messages (#1836)
- Fix compile problems when PATH_MAX not defined (#1828)
- Fix integer overflow problems in grammar (#1823)
- Fix a memory leak in filter() (#1812)
- Fix memory leak of persist-name() option (#1816)
- Fix message corruption caused by a bug in the subst() rewrite rule (#1801)
- Fix silently dropped messages in elasticsearch2() when sending in bulk mode (#1800)
- Fix broken disk-buffer() support in elasticsearch2() (#1807)
- Fix Hy support in python module (#1754)
- Fix an event scheduler related crash during reloading syslog-ng (#1711)
- Fix a crash with SIGBUS when persist file cannot grow (#1785)
Other changes
- Improve error reporting in "block" definitions in config (#1809)
- Add warning message when disk-buffer() directory is changed in configuration (#1861)
- Syslog-ng debun improvements (#1840)
- Refactor in rewrite() module init (#1818)
- Missing child program (exit status 127) handling is changed in program() destination:
stopping destination instead of polling for the child program (#1817) - Refactor in filter() module (#1814)
- Improve thread synchronization in mainloop and refactor (#1813)
- Adapted json-c v0.13 API changes to json-parser (#1810)
- Add filters as selectors in contextual data (#1838)
Notes to the developers
- Full cmake support achieved (#1777, #1819, #1811, #1808, #1805, #1802, #1841, #1806)
- Add support for modules to have module specific global options (#1885)
- Improved MacOS support (#1862, #1864, #1865)
- Add new option to exclude directories in style-checker tool (#1834)
- Ivykis dependency updated to 0.42.2 release (#1711)
- Journald grammar, source and header files are part of dist tarball (#1852)
- Add valgrind support for unit tests (#1839)
Credits
syslog-ng is developed as a community project, and as such it relies
on volunteers, to do the work necessarily to produce syslog-ng.
Reporting bugs, testing changes, writing code or simply providing
feedback are all important contributions, so please if you are a user
of syslog-ng, contribute.
We would like to thank the following people for their contribution:
Andras Mitzki, Antal Nemes, Balazs Scheidler, Björn Esser, Fabien Wernli, Gabor Nagy, Gergely Nagy,
Janos Szigetvari, Juhász Viktor, Laszlo Budai, Laszlo Szemere, László Várady, Orion Poplawski,
Attila Szalay, Shen-Ta Hsieh, Tamas Nagy, Peter Kokai, Norbert Takacs, Zoltan Pallagi.
syslog-ng-3.13.2
3.13.2
Fixes
- Missing manpages from release tarball (#1793)
- Package syslog-ng-mod-json is removed from (#1794)
- Drop syslog-ng-abi virtual packages (#1797)
Credits
syslog-ng is developed as a community project, and as such it relies
on volunteers, to do the work necessarily to produce syslog-ng.
Reporting bugs, testing changes, writing code or simply providing
feedback are all important contributions, so please if you are a user
of syslog-ng, contribute.
We would like to thank the following people for their contribution:
Andras Mitzki, Gergely Nagy, Laszlo Budai, Laszlo Varady, Peter Czanik.
syslog-ng-3.13.1
3.13.1
Features
- Add app-parser() framework (automatic parsing of log messages) (#1689)
- Support microseconds in Riemann destination (#1710)
- Add osquery destination as an SCL plugin (#1728)
- Add network load balancer destination (#1706)
- Add possibility to only signal re-open of file handles (SIGUSR1) (#1530)
- It is possible from now to limit the number of registered dynamic counters (#1743)
- Add $(binary) template function (#1679)
- Add experimental transport for transferring messages in whole between syslog-ng instances (EWMM) (#1689)
- Docker based build and debian package generation (#1783)
- Add auto-parse(yes/no) to app-paser(), system() and default-network-drivers() (#1788)
- Add Graylog2 destination and $(format-gelf) template function (#1680)
Bugfixes
- Exit when a read fails on an included config file instead of
starting up with an empty configuration. (#1721) - Fix double free (#1720)
- Add missing discarded counter to groupingby (#1748)
- Fix a reference leak in Python destination (#1716)
- Fix timezone issue in snmptrapd parser (#1746)
- Fix potential crash in stdin driver (#1741)
- Fix a crash when initializing new config fails for socket with keep_alive off (#1723)
- Fix filter evaluation in case of contexts with multiple elements (#1718)
- Various grouping-by fixes (#1718)
- Fix potential use after free around dns-cache during shutdown (#1666)
- Fix access to indirect values within Java destination (#1732)
- Fix a crash in affile (#1725)
- Fix a memory leak (#1724)
- Fix a crash when getent is used empty group (#1691)
- Fix jvm-options() (#1704)
- Fix a crash in Python language binding (#1694)
- Fix a crash in afmongodb (#1765)
- Fix a memory leak in afmongodb (#1766)
- Fix name-to-GID calculation in the $(getent) template function (#1764)
- Fix a crash when redis is configured without the command() option (#1767)
- Fix a race condition in kv-parser() (#1789)
Other changes
- Cleanup diskq related warning messages (#1752)
- Provide tls block for tls options in amqp(), http(), riemann() destination drivers (#1715)
- It it possible from now to register blocks and generators as plugins (#1657)
- Drop compatiblity with configurations below 3.0 (#1709)
- Do not change permissions of a file by default (#1782)
- Allow source files to specify permissions locally (#1782)
- Minor performance improvement (#1729)
- The current config version can be queried with "--version" (#1740)
- Increase the performance of kv-parser() (#1789)
Notes to the developers
- Change configure default option for jsonc and mongoc from auto to internal (#1735)
- Disable ASLR when running unit tests (#1753)
Credits
syslog-ng is developed as a community project, and as such it relies
on volunteers, to do the work necessarily to produce syslog-ng.
Reporting bugs, testing changes, writing code or simply providing
feedback are all important contributions, so please if you are a user
of syslog-ng, contribute.
We would like to thank the following people for their contribution:
Andras Mitzki, Antal Nemes, Attila Szalay, Balazs Scheidler, Gabor Nagy,
Jakub Jankowski, Janos Szigetvari, Laszlo Budai, Laszlo Varady, Laszlo Szemere,
Marton Illes, Mate Farkas, Peter Kokai, Pontus Andersson, Sam Stephenson,
Sebastian Roland, Viktor Juhasz, Zoltan Pallagi.