stratis-cli 2.4.0
=================
Required stratisd version: 2.4.0

Recommended Python interpreter: 3.8.6
Lowest supported Python interpreter: 3.6.8
Python linter: pylint (2.4.4)
Python auto-formatter: black (20.8b1)
Python import sorter: isort (4.3.21)
YAML linter: yamllint (1.26.0)

- Add support for creating an encrypted pool bound with Clevis or a keyring,
  and binding and unbinding with either encryption facility:
  https://github.com/stratis-storage/stratis-cli/issues/733
  https://github.com/stratis-storage/stratis-cli/pull/749
  https://github.com/stratis-storage/stratis-cli/pull/748
  https://github.com/stratis-storage/stratis-cli/pull/743
  https://github.com/stratis-storage/stratis-cli/pull/736
  https://github.com/stratis-storage/stratis-cli/pull/735

- Print pool UUID in pool list command:
  https://github.com/stratis-storage/stratis-cli/pull/695

- Modify report subcommand so that it defaults to 'engine_state_report';
  guarantee stability of 'engine_state_report' name:
  https://github.com/stratis-storage/stratis-cli/issues/700
  https://github.com/stratis-storage/stratis-cli/pull/717
  https://github.com/stratis-storage/stratis-cli/pull/703
  https://github.com/stratis-storage/stratis-cli/pull/702

- Make the hyphenated format for UUIDs the default, add a flag to allow
  reverting to unhyphenated format:
  https://github.com/stratis-storage/stratis-cli/issues/698
  https://github.com/stratis-storage/stratis-cli/pull/705

- Expand relative paths to absolute paths in init-cache command,
  add assertions to all D-Bus commands that take device paths to verify
  that the device paths are absolute:
  https://github.com/stratis-storage/stratis-cli/pull/750
  https://github.com/stratis-storage/stratis-cli/pull/746

- Add an explanation for an exception chain containing a GetManagedObjects()
  failure, which may occur with a multi-threaded daemon implementation:
  https://github.com/stratis-storage/stratis-cli/pull/713

- Remove the blackbox tests:
  https://github.com/stratis-storage/stratis-cli/pull/707

- Update the bash completion script for new commands:
  https://github.com/stratis-storage/stratis-cli/pull/714

- Tidies and Maintenance:
  https://github.com/stratis-storage/stratis-cli/pull/742
  https://github.com/stratis-storage/stratis-cli/pull/740
  https://github.com/stratis-storage/stratis-cli/pull/739
  https://github.com/stratis-storage/stratis-cli/pull/737
  https://github.com/stratis-storage/stratis-cli/pull/732
  https://github.com/stratis-storage/stratis-cli/pull/729
  https://github.com/stratis-storage/stratis-cli/pull/728
  https://github.com/stratis-storage/stratis-cli/pull/726
  https://github.com/stratis-storage/stratis-cli/pull/723
  https://github.com/stratis-storage/stratis-cli/pull/719
  https://github.com/stratis-storage/stratis-cli/pull/718
  https://github.com/stratis-storage/stratis-cli/pull/716
  https://github.com/stratis-storage/stratis-cli/pull/712
  https://github.com/stratis-storage/stratis-cli/pull/709
  https://github.com/stratis-storage/stratis-cli/pull/708
  https://github.com/stratis-storage/stratis-cli/pull/706
  https://github.com/stratis-storage/stratis-cli/pull/704
  https://github.com/stratis-storage/stratis-cli/pull/699
  https://github.com/stratis-storage/stratis-cli/pull/697
  https://github.com/stratis-storage/stratis-cli/pull/696
  https://github.com/stratis-storage/stratis-cli/pull/694


stratis-cli 2.3.0
=================
Required stratisd version: 2.3.0

Recommended Python interpreter: 3.7.9
Lowest supported Python interpreter: 3.6.8
Python linter: pylint (2.4.4)
Python auto-formatter: black (19.10b0)
Python import sorter: isort (4.3.21)
YAML linter: yamllint (1.23.0)

