otopi -- oVirt Task Oriented Pluggable Installer/Implementation

2018-02-01 - Version 1.7.7
 * services: Add restart action
 * core: dump env keys also if only type changed
 * automation: Test a plugin that changes an env key type
 * automation: Test bad plugin with missing comma in after=
 * core: Check Sequence before/after

2018-01-09 - Version 1.7.6
 * dialog: Add answer file support
 * src: resolve file path that start with ~

2017-11-30 - Version 1.7.5
 * plugins: debug: Fix debug_failure out of transaction

2017-11-29 - Version 1.7.4
 * packagers: expose processTransaction method in PackagerBase
 * plugins: debug: Add debug_failure

2017-11-17 - Version 1.7.3
 * bump maven version to 1.7.3

2017-11-17 - Version 1.7.2
 * miniyum: set rpmverbosity to "debug"
 * plugins: command: obey env var $PATH
 * plugins: command: if command.get did not find a command, search again.
 * core: do not write after output is closed
 * core: context: expose methodName for debugging purpose
 * machine_dialog: shorten QUERY_EXTRA_PREFIX
 * machine_dialog: add events data

2017-07-25 - Version 1.7.1
 * core: Read config files early
 * Run packagers boot after dialog

2017-07-20 - Version 1.7.0
 * core: Dump env keys when added even if None
 * core: Validate that keys are filtered before log creation
 * Use before/after in STAGE_BOOT
 * packaging: spec: fix repolib handling
 * plugins: debug: Add packages plugin
 * core: Restore python 2.6 support
 * plugins: hostname.py: Do not install/update iproute
 * core: log: Add time zone to log records
 * packaging: spec: move to headless java
 * dnfpackager: do not print traceback when fail to import dnf
 * dialog: human: help debug newlines sent to logger
 * dialog: human: Allow newline (\n) in logger
 * packaging: Install vdsm-client instead of vdsm-cli
 * packaging: avoid installing vdsm-cli

2017-01-12 - Version 1.6.0
 * automation: export built packages
 * packagers: dnf: Do not check signature, as it was unexposed in dnf.
 * machine dialect: Only send QDefault if a default was provided
 * network: firewalld: Fix version check, needed by a recent update
 * java: fix typo recieved -> received
 * packagers: dnf: drop fill_sack on clean, to prevent SIGABRT
 * packaging: spec: explicit implicit deps, prepare for next fedora
 * testing: add coverage reports
 * machine dialect: Filter hidden responses
 * automation: Add build-artifacts-manual.sh
 * otopi-config-query: fix interpreter
 * machine dialect: Fix prefix for valid values
 * packaging: spec: exclude debug plugins
 * plugins: force_fail: set _prio only if stage is set
 * core: Fix uninitialized (in python 3) variable m
 * testing: Pass full path of coverage.rc
 * packagers: minidnf: Install correct libselinux python package also in
   python 3
 * packaging: spec: harden permission on jar
 * core: Require python 2.7
 * packaging: drop date and git hash from releases

2016-05-30 - Version 1.5.0
 * filetransaction: Better handle utf-8 in some cases
 * debug plugins: Introduced
 * localization: Translation to pt_BR added
 * query-tool: Added, to allow quering configuration files
 * human dialect: Allow automatically accepting defaults
 * core: rewrite buildSequence using toposort
 * core: log: Support filtering regular expressions
 * machine dialect: provide some metadata for queryString

2016-02-09 - Version 1.4.1

 * packagers: dnf: do not remove leftover packages when doing
   a rollback, rhbz#1283267.

2015-10-15 - Version 1.4.0

 * core: support different exit codes.
 * core: transaction destructor cleanup.
 * core: executePipe: call callback only if set rhbz#1214724.
 * core: support unicode output, rhbz#1255638.
 * network: install iptables-services if available, rhbz#1224799.
 * packagers: support dnf.

2015-01-15 - Version 1.3.1

 * core: better message when executing process using invalid
   arguments or environment.
 * build: fc21 issues.

2014-10-06 - Version 1.3.0

 * config: warn if config append is missing, rhbz#1092397.
 * packagers: yum: disable self if other packager installed,
   rhbz#1112370.
 * network: support ibm_powerkvm distribution, rhbz#1131180.
 * filetransaction: restore default selinux attibutes to modified
   files, rhbz#1146689.

2014-05-02 - Version 1.2.1

 * core: log: add random part to log name to avoid predictable
   name.
 * core: add support for piped command execution.
 * core: expose preexec_fn at command execution.

2014-03-18 - Version 1.2.0

2014-03-12 - Version 1.2.0_rc4

 * yum: fix provides handling to better match yum.

2014-03-11 - Version 1.2.0_rc3

 * core: log: filter overlapping patterns.
 * yum: consider provides in addition to packages.

2014-03-04 - Version 1.2.0_rc2

 * core: log: filter keys should not assume key exists.

2014-02-27 - Version 1.2.0_rc

 * yum: fix HTTP range error when yum cache exists.

2014-02-17 - Version 1.2.0_beta2

 * yum: return group id and not name out of query groups.

2014-01-20 - Version 1.2.0_beta

 * core: do not load plugins from empty directories.
 * core: support binary file transaction.
 * core: fix suppress environment variable logic.
 * core: log: add indirect filtering.
 * core: log: survive invalid log file.
 * core: support nested plugins.
 * dialog: cli: fix exception show.
 * packagers: yum: support disable transaction rollback.
 * network: firewalld: fix service deletion.

2013-08-26 - Version 1.1.0

 * core: support non unicode command output.
 * core: support more complex sequence relationships.
 * packagers: yum: do not enable if running non root.
 * packagers: yum: selinux: do not change type to rpm_t.
 * packagers: yum: rollback complex transaction successfully.
 * packagers: yum: workaround non-standard encoding of yum.i18n.
 * packagers: yum: optionally do not expire yum cache.
 * java: do not fail to set null environment.
 * dialog: fix handling of empty string notes.
 * dialog: support tuples for note like list.
 * build: re-introduce external gettext packaging.
 * services: openrc: do not fail set startup if service missing.
 * network: add firewalld support.

2013-02-14 - Version 1.0.0

Alon Bar-Lev <alonbl@redhat.com>

 * Initial implementation.
