summaryrefslogtreecommitdiff
path: root/ChangeLog
blob: b5a79cfe750cea3b0ea6fc1f511640d0d1812bf0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
New in 1.6.1
------------

 * Deprecate Jerasure support
 * Use Py_ssize_t when calling PyArg_Parse
 * Test against Python 3.8 - 3.10
 * Use the Python Stable ABI; abi3 wheels may now be built with

       python setup.py bdist_wheel --py-limited-api=cp35

 * Various other minor bugs fixes and improvements

New in 1.6.0
------------

 * Find liberasurecode in more environments
 * Test against Python 3.7
 * Test with more backends

New in 1.5.0
------------

 * Added support for Phazr.IO libphazr library.
 * Fixed error handling that caused segfaults.
 * Use version number exposed by liberasurecode.
 * various other minor bugs fixes and improvements.


New in 1.4.0
------------

 * Added support for ISA-L Cauchy
 * Fixed memory leak in get_metadata
 * Added soft warning log line when using liberasurecode <1.3.1

New in 1.3.1
------------

 * Updated name in setup.py to work with release tooling.


New in 1.3.0
------------

 * Updated liberasurecode dependency to 1.2.0.

 * Fixed memory leak in get_segment_info (Launchpad bug #1604335).

 * Properly return an error code if liberasurecode returns an
   invalid fragment size.

 * ECDriver() now requries "k" and "m" values to be passed in.

 * Fix some requirements and installation instruction.


New in 1.2.1
------------

 * Eliminate spurious syslog messages and added cleaner
   mechanism for querying all available backends on a system.

 * Moved source code hosting from bitbucket to Openstack infra.
   This is first release with Openstack Infra

New in 1.2.0
------------

 * Remove integrated liberasurecode - the prereq library is now 
   available in major deb/rpm based distros

 * Eliminate liberasurecode-related rpath checks, library searches
   and architecture validation

 * Changes for compatibility with liberasurecode versions prior to
   1.1.0

 * Make VALID_EC_TYPES a runtime property - dynamically look for 
   liberasurecode EC schemes available at runtime

 * More comprehensive unit test coverage 

 * Add travis-ci build config for automated build/tests

New in 1.1.0
------------

 * Eliminate pyeclib dependency on alloc functions internal to
   liberasurecode

 * Update include subdirs to be explicit

 * Update internal liberasurecode version to 1.1.0

New in 1.0.9
------------

 * Eliminate rpath handling in setup.py

 * Clean py34 shared libraries created during build

 * Fix integer truncation issue with PyBuildValue on Big Endian
   systems by explicitly casting the size argument passed in to
   Py_ssize_t.  Also fix import issue with the API test where
   older versions of Python fail to import.

 * Add --install-liberasurecode option to setup.py.  Requested
   by Red Hat/Debian package maintainers.

 * Update bundled liberasurecode version to 1.0.9


New in 1.0.8
------------

 * Support for a new Reed-Soloman backend (liberasurecode_rs_vand)
   - naive, non-accelerated version, native to liberasurecode

 * Single version, with liberasurecode distributed in the package,
   installed if necessary.  No versions going forward with Jerasure
   included.  Use 'liberasurecode_rs_vand' for default test backend.

 * Test code refactor for eliminating duplicated code, add cases
   for liberasurecode_rs_vand and making jerasure/isa_l test cases
   conditional.

 * Better Python3 support

 * setup.py enhancements
   - improved library path detection on Mac OS X (and Linux) including
     workarounds for Mac OS X dyld bugs for library search paths
   - handling installroot better for optional liberasurecode installs

 * tox support for automated py27 and py34 testing