Bug fix: zisofs compression caused SIGSEGV (by reading) with files larger than 524160 KiB.
Bug fix: iso_node_get_name() of root node returned NULL pointer rather than an empty string
Bug fix: Names read from Joliet tree where stripped of trailing ";1"
Now sorting the data file content extents by ECMA-119 tree, rather than by the red-black tree which shall consolidate files with identical source object.
New API call iso_read_opts_set_ecma119_map().
New AAIP variable isofs.nt records name truncation parameters.
Rectified handling of oversized filenames by new API calls:
iso_truncate_leaf_name, iso_image_set_node_name, iso_image_tree_clone,
iso_image_add_new_dir, iso_image_add_new_file, iso_image_add_new_special,
iso_image_add_new_symlink, iso_image_dir_get_node, iso_image_path_to_node
Result of a Coverity audit: 50+ code changes, but no easy-to-trigger bugs
Bug fix: iso_image_report_system_area() caused SIGSEGV by NULL if no valid
ISO 9660 image was loeaded. Thanks to OmegaPhil.
Bug fix: A SIGSEGV could happen when loading a faulty ISO filesystem.
Debian bug 774152. Thanks to Jakub Wilk.
Bug fix: Rock Ridge Continuation Area could be produced crossing a block
boundary. This is heavily disliked by the Linux kernel and spoils
the representation of directories which contain many symbolic links.
Bug fix: If iso_write_opts_set_hardlinks() enabled automatic inode numbers,
then they did not get into effect with nodes were zisofs decoder
filters got attached during the image load process.
Bug fix: The header indicator of the last El Torito catalog section header
was set to 0x90 rather than 0x91 if more than one boot image is in
Bug fix: Only 128 bytes of an emerging GPT header block were zeroized.
Bug fix: iso_image_report_system_area() did not show GPT partitions of
Bug fix: A zero sized GPT partition was marked after the last appended
Bug fix: GPT production did not yield proper results with appended sessions
resp. with TOC emulation enabled.
Increased default weight of El Torito boot catalog to 1 billion.
Improved handling of cylinder alignment if the resulting image size is not
divisible by 2048. Old behavior was to not align. New is to pad up by a
few blocks of 512 bytes.
New API call iso_write_opts_set_appended_as_gpt()
and marking of appended partitions in GPT if GPT emerges for other reasons.
New system area type 6 = DEC Alpha SRM boot sector.
New API calls iso_image_set_alpha_boot(), iso_image_get_alpha_boot().
Thanks to Helge Deller.
New API object iso_interval_reader. Enabling flag bits for older API calls
New API function iso_write_opts_set_part_offset() controls creation of
an MBR with a first partiton table entry that bears non-zero start address.
A second set of volume descriptors and directory tree+tables gets created
which can be used to mount the image at the partition start.
Hiding all non-API symbols from the linker by use of --version-script
Automatic C++ detection in libisofs.h by using macro __cplusplus
Corrected several memory leaks and potential NULL pointer evaluations in case of memory shortage.
Now with history of release notes in ./ChangeLog file (although this note 0.6.36 is missing by mistake)
New API calls iso_image_set_ignore_aclea(), iso_read_opts_set_no_aaip()
control import of ACL and xattr.
New API calls iso_write_opts_set_aaip(), iso_write_opts_set_aaip_susp_1_10()
control output of ACL and xattr into generated ISO image.
New API call iso_file_source_get_aa_string(),
new function member get_aa_string() in IsoFileSource_Iface allow to access
opaquely encoded ACL and xattr. New function handle aaip_xinfo_func attaches
aa_strings to IsoNode objects.
New API calls iso_node_get_acl_text(), iso_node_set_acl_text(),
iso_node_get_perms_wo_acl() allow inquiry and manipulation of ACLs in
New API calls iso_node_get_attrs(), iso_node_set_attrs() allow inquiry and
manipulation of xattr in IsoNode objects.
New API calls iso_set_local_charset() and iso_get_local_charset()
New API calls iso_write_opts_set_rrip_version_1_10() and iso_write_opts_set_dir_rec_mtime()
New API call el_torito_set_isolinux_options() allows to patch ISOLINUX boot
images and to generate a isohybrid MBR on the fly. Such an MBR makes the ISO
image bootable from disk-like hardware, e.g. from USB stick. The ISOLINUX
boot image has to be of syslinux 3.72 or later to allow MBR generation.
Old API call el_torito_patch_isolinux_image() is deprecated now.