Skip to content

Releases: odudex/Kern

Kern v0.0.6

25 Apr 14:40

Choose a tag to compare

Kern v0.0.6 Pre-release
Pre-release

Changed

  • Address scan: progress dialog during sweep; per-round batch raised from 50 to 100
  • Compact keypad layout on wave_35
  • just: isolated per-board build dirs (build_<board>/); new submodules command
  • CI runs on every commit of a PR
  • Updated cUR submodule

Fixed

  • Camera luminance pulsing (disable ESP32-P4 ISP AE loop; widen OV5647 stable band)
  • Scanner settings overlay caused white flashes on wave_5
  • Focus-motor V4L2 probe spammed logs on boards without DW9714
  • Splash screen artifact on warm reset (stale framebuffer)
  • Wallet settings: Apply button cropped; pending edits preserved across descriptor manager trip
  • PIN error modal disappearing on mismatch / wrong PIN
  • PIN anti-phishing reveal hidden behind keyboard on wave_35; now requires explicit Continue
  • Derivation path parser rejects H as hardened marker

Flash instructions

Do not use this firmware with real funds.

Kern v0.0.5

16 Apr 21:58

Choose a tag to compare

Kern v0.0.5 Pre-release
Pre-release

Added

  • Support for Waveshare ESP32-P4-WiFi6-Touch-LCD-5 (wave_5, 720x1280 MIPI DSI)

Changed

  • Updated k_quirc submodule - Better low density QR code decoding
  • Mnemonic storage: show name/ID after saving; larger delete button

Fixed

  • Entropy capture camera preview too zoomed in on small displays; uses PPA downscale instead of center crop
  • KEF encrypt strength label overlapping keypad on wave_35

Flash instructions

Do not use this firmware with real funds.

Kern v0.0.4

14 Apr 01:54

Choose a tag to compare

Kern v0.0.4 Pre-release
Pre-release

Fixed

  • Screen rotation, not working with lgvl_adapter, was removed
  • Scanner PPA Q4.4 quantization
  • Dice rolls label overflowing the keypad on wave_35; truncates with "..." indicator when full

Flash instructions

Do not use this firmware with real funds.

Kern v0.0.3

13 Apr 20:39

Choose a tag to compare

Kern v0.0.3 Pre-release
Pre-release

First Multi-device Pre-release

Added

  • Multi-device support: Waveshare ESP32-P4-WiFi6-Touch-LCD-3.5 (wave_35, 320x480 SPI)
  • Linux simulator with V4L2 webcam support for QR scanning and entropy capture
  • PMIC support (AXP2101) with battery level indicator and power-off
  • Camera settings overlay with adjustable exposure, focus, and autofocus controls
  • Persistent camera AE target and focus position (NVS)
  • CI jobs for automated builds
  • BIP32 derivation path parser tests

Changed

  • Upgraded camera resolution to 1280x960
  • Improved QR decoder performance; max QR version raised to 25
  • Migrated wave_4b BSP to esp_lv_adapter and trimmed display API
  • Bumped ESP-IDF to early 6.1 with relevant bugfixes
  • Gated dev tools behind build configuration
  • Addresses page: replaced Receive/Change toggle with dropdown
  • Added processing dialog during PSBT signing
  • Larger button surfaces on UI

Fixed

  • QR alignment pattern detection: use centroid instead of region seed
  • BIP32 derivation path parsing
  • Dialog titles better fit within bounds
  • Watchdog timeout increased to accommodate PIN PBKDF2 processing
  • Simulator PIN behavior aligned with device
  • Correct BTN_COUNT macro calculation in keyboard

Flash instructions

Do not use this firmware with real funds.

Kern v0.0.2

26 Mar 13:38

Choose a tag to compare

Kern v0.0.2 Pre-release
Pre-release

Warning: Mnemonics and descriptors stored on flash with v0.0.1 will be lost, as this version changes storage partitions mapping.

Changes

  • Migrate to ESP-IDF v6.0
  • OTA-ready partition table (factory + dual OTA, 16MB flash)
  • Message signing (prove address ownership)
  • Smart Scanner: unified scan on home page handles PSBTs, messages, addresses, descriptors, and mnemonics
  • Display rotation setting (0/90/180/270) with PPA hardware counter-rotation for camera
  • PPA-accelerated bilinear downscaling for QR decoding
  • Blue Wallet multisig descriptor parsing
  • Replace local ST7703 fork with upstream Espressif component v2.0.2
  • UX: larger button surfaces
  • Code quality improvements (cppcheck, clang-tidy)

The firmware targets Waveshare ESP32-P4-WiFi6-Touch-LCD-4B board using OV5647 camera (auto-focus disabled).

Flash instructions

Do not use this firmware with real funds.

Kern v0.0.1

07 Mar 17:09

Choose a tag to compare

Kern v0.0.1 Pre-release
Pre-release

First Kern pre-release, aimed for those willing to test and contribute to Kern with bug hunting and suggestions, without installing the tool-chain and building the firmware from source code.
The firmware targets Waveshare ESP32-P4-WiFi6-Touch-LCD-4B board using OV5647 camera (auto-focus disabled).

Flash instructions

Do not use this firmware with real funds.