- Introduce support for Clevis encryption policies:
  https://github.com/stratis-storage/stratis-cli/pull/690
  https://github.com/stratis-storage/stratis-cli/pull/686
  https://github.com/stratis-storage/stratis-cli/pull/685
  https://github.com/stratis-storage/stratis-cli/pull/684

- Catch exception on missing keyfile:
  https://github.com/stratis-storage/stratis-cli/issues/680
  https://github.com/stratis-storage/stratis-cli/pull/681

- Tidies and Maintenance:
  https://github.com/stratis-storage/stratis-cli/pull/692
  https://github.com/stratis-storage/stratis-cli/pull/691
  https://github.com/stratis-storage/stratis-cli/pull/688
  https://github.com/stratis-storage/stratis-cli/pull/678


stratis-cli 2.2.1
=================
Required stratisd version: 2.2.1

Recommended Python interpreter: 3.7.9
Lowest supported Python interpreter: 3.6.8
Python linter: pylint (2.4.4)
Python auto-formatter: black (19.10b0)
Python import sorter: isort (4.3.21)
YAML linter: yamllint (1.23.0)

- Convert relative paths of specified block devices to absolute paths:
  https://github.com/stratis-storage/stratis-cli/pull/658

- Secure user input before passing pipe over D-Bus:
  https://github.com/stratis-storage/stratis-cli/pull/675

- Add a missing entry in man page for key list command:
  https://github.com/stratis-storage/stratis-cli/issues/662
  https://github.com/stratis-storage/stratis-cli/pull/663

- Blame selinux for all Disconnected D-Bus errors:
  https://github.com/stratis-storage/stratis-cli/pull/671

- Add some blackbox tests to verify correct management of filesystem symlinks:
  https://github.com/stratis-storage/stratis-cli/pull/666
  https://github.com/stratis-storage/stratis-cli/pull/672

- Tidies and Maintenance:
  https://github.com/stratis-storage/stratis-cli/pull/677
  https://github.com/stratis-storage/stratis-cli/pull/676
  https://github.com/stratis-storage/stratis-cli/pull/673
  https://github.com/stratis-storage/stratis-cli/pull/665
  https://github.com/stratis-storage/stratis-cli/pull/656
  https://github.com/stratis-storage/stratis-cli/pull/655
  https://github.com/stratis-storage/stratis-cli/pull/654


stratis-cli 2.2.0
=================

Required stratisd version: 2.2.0

Recommended Python interpreter: 3.7.7
Lowest supported Python interpreter: 3.6.8
Python linter: pylint (2.4.4)
Python auto-formatter: black (19.10b0)
Python import sorter: isort (4.3.21)
YAML linter: yamllint (1.23.0)

- Remove terminal settings handling in interactive key entry:
  https://github.com/stratis-storage/stratis-cli/pull/643
  https://github.com/stratis-storage/stratis-cli/pull/642

- Update bash completion:
  https://github.com/stratis-storage/stratis-cli/pull/640

- Use older version of Manager interface for dynamic version check:
  https://github.com/stratis-storage/stratis-cli/issues/647
  https://github.com/stratis-storage/stratis-cli/pull/648

- Use LockedPools key with FetchProperties interface:
  https://github.com/stratis-storage/stratis-cli/issues/646
  https://github.com/stratis-storage/stratis-cli/pull/649

- Add some additional tests for pool creation:
  https://github.com/stratis-storage/stratis-cli/issues/632
  https://github.com/stratis-storage/stratis-cli/pull/650

- Autogenerate introspection data:
  https://github.com/stratis-storage/stratis-cli/pull/644

- Tidies and Maintenance:
  https://github.com/stratis-storage/stratis-cli/pull/641
  https://github.com/stratis-storage/stratis-cli/pull/636
  https://github.com/stratis-storage/stratis-cli/pull/634
  https://github.com/stratis-storage/stratis-cli/pull/633
  https://github.com/stratis-storage/stratis-cli/pull/631
  https://github.com/stratis-storage/stratis-cli/pull/629
  https://github.com/stratis-storage/stratis-cli/pull/628

stratis-cli 2.1.1
=================
Recommended Python interpreter: 3.7.7
Lowest supported Python interpreter: 3.6.8
Python linter: pylint (2.4.4)
Python auto-formatter: black (19.10b0)
Python import sorter: isort (4.3.21)
YAML linter: yamllint (1.23.0)

