|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +v0.2.9: |
| 4 | +-------------- |
| 5 | + |
| 6 | +* **lib**: |
| 7 | + * Implement a callback-based population system, which can be used as an alternative to the event-based system that has been available up until now. For more information, please read the `How to use` section from the README. |
| 8 | + * Add a reimplementation of libnx's `usbHsEpPostBuffer()`, called `usbHsFsRequestEndpointDataXfer()`, which calls `usbHsEpPostBufferAsync()` with a hardcoded timeout value of 10 seconds (using the `USB_POSTBUFFER_TIMEOUT` define). |
| 9 | + * Port log handler QoL improvements from nxdumptool. |
| 10 | + * Log result codes in unpadded hexadecimal notation. |
| 11 | + * Reorganize `UsbHsFsMountFlags` enum. |
| 12 | + * SCSI INQUIRY strings now have prevalence over USB device descriptor strings, which affects the `manufacturer`, `product_name` and `serial_number` strings from `UsbHsFsDevice` elements. |
| 13 | + * Add `LIB_ASSERT` macro and update all static assertions throughout the codebase to use it. |
| 14 | + * Use `NX_IGNORE_ARG` macro where needed throughout the codebase. |
| 15 | + * SCSI driver: |
| 16 | + * Reorganize structs and enums. |
| 17 | + * Add missing comments/references. |
| 18 | + * Add `ScsiInquiryVitalProductDataPageCode` enum and rework `usbHsFsScsiSendInquiryCommand()` to make it possible to request Vital Product Data pages from attached LUNs. |
| 19 | + * Update `ScsiInquiryStandardData` struct to also retrieve serial number data from attached LUNs. |
| 20 | + * Add `ScsiInquiryUnitSerialNumberPageHeader` struct. |
| 21 | + * Update `usbHsFsScsiStartDriveLogicalUnit()` to make it read serial number information from the Unit Serial Number VPD page. Fallbacks to the serial number returned by the standard SCSI Inquiry command if not available. |
| 22 | + * Overhaul `usbHsFsScsiTransferCommand()` to make it handle both unexpected CSWs and CSW data residue values in a better way. |
| 23 | +* **fs-libs**: remove all build scripts for both NTFS-3G and lwext4, as well as the `fs-libs` Makefile target. Please use the now available devkitPro pacman packages `switch-ntfs-3g` and `switch-lwext4`. The `How to install` section of the README has been updated to reflect this change. |
| 24 | +* **fat**: calls to `ftruncate()` on FAT filesystems now restore the current file position after truncation. |
| 25 | + |
| 26 | +**P.S.**: remember to remove previous installations of NTFS-3G and lwext4 \*before\* installing the official devkitPro pacman packages by running: |
| 27 | +``` |
| 28 | +sudo (dkp-)pacman -R switch-libntfs-3g switch-lwext4 |
| 29 | +``` |
| 30 | + |
3 | 31 | v0.2.8: |
4 | 32 | -------------- |
5 | 33 |
|
|
0 commit comments