ngcp-ngcpcfg (26.1.1.1+0~mr26.1.1.1) unstable; urgency=medium

  * New release.

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Wed, 24 Jun 2026 09:49:47 +0200

ngcp-ngcpcfg (26.1.1.0+0~mr26.1.1.0) unstable; urgency=medium

  [ Guillem Jover ]
  * [4b40fee] MT#63742 Hook post-build action into main ngcpcfg script
  * [aff757e] MT#63742 Fix post-build description
  * [5335c8b] MT#61800 perl: Use variables for filehandles instead of barewords
  * [e729c50] MT#61800 perl: Switch code to «use v5.40»
  * [9a20429] MT#61800 perl: Use native try/catch keywords

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 15 Jun 2026 15:33:06 +0200

ngcp-ngcpcfg (26.1.0.0+0~mr26.1.0.0) unstable; urgency=medium

  [ Kirill Solomko ]
  * [d2dea4b] MT#64301 add ngcp.get_redis_info() helper
  * [d53e40b] MT#64441 sync-db add pair and local db support
  * [d84106f] MT#58352 %lb_pairs ## no critic (ProhibitCommaSeparatedStatements)
  * [695da48] MT#64441 return 1 from do_sync_db_timezones() on when ok
  * [7c608b6] MT#64445 sync-db helper change central db connection to pair
  * [dda972e] MT#64114 helpers/sync-db add outbound_socket multi site support
  * [a7a6cfd] MT#64615 add get_multi_site_data common function
  * [9113816] MT#64114 sync-db extra_sockets add multi site support
  * [b582f7e] MT#64589 add rtp_interface sync multi site support
  * [cf3270b] MT#64615 refactor helper/sync-db for less complexity
  * [8b6a8ae] MT#64615 sync-db skip get_current_site() for non multi site

  [ Guillem Jover ]
  * [afb8da8] MT#62763 Fix pycodestyle issues
  * [db226db] MT#64514 Remove instances support
  * [48ba665] MT#62763 Fix pycodestyle issues
  * [ad0cf94] MT#63742 Add new post-build script to handle database actions
  * [1302daa] MT#63742 Move database actions from commit to post-build

  [ Jose Su ]
  * [7435452] MT#64732 Add location parameter for sites.yml

  [ Marco Capetta ]
  * [3688740] MT#64750 Rework the 'get_redis_info' function

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 07 Apr 2026 12:58:15 +0200

ngcp-ngcpcfg (14.2.0.0+0~mr14.2.0.0) unstable; urgency=medium

  [ Guillem Jover ]
  * [a3033c5] MT#60683 patch: Remove temporary import file
  * [ab3b780] MT#62899 Update packaging for Debian trixie
  * [17e4dee] MT#62899 Switch Dockerfile from Debian bookworm to trixie
  * [5446c63] MT#64018 tt2-process: Warn if we have a sites config but no current symlink

  [ Michael Prokop ]
  * [af1b121] MT#62249 Refresh docker image

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Thu, 05 Feb 2026 10:24:07 +0100

ngcp-ngcpcfg (14.1.0.0+0~mr14.1.0.0) unstable; urgency=medium

  [ Rene Krenn ]
  * [e191490] MT#63530 tolerate duplicate cdr tag data

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 24 Nov 2025 16:57:16 +0100

ngcp-ngcpcfg (14.0.0.0+0~mr14.0.0.0) unstable; urgency=medium

  [ Guillem Jover ]
  * [39bfbf5] MT#62899 Update packaging for Debian trixie
  * [183e809] MT#56004 functions: Add a fallback value for NGCPCFG_PID
  * [fb385c9] MT#63522 patch: Add multi-site support

  [ Jose Su ]
  * [1cde0d2] MT#63242 Fix typo in restore_permissions

  [ Richard Fuchs ]
  * [04ccd56] MT#58458 make python checker happy
  * [26de469] MT#58458 tests: use separate state dir
  * [b765ca3] MT#58458 tests: remove duplicate .git extract
  * [eec0b4d] MT#58458 skip etckeeper during tests
  * [daf2351] MT#58458 don't touch systemd during tests
  * [76cb566] MT#58458 don't touch systemd during dry run
  * [f22aff2] MT#58458 skip DB sync during dry run
  * [e69c8d8] MT#58458 skip commit actions during dry run
  * [01ceb67] MT#58458 use mapfile for reading git status
  * [786bf64] MT#58458 tolerate non existent directory
  * [a53c7a1] MT#58458 support full --dry-run

  [ Marco Capetta ]
  * [04e6f0e] MT#63514 Add sites support to get_all_ips_for_host script

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 08 Sep 2025 11:45:48 +0200

ngcp-ngcpcfg (13.5.0.0+0~mr13.5.0.0) unstable; urgency=medium

  [ Guillem Jover ]
  * [3c87cea] MT#62763 Fix shellcheck issues
  * [6220059] MT#62763 tests: Specify signals by name to trap

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Fri, 20 Jun 2025 10:44:46 +0200