- Do not terminate pool unlocking on failure to unlock one pool in a list:
  https://github.com/stratis-storage/stratis-cli/issues/618
  https://github.com/stratis-storage/stratis-cli/pull/624

- Expand man page entry on --keyfile-path and --capture-key options:
  https://github.com/stratis-storage/stratis-cli/pull/625

- Improve error message if no stratisd process running:
  https://github.com/stratis-storage/stratis-cli/issues/613
  https://github.com/stratis-storage/stratis-cli/pull/614

- Extend blackbox tests:
  https://github.com/stratis-storage/stratis-cli/pull/610

- Tidies and Maintenance:
  https://github.com/stratis-storage/stratis-cli/pull/623
  https://github.com/stratis-storage/stratis-cli/pull/620
  https://github.com/stratis-storage/stratis-cli/pull/616
  https://github.com/stratis-storage/stratis-cli/pull/615
  https://github.com/stratis-storage/stratis-cli/pull/612
  https://github.com/stratis-storage/stratis-cli/pull/608
  https://github.com/stratis-storage/stratis-cli/pull/603


stratis-cli 2.1.0
=================
Recommended Python interpreter: 3.7.6
Lowest supported Python interpreter: 3.6.8
Python linter: pylint (2.3.1)
Python auto-formatter: black (19.3b0)
Python import sorter: isort (4.3.4)

New minimum dependency requirement:
  - justbytes: 0.14


- Add support for encryption:
  https://github.com/stratis-storage/stratis-cli/issues/509
  https://github.com/stratis-storage/stratis-cli/issues/510
  https://github.com/stratis-storage/stratis-cli/issues/536
  https://github.com/stratis-storage/stratis-cli/issues/565
  https://github.com/stratis-storage/stratis-cli/issues/572
  https://github.com/stratis-storage/stratis-cli/issues/582
  https://github.com/stratis-storage/stratis-cli/pull/595
  https://github.com/stratis-storage/stratis-cli/pull/584
  https://github.com/stratis-storage/stratis-cli/pull/583
  https://github.com/stratis-storage/stratis-cli/pull/580
  https://github.com/stratis-storage/stratis-cli/pull/575
  https://github.com/stratis-storage/stratis-cli/pull/564
  https://github.com/stratis-storage/stratis-cli/pull/562
  https://github.com/stratis-storage/stratis-cli/pull/551
  https://github.com/stratis-storage/stratis-cli/pull/546
  https://github.com/stratis-storage/stratis-cli/pull/545
  https://github.com/stratis-storage/stratis-cli/pull/539
  https://github.com/stratis-storage/stratis-cli/pull/535
  https://github.com/stratis-storage/stratis-cli/pull/532
  https://github.com/stratis-storage/stratis-cli/pull/520
  https://github.com/stratis-storage/stratis-cli/pull/506
  https://github.com/stratis-storage/stratis-cli/pull/504
  https://github.com/stratis-storage/stratis-cli/pull/490
  https://github.com/stratis-storage/stratis-cli/pull/489

- Add support for displaying reports available via the
  D-Bus Report interface:
  https://github.com/stratis-storage/stratis-cli/issues/543
  https://github.com/stratis-storage/stratis-cli/pull/570
  https://github.com/stratis-storage/stratis-cli/pull/555

- Add a dynamic check that the version of the stratisd daemon is compatible:
  https://github.com/stratis-storage/stratis-cli/pull/553

- Fix a bug in generation of an error message that might be generated
  during pool creation:
  https://github.com/stratis-storage/stratis-cli/issues/500
  https://github.com/stratis-storage/stratis-cli/pull/501

- Improve error messages in certain cases:
  https://github.com/stratis-storage/stratis-cli/pull/518

- Generalize handling of exit on error; improve testing of error-handling:
  https://github.com/stratis-storage/stratis-cli/issues/371
  https://github.com/stratis-storage/stratis-cli/pull/488
  https://github.com/stratis-storage/stratis-cli/pull/487
  https://github.com/stratis-storage/stratis-cli/pull/485
  https://github.com/stratis-storage/stratis-cli/pull/483
  https://github.com/stratis-storage/stratis-cli/pull/480
  https://github.com/stratis-storage/stratis-cli/pull/474
  https://github.com/stratis-storage/stratis-cli/pull/465

