CHANGES
=======

1.9.0
-----

* Updated from global requirements
* Add debug to tox environment
* Windows connectors: add device_scan_interval arg
* Add curl to bindep
* Removes unnecessary utf-8 encoding
* Replace assertDictMatch with assertDictEqual
* Add Constraints support and missing bindep.txt dependencies
* Move castellan to test-reqs
* Fix import method to follow community guideline
* Remove the duplicate calls to rescan
* Code cleanup in initiator/linuxfc.py
* Updated from global requirements
* linuxfc: log path when HBA not found
* RBD: ensure temporary config gets deleted
* os-brick: Add bindep support
* Show team and repo badges on README
* Updated from global requirements
* Add developer docs url in README.rst(trivial)
* encryptors: Workaround mangled passphrases
* encryptors: Mock os_brick.executor correctly
* RBD: enclose ipv6 addresses in square brackets
* Updated from global requirements
* Mask passwords in utils.trace for func params

1.8.0
-----

* Updated from global requirements
* Raise specific exception for an invalid protocol connector
* Updated from global requirements
* Multipath device keeps old size when extending volume
* Updated from global requirements
* Delete deprecated Hacking in tox.ini

1.7.0
-----

* Delete  MANIFEST.in in os-brick
* Drop py33 support
* Windows remotefs: create mountpoints at the expected location
* linuxrbd: remove obsolete comment on close()
* Enable release notes translation
* Detect if Fibre Channel support exists
* Close connection to ceph after cinder bakcup
* Updated from global requirements
* Updated from global requirements
* Replace 'assertTrue(a not in b)' with 'assertNotIn(a, b)'
* s390x iscsi support enablement
* Docstrings should not start with a space
* Use assertEqual() instead of assertDictEqual()
* Stop calling multipath -r when attaching/detaching iSCSI volumes
* DISCO: Log init message as debug
* Change warning to info logging for connected volume rescans
* standardize release note page ordering
* Mock time.sleep for test_lv_deactivate_timeout test
* Update reno for stable/newton
* Change assertTrue(isinstance()) with optimal assert
* Remove self.__dict__ for formatting strings
* Create connector aliases to the new connectors refactor
* TrivialFix: Remove logging import unused

1.6.0
-----

* Fix cmd execution stderr, stdout unicode errors
* Mask out passwords when tracing
* RBD: Fix typo in rados timeout assignment
* Fixes with customized ceph cluster name
* Add retries to iSCSI connect_volume
* Add connector for GPFS volumes
* Add missing %s in print message
* Fix linuxrbd to work with Python 3
* Add tracing unit tests
* Wrong param makes exception message throws inaccurate
* Fix the typo in the file
* Add connector for vmdk volumes
* Fix iSCSI discovery with ISER transport
* RemoteFsClient extend Executor
* Add Windows Fibre Channel connector
* Add Windows SMBFS connector
* Fix FC multipath cleanup
* Fix weak test_vzstorage_with_mds_list
* Fix the mocking mess
* Fix FC multipath rescan
* Update the home-page info with the developer documentation
* Splitting Out Connectors from connector.py
* Remove race condition from lvextend

1.5.0
-----

* Updated from global requirements
* Mock write and read operations to filesystem
* Local attach feature in RBD connector
* Remove useless info logging in check_valid_device
* ScaleIO to get volume name from connection properties
* Add ignore for . directories
* Upgrade tox to 2.0
* Add trace facility
* Fix string interpolation to delayed to be handled by the logging code
* Replace assertEqual(None, *) with assertIsNone in tests
* Fix wrong path used in iscsi "multipath -l"
* Updated from global requirements
* Remove unused LOG to keep code clean
* Fix multipath iSCSI encrypted volume attach failure
* Updated from global requirements
* release note for windows iSCSI
* Add Windows iSCSI connector
* Make code line length less than 79 characters
* Updated from global requirements
* Replace ip with portal to express more accurately
* Fix argument order for assertEqual to (expected, observed)
* Add fast8 to quickly test pep8 changes
* Make RBDImageMetadata and RBDVolumeIOWrapper re-usable

1.4.0
-----

* Copy encryptors from Nova to os-brick
* Disconnect multipath iscsi may logout session
* Add support for processutils.execute
* Updated from global requirements
* Mock time.sleep in ISCSIConnectorTestCase
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Ensure that the base connector is platform independent
* Updated from global requirements
* os-brick refactor get_connector_properties
* Handle exception case with only target_portals
* Retire ISERConnector from documentation
* LVM: Create thin pool with 100%FREE
* Fix coverage generation
* Trivial rootwrap -> privsep replacement
* Updated from global requirements
* Updated from global requirements

1.3.0
-----

* LVM: Call supports_thin_provisioning as static
* Add pylint tox env
* Don't use oslo-incubator stuff
* Update reno for stable/mitaka
* Replace _get_multipath_device_name with _discover_mpath_device
* Fixes get_all_available_volumes return value
* Updated from global requirements
* Fix Scality SOFS support
* Actually run the RemoteFSClient unit tests
* Mock time.sleep() in 3 unit tests

1.1.0
-----

* Fix setting the multipath_id
* Updated from global requirements
* Add sheepdog support
* Include multipath -ll output in failed to parse warning

1.0.0
-----

