Version 4.0.0
This release is a big milestone.
Among others:
-
the n6 Portal gained support for OpenID Connect-based single sign-on (SSO) authentication;
-
the n6 Stream API (STOMP-based) now supports authentication based on API keys (those which have already been accepted by the n6 REST API); the new mechanism, implemented as a part of the
N6BrokerAuthApi
package, replaces the previously used mechanism (which was based on X.509 client certificates); -
added a significant number of components obtaining and processing security event data from external sources: 26 collectors and 86 parsers; now, in total, we have 35 collectors and 91 parsers (see the
N6DataSources
package); -
got rid of the Python-2-compatible legacy code (most of which were Python 2 versions of collectors and parsers) that used to reside in
N6Core
; the accompanying Python 2 packages (N6CoreLib
,N6Lib-py2
andN6SDK-py2
) have also been removed; note that the components related to active data sources have been migrated to Python 3 (8 collectors and 7 parsers -- now they reside inN6DataSources
); therefore, n6 is now Python-3-only (finally!); -
significant performance improvements have been accomplished: certain kinds of data queries (via the n6 REST API or n6 Portal) have become much faster, and
n6aggregator
's memory consumption has been considerably reduced; -
also, many minor improvements, a bunch of fixes, some refactoring and various cleanups have been made.
Note that some of the changes are not backwards-compatible.