- Improvements to blackbox tests:
  https://github.com/stratis-storage/stratis-cli/pull/598
  https://github.com/stratis-storage/stratis-cli/pull/596
  https://github.com/stratis-storage/stratis-cli/pull/537
  https://github.com/stratis-storage/stratis-cli/pull/531
  https://github.com/stratis-storage/stratis-cli/pull/528
  https://github.com/stratis-storage/stratis-cli/pull/526
  https://github.com/stratis-storage/stratis-cli/pull/524
  https://github.com/stratis-storage/stratis-cli/pull/519
  https://github.com/stratis-storage/stratis-cli/pull/515
  https://github.com/stratis-storage/stratis-cli/pull/513
  https://github.com/stratis-storage/stratis-cli/pull/508
  https://github.com/stratis-storage/stratis-cli/pull/507

- Add blackbox testing for new Report interface:
  https://github.com/stratis-storage/stratis-cli/issues/540
  https://github.com/stratis-storage/stratis-cli/issues/559
  https://github.com/stratis-storage/stratis-cli/pull/561
  https://github.com/stratis-storage/stratis-cli/pull/544

- Make all tests pure unittest, instead of pytest/unittest:
  https://github.com/stratis-storage/stratis-cli/pull/573
  https://github.com/stratis-storage/stratis-cli/pull/560
  https://github.com/stratis-storage/stratis-cli/pull/558
  https://github.com/stratis-storage/stratis-cli/pull/556

- Tidy up Travis CI, removing dependency on tox:
  https://github.com/stratis-storage/stratis-cli/pull/530
  https://github.com/stratis-storage/stratis-cli/pull/472
  https://github.com/stratis-storage/stratis-cli/pull/460
  https://github.com/stratis-storage/stratis-cli/pull/455

- Tidies and Maintenance:
  https://github.com/stratis-storage/stratis-cli/pull/600
  https://github.com/stratis-storage/stratis-cli/pull/590
  https://github.com/stratis-storage/stratis-cli/pull/589
  https://github.com/stratis-storage/stratis-cli/pull/588
  https://github.com/stratis-storage/stratis-cli/pull/585
  https://github.com/stratis-storage/stratis-cli/pull/578
  https://github.com/stratis-storage/stratis-cli/pull/568
  https://github.com/stratis-storage/stratis-cli/pull/567
  https://github.com/stratis-storage/stratis-cli/pull/563
  https://github.com/stratis-storage/stratis-cli/pull/538
  https://github.com/stratis-storage/stratis-cli/pull/529
  https://github.com/stratis-storage/stratis-cli/pull/511
  https://github.com/stratis-storage/stratis-cli/pull/503
  https://github.com/stratis-storage/stratis-cli/pull/502
  https://github.com/stratis-storage/stratis-cli/pull/499
  https://github.com/stratis-storage/stratis-cli/pull/498
  https://github.com/stratis-storage/stratis-cli/pull/496
  https://github.com/stratis-storage/stratis-cli/pull/495
  https://github.com/stratis-storage/stratis-cli/pull/493
  https://github.com/stratis-storage/stratis-cli/pull/491
  https://github.com/stratis-storage/stratis-cli/pull/482
  https://github.com/stratis-storage/stratis-cli/pull/481
  https://github.com/stratis-storage/stratis-cli/pull/477
  https://github.com/stratis-storage/stratis-cli/pull/461


stratis-cli 2.0.1
=================
Python import sorter: isort (4.3.4)
Python auto-formatter: black (19.3b0)

- Refine messages on conflicting uses for devices, and return promptly
  rather than reporting the resulting daemon error:
  https://github.com/stratis-storage/stratis-cli/issues/427
  https://github.com/stratis-storage/stratis-cli/pull/442

- Check for pool name conflict in the CLI when creating a pool,
  and return promptly rather than reporting the resulting daemon error:
  https://github.com/stratis-storage/stratis-cli/pull/420

