Skip to content

Releases: MRoiban/KoboNotebookPlus

KoboNotebookPlus 0.0.3-alpha

Pre-release

Choose a tag to compare

@MRoiban MRoiban released this 17 Jul 16:02
b31e3c1

v0.0.3-alpha adds notebook sleep screens to KoboNotebookPlus for the Kobo
Elipsa 2E (condor) running firmware 4.38.23697.

Added

  • Show notebook on sleep is available under Kobo's native Energy saving
    and privacy settings.
  • Choose either the notebook Cover (page zero) or Current page.
  • A notebook image is used only when sleep or power-off starts from a visible
    Advanced Notebook. Books and every other view retain Kobo's stock cover
    behavior.
  • Current-page mode includes the active built-in or custom paper template.

Fixed during device validation

  • Current-page ink now retains its exact position, scale, zoom, pan, and canvas
    offset instead of being centered or stretched from its content bounding box.
  • MyScript export extents are interpreted correctly as left/top/right/bottom
    coordinates and mapped through the live renderer transform.
  • The stale last-book reading-status panel is suppressed for notebook images.
  • The two new settings match Kobo's native left-label/right-control alignment.
  • Rendering failures, busy editors, hidden notebooks, and invalid paths safely
    fall back to Kobo's normal book cover.

Verification

  • Confirmed on-device on Kobo Elipsa 2E (condor) firmware 4.38.23697,
    including current-page/template alignment and native settings alignment.
  • GitHub CI passed the host suite, all firmware ABI pins, a clean NickelTC ARM
    hard-float build, compiled preview ABI verification, strict loader-visible
    ABI-delta verification, and exact two-file installer validation.
  • The ABI gate preserves all 46 baseline exports and 350 baseline imports while
    allowing exactly 7 notebook hooks and 29 required Qt imports. All 9 ordered
    DT_NEEDED entries remain unchanged.

See the full changelog.

Download and installation

Download the attached KoboRoot.tgz and adjacent .sha256 file. Verify the
checksum, place the archive at .kobo/KoboRoot.tgz, eject safely, and reboot.
The complete installer contains only the ARM plugin and the exact stock
libiinknote.so required by this firmware.

Compatibility warning

This build is pinned to Kobo Elipsa 2E (condor), firmware 4.38.23697
only
. Installing it on another device or firmware can crash Nickel, corrupt
notebooks, or require recovery. Back up the Kobo database, settings, and
notebooks first.

SHA-256

  • Installer: 37d75a58f0827b451151e0e189b97cb0ccf2948e8107edd5553bea097355d1f8
  • Plugin inside installer: 49be295a19be862083543acec64df1bc28735f8258504c26268b3bdce875ddc5
  • Stock libiinknote.so inside installer:
    f80a7de7a1c482173a89b18f2bb8164fcfb53b8fab9b2a75bd23998813a528ea

Output format: ELF32 ARM EABI5 hard-float. Embedded plugin version:
v0.0.3-alpha.

KoboNotebookPlus is not affiliated with or endorsed by Rakuten Kobo or
MyScript.

KoboNotebookPlus 0.0.2-alpha

Pre-release

Choose a tag to compare

@MRoiban MRoiban released this 16 Jul 21:38
9a8dfe1

v0.0.2-alpha is the second experimental KoboNotebookPlus release for the
Kobo Elipsa 2E (condor) running firmware 4.38.23697.

Fixed

  • The configured eraser width now survives every pen, toolbar eraser, and
    stylus hardware-eraser switch.
  • The firmware's actual object/brush eraser policy is replayed with the UI
    selection, preventing a highlighted Object Eraser from behaving like Brush
    Eraser until the mode is toggled.
  • A guarded zero-delay replay covers erasers restyled or replaced later in the
    same Qt event cycle while preserving the selected notebook layer.

Architecture and verification

  • The former 8,000-line umbrella translation unit and .cc.inc fragments are
    now explicit resolver, runtime, entry-point, hook, visibility, and feature
    translation units.
  • make check covers artifact, binary-parity, globals-budget, and package
    validation tests.
  • GitHub CI verifies all firmware ABI pins, runs a clean NickelTC build, checks
    preview ABI and loader-visible binary parity, validates the exact installer
    contents, and publishes short-lived build artifacts.
  • The refactored build preserves 46 dynamic exports, 350 dynamic imports, and
    all 9 ordered DT_NEEDED entries from v0.0.1-alpha.

