You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

526 lines
27 KiB

  1. git clone git@dev.lovelyhq.com:libburnia/libisofs.git
  2. (to become libisofs-1.5.4 or higher)
  3. ===============================================================================
  4. - no novelties yet -
  5. libisofs-1.5.0.tar.gz Sat Oct 26 2019
  6. ===============================================================================
  7. * New API calls iso_write_opts_set_part_type_guid(),
  8. iso_write_opts_set_iso_type_guid()
  9. * New API call iso_nowtime()
  10. * New flag bit2 of iso_node_set_acl_text() to be verbous about failures
  11. * Made libisofs ready for building out-of-source. Thanks Ross Burton.
  12. * Bug fix: Appended GPT partitions were not covered by the protective MBR
  13. partition
  14. * Bug fix: Multi-session emulation spoiled GPT production.
  15. "GPT partitions ... overlap". Regression towards 1.4.8
  16. * Bug fix: Appending partitions 5 to 8 caused damaged ISO filesystems if not
  17. for SUN disk label
  18. * Bug fix: SIGSEGV happened if options bit 14 of
  19. iso_write_opts_set_system_area() is set and no El Torito boot image
  20. is defined
  21. libisofs-1.5.0.tar.gz Sat Sep 15 2018
  22. ===============================================================================
  23. * New API call iso_image_get_ignore_aclea(),
  24. new iso_image_set_ignore_aclea() and iso_file_source_get_aa_string()
  25. flag bit3 to import all xattr namespaces
  26. * New API calls iso_image_was_blind_attrs(), iso_local_set_attrs_errno().
  27. * New flag bit7 with iso_local_set_attrs() to avoid unnecessary write attempts.
  28. * New return value 2 of IsoFileSource.get_aa_string() and iso_local_get_attrs().
  29. * Now putting user defined padding after appended partitions.
  30. * Bug fix: Add-on sessions with partition offset claimed too many blocks as
  31. size. Regression of version 1.4.8.
  32. * Bug fix: Long Joliet names without dot were mangled with one character too
  33. many. Long Joliet names with leading dot were mangled one char
  34. too short.
  35. * Bug fix: Reading beyond array end for HFS+ production caused SIGSEGV with
  36. FreeBSD 11 CLANG -O2. Thanks ASX of GhostBSD.
  37. libisofs-1.4.8.tar.gz Tue Sep 12 2017
  38. ===============================================================================
  39. * Bug fix: iso_read_opts_set_no_rockridge() did not prevent reading of root
  40. SUSP.
  41. * Bug fix: Non-SUSP data in System Use Area prevented image loading if
  42. Rock Ridge was enabled. Thanks to Jonathan Dowland.
  43. * Bug fix: Protective MBR for GPT could emerge with boot flag set.
  44. * Bug fix: Appended partitions of size >= 4 GiB led to abort with error message
  45. "FATAL : ISO overwrite". Thanks to Sven Haardiek.
  46. * Bug fix: Bit 15 of iso_write_opts_set_system_area did not work with generic
  47. MBR.
  48. * Bug fix: Keeping and patching of loaded boot images failed.
  49. Regression by version 1.4.4.
  50. * Bug fix: Program crashes by intentionally wrong ISO image input.
  51. Found by American Fuzzy Lop and Jakub Wilk.
  52. Debian bug reports: 872372, 872475, 872545, 872590, 872761.
  53. * New API calls el_torito_set_full_load(), el_torito_get_full_load().
  54. * New API call iso_write_opts_set_iso_mbr_part_type().
  55. libisofs-1.4.6.tar.gz Fri Sep 16 2016
  56. ===============================================================================
  57. * Bug fix: SIGSEGV by NULL when a data file was larger than ISO level allows.
  58. * Bug fix: Interpretation of 17 digit timestamps was wrong.
  59. * New API calls iso_generate_gpt_guid() and iso_write_opts_set_gpt_guid().
  60. * Made several pseudo-random ids reproducible by overriding volume modification
  61. time.
  62. libisofs-1.4.4.tar.gz Fri Jul 01 2016
  63. ===============================================================================
  64. * Bug fix: HFS+ production could cause MBR partition of type 0xEE without GPT.
  65. * Bug fix: Protective MBR was not produced if no System Area data are given.
  66. * Bug fix: Protective MBR was not recognized if partition is appended.
  67. * Bug fix: The HFS+ filesystem was not marked in GPT of GRUB2 hybrid layout.
  68. * Bug fix: HFS+ directories could announce more children than they actually
  69. have.
  70. * Bug fix: At image loading time GRUB2 MBR was not recognized if the partition
  71. table is not the protective one as described by UEFI.
  72. * Bug fix: Oversized text in ISO_SYSAREA_REPORT_DOC_ALPHA.
  73. Thanks to Etienne Bergeron.
  74. * New pseudo path for El Torito boot images:
  75. --interval:appened_partition_N:all::
  76. * New bit15 with options of iso_write_opts_set_system_area() to enforce
  77. MBR bootable/active flag.
  78. * New API calls iso_write_opts_set_appended_as_apm(),
  79. iso_write_opts_set_part_like_isohybrid().
  80. * Introduced image size tolerance of 300 kB in order to recognize SUN Disk
  81. Label that was generated by genisoimage -B "...".
  82. * Added "extern C" to libisofs.h
  83. * Removed option --silent from libtool runs.
  84. libisofs-1.4.2.tar.gz Sat Nov 28 2015
  85. ===============================================================================
  86. * Bug fix: zisofs compression caused SIGSEGV (by reading) with files larger
  87. than 524160 KiB.
  88. * Bug fix: iso_node_get_name() of root node returned NULL pointer rather than
  89. an empty string
  90. * Bug fix: Names read from Joliet tree where stripped of trailing ";1"
  91. * Now sorting the data file content extents by ECMA-119 tree, rather than
  92. by the red-black tree which shall consolidate files with identical
  93. source object.
  94. * New API call iso_read_opts_set_ecma119_map().
  95. * New AAIP variable isofs.nt records name truncation parameters.
  96. * Rectified handling of oversized filenames by new API calls:
  97. iso_image_set_truncate_mode, iso_image_get_truncate_mode,
  98. iso_truncate_leaf_name, iso_image_set_node_name, iso_image_tree_clone,
  99. iso_image_add_new_dir, iso_image_add_new_file, iso_image_add_new_special,
  100. iso_image_add_new_symlink, iso_image_dir_get_node, iso_image_path_to_node
  101. * Result of a Coverity audit: 50+ code changes, but no easy-to-trigger bugs
  102. libisofs-1.4.0.tar.gz Sun May 17 2015
  103. ===============================================================================
  104. * Bug fix: iso_image_report_system_area() caused SIGSEGV by NULL if no valid
  105. ISO 9660 image was loeaded. Thanks to OmegaPhil.
  106. * Bug fix: A SIGSEGV could happen when loading a faulty ISO filesystem.
  107. Debian bug 774152. Thanks to Jakub Wilk.
  108. * Bug fix: Rock Ridge Continuation Area could be produced crossing a block
  109. boundary. This is heavily disliked by the Linux kernel and spoils
  110. the representation of directories which contain many symbolic links.
  111. * Bug fix: If iso_write_opts_set_hardlinks() enabled automatic inode numbers,
  112. then they did not get into effect with nodes were zisofs decoder
  113. filters got attached during the image load process.
  114. * Bug fix: The header indicator of the last El Torito catalog section header
  115. was set to 0x90 rather than 0x91 if more than one boot image is in
  116. that section.
  117. * Bug fix: Only 128 bytes of an emerging GPT header block were zeroized.
  118. * Bug fix: iso_image_report_system_area() did not show GPT partitions of
  119. size 0.
  120. * Bug fix: A zero sized GPT partition was marked after the last appended
  121. GPT partition.
  122. * Bug fix: GPT production did not yield proper results with appended sessions
  123. or with TOC emulation enabled.
  124. * Increased default weight of El Torito boot catalog to 1 billion.
  125. * Improved handling of cylinder alignment if the resulting image size is not
  126. divisible by 2048. Old behavior was to not align. New is to pad up by a
  127. few blocks of 512 bytes.
  128. * New API call iso_write_opts_set_appended_as_gpt()
  129. and marking of appended partitions in GPT if GPT emerges for other reasons.
  130. * New system area type 6 = DEC Alpha SRM boot sector.
  131. New API calls iso_image_set_alpha_boot(), iso_image_get_alpha_boot().
  132. Thanks to Helge Deller.
  133. * New API object iso_interval_reader. Enabling flag bits for older API calls
  134. iso_write_opts_set_prep_img(), iso_write_opts_set_efi_bootp(),
  135. and iso_write_opts_set_partition_img().
  136. libisofs-1.3.8.tar.gz Sat Jun 28 2014
  137. ===============================================================================
  138. * Bug fix: Prevent allocation of empty hash tables. Thanks Richard Nolde.
  139. * Bug fix: Prevent allocation of empty directory children lists.
  140. Thanks Richard Nolde.
  141. * Bug fix: The GUIDs of main GPT and backup GPT differed if more than one
  142. System Area was written into the ISO image.
  143. * New API calls iso_image_report_el_torito() and iso_image_report_system_area()
  144. * New API call iso_crc32_gpt()
  145. libisofs-1.3.6.tar.gz Tue Mar 04 2014
  146. ===============================================================================
  147. * Bug fix: Division by zero if HFS+ was combined with TOC emulation for
  148. overwritable media.
  149. * New API call iso_write_opts_set_joliet_utf16() and ability to read Joliet
  150. names as UTF-16BE
  151. * New API call iso_conv_name_chars()
  152. libisofs-1.3.4.tar.gz Thu Dec 12 2013
  153. ===============================================================================
  154. * Giving sort weight 2 as default to El Torito boot images
  155. * Encoding HFS+ names in UTF-16 rather than UCS-2.
  156. libisofs-1.3.2.tar.gz Wed Aug 07 2013
  157. ===============================================================================
  158. * Bug fix: iso_finish() left an invalid global pointer, which a subsequent
  159. call of iso_init() would try to dereference.
  160. * The sort weight of data files loaded from ISO image is now 2 exp 28 to 1
  161. rather than 2 exp 31 - 1 to - 2 exp 31
  162. libisofs-1.3.0.tar.gz Fri May 17 2013
  163. ===============================================================================
  164. * Bug fix: GPT header CRC was computed from all 512 bytes rather than from 92.
  165. * Bug fix: Unspecified Expiration Time and Effective Time of ISO volume was
  166. represented by 0-bytes rather than ASCII '0' digits.
  167. * Bug fix: Reserved and unused fields of APM entries were not zeroed.
  168. * Bug fix: The protective MBR partition for GPT started at block 0 instead of 1.
  169. * New option bits with el_torito_set_isolinux_options() and
  170. iso_write_opts_set_system_area() to control GRUB2 patching of
  171. boot image and MBR.
  172. * New API calls iso_image_set_sparc_core() and iso_image_get_sparc_core().
  173. libisofs-1.2.8.tar.gz Mon Mar 18 2013
  174. ===============================================================================
  175. * Bug fix: Image size prediction altered the pointers to MD5 of data files
  176. which stem from a previous session.
  177. * Bug fix: Reading damaged Rock Ridge data could cause SIGSEGV by NULL.
  178. * New API call iso_image_get_pvd_times().
  179. libisofs-1.2.6.tar.gz Tue Jan 08 2013
  180. ===============================================================================
  181. * Bug fix: Appended partitions did not obey cylinder alignment
  182. * Bug fix: Non-zero partition offset zeroized the MBR copies of GPT partition
  183. table entries
  184. * Bug fix: Isohybrid production without any boot image led to SIGSEGV by NULL
  185. * Bug fix: Prevented a memory fault when reading damaged Rock Ridge information
  186. libisofs-1.2.4.tar.gz Fri Jul 20 2012
  187. ===============================================================================
  188. * Bug fix: Memory corruption when reading bootable image that was truncated
  189. before the storage location of the boot catalog
  190. * Bug fix: Symbol iso_fs_global_id was missing in libisofs.ver.
  191. * Bug fix: Volume descriptors of Joliet and ISO 9660:1999 beared non-zero
  192. Effective Date, involuntarily restricting the early end of
  193. their lifetime.
  194. * Bug fix: File Structure Version field of ISO 9660:1999 Enhanced Volume
  195. Descriptor was 1 instead of 2.
  196. * Bug fix: The separator dot of Joliet names was byte swapped on big-endian
  197. machines.
  198. * Bug fix: Joliet name comparison was done as signed bytes and thus produced
  199. a peculiar sorting order.
  200. * Bug fix: Partition cylinder alignment worked only if both, El Torito and
  201. application provided system area data were present.
  202. * New API function iso_write_opts_set_hfsplus
  203. * New API functions iso_hfsplus_xinfo_func(), iso_hfsplus_xinfo_new(), and
  204. new struct iso_hfsplus_xinfo_data.
  205. * New API call iso_write_opts_set_hfsp_serial_number()
  206. * New API calls iso_image_hfsplus_bless and iso_image_hfsplus_get_blessed(),
  207. and new public enum IsoHfsplusBlessings.
  208. * New API calls so_write_opts_set_prep_img(), iso_write_opts_set_efi_bootp()
  209. * New API call iso_write_opts_set_hfsp_block_size()
  210. * New API call iso_tree_resolve_symlink()
  211. * New system area sub type CHRP with iso_write_opts_set_system_area()
  212. * New option bits 2 to 8 for GPT and APM with el_torito_set_isolinux_options()
  213. * New flag bit with iso_node_set_attrs() to protect namespace "isofs"
  214. * New IsoHideNodeFlag value LIBISO_HIDE_ON_HFSPLUS
  215. libisofs-1.2.2.tar.gz Mon Apr 02 2012
  216. ===============================================================================
  217. * New API call iso_write_opts_set_rr_reloc()
  218. * Bug fix: Directory name mapping to ISO level 1 was too liberal if
  219. iso_write_opts_set_allow_dir_id_ext() was enabled
  220. * New API call iso_write_opts_set_allow_7bit_ascii()
  221. * Improved standards compliance for ISO level 1 names with partly relaxed
  222. constraints.
  223. libisofs-1.2.0.tar.gz Sat Jan 28 2012
  224. ===============================================================================
  225. * Extended influence of iso_write_opts_set_dir_rec_mtime() to Joliet and
  226. ISO 9660:1999.
  227. libisofs-1.1.6.tar.gz Tue Sep 27 2011
  228. ===============================================================================
  229. * Bug fix: On Solaris: False out-of-memory errors when writing images.
  230. * Bug fix: On FreeBSD: No ACLs were recorded.
  231. * Bug fix: ACL entries of groups and of user id 0 were not properly recorded
  232. and cannot be restored.
  233. * Bug fix: On FreeBSD: The function for restoring ACLs and xattr returned
  234. error, even if no xattr were to be restored.
  235. * New API call iso_local_attr_support()
  236. * Enabled recording and restoring of extattr on FreeBSD.
  237. libisofs-1.1.4.tar.gz Mon Aug 08 2011
  238. ===============================================================================
  239. * Bug fix: The function for restoring ACLs and xattr returned error on systems
  240. other than Linux and FreeBSD, even if nothing was to be restored.
  241. libisofs-1.1.2.tar.gz Fri Jul 08 2011
  242. ===============================================================================
  243. * New API call iso_image_get_bootcat()
  244. libisofs-1.1.0.tar.gz Sat Jun 18 2011
  245. ===============================================================================
  246. * Bug fix: Padding as of iso_write_opts_set_tail_blocks() was added only
  247. after cylinder alignment as of iso_write_opts_set_system_area()
  248. and thus spoiled this alignment.
  249. libisofs-1.0.8.tar.gz Thu May 12 2011
  250. ===============================================================================
  251. * Bug fix: iso_write_opts_set_system_area() with system area types
  252. 1=MIPS Big Endian and 2=MIPS Little Endian caused SIGSEGV.
  253. * Bug fix: SIGSEGV if the path given by iso_image_add_mips_boot_file()
  254. does not exist in the image at image production time.
  255. * Bug fix: While loading an ISO image: Several reads to malloc
  256. memory occured with byte index -1. (Found by Valgrind after
  257. years of operation without visible problems.)
  258. * Bug fix: Closed a memory leak of 32 kB per loaded ISO image.
  259. libisofs-1.0.6.tar.gz Sat Apr 09 2011
  260. ===============================================================================
  261. * New API call iso_write_opts_set_joliet_long_names()
  262. * New error codes for oversized file addresses
  263. libisofs-1.0.4.tar.gz Thu Mar 10 2011
  264. ===============================================================================
  265. * Bug fix: Compilation failed if --disable-zlib was configured
  266. * Bug fix: isohybrid image size was not aligned to cylinder boundary.
  267. * New no_md5 value 2 for API call iso_read_opts_set_no_md5()
  268. * New option bits 8 and 9 with iso_write_opts_set_system_area()
  269. libisofs-1.0.2.tar.gz Tue Feb 23 2011
  270. ===============================================================================
  271. * Bug fix: iso_write_opts_set_aaip(opts, 1) could cause fatal miscalculation
  272. of the root directory size. This eventually truncated directory
  273. tree and spoiled all data file content.
  274. * Bug fix: Volume Descriptor Set Terminator contained non-zero bytes in
  275. the reserved field (ECMA-119 8.3.4). The bytes stem from the
  276. previously written Volume Descriptor.
  277. * New API calls iso_tree_clone(), iso_stream_clone.
  278. * New IsoFileSourceIface version 2 with method clone_src().
  279. * New IsoStreamIface version 4 with method clone_stream().
  280. * New public function prototype iso_node_xinfo_cloner.
  281. * New API calls iso_node_xinfo_make_clonable(), iso_node_xinfo_get_cloner().
  282. * New public iso_node_xinfo_cloner instance aaip_xinfo_cloner().
  283. * New API calls iso_node_get_next_xinfo(), iso_node_remove_all_xinfo().
  284. * New API call iso_node_remove_tree().
  285. * New API call iso_write_opts_set_old_empty().
  286. libisofs-1.0.0.tar.gz Mon Jan 17 2011
  287. ===============================================================================
  288. * Bug fix: ECMA-119 directory names were truncated to 8 characters if
  289. lowercase characters or full ASCII are allowed.
  290. * New API call iso_write_opts_set_untranslated_name_len()
  291. * New API call iso_write_opts_set_allow_dir_id_ext()
  292. * New API call iso_memory_stream_new(). (Was formely a private call.)
  293. libisofs-0.6.40.tar.gz Fri Dec 10 2010
  294. ===============================================================================
  295. * New API call iso_write_opts_set_disc_label(), new system area type
  296. 3 = SUN Disk Label for booting SUN SPARC systems.
  297. * New API call iso_write_opts_set_will_cancel() avoids start of write thread
  298. and is to be used to inquire the future image size.
  299. * New error reply code ISO_DISPLACE_ROLLOVER for external data sources with
  300. address displacement.
  301. libisofs-0.6.38.tar.gz Sat Oct 23 2010
  302. ===============================================================================
  303. * New API calls iso_write_opts_attach_jte() and iso_write_opts_detach_jte()
  304. allow to use libjte for jigdo production.
  305. * New API call iso_write_opts_set_tail_blocks() for tail padding inside
  306. ISO image.
  307. * New API call iso_image_generator_is_running() to learn when the write thread
  308. is done.
  309. * New API calls iso_image_add_mips_boot_file(),
  310. iso_image_get_mips_boot_files(), iso_image_give_up_mips_boot().
  311. * New API call iso_write_opts_set_partition_img() for appending e.g. a small
  312. empty FAT12 filesystem which may be used on USB stick.
  313. libisofs-0.6.36.tar.gz Wed Sep 15 2010
  314. ===============================================================================
  315. * New API function iso_write_opts_set_part_offset() controls creation of
  316. an MBR with a first partiton table entry that bears non-zero start address.
  317. A second set of volume descriptors and directory tree+tables gets created
  318. which can be used to mount the image at the partition start.
  319. * Hiding all non-API symbols from the linker by use of --version-script
  320. * Automatic C++ detection in libisofs.h by using macro __cplusplus
  321. * Corrected several memory leaks and potential NULL pointer evaluations
  322. in case of memory shortage.
  323. * Now with history of release notes in ./ChangeLog file.
  324. libisofs-0.6.34.tar.gz Tue Jun 29 2010
  325. ===============================================================================
  326. * New API call iso_image_set_boot_catalog_hidden()
  327. * New API call iso_node_get_hidden()
  328. * New IsoHideNodeFlag bit LIBISO_HIDE_BUT_WRITE
  329. * New error code ISO_BOOT_NO_CATALOG
  330. * Opportunity to reduce compile line length by including "config.h"
  331. libisofs-0.6.32.tar.gz Mon May 03 2010
  332. ===============================================================================
  333. * New API call iso_image_set_boot_catalog_weight()
  334. * New API call iso_image_add_boot_image()
  335. * New API calls el_torito_set_boot_platform_id(), el_torito_set_id_string(),
  336. el_torito_set_selection_crit()
  337. * New API calls iso_image_get_all_boot_imgs(), el_torito_get_boot_platform_id(),
  338. el_torito_get_load_seg(), el_torito_get_load_size(), el_torito_get_bootable(),
  339. el_torito_get_id_string(), el_torito_get_selection_crit(),
  340. el_torito_get_isolinux_options(), el_torito_get_boot_media_type()
  341. * New API call el_torito_seems_boot_info_table()
  342. libisofs-0.6.30.tar.gz Sat Apr 17 2010
  343. ===============================================================================
  344. * New API call iso_write_opts_set_system_area() acts like mkisofs option -G.
  345. * New API call iso_write_opts_set_pvd_times().
  346. * Now able to produce a bootable System Area from an ISOLINUX mbr/isohdp
  347. [fp]x*.bin file and an ISOLINUX El Torito bootable image (isolinux.bin).
  348. * Now able to produce the same Joliet names as mkisofs.
  349. * New API calls iso_read_opts_load_system_area() and
  350. iso_image_get_system_area() for multi-session handling of MBRs.
  351. libisofs-0.6.28.tar.gz Wed Feb 10 2010
  352. ===============================================================================
  353. * Bug fix: Random checksum index could sneak in via boot catalog node
  354. and cause a SIGSEGV.
  355. * Improved compilability out of the box on FreeBSD.
  356. libisofs-0.6.26.tar.gz Wed Jan 20 2010
  357. ===============================================================================
  358. * Bug fix: Invalid old checksum tags were preserved with
  359. iso_write_opts_set_overwrite_buf(), if the new session produced no checksums.
  360. * The checksum buffer for the emerging image gets now marked as invalid if
  361. image generation is canceled.
  362. * More graceful reaction on filesystems where ACL are not enabled but
  363. nevertheless requested by the application.
  364. * Adaptions to problems reported by Debian buildd.
  365. libisofs-0.6.24.tar.gz Thu Oct 08 2009
  366. ===============================================================================
  367. * Bug fix: Short Rock Ridge names got stripped of trailing blanks when loaded
  368. and written again to a follow-up session. Long names could lose inner blanks.
  369. * Bug fix: Avoided to return NULL or single blanks as content of id strings by
  370. API calls iso_image_get_volset_id() ... iso_image_get_biblio_file_id().
  371. * New API call iso_write_opts_set_scdbackup_tag().
  372. libisofs-0.6.22.tar.gz Tue Aug 25 2009
  373. ===============================================================================
  374. * New API call iso_write_opts_set_record_md5() for writing MD5 sums.
  375. * New API call iso_read_opts_set_no_md5() for importing MD5 sums.
  376. * New API calls iso_image_get_session_md5() and iso_file_get_md5().
  377. * New API calls iso_md5_start(), iso_md5_compute(), iso_md5_clone(),
  378. iso_md5_end(), iso_md5_match() for own MD5 computations.
  379. * New API call iso_util_decode_md5_tag() to recognize and parse checksum tags.
  380. * New API call iso_file_make_md5() to equip old file nodes with MD5.
  381. * Improvements with ./configure and its help text.
  382. libisofs-0.6.20.tar.gz Sun May 30 2009
  383. ===============================================================================
  384. * Optional automatic detection and recording of hard link
  385. relations between files.
  386. * Support for restoring hard link relations by the app.
  387. libisofs-0.6.18.tar.gz Fri Apr 17 2009
  388. ===============================================================================
  389. * Opportunity to set the input charset automatically from an eventual xattr
  390. "isofs.cs" of the image root node.
  391. * New general filter API to inquire and remove filters.
  392. * Specialized APIs for installing filters which are based on external processes
  393. or based on zlib.
  394. * New API call to inquire the original source path of a data file in an
  395. emerging image.
  396. libisofs-0.6.16.tar.gz Wed Mar 11
  397. ===============================================================================
  398. * Bug fix: The ".." directory record pointed to the same data block as the "."
  399. entry.
  400. * Bug fix: The use of iso_write_opts_set_rrip_version_1_10() caused a wrong
  401. size announcement in the CE entry which points to the ER signature
  402. of the image root.
  403. * New API call iso_write_opts_get_data_start() inquires the start address of
  404. the data section of an emerging ISO image.
  405. * ISO image generation does not absolutely depend on the availability of
  406. character set "WCHAR_T" with iconv_open(3) any more.
  407. libisofs-0.6.14.tar.gz Sat Feb 28 2009
  408. ===============================================================================
  409. * New API calls iso_image_set_ignore_aclea(), iso_read_opts_set_no_aaip()
  410. control import of ACL and xattr.
  411. * New API calls iso_write_opts_set_aaip(), iso_write_opts_set_aaip_susp_1_10()
  412. control output of ACL and xattr into generated ISO image.
  413. * New API call iso_file_source_get_aa_string(), new function member
  414. get_aa_string() in IsoFileSource_Iface allow to access opaquely encoded ACL
  415. and xattr. New function handle aaip_xinfo_func attaches aa_strings to
  416. IsoNode objects.
  417. * New API calls iso_node_get_acl_text(), iso_node_set_acl_text(),
  418. iso_node_get_perms_wo_acl() allow inquiry and manipulation of ACLs in
  419. IsoNode objects.
  420. * New API calls iso_node_get_attrs(), iso_node_set_attrs() allow inquiry and
  421. manipulation of xattr in IsoNode objects.
  422. libisofs-0.6.12.tar.gz Wed Nov 26 2008
  423. ===============================================================================
  424. * New API calls iso_set_local_charset() and iso_get_local_charset()
  425. * New API calls iso_write_opts_set_rrip_version_1_10() and
  426. iso_write_opts_set_dir_rec_mtime()
  427. * New API call el_torito_set_isolinux_options() allows to patch ISOLINUX boot
  428. images and to generate a isohybrid MBR on the fly. Such an MBR makes the ISO
  429. image bootable from disk-like hardware, e.g. from USB stick. The ISOLINUX
  430. boot image has to be of syslinux 3.72 or later to allow MBR generation.
  431. * Old API call el_torito_patch_isolinux_image() is deprecated now.
  432. libisofs-0.6.10.pl01.tar.gz Wed Nov 19 2008
  433. ===============================================================================
  434. * Bug fix: If images generated by mkisofs were loaded then files of size 0
  435. could share their size information with files that contain data. Ticket #144.
  436. * Bug fix: ISOLINUX boot images were patched suitable for El Torito but not for
  437. an eventual MBR added by SYSLINUX script isohybrid.
  438. libisofs 0.6.10 Mon Oct 6 2008:
  439. ===============================================================================
  440. * Bug fix: Patching of existing ISOLINUX boot images led to a SIGSEGV.
  441. * Bug fix: Adding a new ISOLINUX boot image or patching of an existing one
  442. caused a read operation although writing had already begun.
  443. libisofs-0.6.8.tar.gz Thu Sep 18 2008
  444. ===============================================================================
  445. * Support for very large data files in the ISO 9660 image
  446. (Level 3, multi-extent)
  447. * Bug fix: it was assumed that isolinux images were always a multiple of 4
  448. bytes
  449. * New API call iso_image_update_sizes() to refresh recorded file sizes
  450. immediately before image generation begins
  451. libisofs-0.6.6.tar.gz Sun Jun 1 2008
  452. ===============================================================================
  453. * Bug fix: major,minor numbers of device files were not read properly from
  454. existing images
  455. * Bug fix: iso_tree_path_to_node() returned 1 if a directory path component was
  456. a non-directory file
  457. * New API call iso_special_get_dev() retrieves major, minor numbers of device
  458. files
  459. libisofs-0.6.4.tar.gz Sun Apr 27 2008
  460. ===============================================================================
  461. * Extended information: iso_node_add_xinfo()
  462. * New node iteration: iso_dir_find_children()
  463. * Custom image file content via iso_tree_add_new_file()
  464. * Missing feature added to map a disk file to an arbitrary image file path via
  465. iso_tree_add_new_node()
  466. * Obtain image path of a node object via iso_tree_get_node_path()
  467. * Various bugfixes
  468. libisofs-0.6.2.1.tar.gz Thu Feb 14 2008
  469. ===============================================================================
  470. * FIX: missing buffer.h preventing build from succeeding
  471. Libisofs 0.6.2
  472. ===============================================================================
  473. * Initial release of new generation libisofs
  474. * Completely new API
  475. * Long term commitment to ABI libisofs.so.6