- Extend man pages to clarify meaning of "list" command fields:
  https://github.com/stratis-storage/stratis-cli/issues/449
  https://github.com/stratis-storage/stratis-cli/issues/451
  https://github.com/stratis-storage/stratis-cli/pull/450
  https://github.com/stratis-storage/stratis-cli/pull/452

- Put three rather than two spaces between adjacent columns when listing
  block devices, filesystems, and pools:
  https://github.com/stratis-storage/stratis-cli/issues/443
  https://github.com/stratis-storage/stratis-cli/pull/445

- Improve bash tab-completion:
  https://github.com/stratis-storage/stratis-cli/pull/446

- Refine internal exception hierarchy, for more regular and systematic
  error reporting:
  https://github.com/stratis-storage/stratis-cli/issues/426
  https://github.com/stratis-storage/stratis-cli/pull/438

- Do not propagate an exception on a broken pipe:
  https://github.com/stratis-storage/stratis-cli/issues/418
  https://github.com/stratis-storage/stratis-cli/pull/441

- Tidies and Maintenance:
  https://github.com/stratis-storage/stratis-cli/pull/448
  https://github.com/stratis-storage/stratis-cli/pull/444
  https://github.com/stratis-storage/stratis-cli/pull/437
  https://github.com/stratis-storage/stratis-cli/pull/436
  https://github.com/stratis-storage/stratis-cli/pull/434
  https://github.com/stratis-storage/stratis-cli/pull/433
  https://github.com/stratis-storage/stratis-cli/pull/425
  https://github.com/stratis-storage/stratis-cli/pull/424
  https://github.com/stratis-storage/stratis-cli/pull/423
  https://github.com/stratis-storage/stratis-cli/pull/422
  https://github.com/stratis-storage/stratis-cli/pull/417
  https://github.com/stratis-storage/stratis-cli/pull/416
  https://github.com/stratis-storage/stratis-cli/pull/411
  https://github.com/stratis-storage/stratis-cli/pull/410


stratis-cli 2.0.0
=================
Python auto-formatter: black (18.9b0)

New minimum stratisd version requirement: 2.0.0

- Expect new versions of D-Bus service and interface names:
  https://github.com/stratis-storage/project/issues/103
  https://github.com/stratis-storage/stratis-cli/pull/389

- Use newly introduced stratisd D-Bus interface FetchProperties
  to obtain properties of engine objects for list methods:
  https://github.com/stratis-storage/project/issues/52
  https://github.com/stratis-storage/stratis-cli/pull/381
  https://github.com/stratis-storage/stratis-cli/pull/385
  https://github.com/stratis-storage/stratis-cli/pull/388
  https://github.com/stratis-storage/stratis-cli/pull/406

- Remove idempotent behavior on certain commands:
  https://github.com/stratis-storage/project/issues/51
  https://github.com/stratis-storage/stratis-cli/pull/358
  https://github.com/stratis-storage/stratis-cli/pull/366
  https://github.com/stratis-storage/stratis-cli/pull/372
  https://github.com/stratis-storage/stratis-cli/pull/377
  https://github.com/stratis-storage/stratis-cli/pull/378
  https://github.com/stratis-storage/stratis-cli/pull/390
  https://github.com/stratis-storage/stratis-cli/pull/396
  https://github.com/stratis-storage/stratis-cli/pull/400
  https://github.com/stratis-storage/stratis-cli/pull/401

- Expect that all size values placed on the D-Bus represent bytes:
  https://github.com/stratis-storage/stratis-cli/pull/383

- Expect that optional D-Bus properties are represented as tuples:
  https://github.com/stratis-storage/project/issues/37
  https://github.com/stratis-storage/stratis-cli/pull/405

- Tidies and Maintenance:
  https://github.com/stratis-storage/stratis-cli/pull/403
  https://github.com/stratis-storage/stratis-cli/pull/394
  https://github.com/stratis-storage/stratis-cli/pull/393
  https://github.com/stratis-storage/stratis-cli/pull/391
  https://github.com/stratis-storage/stratis-cli/pull/386
  https://github.com/stratis-storage/stratis-cli/pull/379
  https://github.com/stratis-storage/stratis-cli/pull/368
  https://github.com/stratis-storage/stratis-cli/pull/367
  https://github.com/stratis-storage/stratis-cli/pull/363
  https://github.com/stratis-storage/stratis-cli/pull/362
  https://github.com/stratis-storage/stratis-cli/pull/361
  https://github.com/stratis-storage/stratis-cli/pull/357