The release was also verified on-device for eraser policy and size switching,
the stylus hardware eraser, selected-layer writing and isolated erasing, layer
previews, covers, templates, page tools, and Home/My Books asset filtering.

See the full changelog.

Download and installation

Download the attached KoboRoot.tgz and adjacent .sha256 file. Verify the
checksum, place the archive at .kobo/KoboRoot.tgz, eject safely, and reboot.
The complete installer contains only the ARM plugin and the exact stock
libiinknote.so required by this firmware.

Compatibility warning

This build is pinned to Kobo Elipsa 2E (condor), firmware 4.38.23697
only
. Installing it on another device or firmware can crash Nickel, corrupt
notebooks, or require recovery. Back up the Kobo database, settings, and
notebooks first.

SHA-256

  • Installer: 80b21424fdd355582ced4446743629dbcb5f167bf21c2692afb14be3724e8efd
  • Plugin inside installer: c4763cd70e59fde082e4a777382386f472ffff4f66cb1b9743d158646f9d6aaf
  • Stock libiinknote.so inside installer:
    f80a7de7a1c482173a89b18f2bb8164fcfb53b8fab9b2a75bd23998813a528ea

Output format: ELF32 ARM EABI5 hard-float. Embedded plugin version:
v0.0.2-alpha.

KoboNotebookPlus is not affiliated with or endorsed by Rakuten Kobo or
MyScript.

KoboNotebookPlus 0.0.1-alpha

Pre-release

Choose a tag to compare

@MRoiban MRoiban released this 16 Jul 08:09

v0.0.1-alpha is the first experimental KoboNotebookPlus release for the
Kobo Elipsa 2E (condor) running firmware 4.38.23697.

Added

  • Native notebook layers with add, select, delete, and active-layer restore.
  • Independent writing and erasing on the selected layer.
  • Notebook-ratio layer preview thumbnails with bounded deferred caching.
  • Brush and object eraser modes with five eraser sizes.
  • Persistent eraser size synchronized with the stylus hardware eraser.
  • Custom paper templates and writable first-page notebook covers.
  • Cover-aware notebook thumbnails and persisted cover previews.
  • Page duplication and reordering with backup and rollback safeguards.
  • Filtering which keeps plugin support images out of Home/My Books while
    retaining them in template and cover pickers.
  • Firmware ABI, relocation, artifact, and ARM verification tooling.

See the full changelog.

Download and installation

For normal installation, download the attached file ending in
KoboRoot.tgz, verify its adjacent SHA-256 file, and place it at
.kobo/KoboRoot.tgz on the supported Kobo. Eject safely and reboot.

The complete installer contains the ARM plugin and the exact stock
libiinknote.so required by firmware 4.38.23697; restoring both together is
the project's crash-safe installation path. The plugin-only ZIP remains
available for developers who manage their own packaging.

Compatibility warning

This build is pinned to Kobo Elipsa 2E (condor), firmware 4.38.23697
only
. It calls private firmware APIs. Installing it on another device or
firmware can crash Nickel, corrupt notebooks, or require device recovery.
Back up the Kobo database, settings, and notebooks first, and initially test
with a disposable notebook.

Verification

  • Clean NickelTC GCC 4.9.4 build with -Wall -Wextra -Werror.
  • Firmware ABI verification: 111 symbols, 5 vtable sizes, 31 vtable slots,
    125 instruction pins, and 2 jump slots.
  • Layer-preview ABI and artifact test suites passed.
  • Output: ELF32 ARM EABI5 hard-float shared object.
  • Embedded plugin version: v0.0.1-alpha.
  • Plugin SHA-256: 2c37e3aca599a928d2586167702020e7808e86a647b95c3a8c97c7c6a0f83440.
  • Bundle SHA-256: 8707bf7c3c3d8c3a06af351f694701f196b1151ffb6974368aec8210aaa54f2b.
  • Full installer SHA-256: c5d991cd9fe8f6b6cdbd368f3d34aab39357f688545b4d19d36092bcb61b1fa3.
  • Packaged stock libiinknote.so SHA-256:
    f80a7de7a1c482173a89b18f2bb8164fcfb53b8fab9b2a75bd23998813a528ea.

KoboNotebookPlus is not affiliated with or endorsed by Rakuten Kobo or
MyScript.