ngcp-ngcpcfg (13.4.0.0+0~mr13.4.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [b5b92ca] MT#62053 add "objects" output format for RTP intfs
  * [2b40e7b] MT#62053 add support for RTP port ranges
  * [ee99a44] MT#62053 fix spacing

  [ Guillem Jover ]
  * [67564ac] MT#62325 Remove support for Debian bullseye release and older
  * [a09d8f4] MT#62508 services: Remove any systemd broken service symlinks

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Thu, 10 Apr 2025 08:29:11 +0200

ngcp-ngcpcfg (13.3.0.0+0~mr13.3.0.0) unstable; urgency=medium

  [ Michael Prokop ]
  * [bd89e3f] MT#61451 GH: raise workflow actions to v4

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 28 Jan 2025 15:15:50 +0100

ngcp-ngcpcfg (13.2.0.0+0~mr13.2.0.0) unstable; urgency=medium

  [ Guillem Jover ]
  * [ae2d6e6] MT#61052 NGCP::Template::Plugin::Utils: Do not generate bogus YAML on empty string
  * [4371e41] MT#61459 Do not use Perl indirect object syntax
  * [03f4cda] MT#61568 Update gitignore entries
  * [3b5491a] MT#61568 debian: Switch to Rules-Requires-Root no

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 09 Dec 2024 11:28:07 +0100

ngcp-ngcpcfg (13.1.0.0+0~mr13.1.0.0) unstable; urgency=medium

  [ Guillem Jover ]
  * [125ab4c] MT#60611 helper/del-value: Delete misplaced APPEND handling
  * [d59b6c7] MT#60917 NGCP::Template::Object: Do not use sort on return

  [ Michael Prokop ]
  * [eb1cd98] MT#60865 Fix shellcheck script issues
  * [0bcfc56] MT#60815 lib/set_debian_info: support Debian/trixie

  [ Rene Krenn ]
  * [fda5db9] MT#61052 support rendering yaml

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 01 Oct 2024 10:01:08 +0200

ngcp-ngcpcfg (13.0.0.0+0~mr13.0.0.0) unstable; urgency=medium

  [ Kirill Solomko ]
  * [ec89a60] MT#60508 sync-grants warn on non-existing function/procedure

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Sun, 28 Jul 2024 12:03:56 +0200

ngcp-ngcpcfg (12.5.0.0+0~mr12.5.0.0) unstable; urgency=medium

  [ Kirill Solomko ]
  * [04243d3] MT#59588 scripts/commit: source /etc/ngcp-roles for SPCE cases

  [ Guillem Jover ]
  * [c7447e7] MT#59859 Discontinue Rainbow platform merging into NGCP

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Wed, 22 May 2024 14:32:39 +0200

ngcp-ngcpcfg (12.4.0.0+0~mr12.4.0.0) unstable; urgency=medium

  [ Guillem Jover ]
  * [a58e66b] MT#59308 commit: Do not include the date in the commit message
  * [d207a67] MT#59308 commit: Include reason in «ngcpcfg apply» commit messages
  * [367bbeb] MT#45670 NGCP::Template::Object: Add new get_hosts() method
  * [090653e] MT#58014 decrypt: Source logs instead of open-coding its contents
  * [6e5628d] MT#58014 encrypt, decrypt: Clarify cryptographic terms
  * [c4f6293] MT#58014 encrypt, decrypt: Do not use an intermediate unencrypted tarfile
  * [5d1b3dc] MT#58014 Refactor OpenPGP functions into a new functions file
  * [127e6a4] MT#58014 Replace GnuPG usage with Stateless OpenPGP CLI

  [ Michael Prokop ]
  * [12f91d4] MT#59492 Use reserved IPs following RFC5737

  [ Kirill Solomko ]
  * [52605d6] MT#59588 scripts/commit add grants/creds sync support for 3308

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Fri, 15 Mar 2024 08:49:21 +0100

ngcp-ngcpcfg (12.3.0.0+0~mr12.3.0.0) unstable; urgency=medium

  * New release.

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 15 Jan 2024 14:48:13 +0100

ngcp-ngcpcfg (12.2.0.0+0~mr12.2.0.0) unstable; urgency=medium

  [ Kirill Solomko ]
  * [0f8ad35] MT#58352 helper/sync-db add lb nodes outbound_socket support
  * [9d7fdb3] MT#58352 lb_and_extra_sockets_sync() fix undef extra_socket
  * [dbd7bb3] MT#58696 sync-db auto lb outbound sockets only sip_ext

  [ Guillem Jover ]
  * [02055b8] MT#58014 encrypt: Avoid remove leading / messages from tar

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Wed, 29 Nov 2023 13:37:57 +0100

ngcp-ngcpcfg (12.1.0.0+0~mr12.1.0.0) unstable; urgency=medium

  [ Michael Prokop ]
  * [def4d75] TT#124273 github actions: replace bullseye with bookworm

  [ Guillem Jover ]
  * [670334b] MT#58356 Update packaging for bookworm

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Sun, 15 Oct 2023 08:24:58 +0200

ngcp-ngcpcfg (12.0.1.0+0~mr12.0.1.0) unstable; urgency=medium

  [ Mykola Malkov ]
  * [c809811] MT#57453 Switch docker image to bookworm

  [ Volodymyr Fedorov ]
  * [5823998] MT#57761 Do not call restore permissions for set/del commands

  [ Guillem Jover ]
  * [65424ff] MT#55942 Remove HA_FILE usage
  * [6e24d68] MT#55942 cat: Fix maintenance file handling
  * [d28ff98] MT#55942 tt2-process: Refactor YAML file load and merge into a function
  * [cf71caa] MT#55942 tt2-process: Move YAML config existence check from callers
  * [0c7865d] MT#55942 Remove HA_CONFIG usage
  * [264e36b] MT#55941 Add sites_enable to sites.yml
  * [ea15166] MT#55942 Add multi-site config loading support via sites.yml
  * [7e3b07b] MT#55942 lib: Add multi-site support to get some network information

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Wed, 30 Aug 2023 18:05:23 +0200

ngcp-ngcpcfg (11.5.0.0+0~mr11.5.0.0) unstable; urgency=medium

  [ Mykola Malkov ]
  * [3445e7f] MT#56936 Fix shellcheck warning SC2069

  [ Guillem Jover ]
  * [98591ed] MT#56898 Fix owner and permissions for all config.*.yml files

  [ Rene Krenn ]
  * [445b34f] MT#57236 R_UA and R_USER named cdr export_fields

  [ Kirill Solomko ]
  * [7f60870] MT#57563 add sync-db sync_timezone_version() helper

  [ Richard Fuchs ]
  * [aba582b] MT#57527 lib: add get_ha_pingnodes

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 26 Jun 2023 14:11:37 +0200

ngcp-ngcpcfg (11.4.0.0+0~mr11.4.0.0) unstable; urgency=medium

  [ Mykola Malkov ]
  * [a38c0e6] MT#56535 Add support of float numbers
  * [74e0688] MT#56535 Fix quotation for float numbers

  [ Guillem Jover ]
  * [4a33099] MT#56568 status: Fix argument passing
  * [9dda002] MT#56655 lib: Add new instances helper

  [ Marco Capetta ]
  * [9ee7449] MT#55473 add support for role rainbow-pcg
  * [bce5b72] MT#55474 add support for role rainbow-pcg-orc

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Fri, 24 Mar 2023 13:04:59 +0100

ngcp-ngcpcfg (11.3.0.0+0~mr11.3.0.0) unstable; urgency=medium

  [ ngcp-config ]
  * [54b75c6] MT#55472 NGCP::Template::Object: Add get_supported_roles() method
  * [8c14d90] MT#55472 add support for role rainbow-wrg
  * [c08db9a] MT#55475 add support for role rainbow-gru
  * [6d91f42] MT#56017 ngcp-network: don't remove all the list of interfaces on --remove-interface

  [ Kirill Solomko ]
  * [7bfc0e3] MT#55642 sync-grants, sync-constans custom dbhost dbport

  [ Guillem Jover ]
  * [3b3baae] TT#190250 Rename ngcp-sync-* commands to clarify their purpose

  [ Michael Prokop ]
  * [b51348d] TT#190250 Fix ngcp-sync-* symlinks
  * [ca9565a] MT#55890 lib/set_debian_info: add support for Debian/bookworm
  * [7a2e769] MT#55890 lib/set_debian_info: drop bookworm/sid assignment
  * [a456ee2] MT#56190 Adjust scripts for shellcheck v0.9.0

  [ Mykola Malkov ]
  * [ee634d9] MT#55948 set action: error if the element in array is unquoted
  * [948f940] MT#56090 Add maintenance.yml

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 17 Jan 2023 17:44:28 +0100

ngcp-ngcpcfg (11.2.0.0+0~mr11.2.0.0) unstable; urgency=medium

  [ Michael Prokop ]
  * [14a6de3] TT#69514 Do not check/prompt for build/apply action when maintenance mode is enabled

  [ Mykola Malkov ]
  * [a2a91ee] MT#55289 Add set-value helper
  * [a0dc08a] MT#55289 Add support for multiple options
  * [5c16ae0] MT#55289 Add del-value helper
  * [4d66236] MT#55370 Allow setting of empty values

  [ Rene Krenn ]
  * [b51f5d8] MT#55305 add hg_ext_response cdr field

  [ Guillem Jover ]
  * [dbfd352] MT#54408 test: Remove unneeded arrow operators
  * [d294323] MT#54408 test: Refactor NGCP::Template::Object config per ngcp-type
  * [783862c] MT#54408 NGCP::Template::Object: Add spN support to get_*pairname()
  * [bca9daa] MT#54408 NGCP::Template::Object: Add a new ngcp.get_sibnames() method
  * [082feb5] MT#54408 NGCP::Template::Object: Fix ngcp.get_firstname() to support spN

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 04 Oct 2022 13:52:01 +0200

ngcp-ngcpcfg (11.1.0.0+0~mr11.1.0.0) unstable; urgency=medium

  [ Guillem Jover ]
  * [e48864f] TT#139455 instances-info: Make output reproducible
  * [55d8353] TT#177600 Move ngcpcfg specific configuration under /etc/ngcp-ngcpcfg
  * [b89b447] TT#177550 initialise: Add sites/current to the default .gitignore
  * [ac1744b] TT#177550 check: Add code to check the multi-site setup
  * [09e83fc] TT#177550 check: Refactor config YAML file validation into a function
  * [0f20e0f] TT#177550 check: Add a YAML schema and validation for sites.yml
  * [c27e56c] TT#168102 check: Add a YAML schema and validation for instances.yml
  * [7554d5e] TT#168102 check: Pass --network-file to network.yml validators
  * [50949da] TT#168102 ngcp-instances-validator: Add a VERSION variable
  * [b54ff7a] TT#168102 ngcp-instances-validator: Fix command synopsis
  * [9d1093e] TT#168102 ngcp-instances-validator: Reformat tabs to 4 spaces
  * [4643574] TT#168102 ngcp-instances-validator: Switch ad-hoc code to use none and first
  * [b987a62] TT#168102 ngcp-instances-validator: Remove unnecessary stringification
  * [1655ee6] TT#168102 ngcp-instances-validator: Improve comment formatting
  * [feaa980] TT#168102 ngcp-instances-validator: Shorten and unify symbol names
  * [d05e89d] TT#168102 ngcp-instances-validator: Unify warning output format
  * [8c49eb7] TT#168102 ngcp-instances-validator: Unify coding style
  * [806953f] TT#168102 Update git mailmap

  [ Michael Prokop ]
  * [be5ce72] TT#71950 Fix typos
  * [6adf52a] TT#188250 tests: use same permissions for git repos as for working directory

  [ ngcp-config ]
  * [5c72344] TT#185050 ngcp-network-validator: support rtp??? nodes
  * [240b32e] TT#177550 check: support MGMTNODE config
  * [6100f20] TT#177550 clean: don't remove sites/current
  * [a35013f] TT#186700 support for rtp instances

  [ dzenichev ]
  * [6cb4416] TT#168102 Create script for instances connections validation
  * [d9eacfd] TT#168102 ngcp-instances-validator: Fix typo
  * [dc1213a] TT#168102 ngcp-instances-validator: Fix link interface check
  * [adda56e] TT#168102 instances-validator: add additional checks

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 22 Aug 2022 20:02:46 +0200

ngcp-ngcpcfg (11.0.0.0+0~mr11.0.0.0) unstable; urgency=medium

  [ Mykola Malkov ]
  * [a7f0d41] TT#161150 Add support of sp3+ nodes

  [ Michael Prokop ]
  * [82abf22] TT#171400 Adjust git repos for new safe.directory behavior
  * [91673cd] TT#171400 Build-Depend on recent python3 version
  * [e51151e] TT#173500 Create tmpfiles with template name

  [ Guillem Jover ]
  * [c692abd] TT#161150 NGCP::Template::Object: Add support for spN nodes to get_nodename()
  * [cecd2b0] TT#161150 NGCP::Template::Object: Switch get_nodename() to use ngcp-nodename
  * [732bc17] TT#161150 Unify and switch to NGCP_NODENAME and NGCP_PAIRNAME
  * [0d6d1ce] TT#174750 Use «HA service» instead of «heartbeat»
  * [5e2037c] TT#177600 Remove redundant <template>.tt2.<nodename> suffix handling
  * [73d188a] TT#177600 Remove unused files from /etc/ngcp-config/
  * [57ca2ef] TT#177600 Rename ngcpcfg.instances to instances.yml
  * [98d1370] TT#174407 Rename rtpproxy section to rtpengine

  [ Donat Zenichev ]
  * [e688e0f] TT#168901 Refactoring of the 'get_hosts_records_for_db_connections'

  [ Marco Capetta ]
  * [42c02ce] TT#139459 Rework script get_all_ips_of_connection_for_instance after connections changes

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 07 Jun 2022 11:45:00 +0200

ngcp-ngcpcfg (10.5.0.0+0~mr10.5.0.0) unstable; urgency=medium

  [ ngcp-config ]
  * [04a66a2] TT#160856 add pre-commit
  * [417db48] TT#160856 test for lib/get_all_ips_of_connection_for_instance
  * [e486439] TT#139455 instances: type of interface is now a sequence
  * [3c63137] TT#160855 tt2-process: warn if there's no base file for customtt
  * [063b139] TT#160855 patch: don't use static match for PRO/CARRIER
  * [f937c4f] TT#160855 support tt2 templates for instances

  [ Marco Capetta ]
  * [99e563b] TT#160856 Improve instance's connections to support more interfaces
  * [aec2f54] TT#167950 Add new helper script get_all_v6ips_for_instance

  [ Donat Zenichev ]
  * [1030182] TT#157251 Add 'get_all_adv_ips_for_instance' script
  * [376b666] TT#164851 Instances, add a script to fill /etc/hosts

  [ Guillem Jover ]
  * [7575f51] TT#149202 Fix UTF-8 handling
  * [6c45358] TT#149202 cat: Add new action to concatenate configuration files
  * [07f9aef] TT#149202 check: Concatenate all configuration files when schema validating

  [ Michael Prokop ]
  * [fa64547] TT#114353 check action: do not execute restore-permissions
  * [234f34e] TT#114353 Skip restore-permissions execution with diff, log + status actions

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Thu, 31 Mar 2022 00:01:35 +0200

ngcp-ngcpcfg (10.4.0.0+0~mr10.4.0.0) unstable; urgency=medium

  [ ngcp-config ]
  * [01ec15a] TT#139455 test: set NGCP_BASE_TT2 by default
  * [2b8dd4c] TT#139455 test: improvements at gitrepo
  * [39cf245] TT#139455 remove unused configs
  * [6ad4376] TT#139455 etckeeper: obey NGCPCTL_BASE
  * [36c2cd5] TT#139455 script/services: fix generate_list_to_process
  * [bee2a1b] TT#139455 test: some dirs must be a git repository
  * [2114fa7] TT#139455 tests: add instances tests
  * [e736773] TT#154852 get_all_ips_for_instance: fix instance argument
  * [664ad7d] TT#154852 build: inject instance_info to templates
  * [686a3d7] TT#154852 services: fix detection of changes on instance builds

  [ Alexander Lutay ]
  * [8734983] TT#139455 instances-info: partial instances case support
  * [6dabc7a] TT#154105 Improve error output for 'ngcpcfg get'
  * [59f691b] TT#158650 Improve error reporting for failing action 'build'

  [ Guillem Jover ]
  * [e875197] TT#142950 scripts: Fix options parsing
  * [a4f3d9d] TT#156156 Switch to «-» as the word separator in CLI options
  * [bfaf3b5] TT#153051 Create the test results directory if it's missing
  * [18ca8ec] TT#153051 NGCP::Template::Object: Add method to get the number of online CPUs

  [ Richard Fuchs ]
  * [3a477fa] TT#152050 support multiple shared IP addresses as round-robin

  [ Michael Prokop ]
  * [3abb63e] TT#102912 status: report the name of the invoked binary
  * [241040e] TT#102912 Provide invocation name of ngcpcfg to subprocesses

  [ Marco Capetta ]
  * [c519d8d] TT#139459 Add script 'get_all_ips_of_connection_for_instance'

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 24 Jan 2022 16:57:29 +0100

ngcp-ngcpcfg (10.3.0.0+0~mr10.3.0.0) unstable; urgency=medium

  [ Victor Seva ]
  * [4a94941] TT#139455 lib: get_instances() add interface data from host
  * [01bbe14] TT#139455 fixtures: control hostname and nodename via environment
  * [360c277] TT#83358 don't mess with perms by default in tests
  * [744458a] TT#139455 test: use universal_newlines=True so no replace is needed
  * [63d80c5] TT#139455 test: define cache_dir inside results
  * [8300364] TT#139455 support instances build

  [ Guillem Jover ]
  * [6997e5a] TT#146104 services: Always flush queues even when not running .services
  * [b975498] TT#115501 ngcp-sync-grants: Fix typo for copy operation
  * [f607c7d] TT#124273 Update packaging for bullseye
  * [459484a] TT#124273 Use execute_after_ instead of override_ for dh command

  [ Alexander Lutay ]
  * [d550799] TT#139455 Improve patchtt error for missing tt2 template

  [ Kirill Solomko ]
  * [06fff6f] TT#146351 ngcp-sync-grants add support for negative "drop" expressions

  [ Michael Prokop ]
  * [3e88142] TT#82051 Shellcheck v0.8 fixes
  * [cad3178] TT#124273 github actions: replace buster with bullseye

  [ ngcp-config ]
  * [682ddd0] TT#139455 tests: OUTPUT_DIRECTORY by default
  * [b3fdc28] TT#83358 don't create hooks if SKIP_UPDATE_PERMS is enabled
  * [30128b2] TT#139455 tests: fix OUTPUT_DIRECTORY is a git repo
  * [4eb88af] TT#139455 hook_setup: skip if SKIP_UPDATE_PERMS is enabled
  * [f7d9d81] TT#139455 don't chown configs if NGCP_TESTSUITE is set

  [ Rene Krenn ]
  * [7eaf874] TT#151050 predictive rendering of apache-style conf fragments

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 23 Nov 2021 14:19:38 +0100

ngcp-ngcpcfg (10.2.0.0+0~mr10.2.0.0) unstable; urgency=medium

  [ Mykola Malkov ]
  * [589dedb] TT#139151 Switch to use ngcp_hostname

  [ Guillem Jover ]
  * [a9afbc4] TT#141100 lib: Remove deprecated functions and methods
  * [8587969] TT#141100 NGCP::Template::Object: Add new get_version method
  * [df8be33] TT#141100 lib: Use ngcp.get_hostname instead of removed file
  * [32695c4] TT#141100 NGCP::Template::Object: Add new replace_metavars method
  * [55164ec] TT#141100 NGCP::Template::Object: Add new get_dbnode method
  * [c4c299f] TT#141100 NGCP::Template::Object: Rename get_mgmt_node to get_mgmt_pairname
  * [79ed4aa] TT#142950 ngcpcfg: Use proper file metadata when creating config with set
  * [d94d32f] TT#142950 test: Add missing file to the Dockerfile dependencies
  * [b334e70] TT#142950 test: Set junit_family for py.test-3 to quiesce a warning
  * [93e84e0] TT#142950 Centralize YAML file metadata initialization
  * [ff5b523] TT#142950 ngcpcfg: Make commit action update config file permissions

  [ Richard Fuchs ]
  * [88dfe81] TT#110703 add helper function quote_meta

  [ Michael Prokop ]
  * [39c5c91] TT#142950 Avoid interactive autoedit merge commits

  [ Victor Seva ]
  * [8d50c9e] TT#139455 support instances
  * [8092df8] TT#118659 Dockerfile: python3-junitxml is included in bullseye

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 05 Oct 2021 13:20:37 +0200

ngcp-ngcpcfg (10.1.0.0+0~mr10.1.0.0) unstable; urgency=medium

  [ Alexander Lutay ]
  * [677fae7] TT#125900 Do not validate IP on OpenVPN interface 'tun'
  * [41c722a] TT#126250 Bypass 'apply' options into 'build' script
  * [1b339d2] Revert "TT#126250 Bypass 'apply' options into 'build' script"

  [ Rene Krenn ]
  * [cb461c2] TT#126550 Utils.to_perl() enforce concise output

  [ Manuel Montecelo ]
  * [f94f6bd] TT#105151 When gathering ifaces for hosts, allow eth*->neth* renaming

  [ Victor Seva ]
  * [e9f0d52] TT#126250 tests for apply
  * [eff9d4a] TT#126250 Bypass 'apply' options into 'build' script
  * [f637618] TT#126250 docs: remove duplicated options on **apply**
  * [cb2fe74] TT#126250 apply: fix error when called with no arguments

  [ Guillem Jover ]
  * [2e8c283] TT#79100 services: Special case corosync/pacemaker handling

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 24 Aug 2021 16:52:57 +0200

ngcp-ngcpcfg (10.0.0.0+0~mr10.0.0.0) unstable; urgency=medium

  [ Alexander Lutay ]
  * [b821e00] TT#120752 Add 'ngcpcfg edit' to speedup YML editing
  * [a3017f9] TT#106202 Fix 'ngcp-config decrypt': NGCPCTL_MAIN: unbound variable
  * [6a73386] TT#120752 Fix b821e00: move main function load close to validation
  * [45de0f4] TT#120752 Fix b821e00: allow 'ngcpcfg edit /path/real_file.yml'
  * [567318c] TT#106202 Add tty check for ngcpcfg 'read' calls

  [ Michael Prokop ]
  * [6575b8e] TT#120901 Support ShellCheck v7.0.2
  * [0ce3b7b] TT#120901 Support ShellCheck v7.0.2 with new SC2260 check

  [ Manuel Montecelo ]
  * [c04bb33] TT#118659 Switch Dockerfile from Debian buster to bullseye

  [ Guillem Jover ]
  * [59fa417] TT#122034 lib: Sort the list of hashes correctly

  [ Victor Seva ]
  * [24098da] TT#83358 status: add test

  [ Mykola Malkov ]
  * [bbb6bf6] TT#123200 Remove support of init-mgmt
  * [eb4eca2] TT#123200 Simplify check of remote origin of ngcp-config

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 14 Jun 2021 16:38:09 +0200

ngcp-ngcpcfg (9.5.0.0+0~mr9.5.0.0) unstable; urgency=medium

  [ Michael Prokop ]
  * [9fe4059] TT#111254 Bash completion: support 'all' in "ngcpcfg push ..."
  * [5037a3a] TT#111254 Provide symlink for ngcp-config shell completion
  * [fbbe998] TT#119602 Properly handle trap also in case of errors in functions

  [ Guillem Jover ]
  * [125727b] TT#111950 Fix li presence when li_dist is in effect

  [ Manuel Montecelo ]
  * [5bc669a] TT#80164 Remove extra '}' at the end of debug message
  * [02673fd] TT#80164 Use "base file" for permissions when generating config from templates

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 20 Apr 2021 11:59:14 +0200

ngcp-ngcpcfg (9.4.0.0+0~mr9.4.0.0) unstable; urgency=medium

  [ Alexander Lutay ]
  * [055ec2f] TT#106202 Remove unused variable $RC
  * [eee0a9c] TT#106202 Remove shellcheck mute for warning [SC2086] in 'scripts/encrypt'
  * [cdfb5a8] TT#106202 Update Shell code style for scripts/decrypt

  [ Guillem Jover ]
  * [fdac946] TT#108502 Refactor Debian release information gathering

  [ Michael Prokop ]
  * [960dbeb] TT#108502 Ensure to install lib/set_debian_info
  * [090e422] TT#111254 Fix typo in docs + patch usage information (cusomtt->customtt)
  * [817a54d] TT#111254 Provide initial bash completion for ngcpcfg/ngcp-config command

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 15 Feb 2021 17:54:09 +0100

ngcp-ngcpcfg (9.3.0.0+0~mr9.3.0.0) unstable; urgency=medium

  [ Michael Prokop ]
  * [1e5d4c6] TT#82051 Fix URL for CI Badge of Debian Packaging

  [ Kirill Solomko ]
  * [03d83a5] TT#103250 change helper user behaviour
  * [afd11e9] TT#105408 update ngcp-sync-grants/ngcp-sync-constants for MariaDB 10.4+

  [ Rene Krenn ]
  * [c769037] TT#102100 extend cdrexport field to objects
  * [a31fc4a] TT#104850 lib/get_cdr_export_fields: enable plain exportfields by default

  [ Alexander Lutay ]
  * [a7aab5a] TT#102912 Add symlink ngcp-config -> ngcpcfg (stage 1)

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 05 Jan 2021 15:32:57 +0100

ngcp-ngcpcfg (9.2.0.0+0~mr9.2.0.0) unstable; urgency=medium

  [ Guillem Jover ]
  * [9fd62e6] TT#91650 Add a .mailmap file to correct author information

  [ Kirill Solomko ]
  * [b9a0d9f] TT#94751 get_all_hosts_ips fix seen_ips expression
  * [eb12506] TT#97050 add ngcp-sync-grants check only mode

  [ Marco Capetta ]
  * [1b438c4] TT#94201 Add 'get_all_shared_names_and_shared_ips' ngcpcfg helper

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 09 Nov 2020 16:26:20 +0100

ngcp-ngcpcfg (9.1.0.0+0~mr9.1.0.0) unstable; urgency=medium

  [ Mykola Malkov ]
  * [c0cec39] TT#86451 Fix switching to appropriate git dir

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 31 Aug 2020 21:55:29 +0200

ngcp-ngcpcfg (9.0.0.0+0~mr9.0.0.0) unstable; urgency=medium

  [ Michael Prokop ]
  * [faf6964] TT#86451 hooks/pre-commit: ensure to always execute in main ngcpcfg directory

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 21 Jul 2020 14:49:17 +0200

ngcp-ngcpcfg (8.6.0.0+0~mr8.6.0.0) unstable; urgency=medium

  [ Michael Prokop ]
  * [d5863ed] TT#82051 Support GitHub actions + workflows using Debian package builds + shellcheck
  * [0dda93a] TT#82051 Shellcheck fixes
  * [2088c32] TT#82051 shellcheck fix for console_output() to expand escape sequences

  [ Flaviu Mates ]
  * [2fa5756] TT#76111 - Refresh DB admins when executing ngcpcfg apply
  * [6ed9515] Revert "TT#76111 - Refresh DB admins when executing ngcpcfg apply"

  [ Guillem Jover ]
  * [4e67890] TT#81050 Fix precedence of HA_CONFIG and PAIR_CONFIG config.yml variants
  * [2ea01dd] TT#81050 Document HA_CONFIG and PAIR_CONFIG config.yml variants

  [ Richard Fuchs ]
  * [85422ef] TT#83357 add --shared-ipv6-only option

  [ Rene Krenn ]
  * [3cce8c3] TT#84330 util methods to render .pem file content
  * [c26a7ec] Revert "TT#84330 util methods to render .pem file content"
  * [778e243] TT#84330 file test util methods

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 14 Jul 2020 11:54:02 +0200

ngcp-ngcpcfg (8.5.0.0+0~mr8.5.0.0) unstable; urgency=medium

  [ Rene Krenn ]
  * [586e8e5] TT#76675 concurrent_call_count+quota cdrexport fields
  * [d303f91] TT#77005 enable/disable a cdr export field
  * [9a47a8a] TT#76675 rename concurrent_call cdrexport fields
  * [da1b76a] TT#76675 ignore case of cdrexport fields

  [ Mykola Malkov ]
  * [2344b9e] TT#76658 Use temp file to prepare ngcpcfg_perms file

  [ Alexander Lutay ]
  * [35f0be2] TT#78170 Fix option/value parsing for 'ngcpcfg set' in case if value has sign =

  [ Guillem Jover ]
  * [6dd411e] TT#78652 Generate and install perl module and program man pages
  * [4d4823c] TT#79701 Deprecate ngcp.get_mgmt_name and lib/get_mgmt_name
  * [7b37cd6] TT#79701 Add general.ngcp_type support to test fixtures
  * [a75df8e] TT#79701 Add support for ngcp.get_pairname
  * [4bdc9f5] TT#81051 Use environment variables instead of absolute pathnames
  * [354e757] TT#81050 Add HA_CONFIG and PAIR_CONFIG support

  [ Kirill Solomko ]
  * [1554ea0] TT#76675 fix a typo in get_cdr_export_fields

  [ Richard Fuchs ]
  * [571ffd8] TT#79550 allow interfaces with just shared IP
  * [35e8e97] TT#81265 support multiple parallel RTP interface types

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 19 May 2020 11:11:21 +0200

ngcp-ngcpcfg (8.4.0.0+0~mr8.4.0.0) unstable; urgency=medium

  [ Guillem Jover ]
  * [3b7d832] TT#69069 Do not allow multiple interfaces with api_int type per node
  * [00af5f7] TT#71952 tt2-process: Refactor hook setup and handling
  * [59d95f0] TT#71952 tt2-process: Refactor process pool runner
  * [a528548] TT#71952 tt2-process: Always return an array ref from generate_iofiles
  * [6b9e569] TT#71952 Integrate ngcpcfg functional tests into t testsuite
  * [9e7c14e] TT#37401 tt2-process: Fix path handling to avoid duplicate slashes
  * [d1ad545] TT#76851 Remove unnecessary inner-loop for interface access
  * [b4610d4] TT#76851 Fix logic to return non-repeated entries in get_all_hosts_ips
  * [3fc866d] TT#76851 Properly set fixtures/bin in PATH
  * [ca61353] TT#76851 Add mock logger program for testsuite runs
  * [d9ab5d1] TT#76851 Register pytest marks in pytest.ini
  * [ec07460] TT#76851 Extend get_all_ips test cases
  * [c40ab49] TT#76851 Reduce complexity for get_all_ips uniqueness guarantees

  [ Rene Krenn ]
  * [5001800] TT#76458 fix edr old/new profile fields

  [ Richard Fuchs ]
  * [5258a40] TT#76801 support output of just addresses for RTP interfaces

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 16 Mar 2020 11:16:33 +0100

ngcp-ngcpcfg (8.3.0.0+0~mr8.3.0.0) unstable; urgency=medium

  [ Guillem Jover ]
  * [d09d18d] TT#50701 NGCP::Template::Object: Use exists instead of defined
  * [de9aaca] TT#50701 NGCP::Template::Object: Handle empty peername for self in firstname
  * [5bcd29f] TT#50701 test: Add unit tests for NGCP::Template::Object
  * [c0fd959] TT#50701 Refactor IPv6 address expansion into an object function
  * [e1749f7] TT#71952 Fix permissions of yaml files
  * [98b31bf] TT#71952 Make the test suite verbose enough to be usable
  * [5c1e24e] TT#71952 Handle undefined X_f.alias keys in get_cdr_export_fields
  * [a916684] TT#71952 Parallelize templated output generation
  * [0e35daa] TT#71952 Fix typo
  * [cd22457] TT#71952 Print pathname of pre/post build hook being executed
  * [f03f5c7] TT#71952 Run tt2-process under nice + ionice
  * [011ce33] TT#71952 Rewrite template file list generation in perl
  * [d9ae0fe] TT#71952 tt2-process: Remove unnecessary asserts
  * [0907fb1] TT#71952 tt2-process: Add missing parenthesis around sort
  * [ec70d8e] TT#71952 tt2-process: Add new option to expect <input> <output> argument pairs
  * [f6e622e] TT#71952 tt2-process: Set the output file permissions when creating the file

  [ Rene Krenn ]
  * [bfd9be0] TT#74153 add utils Template::Plugin
  * [1ea1824] TT#74153 add Utils methods

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 27 Jan 2020 12:24:39 +0100

ngcp-ngcpcfg (8.2.0.0+0~mr8.2.0.0) unstable; urgency=medium

  [ Alexander Lutay ]
  * [e045830] TT#68032 Migrate from 'mysql -p${SIPWISE_DB_PASSWORD}' to Perl DBI defaults-extra-file=""
  * [1ab8c9a] TT#68032 Migrate from 'mysql -p${SIPWISE_DB_PASSWORD}' to Perl DBI defaults-extra-file=""
  * [36a1188] TT#68710 Rename 'ngcpcfg values' to 'ngcpcfg get'
  * [6e101bf] TT#68710 Sort ngcpcfg actions alphabetically in ngcpcfg help
  * [1808324] TT#69050 ngcp-sync-constants: request 'root' user DB password if cannot connect without password
  * [606f0fb] TT#69050 Fix 18083249: add libio-prompter-perl as ngcp-ngcpcfg dependency

  [ Guillem Jover ]
  * [2665215] TT#51701 Switch from deprecated /var/run to /run
  * [1054cb4] TT#15857 Fix indentation
  * [f8f3d9e] TT#15857 Fix DBI errors output
  * [0d270c8] TT#15857 Switch to use Term::ReadPassword
  * [1ff13b6] TT#15857 ngcp-sync-constants: Ask the MySQL password in a loop

  [ Mykola Malkov ]
  * [549d2c7] TT#68254 Add --join option to init-shared command

  [ Kirill Solomko ]
  * [406b4cb] TT#71051 sync-db sync timezone delimiter

  [ Rene Krenn ]
  * [c6d6455] TT#70155 add UPDATE_TIME_LOCALIZED named cdr export field

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 25 Nov 2019 14:57:56 +0100

ngcp-ngcpcfg (8.1.0.0+0~mr8.1.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [c2372f3] TT#64658 support vlan interfaces in ethX.Y notation
  * [ff016f1] TT#64658 exclude vlan interfaces from hwaddr dupe check

  [ Alexander Lutay ]
  * [ff2bd49] TT#63758 Improve English for 'High Availability setups' notes
  * [8c210c1] TT#51601 Stop printing diff on ngcpcfg set/del by default.
  * [ef9ebde] TT#65907 Speedup generate_template_list() by removing unnecessary loops
  * [9afac63] TT#65907 Speedup 'ngcpcfg build' (2-3 seconds faster when we build all files)
  * [8717d0a] TT#65907 Move functions/main functions into "functions" section
  * [85dd35a] TT#65907 Update functions/main to follow Sipwise/Google shell style
  * [366101f] TT#65907 Use log_warn instead of 'echo' to dump warning into ngcpcfg logs
  * [80ead12] TT#65907 Convert EXTRA_CONFIG_FILES from string to array to make shellcheck happy here
  * [8209a5a] TT#65907 Speedup 'ngcpcfg build' on 20% percent (when we build all files)
  * [1141490] TT#65907 Speedup 'ngcpcfg build' on 25% for non-docker installations
  * [f4e5c0b] TT#65907 Write ngcpcfg PID into ngcpcfg.log file
  * [250cb64] TT#65907 Remove unnecessary subshell calls in helper build_config
  * [db586ad] TT#65907 Remove unnecessary 'rm' command (as we move files)
  * [e9b980f] TT#65907 Remove confusing 'RC' variable from scripts/build ('set -e' in use)
  * [ead10ac] TT#65907 Speedup 'ngcpcfg apply' on 1.5 seconds (re-use the same tmp file)
  * [48fa673] TT#33255 Generate HA pingnodes from network.yml
  * [1758f7c] TT#33255 lib/get_default_pingnodes: add GW IP if allowed/necessary only
  * [90b1ff6] TT#63758 Add new function 'log_warn_n' for 'ngcpcfg push-parallel'
  * [3b3c4a1] TT#63758 TT#55162 Fix tests after migration to group 'ngcp-admin'
  * [66638c0] TT#63758 Fix tests test_ngcpcfg_build_network_interfaces to use temporary folder
  * [15537ab] TT#63758 Add missing ngcpcfg options description to manuals
  * [fa3593a] TT#63758 Add --summary-only option support
  * [6862f18] TT#63758 Update ngcpcfg manuals for the 'push-parallel' case
  * [f4ac5ca] TT#63758 Move function  'action' from ngcpcfg to function/main->main_action()
  * [48c767d] TT#63758 Fix lib/get_ngcp_neighbours on Carrier. Use get_hostname() instead of get_nodename()

  [ Rene Krenn ]
  * [2f69005] TT#66157 cdr_fields helper: select the cdr base table

  [ Guillem Jover ]
  * [adeb7f0] TT#66224 Switch from asciidoc to asciidoctor

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 08 Oct 2019 09:11:14 +0200

ngcp-ngcpcfg (8.0.0.0+0~mr8.0.0.0) unstable; urgency=medium

  [ Guillem Jover ]
  * [580d753] TT#60670 Allow commenting out lines in /etc/mysql/sipwise.cnf
  * [7131b28] TT#60670 Use dpkg-query -W instead of -s to fetch the Version field value
  * [127ab70] TT#61954 Reorder and reformat copyright File stanzas
  * [631c42c] TT#61954 Update copyright years
  * [d4e1857] TT#62401 Special case ngcp-service files and generate them always first
  * [4335b98] TT#61954 Set debhelper compat level in Build-Depends instead of debian/compat
  * [55c5c6d] TT#7570 Add /usr to the list of directories to manage configs for
  * [9aa94b0] Revert "TT#7570 Add /usr to the list of directories to manage configs for"

  [ Richard Fuchs ]
  * [92dccb4] TT#55162 add ngcp-admin group

  [ Alexander Lutay ]
  * [2604bd4] TT#60950 Switch ngcpcfg docker to buster
  * [20127f0] TT#63758 Add 'push-parallel' action in ngcpcfg and manuals

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 05 Aug 2019 20:58:53 +0200

ngcp-ngcpcfg (7.5.0.0+0~mr7.5.0.0) unstable; urgency=medium

  [ Guillem Jover ]
  * [80b9ca8] TT#58703 services: Rework service sorting code to avoid duplication
  * [84c9d93] TT#58703 services: Start sysctl services before monit and ha.d
  * [cb0ce8c] TT#59403 Move requirement for ip/netmask from vlan interfaces to any alias
  * [ab24d11] TT#59403 Do not require some properties on network interface aliases

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 17 Jun 2019 14:38:56 +0200

ngcp-ngcpcfg (7.4.0.0+0~mr7.4.0.0) unstable; urgency=medium

  [ Guillem Jover ]
  * [b9e02ae] TT#50752 services: Execute the new policy-rc.d deferred action queue

  [ Marco Capetta ]
  * [3b2cf14] TT#48593 Update cluster_set functions due to config.yml refactoring

  [ Manuel Montecelo ]
  * [e67cb4c] TT#44854 Document "apply --force-all-services"
  * [6b833f7] TT#44854 Add option --ignore-shared-storage-check for "build" and "check"

  [ Andreas Granig ]
  * [0700257] TT#56454 Fix cosmetic typo in log message

  [ Rene Krenn ]
  * [7d5a105] TT#56019 add truncated timestamp export fields

  [ Alexander Lutay ]
  * [eff2d91] TT#57012 Force 'ngcpcfg check'->pkwalify to use 'YAML::XS' only

  [ Richard Fuchs ]
  * [1b68f65] TT#56433 add support for setting per-host openvpn config

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Thu, 25 Apr 2019 14:31:13 +0200

ngcp-ngcpcfg (7.3.0.0+0~mr7.3.0.0) unstable; urgency=medium

  [ Andrew Pogrebennyk ]
  * [180e591] TT#50100 scripts/patch: preserve file permissions when creating customtt
  * [8cbc023] TT#50701 lib/get_all_v6ips[_for_host]: support format parameter to expand IPv6 addr

  [ Guillem Jover ]
  * [8337f62] TT#50752 services: Execute queue-show before queue-run
  * [9c58d67] TT#50701 Switch from Net::IPv4Addr to Net::Netmask
  * [b61b363] TT#50651 Refactor conditional into an enclosing one
  * [ecf613e] TT#50651 Rework host key setting
  * [b163563] TT#50651 Add support for new SNMP host attributes

  [ Michael Prokop ]
  * [8005eea] TT#46601 tests: avoid DeprecationWarnings with Python >=3.6

  [ Manuel Montecelo ]
  * [6921fc2] TT#50981 Implement offload-lro/-tso for /e/n/interfaces, ngcp-network command

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 25 Feb 2019 22:58:21 +0100

ngcp-ngcpcfg (7.2.0.0+0~mr7.2.0.0) unstable; urgency=medium

  [ Guillem Jover ]
  * [3f0dee4] TT#43700 Create a running file to denote that services is being executed
  * [b2c87aa] TT#47373 Remove path hardcoding for hooks handling
  * [0bc0550] TT#47373 Cleanups for global permissions fix
  * [e74318d] TT#47820 Fix has_role handling
  * [91cf775] TT#43700 Fix typo in function
  * [203d60e] TT#43700 Fix services handling
  * [4297961] TT#43700 Only remove files from variables we have set

  [ Manuel Montecelo ]
  * [d37d0e2] TT#47358 Add option to set gateway for IPv6 (v6gateway config option)
  * [ceed325] TT#47255 Add options for interface set-up: mtu, dhcp for IPv6, manual for IPv4/6
  * [43ac83d] TT#47255 Add comprehensive test of network config with ngcp-network
  * [f6596cc] TT#47255 Add comprehensive test of network config for /etc/network/interfaces
  * [d7d0489] TT#49058 Update template of /e/network/interfaces to the latest vers., for tests

  [ Alexander Lutay ]
  * [682b6de] TT#47563 Use '-uall' for 'git status --porcelain' in scripts/services
  * [505d656] TT#47373 Ensure 'restore-permissions' always executed at the end of ngcpcfg
  * [6b35840] TT#47373 Fix 0bc0550: add default for variable NGCP_TESTSUITE
  * [34585d1] TT#47373 Do not execute ngcpcfg_update_perms for 'init-mgmt/initialise'
  * [4f2fb64] TT#48194 Remove default/fallback validation for network interfaces
  * [7ee73dd] TT#47373 Do not execute ngcpcfg_update_perms for 'values/show'

  [ Mykola Malkov ]
  * [1a9d712] TT#47956 Subtract HA repo setup from 'initialise' into 'init-shared'

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Wed, 09 Jan 2019 22:02:51 +0100

ngcp-ngcpcfg (7.1.0.0+0~mr7.1.0.0) unstable; urgency=medium

  [ Guillem Jover ]
  * [d5d91d3] TT#44257 Improve reporting on missing interface definitions
  * [4894342] TT#45728 Stop requiring netmask when we do not require ip
  * [b3a88d1] TT#43700 Run ngcp-service sync-state after queue service execution
  * [74fc46a] TT#43700 Set new NGCPCFG_RUNNING environment variable

  [ Michael Prokop ]
  * [668dad8] TT#45401 lib/get_debian_release: support Debian/buster + Debian/bullseye.
    Thanks to Manuel Montecelo for improving my initial version
  * [ffa7452] TT#37401 Ensure to always have netcat-openbsd available
  * [0e84ac6] TT#44969 Provide test cases for `git status --porcelain` mode

  [ Alexander Lutay ]
  * [a2edb11] TT#45613 Print hostname for every line where ngcpcfg is executed
  * [b9c6270] TT#45613 Improve a2edb11: debug messages can be printed before $HNAME is initialised
  * [9b7ce2a] TT#44969 Extract git status check to common function (for further refactoring)
  * [7f92e24] TT#44969 Stop parsing 'git status' output, use '--porcelain' mode

  [ Manuel Montecelo ]
  * [20fb1d9] TT#46601 Generate temporary files under /tmp
  * [a529f8e] TT#46601 Detect and report errors parsing tt2 templates

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 12 Nov 2018 22:39:26 +0100

ngcp-ngcpcfg (7.0.0.0+0~mr7.0.0.0) unstable; urgency=medium

  [ Rene Krenn ]
  * [d50b168] TT#39609 cdr-export: furnished charge info and HEADER_xy fields

  [ Guillem Jover ]
  * [ecbb5e9] TT#36167 Add support for enqueued ngcp-services
  * [236b56d] TT#43306 NGCP::Template::Object: Only match li_dist exactly
  * [769ef92] TT#37257 NGCP::Template::Object: Add new ngcp.get_ssh_pub_key function

  [ Alexander Lutay ]
  * [425540d] TT#42706 Add ngcpcfg libraries: get_ngcp_hosts/get_ngcp_neighbours
  * [ffedf0a] TT#43055 ngcp-network-validator ignore empty duplicate IP/MAC in network.yml
  * [bc8ae9e] TT#43306 Workaround argv.role='*' case in ngcp.has_role()
  * [84e3367] TT#8405 Enable YML schema validation on 'ngcpcfg check/build/apply'
  * [8e43bf3] TT#38200 Add libngcp-template-perl to debian/.gitignore
  * [e72faea] TT#44061 Reorder all functions in scripts/services on top of the script
  * [89fd54e] TT#44061 Always reload systemd daemon and preset all units
  * [5bc3385] TT#42869 Revert "MT#21671 add get_ndb_ips"
  * [4b71ba3] TT#37257 Fix shellcheck warning: read without -r will mangle backslashes. [SC2162]
  * [7fa3b63] TT#37257 Fix unnecessary subshell call and remove 'shellcheck disable'
  * [1a2456d] TT#37257 Structure the code inside scripts/services for further refactoring
  * [b64b34c] TT#37257 Restart services in alphabetical order and remove unifyer()
  * [bc1095e] TT#37257 Add option 'ngcpcfg apply --force-all-services' to force all services restart
  * [474b5bd] TT#37257 Unified scripts/services to Sipwise/Google shell style
  * [dfb0053] TT#37257 encrypt: clean glusterfs data in new data storage '/ngcp-data/glusterfs/'
  * [203cdf9] TT#44516 Fix quoting logic for script 'set' for values like '10G'

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 24 Sep 2018 18:58:05 +0200

ngcp-ngcpcfg (6.5.0.0+0~mr6.5.0.0) unstable; urgency=medium

  [ Guillem Jover ]
  * [50ecc15] TT#37401 Use Unix sockets to avoid relying on hostnames for localhost/loopback
  * [acb6ea8] TT#38200 Reformat tt2-daemon to follow Sipwise perl style
  * [696ac4c] TT#38200 Add support for new NGCP::Template perl module
  * [5104409] TT#38200 Document NGCP::Template->new method
  * [711d232] TT#38200 Switch to new perl ngcp.has_role function
  * [1c5e435] TT#38200 Switch to new perl ngcp.get_nodename() function
  * [1ecd9f9] TT#38200 Switch to new perl ngcp.get_peername() function
  * [5d35213] TT#38200 Switch to new perl ngcp.get_firstname() function
  * [24f6923] TT#38200 Switch to new perl ngcp.get_hostname() function
  * [b4627d3] TT#38200 Switch to new perl ngcp.get_mgmt_*() functions
  * [c5014a8] TT#38200 Remove unused Template module usage
  * [c027cfa] TT#38200 Make the NGCP::Template a derived class of Template
  * [ae4e1f6] TT#39401 Use List::Util in perl core instead of List::MoreUtils
  * [a333076] TT#38200 Fix NGCP::Template to accept configuration as a list of elements
  * [b83a584] TT#38200 Rename debian/postinst to debian/ngcp-ngcpcfg.postinst
  * [29493ec] TT#38200 Split NGCP::Template perl modules into its own package
  * [a67e635] TT#38200 Add missing Replaces ngcp-ngcpcfg to libngcp-template-perl
  * [7480ebe] TT#28113 Rename instead of overwriting the target config file
  * [6730c66] TT#18176 Remove redundant check
  * [f034e86] TT#18176 Replace explicit prints to STDERR with warn
  * [b6983c6] TT#18176 Detect unknown hostname patterns
  * [8fc2906] TT#40300 Use «readlink -f» for the destination file of the mv
  * [ae25a37] TT#38200 Add support for virtual LI distributed role
  * [80f70d8] TT#36755 Add internal consistency check for address families
  * [a691a20] TT#36755 Check whether shared and advertised contain values
  * [20091c9] TT#36755 Disable v6netmask requirement when there is v6ip
  * [6e6c308] TT#41050 On error when moving the built template fallback to use copy semantics

  [ Manuel Montecelo ]
  * [a015a4a] TT#37401 Add whitespace around path
  * [13bc4ca] TT#37401 Add safety measures, create tmp files before moving to output file
  * [81c8739] TT#37401 Add "dhcp" property interfaces, to be able to install on VMs

  [ Alexander Lutay ]
  * [26ba034] TT#37401 Fix 50ecc1544: depends on netcat-openbsd since we use 'nc -U' (not available in 'netcat-traditional')
  * [e218928] TT#38453 Fix f95eeb2: skip new check_origin() on installer stage

  [ Michael Prokop ]
  * [66f4772] TT#37391 Fix minor typos
  * [f95eeb2] TT#38453 Verify remote repository origin in 'check' action (PRO/Carrier)

  [ Richard Fuchs ]
  * [ca7d053] TT#37224 support setting IPv6 prefix length

  [ Kirill Solomko ]
  * [c3f54e6] TT#38822 helper/sync-db: ngcp.timezone sync changes

  [ Mykola Malkov ]
  * [7d04c6e] TT#37113 Use safe 'DROP USER' syntax
  * [84f0cfb] TT#37113 Lower the debug level of 'FLUSH PRIVILEGES'
  * [32a6a6b] TT#37113 Fix dropping users

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 24 Jul 2018 13:40:21 +0200

ngcp-ngcpcfg (6.4.0.0+0~mr6.4.0.0) unstable; urgency=medium

  [ Alexander Lutay ]
  * [a8dc7b3] TT#18774 Move 'systemctl preset-all' to ngcpcfg

  [ Guillem Jover ]
  * [d62f076] TT#26264 Use ngcp-service instead of directly calling /etc/init.d/<service>
  * [3e7c22c] TT#35912 systemd does not always cleanup .wants/ relationships by itself

  [ Kirill Solomko ]
  * [b81f0ba] TT#35507 helper/sync-db: add sync_smsc_peers

  [ Mykola Malkov ]
  * [6da220e] TT#34758 Change description of init-mgmt

  [ Michael Prokop ]
  * [57701e3] TT#36827 Do not set permissions on output files of type symlink

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 29 May 2018 10:08:41 +0200

ngcp-ngcpcfg (6.3.0.0+0~mr6.3.0.0) unstable; urgency=medium

  [ Alexander Lutay ]
  * [12b88da] TT#17987 testsuite: migrate 'enableD' options to standard 'enable' (to keep them in sync)
  * [607bbde] TT#18774 Fix library get_nodename (it was not in use previously)
  * [6aba809] TT#18774 Fix library get_nodename for Carrier case
  * [3af9b79] TT#18774 Check mysql using proper my.cnf file
  * [a2a8b52] TT#24920 Initial commit for 'ngcpcfg patch'
  * [3670689] TT#24920 Improve 'ngcpcfg patch' output when no 'patchtt' files found
  * [051f27f] TT#24920 Introduce 'ngcpcfg patch --from-customtt' for initial import
  * [35bfc31] TT#24920 Disable the patch fuzzy logic on 'ngcpcfg patch'
  * [42357f5] TT#33030 Add samples to 'ngcpcfg set' manuals
  * [ad5267a] TT#33030 Add sample how to append iproute2 in config.yml
  * [3175f99] TT#33911 Perform 'wrap-and-sort -sat'

  [ Manuel Montecelo ]
  * [d470b7c] TT#32209 ngcpcfg must call 'systemctl daemon-reload' after applying templates

  [ Rene Krenn ]
  * [c3d0b62] TT#27463 edr export localized time columns

  [ Guillem Jover ]
  * [5775b11] TT#30355 Ignore duplicate IP for dummy interfaces on network validator

  [ Michael Prokop ]
  * [1b65ad2] TT#26206 Provide tests for 'ngcpcfg patch' action
  * [29e8c96] TT#26206 Provide README for working with tests

  [ Richard Fuchs ]
  * [bd3ca63] TT#33030 enable setting of array elements via 'ngcpcfg set'
  * [5eeb478] TT#33030 allow overwriting entire subkeys with similar types
  * [952c576] TT#24841 don't return empty strings from IP helper scripts

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 03 Apr 2018 22:31:45 +0200

ngcp-ngcpcfg (6.2.0.0+0~mr6.2.0.0) unstable; urgency=medium

  [ Kirill Solomko ]
  * [20221e4] TT#25451 sync-db: add general.timezone handling support
  * [3168816] TT#30501 sync_db(): add sync_db_timezones

  [ Richard Fuchs ]
  * [28c288b] TT#27550 add RTP interfaces set up for round-robin selection

  [ Sergii Kipot ]
  * [7ecf6cf] TT#29456 Cleanup testsuite/Makefile after migration to docker
  * [2114bca] TT#29456 Add more perl modules to ngcpcfg-jessie docker
  * [e4ff9e3] TT#29456 Add more perl modules to ngcpcfg-stretch docker

  [ Rene Krenn ]
  * [608ca81] TT#27462 cdr export localized time columns

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 29 Jan 2018 21:56:27 +0100

ngcp-ngcpcfg (6.1.0.0+0~mr6.1.0.0) unstable; urgency=medium

  [ Guillem Jover ]
  * [cd6190d] TT#17643 Make several properties conditionally required
  * [10ac3b1] TT#22072 Update packaging

  [ Alexander Lutay ]
  * [25ed23e] TT#24095 Add 'ngcpcfg push all' missing description

  [ Kirill Solomko ]
  * [8fdb54b] TT#25061 add missing user/host quotes in sql

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Wed, 06 Dec 2017 00:11:42 +0100

ngcp-ngcpcfg (6.0.0.0+0~mr6.0.0.0) unstable; urgency=medium

  [ Kirill Solomko ]
  * [f08fb58] TT#20092 ngcp-sync-constants: fix default $count
  * [3538887] TT#22501 escape revoke/grant for users with special chars

  [ Alexander Lutay ]
  * [c945aba] TT#21905 Switch ngcpcfg Dockerfile to Debian stretch
  * [d492cb0] TT#21905 Fix c945aba: update building instruction (no need to rebuild image)

  [ Michael Prokop ]
  * [a422484] TT#22411 Fix spelling mistakes/typos

  [ Guillem Jover ]
  * [16ba64f] TT#22805 Depend on netcat-openbsd | netcat

  [ Rene Krenn ]
  * [03b3a54] TT#22475 support src/dst lnp number cdr export fields

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 02 Oct 2017 23:43:11 +0200

ngcp-ngcpcfg (5.5.0.0+0~mr5.5.0.0) unstable; urgency=medium

  [ Alexander Lutay ]
  * [e5a1c0d] TT#16680 Add info output for successful yml check/validation
  * [4d207fc] TT#16903 Introduce 'ngcpcfg set' and 'ngcpcfg del' functionality
  * [e597d2b] TT#17989 Add function lib/get_mgmt_name (as a copy of lib/get_ngcp_version)

  [ Michael Prokop ]
  * [8a6053a] MT#16391 Initial autopkgtest test
  * [e06c458] MT#16391 Support --ignore-branch-check option in build/check actions
  * [d62433c] MT#16391 Don't hardcode tt2-daemon's port file
  * [55fa597] MT#16391 Support custom output directories
  * [fa88307] TT#16813 Revert "MT#16391 Initial autopkgtest test"
  * [e40ec01] MT#16391 Fix regression regarding unset NGCP_PORTFILE
  * [acfa825] MT#16391 Initial tests using pytest
  * [1acab57] TT#16903 Provide tests for 'ngcpcfg set' + 'ngcpcfg del'
  * [0441810] TT#17401 Fail if destination file matches an existing directory
  * [63ef578] TT#17600 pytest: import fixtures as plugins instead of importing them

  [ Guillem Jover ]
  * [18e34ab] TT#17650 Switch to use YAML::XS instead of YAML
  * [2ab2a94] TT#14817 Add new network.yml dynamic validator program
  * [b22e72c] TT#17656 Print the file diff when the files in the test suite differ
  * [a4dd036] TT#17650 Switch to use YAML::XS instead of YAML::Tiny
  * [efcf7e0] TT#17501 Use the new general.ngcp_type variable from constants.yml
  * [1eac130] TT#10953 Reformat all library functions

  [ Victor Seva ]
  * [e0e63ac] TT#17653 helper/tt2-daemon: support NGCP_BASE_TT2 env config
  * [e4f08fb] TT#16316 lib: add status param

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 17 Jul 2017 22:46:48 +0200

ngcp-ngcpcfg (5.4.0.0+0~mr5.4.0.0) unstable; urgency=medium

  [ Rene Krenn ]
  * [b475916] TT#13069 provide edr combined before-after alias fields
  * [98d22be] TT#13754 pilot and subscriber primary alias fields for edr
  * [46c0acd] TT#8162 provide source/destination_user_out cdr export fields

  [ Guillem Jover ]
  * [a0bdff8] TT#15450 Fix POD sections, markup and content
  * [0999539] TT#15450 Further fix POD sections, markup and content

  [ Alexander Lutay ]
  * [6e554b5] TT#15824 Fix shellcheck warnings
  * [150d2a5] TT#15824 Update code based on comments from previous code review
  * [42624f5] TT#16162 Add lib/get_all_shared_names_by_role (extracted from mysql_values.cfg)
  * [7800af7] TT#12952 Add 'ngcpcfg clean' action to simplify cleanups

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 16 May 2017 21:41:55 +0200

ngcp-ngcpcfg (5.3.0.0+0~mr5.3.0.0) unstable; urgency=medium

  [ Rene Krenn ]
  * [c1e3ecc] TT#5744 lnp_prefix fields for cdr exports

  [ Gernot Fuchs ]
  * [2abadfe] TT#11537 Add helper template for gethostbyname

  [ Michael Prokop ]
  * [bd9bf75] TT#11776 Support git v2.9.3 and newer
  * [6cabb45] TT#12302 Helper script to get Debian release codename

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Wed, 22 Mar 2017 10:59:41 +0100

ngcp-ngcpcfg (5.2.0.0+0~mr5.2.0.0) unstable; urgency=medium

  [ Hans-Peter Herzog ]
  * [f7d4d59] TT#2725 lib: add helper script to get the interface name of a given ip address

  [ Alexander Lutay ]
  * [be35733] TT#8760 Add a ngcpcfg helper get_ngcp_version for the future usage
  * [75a7138] TT#8760 Fix be357333: fix return sample for lib/get_ngcp_version

  [ Rene Krenn ]
  * [59efe33] TT#6735 TT#7030 TT#5850 new event exporter fields
  * [12bb34e] TT#9714 susbcriber first non-prim alias for edr records
  * [4cfeef5] TT#6735 TT#5850 refactor "profile" events to track number changes

  [ Kirill Solomko ]
  * [1e3800b] TT#8750 improve sync grants changes detection algorithm

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Fri, 03 Feb 2017 00:40:18 +0100

ngcp-ngcpcfg (5.1.0.0+0~mr5.1.0.0) unstable; urgency=medium

  [ Michael Prokop ]
  * [44b55fa] TT#5030 Provide all sync-db output also to syslog

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Thu, 17 Nov 2016 23:18:51 +0100

ngcp-ngcpcfg (5.0.0.0+0~mr5.0.0.0) unstable; urgency=medium

  [ Alexander Lutay ]
  * [993c2a3] MT#22185 Fix ngcp-sync-grants/-constants, use 'pair' MySQL DB instead of 'local'
  * [63645df] MT#19043 Add env var SKIP_NGCP_FUNCTIONS to helper restore-permissions
  * [98c9465] MT#19043 decrypt: check for glusterfs 'mgmt-share' instead of 'shared_config'

  [ Kirill Solomko ]
  * [e58a4ff] MT#22185 various ngcp-sync-grant improvements
  * [6e281ae] MT#22211 ngcp-sync-constants suppress cleartext passwords to stdout
  * [9e32e4f] MT#22217 ngcp-sync-constants improve detecting users with password mismatch
  * [dd08fcd] MT#22235 ngcp-sync-grants improvements, ngcp-sync-constants sipwise user
  * [089cfa6] MT#16017 helper/sync-db: remove fax gateways sync, add Error prefix
  * [e6a21c1] MT#22031 ngcp-sync-grants compatibility with MariaDB

  [ Michael Prokop ]
  * [f009806] MT#22567 Create /etc/ngcp-config-crypted.tgz* files with more restrict file permissions
  * [08f68c8] MT#22361 Remember file permissions through pre-commit hook + restore-permissions helper script
  * [40cc015] MT#22361 helper/restore-permissions: ensure we're in the target directory
  * [f750176] MT#22675 decrypt: ignore shared storage on CE systems
  * [e00d7e3] MT#22241 Support hostname and pairname specific templates (PRO-/CARRIER-only)

  [ Rene Krenn ]
  * [581f8b1] MT#22477 correct init_time, start_time and end_time

  [ Victor Seva ]
  * [9f4d913] MT#21671 add get_ndb_ips

 -- Alexander Lutay <alutay@sipwise.com>  Fri, 21 Oct 2016 15:23:34 +0200

ngcp-ngcpcfg (0.32.0.0+0~mr5.0.0.0) unstable; urgency=medium

  [ Alexander Lutay ]
  * [3250181] MT#19797 Add ngcpcfg helper get_mgmt_node

  [ Kirill Solomko ]
  * [5a06286] MT#19407 add ngcp-sync-grants script
  * [594753b] MT#19407 add log warning, change error handling on grant apply.
  * [3c881f9] MT#19407 ngcp-sync-grants disabled password for new users (security)
  * [0eaa1a8] MT#19407 warning and use with default dbhost=127.0.0.1, dbport=3306 if no defaults/ngcp-db file
  * [db782cd] MT#21227 complete rework of ngcp-sync-constants
  * [34771bc] MT#19407 ngcp-sync-grants random password for new users

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 01 Aug 2016 16:33:53 +0200

ngcp-ngcpcfg (0.31.0.0+0~mr4.5.0.0) unstable; urgency=medium

  [ Michael Prokop ]
  * [1fd2247] MT#18811 Send debug output to stderr
  * [3f1b490] MT#18833 Improve documentation regarding global vs action specific options
  * [4e37036] MT#16239 Avoid duplicate IP records (shared_ip/shared_v6ip/advertised_ip)
  * [6f45e51] MT#16391 Depend on psmisc

  [ Rene Krenn ]
  * [0386fd1] MT#17795 support new cdr extension fields for cdr exporter config
  * [c300a8e] MT#19329 add lnp_prefix fields for cdr-exporter

  [ Guillem Jover ]
  * [5d7c3d5] MT#19129 Document the internal workings of the configuration framework

  [ Alexander Lutay ]
  * [2317a90] MT#19571 Add ngcpcfg option to force validation

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 23 May 2016 18:58:34 +0200

ngcp-ngcpcfg (0.30.0.0+0~mr4.4.0.0) unstable; urgency=medium

  [ Michael Prokop ]
  * [0d828d4] MT#15973 Revert "MT#15973 Report in 'status' action when build/apply run is needed"
  * [c9b6265] MT#15973 Report in 'status' action when build/apply run is needed
  * [de84408] MT#17699 Bump Standards-Version to 3.9.7
  * [4fd5122] MT#16393 Check for branch 'master' being active
  * [14dbc9d] MT#16719 Support cloning of host sections

  [ Richard Fuchs ]
  * [a882326] MT#15613 add get_cdr_export_fields helper script
  * [326330f] MT#15613 amend get_cdr_export_fields to accommodate event-exporter

  [ Guillem Jover ]
  * [ed179ff] MT#17153 Fix three-argument form of open call
  * [daa68ce] MT#17219 Move check invocation inside build script
  * [7c2d649] MT#17219 Use dpkg-query to retrieve the self version
  * [e9e3bd5] MT#17219 Unify action handling into a single function
  * [d0b12d1] MT#17219 Do not invoke redundant etckeeper from apply action
  * [04e4d45] MT#17219 Cleanup help output
  * [b789568] MT#17219 Use $@ instead of $* when we need to preserve argument grouping

  [ Victor Seva ]
  * [28a436f] MT#17179 lib: return sorted result
  * [df1fc96] MT#17179 lib: sort host.keys
  * [8784b36] MT#17163 services: restart ha.d after monit and before the rest

  [ Alexander Lutay ]
  * [c40fd75] MT#17231 Remove internal_timing astisisk option from testsuite
  * [2e74d71] MT#17781 Enable /var handling via ngcpcfg for sipwise user bash aliases
  * [2c03892] MT#17781 Define NGCPCTL_BASE to fix PRO/Carrier installation

  [ Kirill Solomko ]
  * [741212e] MT#16017 adjusted faxserver section password data
  * [370dd14] MT#18333 eval around YAML::Tiny->read to handle implicit croak on error
  * [7478682] MT#18333 do not declare $yml as local in main()

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 21 Mar 2016 22:27:19 +0100

ngcp-ngcpcfg (0.29.0.0+0~mr4.3.0.0) unstable; urgency=medium

  [ Kirill Solomko ]
  * [8093c07] MT#15761 - improved hash multistructure handling          - improved debug output          - fixed copy passwords logic          - added missing pair for a "rateomat" copy element
  * [ef891f3] MT#15761 - fixed multihash key sequence bug, improved debug logging

  [ Michael Prokop ]
  * [d7d48e1] MT#15803 Fix usage of HA features in 'ngcpcfg status'
  * [7adf2b2] MT#15803 HA: support shared storage check in 'ngcpcfg check'
  * [24aa4a9] MT#15943 Prompt for commit message during 'ngcpcfg apply' on outstanding changes
  * [9eb9457] MT#15937 debian/copyright: adjust copyright year information
  * [db373d3] MT#15973 Report in 'status' action when build/apply run is needed
  * [c409008] MT#16473 Convert debian/copyright to machine-readable format

  [ Alexander Lutay ]
  * [c89f72e] MT#15141 Hide debug output to keep old ngcpcfg output style
  * [e8f7ce8] MT#15803 Add ngcpcfg log/show scripts to improve usability
  * [cad0d3c] MT#15803 Introducing the new function to provide current branch status
  * [550067a] MT#15803 Check outsanding pull actions only (ignore outstanding push actions)
  * [50b08a3] MT#11097 Fix warning 'keys on reference is experimental' in ngcp-network

  [ Guillem Jover ]
  * [301cb7c] MT#16387 Report pending requested reboots

  [ Victor Seva ]
  * [95051ac] MT#16637 get_ngcp_type helper

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Wed, 16 Dec 2015 09:27:36 +0100

ngcp-ngcpcfg (0.28.0.0+0~mr4.2.0.0) unstable; urgency=medium

  [ Alexander Lutay ]
  * [9ca317d] MT#13669 MT#10071 Fix 0a3867a: check configs on 'apply'
  * [34f731b] MT#13669 Add YML configs validation accordingly to kwalify schema
  * [986030b] MT#15141 Add check for merge failures
  * [fe7644d] MT#15261 Fix YML merging order for tt2-daemon
  * [b9d07de] MT#15261 Allow using symbolic links for YML files

  [ Rene Krenn ]
  * [6a4bad6] MT#15193 manage ratomat provisioningdb user/credentials

  [ Richard Fuchs ]
  * [776a4da] MT#15237 Generate list of RTP interfaces from all configured hosts

  [ Victor Seva ]
  * [76ada0a] MT#15293 commit: [PRO] do pull first
  * [eac494c] MT#14229 clean shellcheck warnings

  [ Víctor Seva ]
  * [b883a9f] Revert "MT#15293 commit: [PRO] do pull first"

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 12 Oct 2015 15:41:27 +0200

ngcp-ngcpcfg (0.27.0.0+0~mr4.1.0.0) unstable; urgency=low

  [ Victor Seva ]
  * [f6f94ae] MT#11921 Adjust code to satisfy perlcritic/tap-test policies
  * [df055e5] MT#13891 add values command to get config/constants values easily
  * [bf4c102] MT#13919 add new 'ldap' constants

  [ Alexander Lutay ]
  * [9253629] MT#12513 Check $RTP_INTERFACES_CONFIG availability for sync-db
  * [0a3867a] MT#10071 Add 'check' option for YAML validations
  * [e35944e] MT#12547 Remove hardcoded port 42042 from tt2-wrapper/tt2-daemon

  [ Michael Prokop ]
  * [2deea0f] MT#9557 Provide timestamps in console output

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 13 Jul 2015 15:28:02 +0200

ngcp-ngcpcfg (0.26.0.0+0~mr4.0.0.0) unstable; urgency=low

  [ Victor Seva ]
  * [69d4da9] MT#10959 ngcp-sync-constants: add --local-repl option
  * [488a169] MT#11371 lib/get_default_pingnodes: exclude commented lines at /etc/resolv.conf
  * [3aa645c] MT#10059 move /etc/ngcp-config/generated.yml to /etc/ngcp-rtpengine-daemon

  [ Richard Fuchs ]
  * [f42a824] adding gitignore
  * [3b030ce] MT#10059 support configurable rtp interfaces
  * [093ac06] MT#10059 fix hostname detection bug

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Wed, 18 Mar 2015 14:10:23 +0100

ngcp-ngcpcfg (0.25.0.0+0~mr3.8.0.0) unstable; urgency=low

  [ Victor Seva ]
  * [4d297ff] MT#9709 get_all_cluster_set*: fix 2437330d4e39
  * [8273b13] MT#9971 fix commit 4733a4c68219. Don't fail by grep output
  * [fb66d58] MT#10021 get_default_pingnodes: add dns parameter
  * [86ae8e8] MT#7141 upgrade package to 3.0 style
  * [a7f8cd1] MT#10093 add get_network_for_host
  * [73393c3] MT#10493 tt2-daemon: give the client a copy of the config
  * [b68b1c4] MT#10591 lib/get_all_cluster_set_[shared]_ip*: add role and type args
  * [dc4093c] MT#10639 [CARRIER] ngcp-sync-constants: add --no-grant-nodes option
  * [ff80f07] MT#10635 add get_all_cluster_set[_shared]ip_for_host remove argv.host from get_all_cluster_set[_shared]ip
  * [d67f109] MT#10659 check-for-mysql add mysqlid parameter
  * [6362892] MT#9285 [CARRIER] ngcp-sync-constants: add --force-grants option.
  * [1bab9f9] MT#10695 ngcp-sync-constants: add --pair-repl option

  [ Michael Prokop ]
  * [4733a4c] MT#9971 Restart monit services before any other services
  * [02d23cd] MT#9127 Bump Standards-Version to 3.9.6

  [ Alexander Lutay ]
  * [c4a0658] MT#10071 print YAML::Tiny error message if failed to read yml file

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Wed, 07 Jan 2015 21:35:09 +0100

ngcp-ngcpcfg (0.24.0.0+0~mr3.7.0.0) unstable; urgency=low

  [ Victor Seva ]
  * [0e77003] MT#9281 fix b196b6b04f2 get_all_cluster_set_shared_ip_maps: don't add non shared ips
  * [8afc87d] MT#9573 ngcp-sync-constants: [CARRIER] add sp1, sp2 to the list of hosts to copy perms from localhost
  * [872ded0] MT#9579 [CARRIER] use database.central.dbmaster config as MASTER on local MySQL instance
  * [2cabdf5] MT#9579 ngcp-sync-constants: check host on replication
  * [10ea8ab] MT#9579 ngcp-sync-constants: fix check for master host
  * [2437330] MT#9709 fix b196b6b04f Using wrong var.

  [ Michael Prokop ]
  * [fe8b4ad] MT#9287 Implement status logic for usage on carrier systems

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Thu, 30 Oct 2014 17:27:08 +0100

ngcp-ngcpcfg (0.23.0.0+0~mr3.6.0.0) unstable; urgency=low

  [ Victor Seva ]
  * [cd344a0] MT#8067 use nodename not hostname
  * [d9e6ba2] MT#8067 check nodename no hostname to exclude ourselves
  * [9adfa45] MT#8419 add get_nodename
  * [401019f] MT#8419 get_nodename: return 'self' if not found
  * [93278dd] MT#8419 fix 401019fe2.
  * [c34a6b6] MT#8155 initial work to read the proper database config
  * [67607b5] MT#8155 refactoring ngcp-sync-constants
  * [5674c0e] MT#8155 start slave instance of dbcluster.
  * [f505315] MT#8117 sync-db: connect to central db ( rw ) needed.
  * [b147a80] MT#7505 Add gitreview file
  * [78685cf] MT#8117 set defaults to localhost:3306 for central/pair
  * [9ce7a99] MT#7623 MT#8155 don't exit if network.yml doesn't exist
  * [5c5c4e8] MT#8623 set the repuser password only if the replication is already set
  * [0f9a116] MT#8127 set password for repuser on slaves in the grant command
  * [5ed308c] MT#8763 allow multiple config directories on templates not only "/etc"
  * [7d422b7] MT#8763 check for .git before running the services
  * [0311a39] MT#8773 ngcp-sync-constants: grant user sipwise on pair when running with '-r' option
  * [34e2966] MT#8773 [CARRIER] use hostname() instead of hostname_long()
  * [4c3b62f] MT#9285 ngcp-sync-constants: don't load config.yml
  * [7065656] MT#9385 ngcp-network: add --dbnode option
  * [bf6eae2] MT#9385 add get_dbnode helper
  * [7800b2a] MT#9285 ngcp-sync-constants: use database.local on slave sync
  * [b196b6b] MT#9281 cluster_set helpers: rework with info split into config.yml and network.yml

  [ Andreas Granig ]
  * [37b7d7a] MT#8503 Add helper to fetch cluster ips.
  * [f726fd2] MT#8503 Add helper to fetch dispatcher ids

  [ Alexander Lutay ]
  * [6c74dde] MT#8117 Switch defaults from 127.0.0.1 to localhost
  * [f8326b4] MT#8763 Add backward compatibility for mr3.4->mr3.5 PRO upgrade
  * [9ed2741] MT#9333 Improve error logging for tt2-daemon

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Thu, 09 Oct 2014 16:47:19 +0200

ngcp-ngcpcfg (0.22.0.0+0~mr3.5.0.0) unstable; urgency=low

  [ Michael Prokop ]
  * [fc5af3b] MT#7577 services: check for newly added config files
  * [def862d] MT#2231 status option: check for pull/push + check state of remote host(s)

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Thu, 10 Jul 2014 15:33:54 +0200

ngcp-ngcpcfg (0.21.0.0+0~mr3.4.0.0) unstable; urgency=low

  [ Michael Prokop ]
  * [b6f5dfa] MT#6261 Use Sipwise internal cpan mirror with carton
  * [c5adf03] MT#6511 Bump Standards-Version to 3.9.5
  * [bd834ef] MT#6895 Send error message WRT root permissions to stderr

  [ Alexander Lutay ]
  * [f1809ad] MT#6895 Check user before running the script (requires root/sudo)

  [ Victor Seva ]
  * [4a801be] MT#6919 add mysql prosody info
  * [71a8abb] MT#6907 add debian mysql info

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 26 May 2014 15:56:20 +0200

ngcp-ngcpcfg (0.20.0.0+0~mr3.3.0.0) unstable; urgency=low

  [ Richard Fuchs ]
  * [f3fc3dc] Support reformatting of IPv6 addresses in TT2 helper scripts

 -- Alexander Lutay <alutay@sipwise.com>  Fri, 21 Mar 2014 15:34:19 +0100

ngcp-ngcpcfg (0.19.0) unstable; urgency=low

  [ Michael Prokop ]
  * [8dcef64] MT#5371 Add libdbi-perl to (Build-)Depends
  * [5c31bec] MT#5027 Add netcat to Depends
  * [30cd8a6] MT#5027 Sort debian/ngcp-ngcpcfg.install file
  * [25103ee] MT#5027 Use three-argument form of `open' function
  * [d3c54e4] MT#5027 Bind dd2-daemon to localhost only
  * [b4a03d5] MT#5027 Drop white-space before trailing ":"
  * [92f833c] MT#5027 Remove unused variable

  [ Alexander Lutay ]
  * [9206aa8] Revert "MT#4141 Speed up 'build' runs by loading
    YAML files only once"
  * [e3eda0c] MT#5027 Speed up 'build' runs by using Perl daemon

 -- Michael Prokop <mprokop@sipwise.com>  Fri, 13 Dec 2013 11:12:52 +0100

ngcp-ngcpcfg (0.18.2) unstable; urgency=low

  [ Victor Seva ]
  * [0a98fb9] MT#4823 Add get_default_pingnodes script
  * [5a886c2] MT#4823 remove hosts not available or reply truncated

  [ Kirill Solomko ]
  * [ec2fa4e] MT#4585 - added "--no-db-sync" option that skips
    sync-db/sync-constants

 -- Michael Prokop <mprokop@sipwise.com>  Mon, 18 Nov 2013 14:25:30 +0100

ngcp-ngcpcfg (0.18.1) unstable; urgency=low

  * [29ced95] MT#513 Remove dead code regarding upgrade action

 -- Michael Prokop <mprokop@sipwise.com>  Tue, 29 Oct 2013 14:39:14 +0100

ngcp-ngcpcfg (0.18.0) unstable; urgency=low

  [ Jon Bonilla ]
  * [bf9515e] Add helper script get_all_ifaces_for_host

  [ Michael Prokop ]
  * [f2e9a5e] MT#4295 Be more strict with option handling when passing
    file names to grep
  * [335d53c] MT#4141 Speed up 'build' runs by loading YAML files only
    once. Thanks to Alexander Lutay for the initial patch and idea

 -- Michael Prokop <mprokop@sipwise.com>  Thu, 17 Oct 2013 14:11:02 +0200

ngcp-ngcpcfg (0.17.1) unstable; urgency=low

  * [6421b18] Helper script to check for mysql service in service scripts
  * [9b4ca0e] Integrate check-for-mysql in ngcp-sync-constants

 -- Michael Prokop <mprokop@sipwise.com>  Fri, 23 Aug 2013 14:35:22 +0200

ngcp-ngcpcfg (0.17.0) unstable; urgency=low

  [ Michael Prokop ]
  * Support additional configuration yml files via configuration directory
  * Simplify default configuration code

  [ Andreas Granig ]
  * Initialize and sync replication information.
  * Also set commit-retry, it's not in my.cnf anymore.
  * Fix grep passwd in master.info, log err to stderr.
  * Properly wrap-and-sort debian files.
  * Add option to run as mysql root without pass.

 -- Michael Prokop <mprokop@sipwise.com>  Fri, 26 Jul 2013 10:12:16 +0200

ngcp-ngcpcfg (0.16.0) unstable; urgency=low

  * New release splitting of ha/carrier features.

 -- Michael Prokop <mprokop@sipwise.com>  Wed, 13 Mar 2013 14:21:25 +0100

ngcp-ngcpcfg (0.15.3) unstable; urgency=low

  * ngcp-sync-constants takes MySQL credentials from /etc/mysql/sipwise.cnf

 -- Kirill Solomko <ksolomko@sipwise.com>  Wed, 15 Jan 2013 16:32:11 +0100

ngcp-ngcpcfg (0.15.2) unstable; urgency=low

  * Fix sync for asterisk ODBC credentials.

 -- Andrew Pogrebennyk <apogrebennyk@sipwise.com>  Wed, 02 Jan 2013 11:27:23 +0100

ngcp-ngcpcfg (0.15.1) unstable; urgency=low

  * Make sure to sync both sems and sems_prepaid passwords.

 -- Andrew Pogrebennyk <apogrebennyk@sipwise.com>  Fri, 21 Dec 2012 21:47:51 +0100

ngcp-ngcpcfg (0.15.0) unstable; urgency=low

  * Implement ngcp-network command-line tool.
  * Implement ngcp-ngcpcfg-carrier package.
  * Add helper functions for network.yml transition.
  * support configuration directory /etc/ngcp-config/ngcpcfg.d
  * provide carton/cpanfile integration for running testsuite on Jenkins
  * Check the fax_gateways defined or not
  * Add support to netmask for the fax_gateways

 -- Andrew Pogrebennyk <apogrebennyk@sipwise.com>  Fri, 21 Dec 2012 11:27:15 +0100

ngcp-ngcpcfg (0.14.1) unstable; urgency=low

  [ mwang ]
  * sync-db: Check the fax_gateways defined or not

 -- Jon Bonilla <jbonilla@sipwise.com>  Wed, 22 Aug 2012 12:50:01 +0200

ngcp-ngcpcfg (0.14.0) unstable; urgency=low

  [ Michael Prokop ]
  * Adjust configuration file handling to properly work with UTF-8 input
  * Run etckeeper when invoking "ngcpcfg commit"
  * Adjust detection of new configuration files that are not yet tracked
  * Bump Standards-Version to 3.9.3
  * etckeeper: check for etckeeper binary and initialised .git repo
  * commit: do not exit on errors during sync-db
  * services option: run inside a function so --dry-run option works
    correct
  * wrap and sort items in Debian packaging files

  [ Andreas Granig ]
  * On commit, also sync various options with db using helper/sync-db

  [ Min Wang ]
  * helper/sync-db related changes:
    - Add sync fax_gateways for kamailio dispatcher table
    - Add reloading dispatcher once fax_gateways changes
    - Print out the reload dispatcher return status

 -- Michael Prokop <mprokop@sipwise.com>  Fri, 10 Aug 2012 18:33:19 +0200

ngcp-ngcpcfg (0.13.1) unstable; urgency=low

  * Do not rely on TTL but instead use timeout when checking other host(s)
  * pull: no need to run fetch check in subshell
  * pull: avoid diverging branches if changes take place on both sides.
    Thanks to Andrew Pogrebennyk for catching the bug + providing
    instructions to reproduce it
  * pull: exit with return code of pull command

 -- Michael Prokop <mprokop@sipwise.com>  Mon, 14 May 2012 15:27:05 +0200

ngcp-ngcpcfg (0.13.0) unstable; urgency=low

  [ Michael Prokop ]
  * Install ngcpcfg manpage in main ngcp-ngcpcfg package

  [ Andrew Pogrebennyk ]
  * Add yml upgrade scripts for 2.5
  * Add testfiles for 2.5 ce and pro
  * Add yml update helper scripts

 -- Michael Prokop <mprokop@sipwise.com>  Tue, 03 Apr 2012 16:24:30 +0200

ngcp-ngcpcfg (0.12.4) unstable; urgency=low

  [ Michael Prokop ]
  * perlcheck: invoke perl with -CSD option

 -- Michael Prokop <mprokop@sipwise.com>  Thu, 26 Jan 2012 17:38:19 +0100

ngcp-ngcpcfg (0.12.3) unstable; urgency=low

  [ Richard Fuchs ]
  * Fix handling of utf8 files

  [ Michael Prokop ]
  * Config builder: do not output error message, provide
    debugging instructions instead

 -- Michael Prokop <mprokop@sipwise.com>  Thu, 26 Jan 2012 16:51:51 +0100

ngcp-ngcpcfg (0.12.2) unstable; urgency=low

  * provide force-reload in ngcpcfg-status init script
  * diff command: drop --addremove option and make it the
    default behaviour

 -- Michael Prokop <mprokop@sipwise.com>  Thu, 26 Jan 2012 12:36:56 +0100

ngcp-ngcpcfg (0.12.1) unstable; urgency=low

  * upgrade scripts:
    - update internal file format information
    - bump fileversion of cdrexport to 003

 -- Michael Prokop <mprokop@sipwise.com>  Fri, 02 Dec 2011 22:23:58 +0100

ngcp-ngcpcfg (0.12.0) unstable; urgency=low

  [ Michael Prokop ]
  * Add simple sort-file script for easier comparison of upgrade script output
  * Provide upgrade scripts for recent sip:provider releases
  * Update configuration files according to recent development
  * Add fileformat_version helper script for usage inside upgrade scripts
  * Error out if encoding of a central configuration file isn't ASCII nor UTF-8
  * tt2-wrapper: explicitly set utf8 mode for stdout
  * Run xsltproc with --nonet option
  * Add config.yml/constants.yml testfiles for new sip:provider releases

  [ Jon Bonilla ]
  * Adapt upgrade scripts to recent development
  * Adapt testfile to recent development

 -- Michael Prokop <mprokop@sipwise.com>  Tue, 29 Nov 2011 17:49:45 +0100

ngcp-ngcpcfg (0.11.1) unstable; urgency=low

  * Bugfixes:
    - ngcpcfg: fix usage instructions regarding --debug switch

  * Debian packaging:
    - rework debian/rules to use generic rule to build packages
    - use team as entry in Maintainer field of debian/control

  * Testsuite improvements:
    - test tt2 processing + precedence of files
    - validate ngcpcfg without any arguments, with --version
      and with --help

  * High Availability Setup:
    - pull: add further debug statements
    - push: use 'ngcpcfg apply' in default action and support
      --noapply for disabling the behaviour
    - push: use ngcpcfg pull instead of native git commands
    - push: if ssh login does not work report it with specific
      error message

 -- Michael Prokop <mprokop@sipwise.com>  Thu, 22 Sep 2011 01:34:04 +0200

ngcp-ngcpcfg (0.11.0) unstable; urgency=low

  * Bugfixes:
    - Do not strip $CONFIG_POOL variable from provided file/directory
      arguments when generating file list
    - Get rid of files *.tt2.sp{1,2} where a *.customtt.tt2.sp{1,2}
      exists as well

  * New features:
    - Build option: support generation of modified files only when
      using --modified-only option
    - Diff: support --addremove option to list new/removed files
    - Provide version information through -v, --version + version options
    - Push: be more verbose when operation fails
    - Services: support --dry-run as alternative to 'test' option,
      error out on unknown options
    - Support --debug option to run actions in debug mode
    - Support new option "diff" to show pending modifications in
      configuration pool

  * Improvements:
    - Do not remove temporary filelist files in debug mode
    - Extend package description of ngcp-ngcpcfg-ha
    - Redesign code for generating the file list
    - Update ngcpcfg manpage (document new options, clarify
      precedence of configuration files,...)

  * High Availability Setup:
    - Do not add host to host list if build operation was successful
    - Fix typo in warning message (registerted<->registered)
    - Support --nobuild option to skip build process when pushing
      changes
    - When pushing changes then execute 'build' on all pushed hosts

 -- Michael Prokop <mprokop@sipwise.com>  Mon, 29 Aug 2011 13:42:23 +0200

ngcp-ngcpcfg (0.10.0) unstable; urgency=low

  * Add further logic and user information for validating YAML syntax.
  * Make sure customtt.tt2 template files are preferred over
    non-customtt.tt2 files in non-HA setups.
  * encrypt/decrypt: get rid of ngcpcfg-share on glusterfs and
    local cache on encrypt and try to restore it iff possible or otherwise
  * Fix unset variable if calling ngcpcfg without any options
    and having ngcpcfg-locker installed.
  * Usage text: correctly indent optional features.
  * Add build-arch/build-indep targets to debian/rules to make lintian happy.
  * Drop essential package tar from Depends of ngcp-ngcpcfg-locker.
  * Drop essential package bsdutils from Depends.

 -- Michael Prokop <mprokop@sipwise.com>  Sat, 20 Aug 2011 00:20:34 +0200

ngcp-ngcpcfg (0.9.0) unstable; urgency=low

  * Before generating new configuration files from templates
    test known .yml files for valid syntax.
  * New package ngcp-ngcpcfg-locker: support encrypting/decrypting
    ngcpcfg configuration files.
  * Initial version of an upgrade script to support safe upgrades.

 -- Michael Prokop <mprokop@sipwise.com>  Mon, 04 Jul 2011 15:49:36 +0200

ngcp-ngcpcfg (0.8.0) unstable; urgency=low

  [ Michael Prokop ]
  * Adjust package description.
  * Upgrade script:
    - Add clir and block-override VSC.
    - Add www_admin.peer with preference_features flag.
    - Add preference_features switch for domains in www-admin.
  * Fix gitignore configuration of ngcpcfg.
  * Bump Standards-Version to 3.9.2.
  * HA features:
    - Store node name in /etc/ngcp_ha_node.
    - Use glusterfs share as default remote target and make setup
      consistent between involved nodes.

  [ Andreas Granig ]
  * Aligned to x.y.z versioning scheme.

 -- Michael Prokop <mprokop@sipwise.com>  Sat, 11 Jun 2011 01:44:46 +0200

ngcp-ngcpcfg (0.7.0) unstable; urgency=low

  [ Michael Prokop ]
  * Bugfix:
    - Make sure we switch to $NGCPCTL_MAIN before marking host as
      initialised.
  * Features:
    - Support shared setup (via ngcp-ngcpcfg-ha).
    - Support .sp1 and .sp2 files for shared setup (ngcp-ngcpcfg-ha).
    - Provide debugging option through environment variable DEBUG.
    - Send status messages to syslog.
    - Check for Debian package versions of templates on all nodes and do
      NOT push in case of different package versions (applies only
      to files that are going to be pushed and not to all templates,
      ngcp-ngcpcfg-ha only).
    - Provide upgrade package ngcp-ngcpcfg-upgrade to apply schema
      changes when upgrading from 2.1 to 2.2.
    - Support {pre,post}build scripts within template directory.
    - Initial testsuite to check for regressions.
    - Provide validate-yml script to validate configuration file.
    - Provide sort-yml script to sort configuration file for easier
      comparison with other configuration files.
    - Provide warning message if a service script did not return
      with exit code 0.
    - Support {pre,post}build scripts within template directory.
  * Changes:
    - Refactor code to minimise user interface script and provide
      options (build/commit/...) through separate scripts.
    - Drop HELPER configuration variable from ngcpcfg.cfg.
    - Slightly improve /etc/ngcp-config/ngcpcfg.cfg (description and
      sorting of variables.
  * Debian packaging:
    - Drop shlibs:Depends from Depends, we do not have any libraries.
    - Fix typo in long description.
    - Add debian/source/format (1.0 format).
    - Provide syntaxchecks for bash and perl scripts as Q/A mechanism
      in build process.
    - Add perl packages to Build-Depends.
    - Drop unnecessary libtemplate-plugin-yaml-perl from Depends.
    - Run syntax checks for code while building, therefore add
      libhash-merge-perl, libtemplate-perl and libyaml-perl to
      Build-Depends.

  [ Richard Fuchs ]
  * Add libyaml-tiny-perl to Build-Depends.

  [ Jon Bonilla ]
  * Add support to ngcpcfg.{pre|post}build directory generic files.

 -- Andreas Granig <agranig@sipwise.com>  Fri, 29 Apr 2011 12:10:13 +0200

ngcp-ngcpcfg (0.6) unstable; urgency=low

  [ Jon Bonilla ]
  * Add constants.yaml file handling so the user can configure
    just configurable options.

  [ Andreas Granig ]
  * Added "apply" as a short-cut for build, then services, then commit.

  [ Michael Prokop ]
  * Iff a directory does not exist yet create it with permissions 755.
  * Update stderr printf handling.
  * Integrate etckeeper commit in "apply" shortcut.
  * Update copyright (GPL-3+).
  * Work around a git index issue with generated files for use with
    the service command.

 -- Michael Prokop <mprokop@sipwise.com>  Tue, 30 Nov 2010 11:52:19 +0100

ngcp-ngcpcfg (0.5) unstable; urgency=low

  * Support .prebuild and .postbuild scripts inside template pool
    which are executre before/after generation of output file.
  * Support building of specific files/directories only so it's
    possible to execute e.g. 'ngcpcfg build /etc/apache2' to
    skip generation of any files besides the ones inside /etc/apache2.

 -- Michael Prokop <mprokop@sipwise.com>  Tue, 16 Nov 2010 18:27:28 +0100

ngcp-ngcpcfg (0.4) unstable; urgency=low

  * Support additional config.local.yml config file.
  * Support .customtt.tt2 files for local configuration.
  * Provide service files through same directory as templates.
  * Unify service executions.
  * Make generated files r/o.
  * Inform if config has changed and is not "build" yet.
  * Show which files have been modified.

 -- Michael Prokop <mprokop@sipwise.com>  Wed, 10 Nov 2010 13:04:56 +0100

ngcp-ngcpcfg (0.3) unstable; urgency=low

  * Unify directory names, configuration files,...

 -- Michael Prokop <mprokop@sipwise.com>  Wed, 20 Oct 2010 14:03:01 +0200

ngcp-ngcpcfg (0.2) unstable; urgency=low

  * Support non-shared setup.

 -- Michael Prokop <mprokop@sipwise.com>  Tue, 12 Oct 2010 18:02:10 +0200

ngcp-ngcpcfg (0.1) unstable; urgency=low

  * Initial release.

 -- Michael Prokop <mprokop@sipwise.com>  Thu, 26 Aug 2010 17:19:32 +0200