stratis-cli 1.1.0
=================
Python auto-formatter: black (18.9b0)

New dependency requirements:
  - dbus-python-client-gen: 0.7

- Add a STRATIS_DBUS_TIMEOUT environment variable:
  https://github.com/stratis-storage/stratis-cli/issues/252
  https://github.com/stratis-storage/stratis-cli/pull/345

- Fix a bug where stratis exited with 0 exit code and printed usage to
  standard output in some situations where a command could not be parsed.
  Now print usage message to standard error and exit with code 2:
  https://github.com/stratis-storage/stratis-cli/issues/248
  https://github.com/stratis-storage/stratis-cli/pull/332

- Simplify reporting of errors. If the error has no explanation,
  allow the exception to propagate, otherwise just print the
  explanation. This does not affect any behavior when the --propagate
  flag is set:
  https://github.com/stratis-storage/stratis-cli/pull/274

- Add an explanation for the error that occurs when the D-Bus times out
  before the daemon responds:
  https://github.com/stratis-storage/stratis-cli/issues/336
  https://github.com/stratis-storage/stratis-cli/pull/347

- Make bash completion aware of --propagate flag:
  https://github.com/stratis-storage/stratis-cli/pull/300

- Defer loading of _data.py module until the command-line has been parsed.
  This should have no visible effect:
  https://github.com/stratis-storage/stratis-cli/pull/318

- Tidies and Maintenance:
  https://github.com/stratis-storage/stratis-cli/pull/353
  https://github.com/stratis-storage/stratis-cli/pull/352
  https://github.com/stratis-storage/stratis-cli/pull/351
  https://github.com/stratis-storage/stratis-cli/pull/348
  https://github.com/stratis-storage/stratis-cli/pull/346
  https://github.com/stratis-storage/stratis-cli/pull/341
  https://github.com/stratis-storage/stratis-cli/pull/339
  https://github.com/stratis-storage/stratis-cli/pull/338
  https://github.com/stratis-storage/stratis-cli/pull/337
  https://github.com/stratis-storage/stratis-cli/pull/335
  https://github.com/stratis-storage/stratis-cli/pull/333
  https://github.com/stratis-storage/stratis-cli/pull/330
  https://github.com/stratis-storage/stratis-cli/pull/327
  https://github.com/stratis-storage/stratis-cli/pull/323
  https://github.com/stratis-storage/stratis-cli/pull/322
  https://github.com/stratis-storage/stratis-cli/pull/317
  https://github.com/stratis-storage/stratis-cli/pull/316
  https://github.com/stratis-storage/stratis-cli/pull/315
  https://github.com/stratis-storage/stratis-cli/pull/311
  https://github.com/stratis-storage/stratis-cli/pull/309
  https://github.com/stratis-storage/stratis-cli/pull/308
  https://github.com/stratis-storage/stratis-cli/pull/307
  https://github.com/stratis-storage/stratis-cli/pull/306
  https://github.com/stratis-storage/stratis-cli/pull/305
  https://github.com/stratis-storage/stratis-cli/pull/302
  https://github.com/stratis-storage/stratis-cli/pull/301
  https://github.com/stratis-storage/stratis-cli/pull/299
  https://github.com/stratis-storage/stratis-cli/pull/298
  https://github.com/stratis-storage/stratis-cli/pull/295
  https://github.com/stratis-storage/stratis-cli/pull/293
  https://github.com/stratis-storage/stratis-cli/pull/291
  https://github.com/stratis-storage/stratis-cli/pull/290
  https://github.com/stratis-storage/stratis-cli/pull/289
  https://github.com/stratis-storage/stratis-cli/pull/287
  https://github.com/stratis-storage/stratis-cli/pull/286
  https://github.com/stratis-storage/stratis-cli/pull/285
