[Pkg-libburnia-devel] libburnia-1.5.8 released

Thomas Schmitt scdbackup at gmx.net
Thu Apr 2 20:50:27 BST 2026


Hi,

libburnia project is pleased to announce the release of version 1.5.8:

libburn,    a burn backend library for CD, DVD and BD.
cdrskin,    a burn backend binary with a command line interface
            compatible to cdrecord.
libisofs,   a library for creation and manipulation of ISO 9660
            filesystems.
libisoburn, a library which coordinates libburn and libisofs
            to perform multi-session on all random access readable
            and writable media and file objects.
xorriso,    an integrated ISO 9660 multi-session tool with
            additional emulation of mkisofs.

System requirements:
- Linux   : kernel 2.4 or newer, libc, libpthread
- FreeBSD : libc, libpthread, IDE and SATA drives need atapicam
- Solaris : libc, libpthread
- NetBSD  : libc, libpthread
- OpenBSD : libc, libpthread
- on other X/Open systems there will be no direct operation of
  CD/DVD/BD drives, but only POSIX i/o which may or may not
  be offered by the system for DVD-RAM, DVD+RW, or BD-RE.
  

Changes:

New libburn API calls use and return off_t sizes instead of int or uint32_t.
This enables writing of ISO 9660 filesystes of up to 8 TiB instead of the
previous limit of 4 TiB.
libisofs can now append up to 8 GPT partitions instead of 4. Backup fidelity
on Linux was improved by recording and restoring file attibutes as of
chattr(1) and XFS-style project ids. 17-byte file timestamps get created
after year 2150 and before year 1900, expanding the range range from year 0
to year 9999. Volume Ids for ISO 9660, Joliet, ISO 9660:1999, and HFS+ can
now be set separately.
libisoburn offers new API calls which use and return off_t sizes instead of
int or uint32_t. The commands -mount, -load, and others can now select
sessions by their modification time.
Various bugs were fixed. Most of them were minor or rarely occuring.

libburn and cdrskin novelties:

* Bug fix: burn_offst_source_new() parameter "size" rolled over at 2 exp 31
* Bug fix: ATA and SATA drives under sg did not register their SCSI address
           tuple
* Bug fix: WAVE files with unsuitable audio format were read as raw audio file.
           Thanks Niels Möller.
* New API calls use and return off_t sizes instead of int or uint32_t
* Augmented struct burn_toc_entry by new off_t block addresses and counters
* New struct burn_progress_v2 and API call burn_drive_get_status_v2()
* New API call burn_disc_track_lba_nwa_v2()
* New API calls burn_disc_get_sectors_v2(), burn_session_get_sectors_v2(),
  burn_track_get_sectors_v2()
* New API call burn_get_read_capacity_v2()
* New API call burn_drive_release_v2()
* New API call burn_write_opts_set_perform_opc_v2
* New cdrskin option --audio_not_raw
* New cdrskin options --perform_opc and --perform_opc_growisofs

libisofs novelties:

* Bug fix: File path of imported BIOS boot image was forgotten when it gets
           overwritten by a file of the same name. Thanks Brian C. Lane.
* Bug fix: Reproducibility of ISO images depended on "undefined" qsort(3)
           behavior with comparer function result 0
* Bug fix: Empty AAIP value spoiled decoding of all AAIP attributes
* Bug fix: Symbolic links with xattr could cause unusable ISO filesystems.
           Thanks Paul von Behren.
* Bug fix: When reading multiple slashes in symbolic link targets they were
           condensed to a single one if not marked by the SL ROOT-flag
* Bug fix: Empty symolic link target components which represent add-on
           slashes were written with ROOT flag set
* Bug fix: The last trailing slash in a symbolic link target was not written
* Bug fix: The .. directory record exposed Rock Ridge properties of its
           grand grand parent. Caused by commit 4d0063f7 in 2009 which fixed
           the block address pointer of the .. record.
