aaru5 (5.4.2-4) UNRELEASED; urgency=medium

  * Add aarch64 (arm64) support: the linux_arm64 upstream tarball (NativeAOT
    binary + libe_sqlite3.so sidecar) travels as a Debtransform-Files extra and
    debian/rules extracts it over the tree on arm64 builds (Architecture is now
    amd64 arm64). Ships UNTESTED on arm64 -- no hardware drive-access proof; the
    repackage path is architecture-neutral.

 -- gmipf <gmipf64@gmail.com>  Sat, 18 Jul 2026 01:40:00 +0000

aaru5 (5.4.2-3) UNRELEASED; urgency=medium

  * Apply the shipped udev rule in postinst to drives that are ALREADY
    connected. Reloading the rule set only affects future uevents, so a floppy
    plugged in at install time kept its old permissions -- measured, the node
    stayed root:disk with no uaccess ACL and reads failed with EACCES -- until
    it was physically unplugged and replugged. postinst now reloads the rules
    and re-emits a change event for floppy block devices, so the drive works
    right after installing.

 -- gmipf <gmipf64@gmail.com>  Sat, 11 Jul 2026 23:15:00 +0000

aaru5 (5.4.2-2) UNRELEASED; urgency=medium

  * Fix 70-aaru5-floppy.rules, which never fired. It matched
    ENV{ID_DRIVE_FLOPPY}, a property 80-udisks2.rules only sets at priority 80 --
    after this rule runs at priority 70, and after 73-seat-late.rules has already
    applied the device ACL. Neither the GROUP="cdrom"/MODE=0660 grant nor a
    uaccess tag could take effect at that point. The rule now matches ID_TYPE and
    ID_USB_TYPE (set by usb_id at priority 60) and tags the node "uaccess", so
    systemd-logind grants an ACL to the user at the local desktop seat.
  * Floppy dumping now needs no group membership at all. Headless and SSH
    sessions have no seat and must dump as root: the node stays root:disk.
  * Correct aaru5(1): it claimed logind does not apply a uaccess ACL to block
    devices. It does -- /dev/sr* is one and is tagged by default. Also drop the
    false cdrom-group advice for floppies from the package description.

 -- gmipf <gmipf64@gmail.com>  Fri, 10 Jul 2026 09:23:50 +0000

aaru5 (5.4.2-1) UNRELEASED; urgency=medium

  * Initial Ubuntu PPA packaging of aaru5: a repackage of the upstream
    prebuilt linux_amd64 stable Aaru 5.4.2 NativeAOT release binary (no
    recompilation — building from source needs NuGet at build time, which the
    Launchpad build farm does not grant).
  * Install the real binary and its private libe_sqlite3.so SQLite provider
    under /usr/lib/aaru5/, exposed on PATH via a /usr/bin/aaru5 symlink so the
    kernel propagates the cap_sys_rawio file capability across exec.
  * Ship the handwritten aaru5(1) manpage; its .TH header is stamped with the
    upstream version and the changelog date at build time.
  * Ship a udev rule (70-aaru5-floppy.rules) granting the cdrom group access to
    USB floppy block devices so `aaru5 media dump` reads floppies without root.
    Package-unique filename so it never collides with the aaru (v6) or
    discimagecreator rules, keeping all three co-installable.
  * Grant cap_sys_rawio on the binary via postinst so vendor SCSI passthrough
    commands (optical dumping) work without sudo.

 -- gmipf <gmipf64@gmail.com>  Sun, 05 Jul 2026 15:10:00 +0200
