intelmq-certbund-contact (1.2.0-1) UNRELEASED; urgency=medium

  * Use IntelMQ bot extension layout
    * use https://docs.intelmq.org/latest/dev/extensions-packages/
    * instead of hand-crafted installation
    * also allows us to execute our tests easily
  * example rules:
     * to prioritize by constituency
     * generic rule to create directives
     * consistent naming with 00_name.py
     * add more debug output for learning and analysis
     * add new rule 05_meta for target groups
     * rewrite some rules for more clarity (#37)
  * contact expert: merge identical matches
    * the search result can return multiple organisations with the same match
    * instead of adding both match objects independently, merge them and link
    * all related organisations
  * Add GitHub workflows: Build package, run tests
  * setup.cfg: allow longer line length to for pylint
  * scripts: expire rules: add default user to help
  * documentation: Fix/update postgres setup
  * Fix error loading RIPE data #24
  * Parse non-standard e-mail address formats in abuse-mailbox fields
  * Raise the minimum required python version to 3.10.
  * Add ERD (pgadmin) file for database design visualization.
  * RIPE import:
    * validate the db connection credentials before loading the data for faster feedback to the user
    * Add support for importing multiple countries #33
    * Support for configuration file, making command line parameters optional (#34).
      * Makes automation, scripting and orchestration much easier.
      * No more credentials in the process list.
      * Additionally read database connection from fody configuration as fallback (#25).
    * New bash script to download and update the RIPE data (#36).
  * tests:
    * add rules expert unittests
    * add tests for eventjson library
  * rules expert:
    * use the systems default path for configuration
  * rulesupport:
    * Add repr methods to Organisation and Contact classes
  * packages:
    * include example rules in documentation (#31)
  * database:
    * support for upgrades in the initialisation SQL file (#35).

 -- Sebastian Wagner <swagner@intevation.de>  Wed, 05 Mar 2025 14:29:32 +0100

intelmq-certbund-contact (1.1.0-1) stable; urgency=medium

  * Audit Log
    * Add a new table audit_log, used by fody
    * Use JSONB instead of JSON for annotation tables, which allows comparisons
    * add script to expire all tags in database
      * Add an expiry date to all existing annotations matching a configurable tag pattern
      * All annotations of an organisation expire at the same day
      * The expire dates are spread over a configurable time window
    * add script to delete expired tags, with audit log
  * Documentation:
    * 0.9.5 sql update: fix SQL command
    * fix version numbers in UPDATE.md
  * Packaging:
    * rename examples/ to scripts/
    * package the scripts, as docs
  * Tests:
    * remove print statement, add GitHub check for it
    * tests: add annotation test for empty string expires field

 -- Sebastian Wagner <swagner@intevation.de>  Wed, 14 Aug 2024 13:43:04 +0200

intelmq-certbund-contact (1.0.2-1) stable; urgency=medium

  * Add tag expiry, plus evaluation and tests
    Tags have now an optional expiry date, for example `{"tag": "name", expires: "2024-07-19"}`
    Tags expire after the given date has passed.
    Only dates are supported.
   * Rulesupport
    * `Context.ensure_data_consistency`: ensure matches is type list
    * `Annotation`: fix repr output syntax
    * New `Annotation.expired` property
    * `Annotation.matches` also checks the expiry
    * `Context.all_annotations` and `Organisation.all_annotations` only return non-expired annotations
   * Example rules
    * update inhibition (whitelist) example rule
    * rename 'botnet drone' to infected-system
   * Internal and development
    * rename annotations import to prevent name clash
    * setup.cfg: ignore some rules and directories
    * Fix tests: import names, event syntax update
    * rulesupport: remove obsolete import statements
   * Documentation
    * Mailgen documentation: link to rendered docs

 -- Sebastian Wagner <swagner@intevation.de>  Wed, 24 Jul 2024 16:30:31 +0200

intelmq-certbund-contact (0.9.9-1) unstable; urgency=medium

  * make bots subclasses of ExpertBot, allows calling the bots in library mode

 -- Sebastian Wagner <swagner@intevation.de>  Thu, 01 Jun 2023 20:47:47 +0200

intelmq-certbund-contact (0.9.8-1) unstable; urgency=medium

  * Packaging: place sql/ in datadir, not docs, fixes #20
  * add Context.pop for deleting event fields
  * Context.get: add args and kwargs, allows default values
  * example rules: fix logging: convert to strings
  * example rules: use logger parameter for formatting

 -- Sebastian Wagner <swagner@intevation.de>  Tue, 14 Mar 2023 10:34:40 +0100

intelmq-certbund-contact (0.9.7-2) unstable; urgency=medium

  * Place SQL files in data directory, not docs, fixes #20.

 -- Sebastian Wagner <swagner@intevation.de>  Wed, 06 Jul 2022 17:25:58 +0200

intelmq-certbund-contact (0.9.7-1) unstable; urgency=medium

  * rules expert: raise error if intelmqmail cannot be imported.
  * list intelmqmail as dependency in python package.

 -- Sebastian Wagner <swagner@intevation.de>  Wed, 29 Jun 2022 15:46:40 +0200

intelmq-certbund-contact (0.9.6-2) unstable; urgency=medium

  * Packaging: Try with --with-quilt in rules.

 -- Sebastian Wagner <swagner@intevation.de>  Mon, 20 Jun 2022 15:50:46 +0200

intelmq-certbund-contact (0.9.6-1) unstable; urgency=medium

  * Fix exception after reload by using _internal variable names only.

 -- Sebastian Wagner <swagner@intevation.de>  Mon, 20 Jun 2022 14:59:55 +0200

intelmq-certbund-contact (0.9.5-1) unstable; urgency=medium

  * IntelMQ 3.0 compatibility.

 -- Sebastian Wagner <swagner@intevation.de>  Fri, 10 Jun 2022 14:36:04 +0200

intelmq-certbund-contact (0.9.4-1) unstable; urgency=medium

  * Fixed placement of BOTS file (issues/16).

 -- Sascha Wilde <wilde@intevation.de>  Fri, 22 Oct 2021 18:38:47 +0200

intelmq-certbund-contact (0.9.4) unstable; urgency=medium

  * Added new email tags feature.

 -- Sascha Wilde <wilde@intevation.de>  Wed, 15 May 2019 15:51:06 +0200

intelmq-certbund-contact (0.9.3) unstable; urgency=medium

  * Speedup inet address operations by using pg 9.4 indexes.

 -- Sascha Wilde <wilde@intevation.de>  Thu, 13 Sep 2018 16:01:46 +0200

intelmq-certbund-contact (0.9.2) unstable; urgency=medium

  * Added more scripts and examples.

 -- Sascha Wilde <wilde@intevation.de>  Wed, 12 Sep 2018 15:51:57 +0200

intelmq-certbund-contact (0.9.1) unstable; urgency=medium

  * Added automatic handling of /etc/intelmq/BOTS to packaging.

 -- Sascha Wilde <wilde@intevation.de>  Fri, 07 Sep 2018 16:04:18 +0200

intelmq-certbund-contact (0.9.0) unstable; urgency=medium

  * Initial packaging separated from upstream intelmq.

 -- Sascha Wilde <wilde@intevation.de>  Fri, 07 Sep 2018 12:30:46 +0200