* Fix iSCSI Multipath
* Add missing release notes
* Lun id's > 255 should be converted to hex
* Updated from global requirements
* Fix output returned from get_all_available_volumes
* Raise exception in find_multipath_device
* Updated from global requirements
* Remove multipath -l logic from ISCSI connector
* Add vzstorage protocol for remotefs connections
* Add reno for release notes management
* Fix get_device_size with newlines
* Updated from global requirements

0.8.0
-----

* Add connector for ITRI DISCO cinder driver
* os-brick add extend_volume API
* os-brick add cinder local_dev lvm code
* Revert "Use assertTrue/False instead of assertEqual(T/F)"
* Fix another unit test failure
* Use assertTrue/False instead of assertEqual(T/F)
* Actually log the command used in _run_iscsiadm
* Updated from global requirements
* remove python 2.6 trove classifier

0.7.0
-----

* DRBD connector class
* Updated from global requirements
* Deprecated tox -downloadcache option removed
* ScaleIO could connect wrong volume to VM
* Allow RBDClient to be used from a with-statement
* Updated from global requirements
* Remove brackets from portal
* Minor documentation fixes for the method parameters

0.6.0
-----

* Add requests to project requirements
* Add quobyte protocol for remotefs connections
* Correct a log message
* Brick add param documentation to connectors
* Updated from global requirements
* Multipath Device Action Being Parsed as Name
* Fix iopsLimit parameter in ScaleIO connector
* Parse FCoE sysfs device paths
* Add new Connector APIs for path validation
* Updated from global requirements
* Fix test_connect_volume when skip is bypassed
* Fetch and return SCSI WWN
* Update minimum tox version to 1.8
* Updated from global requirements
* Wait for FC multipath devices to become writable
* Check RBDConnector.disconnect_volume device_info argument
* Updated from global requirements
* Fix silent iSCSI login failures
* Change os-brick to use ostestr
* Updated from global requirements
* Fix iSCSI multipath cleanup
* Removed use of deprecated LOG.warn
* Fix typo in vgc-cluster command in rootwrap file

0.5.0
-----

* Change ignore-errors to ignore_errors
* Updated from global requirements
* Add fancy pypi version and download images
* iSCSI fix misleading Log warning on connect fail
* Fix missing value types for log message
* Log a message when can’t find multipath device
* Removed unused dependency: discover
* Use 'device' instead of 'volume_path'

0.4.0
-----

* Add support for --interface option in iscsiadm
* FC Stop calling multipath command line
* Updated from global requirements
* Add rootwrap filters
* Handle FC LUN IDs greater 255 correctly on s390x architectures
* Fix incorrect comments in FibreChannelConnector
* Adding CHAP discovery logic to os-brick
* Updated from global requirements
* Remove the iSCSI rescan during disconnect
* Remotefs: add ScalityFS support
* Updated from global requirements
* Updated from global requirements
* Change SCSI device removal backoff rate
* Changed connector protocols to use constants
* Updated from global requirements
* Fix race in check and access of /dev/disk/by-path/
* Updated from global requirements

0.3.2
-----

* remotefs: add virtuozzo storage support
* Perform port_rescan on s390x platforms
* FC discover existing devices for removal

0.3.1
-----

* Use pbr's automatically generated changelog

0.3.0
-----

* Updated from global requirements
* Updated from global requirements
* Update changelog to 0.3.0 being latest
* Fix mock==1.1.0 break unit tests
* Cleanup Python 3 changes
* Prep for 0.2.1 release
* Add connector driver for the ScaleIO cinder driver
* Added ABCMeta class to the InitiatorConnector
* Remove unused oslo incubator files
* update os-brick to pass python3 tests
* Updated from global requirements
* FC Eliminate the need to return devices list
* Switch to oslo.service
* Add RBD connector
* Add HGST Solutions connector
* Support host type specific block volume attachment
* Updated from global requirements
* optimize multipath call to identify IQN
* Updated from global requirements
* Trivial exception parameter name fix for Huawei
* Fix connecting unnecessary iSCSI sessions issue
* Fix disconnecting necessary iSCSI sessions issue
* Add retry to iSCSI delete
* Updated from global requirements
* Add missing connectors to factory test
* Fix local connector test case inheritance

0.2.0
-----

* Allow overriding the host field
* Assign the platform after declaration
* Added a unit test for masking iscsiadm passwords
* Preparing for the 0.1.1 release
* ISCSI be careful parsing iscsiadm output
* Updated from global requirements
* Drop use of 'oslo' namespace package

0.1.0
-----

* Update README to work with release tools
* Brick: Fix race in removing iSCSI device
* Update os-brick requirements
* Mask passwords with iscsiadm commands
* Sync latest _i18n module for os_brick
* Use oslo_log instead of openstack.common.log
* Sync loopingcall from oslo-incubator for os-brick
* Fix wrong command for _rescan_multipath
* Fix multipath device discovery when UFN is enabled
* Use six.text_type instead of unicode
* Fix missing translations for log messages
* Remove error messages from multipath command output before parsing
* Remove mocks after each unit test finished
* Correct project name in .gitreview
* Adjust os-brick to support FCP on System z systems
* Use target_portals/iqns/luns for alternative target information
* Fix comments style according to Hacking rules
* Update the documentation for os-brick
* Failover to alternative iSCSI portals on login failure
* Remove some unused exceptions from Cinder
* Brick os-brick up to par with cinder brick
* renamed the project to os-brick
* Created the Brick library from Cinder