* Bug fix: The characters '.' and ';' were wrongly disallowed with PVD
           file names
* Improved size estimation and property assessment of El Torito hidden boot
  images
* Enabled up to 8 appended GPT partitions and improved their number mapping
* New API calls iso_local_get_lfa_flags(), iso_local_set_lfa_flags(),
  iso_node_get_lfa_flags(), iso_node_set_lfa_flags(),
  iso_util_decode_lfa_flags(), iso_util_encode_lfa_flags(),
  iso_util_get_lfa_masks(), iso_util_get_effective_lfa_mask()
* New API calls iso_node_get_projid(), iso_node_set_projid(),
  iso_local_get_projid(), iso_local_set_projid()
* New API call iso_write_opts_set_gpt_with_gaps
* New API call iso_local_create_dev()
* New API call iso_write_opts_set_rrip_tf_long() and date check for year 2150
  limit to produce 17-byte timestamps
* New API call iso_write_opts_set_rrip_tf_y1900()
* New API calls iso_image_set_volume_id_v2(), iso_image_get_volume_id_v2(),
  iso_image_fs_get_volume_id_v2()
* New API call iso_write_opts_set_relaxed_nonvol_atts()

libisoburn novelties:

* New API calls isoburn_toc_disc_get_sectors_v2,
  isoburn_toc_session_get_sectors_v2, isoburn_toc_track_get_emul_v2
* New API calls isoburn_read_iso_head_v2(), isoburn_get_mount_params_v2()
* New API calls isoburn_igopt_get_effective_lba_v2(),
  isoburn_igopt_get_data_start_v2()
* New API call isoburn_get_attached_start_lba_v2()
* New API calls isoburn_attach_start_lba_v2(), isoburn_disc_get_msc1_v2(),
  isoburn_disc_track_lba_nwa_v2()
* New API call isoburn_prepare_blind_grow_v2()
* New info return modes 3 "Creation Time" and 4 "Modification Time"
  with isoburn_read_iso_head() and isoburn_read_iso_head_v2()
* New address modes 5 to 9 for isoburn_set_msc1(), isoburn_get_mount_params(),
  isoburn_get_mount_params_v2()
* New API call isoburn_drive_release_v2()
* New flag bit 12 "do not ignore XFS-style project ids" with
  isoburn_drive_aquire()
* New isoburn_igopt_set_relaxed() relaxations isoburn_igopt_rrip_tf_y1900, 
  isoburn_igopt_relaxed_vol_atts, isoburn_igopt_relaxed_nonvol_atts,
  isoburn_igopt_rrip_tf_long

xorriso novelties:

* Bug fix: -boot_image and -append_partition were not perceived as image
           manipulation which makes production of an ISO image worthwhile.
           Thanks Cameron Seader.
* Bug fix: -outdev holding an ISO filesystem could get attached wrong start LBA
* Bug fix: Command -load "volid" did not work with constant search text
* Bug fix: Command -truncate_overwritable on ISO image without MD5 caused
           double free of memory
* Bug fix: -boot_image "any" "replay" failed after the legacy BIOS boot image
           file was replaced by -map. Thanks Brian C. Lane.
* Bug fix: -boot_image system_area=/dev/zero preserved system area of
           loaded ISO
* Bug fix: Size assessment of ISO images smaller than 32 KiB yielded
           random values
* Bug fix: -extract_boot_images reports "No such file or directory" when
           complaining over an existing target file
* Bug fix: -truncate_overwritable did not properly update positions and size
           in the checksum tag of the relocated superblock
* Bug fix: -compliance "default" did not reset "no_emul_toc" and some other
           rules
* New bit1 with API call Xorriso_change_is_pending() issues a note if
  return is 0 and indev and outdev point to different drives
* New -append_partition pseudo partition_number "all" and
  pseudo type_code "revoke"
