v12.0.0
Breaking
pseudonymizer
change rule config fieldpseudonyms
tomapping
clusterer
change rule config fieldtarget
tosource_fields
generic_resolver
change rule config fieldappend_to_list
toextend_target_list
hyperscan_resolver
change rule config fieldappend_to_list
toextend_target_list
calculator
now adds the error tag_calculator_missing_field_warning
to the events tag field instead of_calculator_failure
in case of missing field in eventsdomain_label_extractor
now writes_domain_label_extractor_missing_field_warning
tag to event tags in case of missing fieldsgeoip_enricher
now writes_geoip_enricher_missing_field_warning
tag to event tags in case of missing fieldsgrokker
now writes_grokker_missing_field_warning
tag to event tags instead of_grokker_failure
in case of missing fieldsrequester
now writes_requester_missing_field_warning
tag to event tags instead of_requester_failure
in case of missing fieldstimestamp_differ
now writes_timestamp_differ_missing_field_warning
tag to event tags instead of_timestamp_differ_failure
in case of missing fieldstimestamper
now writes_timestamper_missing_field_warning
tag to event tags instead of_timestamper_failure
in case of missing fields- rename
--thread_count
parameter to--thread-count
in http generator - removed
--report
parameter and feature from http generator - when using
extend_target_list
in thefield manager
the ordering of the given source fields is now preserved - logprep now exits with a negative exit code if pipeline restart fails 5 times
- this was implemented because further restart behavior should be configured on level of a system init service or container orchestrating service like k8s
- the
restart_count
parameter is configurable. If you want the old behavior back, you can set this parameter to a negative number
- logprep now exits with a exit code of 2 on configuration errors
Features
- add UCL into the quickstart setup
- add logprep http output connector
- add pseudonymization tools to logprep -> see:
logprep pseudo --help
- add
restart_count
parameter to configuration - add option
mode
topseudonymizer
processor and to pseudonymization tools to chose the AES Mode for encryption and decryption - add retry mechanism to opensearch parallel bulk, if opensearch returns 429
rejected_execution_exception
Improvements
- remove logger from Components and Factory signatures
- align processor architecture to use methods like
write_to_target
,add_field_to
andget_dotted_field_value
when reading and writing from and to events- required substantial refactoring of the
hyperscan_resolver
,generic_resolver
andtemplate_replacer
- required substantial refactoring of the
- change
pseudonymizer
,pre_detector
,selective_extractor
processors andpipeline
to handleextra_data
the same way - refactor
clusterer
,pre_detector
andpseudonymizer
processors and changerule_tree
so that the processor do not requireprocess
override- required substantial refactoring of the
clusterer
- required substantial refactoring of the
- handle missing fields in processors via
_handle_missing_fields
from the field_manager - add
LogprepMPQueueListener
to outsource logging to a separate process - add a single
Queuehandler
to root logger to ensure all logs were handled byLogprepMPQueueListener
- refactor
http_generator
to use a logprep http output connector - ensure all
cached_properties
are populated during setup time
Details
- remove logger from signatures by @ekneg54 in #589
- add queuelistener for logging by @ekneg54 in #590
- remove pex build by @ekneg54 in #587
- Align processor architecture by @ppcad in #583
- integrate UCL into quickstart setup by @dtrai2 in #582
- remove arrow dependency by @ekneg54 in #595
- refactor http generator output to http_output connector by @ekneg54 in #591
- make extend_target_list preserve ordering by @ekneg54 in #593
- add depseudo tools by @ekneg54 in #599
- add calling setup during configuration verify by @ekneg54 in #601
- fix quickstart compose setup for WSL by @ekneg54 in #604
- revise restart behavior by @ekneg54 in #602
- add option to pseudonymizer to use different encryption modes by @ekneg54 in #600
- add retry mechanism to write_backlog by @dtrai2 in #605
- Prepare Release v12 by @dtrai2 in #607
Full Changelog: v11.3.0...v12.0.0