Skip to content

Releases: jadehawk/kfx-dedrm

Release list

0.2.2

Choose a tag to compare

@jadehawk jadehawk released this 12 Aug 07:06

KFX DeDRM v0.2.2

  • Added ARMHF and Legacy/non-HF kterm builds for compatibility across different Kindle firmware/device configurations.
  • Added a No-kterm build for users who already have a working kterm installation.
  • Added automatic kterm detection.
  • Added pre-launch validation requiring kterm to remain under /mnt/us/extensions for interactive use after testing confirmed that moving ARMHF kterm elsewhere can cause the on-screen keyboard to disappear.
  • Added kterm ABI compatibility detection before launch:
    • ARMHF expects /lib/ld-linux-armhf.so.3.
    • Legacy/non-HF expects /lib/ld-linux.so.3.
    • Incompatible kterm builds are detected before launch instead of leaving the user on a blank screen.
  • Added persistent KFX DeDRM - ERROR.txt recovery information for missing, misplaced, or incompatible kterm installations.
  • Reduced pre-launch error-message display time from 12 seconds to 5 seconds before returning to the Kindle Library.
  • Added documentation for kterm's hidden two-finger/dual-touch swipe menu, including Font Increase/Decrease, Reverse Colors, Toggle Keyboard, Reset Terminal, and Quit.
  • Added a redesigned Settings menu with separate submenus for:
    • Scan Folder
    • DeDRMed Books Output
    • Keyfile Output
    • kterm Information
  • Fresh installs now use the default paths automatically without requiring first-run configuration:
    • Scan folder: /mnt/us/documents
    • DeDRM output: /mnt/us/dedrm
    • Keyfile output: /mnt/us/dedrm/keyfile.txt
  • Added automatic Settings fallback when the configured scan folder does not exist, including when the default /mnt/us/documents folder is missing.
  • Added configurable recursive book scan roots, including:
    • /mnt/us/documents
    • /mnt/us/documents/Items01
    • /mnt/us/documents/Items02
    • /mnt/us/documents/Downloads
    • /mnt/us/documents/Downloads/Items01
    • /mnt/us/documents/Downloads/Items02
    • Custom paths under /mnt/us
  • Clarified throughout the UI and documentation that the selected scan folder is a recursive scan root.
  • Added configurable DeDRMed-book output folders.
  • Added configurable keyfile output paths.
  • Added automatic creation of configured DeDRM output folders and keyfile parent directories.
  • Fixed Settings persistence so scan, DeDRM output, and keyfile output settings are remembered between launches.
  • Added migration support so existing configurations retain their scan/kterm settings while receiving the new output defaults.
  • Added a safe Quit option to the terminal UI.
  • Updated to Satsuoni's new executables with native positional argument support:
    • scan [scan_path] [menu_output_path]
    • scantruncate [scan_path] [menu_output_path]
    • keyfile [scan_path] [key_output_path]
    • dedrm [book_path] [output_folder]
    • dedrm_all [scan_path] [output_folder]
  • Added direct passing of the configured scan root to scan, scantruncate, keyfile, and dedrm_all.
  • Added direct passing of the configured DeDRM output folder to both individual-book dedrm and dedrm_all.
  • Added direct passing of the configured keyfile output path to keyfile.
  • Added direct native menu.json output-path support, allowing scan results to be written directly to /mnt/us/extensions/kfxdedrm-scriptlet/menu.json.
  • Removed the temporary KUAL menu.json backup/copy/restore compatibility bridge now that the executables support a configurable menu output path.
  • Added use of Satsuoni's standalone test command to automatically probe the bundled executables and select the compatible Kindle architecture/ABI before running real commands.
  • Documented that test is a standalone compatibility probe and is never combined with scan, dedrm, keyfile, or other commands.
  • Documented the exact positional argument order for all supported native executable commands.
  • Renamed the Scriptlet from DeDRM KFX.shKFX DeDRM.sh to match the project name.
  • Added automatic removal of the obsolete DeDRM KFX.sh when upgrading.
  • Moved the Scriptlet installation under /mnt/us/extensions/kfxdedrm-scriptlet/ and added migration from the previous /mnt/us/kfxdedrm-scriptlet/ layout.
  • Added cleanup of the old root-level Scriptlet folder after successful migration.
  • Added explicit UTF-8 terminal handling for international book titles.
  • Fixed the CJK/Japanese title issue that produced malformed output during truncated scanning.
  • Added UTF-8-safe title truncation, preventing multibyte characters from being split while still shortening long titles.
  • Confirmed successful Japanese/CJK book DeDRM on-device.
  • Updated the preserved Satsuoni scanner source with Unicode-safe truncation and configurable scan-path support.
  • Changed the Scriptlet version display to use the project's VERSION file, preventing menu/release version mismatches.
  • Added a Credits page linking both the KFX DeDRM Scriptlet repository and Satsuoni's DeDRM Tools project.
  • Updated menu, Settings, Credits, and scan-result screenshots in the README.
  • Updated the build system to automatically generate all three clearly identified v0.2.2 distribution ZIPs:
    • kfx-dedrm-v0.2.2-kterm-armhf.zip
    • kfx-dedrm-v0.2.2-kterm-legacy.zip
    • kfx-dedrm-v0.2.2-no-kterm.zip
  • Updated the README with the final installation layout, recursive scan behavior, configurable outputs, executable arguments, kterm compatibility behavior, Settings workflow, migration behavior, and recovery instructions.