* New -as mkisofs options -cut_out and -hide_iso_path
* Improved handling of hidden boot images in -boot_image cmd/as_mkisofs/replay
* The maximum number of appended GPT partitions was increased from 4 to 8
* New command -toc_info_type
* New entities "at_time", "before", "after", "not_after", "not_before" for
  commands -load, -mount, -mount_cmd, -session_string, -truncate_overwritable
* New commands -lfa_flags, -lsattr, -lsattrd, -chattr, -chattr_r,
* New -find test -has_lfa_flags, -has_some_lfa_flags_of,
  new -find actions lsattrd, chattr
* New -as mkisofs option --lfa_flags
* New command and -as mkisofs option -genisoimage_completion
* New parameter "leave" to command -calm_drive
* New isoburn_read_opts extension isoburn_ropt_projid
* New commands -projid, -get_projid, -get_projid_r, -set_projid, -set_projid_r
* New -find test -has_projid, actions get_projid, set_projid, get_projid_minmax
* New -find action "show_time"
* New -as mkisofs option --projid
* New -boot_image bootspec appended_gpt_with_gaps=
* New -as mkisofs option -appended_gpt_with_gaps
* New -compliance rules rrip_tf_long, rrip_tf_short, rrip_tf_year0,
  rrip_tf_y1900
* New -as mkisofs options -long-rr-time, -no-long-rr-time, -short-rr-time,
  -rr-time-y1900
* New command -volid_for and -as mkisofs option -volid_for. (Closes: #1122201)
* New -compliance rule relaxed_pvd_atts= and mkisofs option -relaxed_pvd_atts
* New command -perform_opc
* New -as cdrecord options --perform_opc and --perform_opc_growisofs

----------------------------------------------------------------------------

Release tarballs need only vanilla tools for: ./configure ; make

libburn and cdrskin:
  http://files.libburnia-project.org/releases/libburn-1.5.8.tar.gz
  http://files.libburnia-project.org/releases/libburn-1.5.8.tar.gz.sig

libisofs:
  http://files.libburnia-project.org/releases/libisofs-1.5.8.tar.gz
  http://files.libburnia-project.org/releases/libisofs-1.5.8.tar.gz.sig

libisoburn and xorriso:
  http://files.libburnia-project.org/releases/libisoburn-1.5.8.tar.gz
  http://files.libburnia-project.org/releases/libisoburn-1.5.8.tar.gz.sig

Downloads may be verified by
  wget https://ftp.gnu.org/gnu/gnu-keyring.gpg
  gpg --with-fingerprint --keyring ./gnu-keyring.gpg --verify lib...x.y.z.tar.gz.sig lib...x.y.z.tar.gz
or
  gpg --keyserver keyserver.ubuntu.com --recv-keys ABC0A854
  gpg --with-fingerprint --verify lib...x.y.z.tar.gz.sig lib...x.y.z.tar.gz
which must report
  Primary key fingerprint: 44BC 9FD0 D688 EB00 7C4D  D029 E9CB DFC0 ABC0 A854

git tags need autotools >= 1.7 to apply command ./bootstrap
  https://dev.lovelyhq.com/libburnia/libburn/src/tag/release-1.5.8
  https://dev.lovelyhq.com/libburnia/libisofs/src/tag/release-1.5.8
  https://dev.lovelyhq.com/libburnia/libisoburn/src/tag/release-1.5.8

Starting points for more information:
  https://dev.lovelyhq.com/libburnia/web/wiki/Libburn
  https://dev.lovelyhq.com/libburnia/web/wiki/Libisofs
  https://dev.lovelyhq.com/libburnia/web/wiki/Libisoburn

----------------------------------------------------------------------------

Post bug reports or requests to this mailing list:
  mailto:pkg-libburnia-devel at lists.alioth.debian.org
with a Cc: to
  scdbackup at gmx.net


Have a nice day :)

Thomas




More information about the Pkg-libburnia-devel mailing list