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 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279
|
Changelog for PyCdlib
1.12.0 (2021-08-10)
-------------------
* Several fixes to work with raw Windows devices
* Fix ISOs with missing Apple partition map entries
* Relax restrictions on dates hundredthsofseconds
* Fix MBR boot code sector size
* More UDF cleanups
1.11.0 (2020-10-07)
-------------------
* Add many more unit tests to get test coverage > 95%
* Preserve boot record contents when moving it
* Make sure to allocate an extent for the boot_catalog in all cases
* Fix deep directory depths with ISO level 4
* Rewrite XA handling
* Improve performance of filename checking
* Add support for the AL record
1.10.0 (2020-05-24)
-------------------
* Much improved IsoHybrid support for EFI/GTP
* Fix large, multi-extent files
* Fix support for very large ISOs
* Remove the unused and unloved pycdlib-compare tool
* Fix ISO9660 date hundredths of second
1.9.0 (2019-12-20)
------------------
* Much improved support for UDF
* Switch to read-only open by default for the open() call
* Fixes to work on big-endian machines
* APIs added:
* file_mode
* APIs removed:
None
* APIs deprecated:
None
1.8.0 (2019-08-10)
------------------
* Addition of "facades" for using PyCdlib in simpler ways
* Make iso_path optional for UDF when using add_symlink
* Make iso_path optional when using rm_file()
* Make iso_path optional when using add_fp()/add_file()
* Create symlinks appropriately in pycdlib-extract-files
* Fix copy_data on macOS
* Support more of the UDF standard
* Cleanup documentation
* Allow UEFI El Torito identifier
* Add an 'auto' mode for pycdlib-extract-files
* Add an '-extract-to' option for pycdlib-extract-files
* APIs added:
* get_iso9660_facade
* get_joliet_facade
* get_rock_ridge_facade
* get_udf_facade
* has_rockridge
* has_joliet
* has_udf
* APIs removed:
None
* APIs deprecated:
None
1.7.0 (2019-02-27)
------------------
* Better UDF compatibility
* Add a tool to extract files with pycdlib
* Greatly improve performance of pycdlib-genisoimage duplicate detection
* Add a design document to the documentation
* Better support for Rock Ridge SF records
* Add type annotation to the entire codebase
* Fix a bug with UDF directory sorting
* Many more unit tests added
* APIs added:
* walk()
* open_file_from_iso()
* APIs removed:
None
* APIs deprecated:
None
1.6.0 (2018-07-29)
------------------
* More fixes for better UDF compatibility
* Internal revamp of UDF to move some functionality into the classes
* Share more code internally
* More tests
* Better UDF support in pycdlib-explorer
* More documentation, mostly in pycdlib-explorer
* Python 3.4 compatibility
* APIs added:
None
* APIs removed:
None
* APIs deprecated:
None
1.5.0 (2018-06-23)
------------------
* Many more fixes for UDF compatibility
* Support for arbitrarily many hard-links between El Torito, Joliet, ISO9660, and UDF
* Increase test coverage
* Add support for duplicate file detection in pycdlib-genisoimage
* Add support for Rock Ridge version 1.10
* Fix up unicode handling of filenames
* Minor performance optimizations
* APIs added:
None
* APIs removed:
None
* APIs deprecated:
None
1.4.0 (2018-05-04)
------------------
* Lots more updates to pycdlib-genisoimage
* Support for absolute Rock Ridge symlinks
* Initial UDF support
* Documentation updates
* Performance optimizations
* Increase test coverage
* Deprecate a bunch of methods
* Support ISOs that report incorrect PVD sizes
* Initial UDF support
* APIs added:
* get_file_from_iso()
* get_file_from_iso_fp()
* list_children()
* get_record()
* set_relocated_name()
* APIs removed:
None
* APIs deprecated:
* get_and_write()
* get_and_write_fp()
* add_joliet_directory()
* rm_joliet_directory()
* list_dir()
* get_entry()
1.3.2 (2017-11-20)
------------------
* Switch to python3 for the tools
* Small man page fixes
* APIs added:
None
* APIs removed:
None
* APIs deprecated:
None
1.3.1 (2017-11-20)
------------------
* Small fixes to fix up RPM packaging
* APIs added:
None
* APIs removed:
None
* APIs deprecated:
None
1.3.0 (2017-11-19)
------------------
* Performance optimizations
* Support for Joliet levels 1, 2, and 3
* Very large file support (>4GB)
* Increase test coverage
* Add high-level documentation, hosted at https://clalancette.github.io/pycdlib/
* Make API documentation available
* APIs added:
* add_joliet_directory()
* rm_joliet_directory()
* APIs removed:
None
* APIs deprecated:
None
1.2.0 (2017-09-07)
------------------
* First version of pycdlib-genisoimage, a drop in replacement for genisoimage
* Fixes to allow pycdlib to deal with a lot more files
* Support for floppy and HD booting in El Torito
* Add in an exception hierarchy: PyCdlibException -> PyCdlibInvalidInput, PyCdlibInvalidISO, PyCdlibInternalError
* "Lazy" metadata updating makes this release much faster than previous ones
* Support for more types of ISOs, including those that don't fully conform to standards
* Increase test coverage
* Add lots more functionality to pycdlib-genisoimage
* Lots of optimizations all over the tree
* APIs added:
* set_hidden()
* clear_hidden()
* force_consistency()
* APIs removed:
None
* APIs deprecated:
None
1.1.0 (2017-01-31)
------------------
* Better documentation
* Fix up isohybrid and tests
* Start of isohybrid MAC support
* Fix compatibility with Python3 < 3.5
* Cleanup RPM spec file
* Add man pages for the tools
* Add support for very long Rock Ridge filenames
* Lots of fixes to Rock Ridge symlink handling
* Increase test coverage
* APIs added:
* None
* APIs removed:
* add_isohybrid_fp()
* APIs deprecated:
None
1.0.0 (2016-10-25)
------------------
* First stable release with API guarantees
* Rename library to PyCdlib to avoid name clashes
* Many fixes to El Torito handling
* Performance fixes
* Compatibility fixes for ISO9660
* Add an API to allow modifying files in place
* More testing all over the tree
* Add support for ISO9660 interchange level 4
* Add support for "hard-links" between files
* Add support for Rock Ridge 1.12
* Dual Python2/Python3 support
* APIs added:
* open_fp()
* get_and_write_fp()
* write_fp()
* add_file()
* modify_file_in_place()
* add_hard_link()
* rm_hard_link()
* add_isohybrid_fp()
* full_path_from_dirrecord()
* duplicate_pvd()
* APIs removed:
* print_tree()
* APIs deprecated:
None
0.5.0 (2016-01-27)
------------------
* First release of PyCdlib (still called PyISO at the time)
* Initial support for ISO9660, interchange levels 1, 2, and 3
* Initial support for Joliet
* Initial support for Rock Ridge
* Initial support for El Torito
* Initial support for isohybrid
* Created pyiso-compare tool for comparing two ISOs
* Created pyiso-explorer tool for examining ISOs
* APIs added:
* new()
* open()
* print_tree()
* get_and_write()
* write()
* add_fp()
* add_directory()
* rm_file()
* rm_directory()
* add_eltorito()
* rm_eltorito()
* add_symlink()
* list_dir()
* get_entry()
* add_isohybrid()
* rm_isohybrid()
* close()
* APIs removed:
None
* APIs deprecated:
None
|