Dear IntelMQ community, users, developers, and Incident Response teams!
We are excited to announce the release of IntelMQ version 3.3.1, which includes important bug fixes.Please see the list of all changes below.
Documentation: https://doc.intelmq.org/
      Source code: https://github.com/certtools/intelmq
    
Thanks to all contributors to this release, in alphabetical order:
The full list of changes:
Core
      ====
      - `intelmq.lib.utils.drop_privileges`: When IntelMQ is called as
      `root` and dropping the privileges to user `intelmq`, also set the
      non-primary groups associated with the `intelmq` user. Makes the
      behaviour of running intelmqctl as `root` closer to the behaviour
      of `sudo -u intelmq ...` (PR#2507 by Mikk Margus Möll).
      - `intelmq.lib.utils.unzip`: Ignore directories themselves when
      extracting data to prevent the extraction of empty data for a
      directory entries (PR#2512 by Kamil Mankowski).
      
      Bots
      ====
      
      Collectors
      ----------
      
      - `intelmq.bots.collectors.shadowserver.collector_reports_api.py`:
        - Added support for the types parameter to be either a string or
      a list (PR#2495 by elsif2).
        - Refactored to utilize the type field returned by the API to
      match the requested types instead of a sub-string match on the
      filename.
        - Fixed timezone issue for collecting reports (PR#2506 by
      elsif2).
        - Fixed behaviour if parameter `reports` value is empty string,
      behave the same way as not set, not like no report (PR#2523 by
      Sebastian Wagner).
      - `intelmq.bots.collectors.shodan.collector_stream` (PR#2492 by
      Mikk Margus Möll):
        - Add `alert` parameter to Shodan stream collector to allow
      fetching streams by configured alert ID
      - `intelmq.bots.collectors.mail._lib`: Remove deprecated parameter
      `attach_unzip` from default parameters (PR#2511 by Sebastian
      Wagner).
      
      Parsers
      -------
      
      - `intelmq.bots.parsers.shadowserver._config`:
        - Fetch schema before first run (PR#2482 by elsif2, fixes
      #2480).
      - `intelmq.bots.parsers.dataplane.parser`: Use `  |  ` as field
      delimiter, fix parsing of AS names including `|` (PR#2488 by
      DigitalTrustCenter).
      - all parsers: add `copy_collector_provided_fields` parameter
      allowing copying additional fields from the report, e.g.
      `extra.file_name`. (PR#2513 by Kamil Mankowski).
      
      Experts
      -------
      
      - `intelmq.bots.experts.sieve.expert`:
        - For `:contains`, `=~` and `!~`, convert the value to string
      before matching avoiding an exception. If the value is a dict,
      convert the value to JSON (PR#2500 by Sebastian Wagner).
        - Add support for variables in Sieve scripts (PR#2514 by Mikk
      Margus Möll, fixes #2486).
      - `intelmq.bots.experts.filter.expert`:
        - Treat value `false` for parameter `filter_regex` as false
      (PR#2499 by Sebastian Wagner).
      
      Outputs
      -------
      
      - `intelmq.bots.outputs.misp.output_feed`: Handle failures if
      saved current event wasn't saved or is incorrect (PR by Kamil
      Mankowski).
      - `intelmq.bots.outputs.smtp_batch.output`: Documentation on
      multiple recipients added (PR#2501 by Edvard Rejthar).
      
      Documentation
      =============
      
      - Bots: Clarify some section of Mail collectors and the Generic
      CSV Parser (PR#2510 by Sebastian Wagner).
    
-- Institute for Common Good Technology gemeinnütziger Kulturverein - nonprofit cultural society https://commongoodtechnology.org/ ZVR 1510673578