Skip to content

Releases: Belphemur/XPoint

XPoint v2.8.1

Choose a tag to compare

@github-actions github-actions released this 15 Oct 10:41
v2.8.1
ce60fab

Changelog

Range: v2.8.0..v2.8.1

Bug Fixes

  • quick font preview shows only the current page and restores your reading position

Documentation

Chores

  • deps
    • update freeink-sdk digest to 0f65066 (#226)
  • release
    • bump version to 2.8.1
  • sync
    • merge upstream/develop into develop

XPoint v2.8.0

Choose a tag to compare

@github-actions github-actions released this 15 Oct 03:10
v2.8.0
24badc0

Changelog

Range: v2.7.2..origin/develop

Features

Bug Fixes

  • reader
    • restore framebuffer after the idle prewarm render (#225)
  • src/activities
  • src/network
  • test
    • add lib/AsciiText to section_incremental include paths

Performance

Documentation

Chores

  • deps
    • update freeink-sdk digest to 52a201b (#224)
  • sync
    • merge upstream/develop into develop
    • merge upstream/develop into develop
    • merge upstream/develop into develop
    • merge upstream/develop into develop
    • merge upstream/develop into develop

Other

  • Merge remote-tracking branch 'upstream/develop' into develop

XPoint v2.7.2

Choose a tag to compare

@github-actions github-actions released this 12 Oct 20:01
v2.7.2
cebbb6f

Changelog

Range: v2.7.1..origin/develop

Bug Fixes

Style

Chores

  • deps
    • update freeink-sdk digest to fd071f3 (#222)
    • update freeink-sdk digest to 3f379a9 (#221)
    • update freeink-sdk digest to 7612590 (#219)
  • other
  • sync
    • merge upstream/develop into develop
    • merge upstream/develop into develop

Other

  • lib/hal
    • Check for gyroscope presence in tilt sensor init
  • other
    • Merge remote-tracking branch 'upstream/develop' into develop
    • Merge remote-tracking branch 'upstream/develop' into develop

XPoint v2.7.1

Choose a tag to compare

@github-actions github-actions released this 11 Oct 03:52
v2.7.1
dbe3aea

Changelog

Range: v2.7.0..origin/develop

Bug Fixes

  • lib/I18n
  • src/activities
    • align cover-grid tab bar with the home menu model (#220)

Documentation

  • add 'What XPoint changes from CrossPoint' summary section

Other

  • Merge remote-tracking branch 'upstream/develop' into develop

XPoint v2.7.0

Choose a tag to compare

@github-actions github-actions released this 11 Oct 02:42
v2.7.0
50ef186

Faster book opens

Returning to a book you were already reading now paints the page in a fraction of the previous wait. The reader used to re-read its chapter position table from the SD card in hundreds of tiny chunks on every open; it now reads the same data in a few batches, cutting that part of a warm open from about two seconds to well under a tenth of it on long chapters. You notice it the moment you tap a book: the page appears almost as soon as the display allows.

What else is fixed

  • Dictionary definitions stored as HTML now render through the styled layout even when the dictionary file mislabels them, so you get proper formatting instead of raw markup.
  • Screen long-press now follows your touchLongPressAction button remapping, not just physical buttons.
  • Metalio E-Ink 4 powers off fully when it sleeps instead of drawing power.

Update

  • OTA: Settings → System → Check for updates (signed manifest, verified on-device).
  • Manual flash: xpoint-2.7.0-x4pro.bin from this release for the X4 Pro; every supported board has its own .bin here.

Changelog

Range: v2.6.1..origin/develop

Bug Fixes

  • dict
    • route HTML-content definitions through styled layout despite sametypesequence=x (#217)
  • lib/hal
  • reader
    • honor touchLongPressAction for screen long-press routing (#215)

Performance

  • speed up warm book open by batching FIBP index reads (#218)

Chores

  • deps
    • update freeink-sdk digest to bfe4d29 (#214)
  • other
    • further refine agents guidelines
  • sync
    • merge upstream/develop into develop

Other

  • Merge remote-tracking branch 'origin/develop' into develop
  • Merge remote-tracking branch 'upstream/develop' into develop

XPoint v2.6.1

Choose a tag to compare

@github-actions github-actions released this 10 Oct 15:04
v2.6.1
da4c197

Changelog

Range: v2.6.0..origin/develop

Features

Bug Fixes

Chores

  • deps
    • update freeink-sdk digest to 7642b27 (#212)
    • update freeink-sdk digest to 6a2b621 (#211)
  • sync
    • merge upstream/develop into develop
    • merge upstream/develop into develop

XPoint v2.5.0

Choose a tag to compare

@github-actions github-actions released this 07 Oct 00:04
v2.5.0
cd0a1d3

Changelog

Range: v2.4.0..v2.5.0

Features

Bug Fixes

Performance

CI

  • add eego_a4 to the CI/release matrix on the fork's pipelines

Chores

  • deps
    • update step-security/harden-runner action to v2.22.0 (#200)
    • update freeink-sdk digest to ac3021b (#199)
    • update freeink-sdk digest to 73d8cc0 (#198)
    • update freeink-sdk digest to 0707b34 (#197)
    • update freeink-sdk digest to 0bf52e8 (#192)
    • update freeink-sdk digest to 15404d2 (#191)
    • update freeink-sdk digest to 552c7a0 (#190)
  • release
    • bump version to 2.5.0
  • sync
    • merge upstream/develop into develop
    • merge upstream/develop into develop
    • merge upstream/develop into develop
    • merge upstream/develop into develop

Other

  • Merge remote-tracking branch 'upstream/develop' into HEAD
  • Merge remote-tracking branch 'upstream/develop' into develop
  • Merge remote-tracking branch 'upstream/develop' into develop
  • Merge remote-tracking branch 'upstream/develop' into develop
  • Merge upstream develop (webdav GET fix crosspoint-reader#3410, framebuffer-lend probe fix crosspoint-reader#3802, Metalio E-Ink 4 crosspoint-reader#3825)
  • Merge remote-tracking branch 'upstream/develop' into develop

XPoint v2.4.0

Choose a tag to compare

@github-actions github-actions released this 03 Oct 02:20
v2.4.0
a6a7ada

Personal fork release. See README fork notice. OTA is signed (Ed25519); verify before flashing.

Changelog

Range: v2.3.0..v2.4.0

Features

  • fonts
    • TTF distribution pipeline for PSRAM devices (#187)
  • power
    • log CPU frequency transitions + graph them in the serial monitor
    • port Crossfire endurance governor + power stats overlay (#184)

Bug Fixes

  • bidiutils
  • build
    • restore HalStorage::freeBytes after the power-governor revert
    • define NO_WOLFSSL_ESP32_CRYPT_RSA_PRI with an empty value
  • docs
  • lib/EpdFont
  • lib/Epub
  • lib/hal
  • power
    • restore the 80 MHz PSRAM idle floor
    • lower the PSRAM-board idle floor from 80 to 40 MHz
  • src/RecentBooksStore.cpp

Documentation

  • correct the stall-sampling comment and round-2 design note

Chores

  • deps
    • update freeink-sdk digest to 70a9f13 (#188)
    • update freeink-sdk digest to 4db98a0 (#186)
    • update freeink-sdk digest to 40fdfdf (#185)
  • lib/I18n
  • release
    • bump version to 2.4.0
  • sync
    • merge fork develop (PR #187 TTF distribution) into develop
    • merge upstream/develop into develop
    • merge upstream/develop into develop
    • merge upstream/develop into develop
    • merge upstream/develop into develop
    • merge upstream/develop into develop

Other

  • docs
    • Revert "feat(power): port Crossfire endurance governor + power stats overlay (#184)"
    • Allow plugins to override download directory via config
  • other
    • Merge remote-tracking branch 'origin/develop' into develop
    • Merge remote-tracking branch 'upstream/develop' into develop

XPoint v2.3.0

Choose a tag to compare

@github-actions github-actions released this 01 Oct 01:48
v2.3.0
a1083ca

Changelog

Range: v2.2.0..origin/develop

Features

Bug Fixes

  • input
    • don't count render stalls as button hold time on C3 (#183)
  • src/activities

Performance

Tests

  • pin one step per short tap on the direction buttons

Chores

  • deps
    • bump freeink-sdk to d7b52a7 (C3 sync regression test)
    • update freeink-sdk digest to 78099e5 (#182)
  • lib/Epub

Other

  • input
    • extract StallDiscountWindow into testable unit + wiring tests
  • other
    • Merge upstream develop (link-reopen fix crosspoint-reader#3764, SD plugin system crosspoint-reader#3114)
    • Merge commit '707625a4' into develop
    • Merge commit '458be7ed' into develop
    • Merge remote-tracking branch 'upstream/develop' into develop

XPoint v2.2.0

Choose a tag to compare

@github-actions github-actions released this 30 Sep 00:45
v2.2.0
e5838ea

Personal fork release. See README fork notice. OTA is signed (Ed25519); verify before flashing.

Headline: TrueType & OpenType fonts, with hinting actually working — and a rewritten fast, clean TTF engine

The TTF/OTF engine was rewritten to use FreeType directly on PSRAM boards (X4 Pro, and any other board with PSRAM), and it's the fast-and-clean kind of rewrite: hinting on so glyphs snap to the pixel grid, and the render path is monochrome 1-bit now, so you don't need anti-aliasing anymore.

What that means on the page:

  • Sharper text at small sizes. Hinting makes glyphs land crisp on the pixel grid, which is exactly where the old unhinted pipeline looked soft and a little blurry.
  • Faster. The FreeType backend reuses open faces and uses a glyph cache + fast face loading, and next-page prerendering is back. Page turns stopped hunting for a font you were already looking at.
  • Cleaner output, no AA. With the FreeType path on PSRAM boards, glyphs render monochrome, so the renderer no longer has to pay the grayscale anti-aliasing pass. Less work on the SPI bridge, cleaner edges.
  • Hinting genuinely works this time. The stack budget that gates hinting was sitting below the real cost of a hinted render, so it switched hinting off for essentially every font — including OTF/CFF faces that crashed the probe on the way in. The budget is now derived from data (the actual 48 KB render-task stack minus a measured margin), backed by a host benchmark (test/hint_mem_bench) that records real per-font stack depth. The probe itself was resized so it reports an over-budget face instead of panicking on it. Both Amazon Ember and Atkinson Hyperlegible keep hinting on now.

If you use custom fonts, drop your .ttf / .otf in /fonts or /.fonts and flash this release — this is the one where it lands.


Changelog

Range: v2.1.0..v2.2.0

Features

Bug Fixes

  • ci
  • docs
  • font
    • honest hint-probe budget and a probe that cannot crash (#177)
    • park-wait the timed-out probe and fold forced degrades into the verdict mask
    • measure the hint probe on a dedicated 32KB task (#175)
    • measure the hint stack probe from a shallow frame (#174)
  • frontlight
    • persist side-swipe adjustments on drag release
  • input
    • consume-on-check edge reads (soak regression: tap/home-key replay) (#158)
  • lib/EpdFont
  • lib/FsHelpers
  • lib/GfxRenderer
  • lib/Utf8
  • lib/hal
    • make HalFile::close() tolerant of never-opened handles
    • defer reader background layout while input is active (#143) (#147)
    • defer reader background layout while input is active (#143)
  • other
    • pin pioarduino in release.yml too
    • pin packages in rc workflow
    • pin packages in rc workflow
  • reader
    • drop quick-font +/- buttons; preview close pops to the book page
    • selecting the already-resident family must not reload the loader
    • resync the TTF UI fallback after a loader reload
    • serve partial-prefix resume, stop FIBP claim churn, local quick-font steps (#165)
    • mark TTF pages rendered so sleep covers and recents work
    • guard prerender invalidation behind the TTF build flag
    • settle overlay refresh before launching stats screens
    • gate FIBP worker progress and dedup re-arm (PR #153 review threads)
    • quick font sheet +/- responsiveness after family pick and per-tap delay (#140)
  • reader,bench
    • review hardening for PR #165/#167 (kody threads)
  • settings
  • sleep
    • invert the logo before the transparent blit
  • src/ReaderFontSizes.cpp
  • src/SettingsList.h
  • src/SilentRestart.h
  • src/SleepFrameHash.h
    • skip redundant sleep-frame rewrites (#164)
  • src/activities
  • src/images
  • src/main.cpp
    • unblock X4 Pro frontlight double-click when short power press = Sleep, add Home key option (crosspoint-reader#3089)

Performance

  • docs
    • adopt freeink-sdk advance fast path for FIBP indexing (#167)
    • FreeType glyph cache, hinting re-enable, fast face loading, next-page prerender (#155)
  • lib/GfxRenderer
  • src/activities
  • src/util

Refactors

  • docs
    • consolidate file writes onto the SDK's atomic write path (#178)
  • frontlight
    • one shared controller + global edge drag
  • reader

Documentation

  • design
    • GT911 sleep toward touch-only wake (proposed)
  • dictionary
  • other
    • make ESP32-S3 (X4 Pro) the default target with C3 compatibility

Tests

  • include in library builder storage stub (crosspoint-reader#3765)
  • fix library_builder stub include for GCC 16

CI

  • pin platform-espressif32 to 55.03.312 release asset

Chores

  • deps
    • update freeink-sdk digest to 2e7a3cf (#181)
    • update freeink-sdk digest to 73284f4 (#179)
    • update freeink-sdk digest to 1bc845c (#176)
    • update freeink-sdk digest to 6aea9ce (#173)
    • update freeink-sdk digest to 3b0573c (#172)
    • update freeink-sdk digest to 1149d71 (#169)
    • update freeink-sdk digest to 7004582 (#166)
    • update freeink-sdk digest to 55f241b (#163)
    • bump freeink-sdk to 211c834 (trailing reveal list action)
    • bump freeink-sdk to 2e4dae25 (ttc face-index + review hardening, PR Belphemur/freeink-sdk#33)
    • update freeink-sdk digest to 517f150 (#161)
    • update freeink-sdk digest to 4979b86 (#160)
    • update freeink-sdk digest to 8a17f64 (#157)
    • update astral-sh/setup-uv action to v10.2.0 (#159)
    • update freeink-sdk digest to ab103d0 (#156)
    • update freeink-sdk digest to 43fed43 (#154)
    • update freeink-sdk digest to 2dbd5a8 (#150)
    • update freeink-sdk digest to 5b52bfc (#148)
    • update freeink-sdk digest to 6a8addc (#145)
    • bump freeink-sdk to 660dc91 (FreeInkFont split)
    • update freeink-sdk digest to d4ae97f (#141)
  • docs
  • lib/I18n
  • other
    • allow build RC from develop
    • allow build RC from develop
  • scripts
  • sync
    • merge upstream/develop — ours-resolve TXT/EPUB pipeline refactor
    • merge upstream/develop into develop
    • merge upstream/develop into develop
    • merge upstream/develop into develop
    • merge upstream/develop into develop
    • merge upstream/develop into develop
    • merge upstream/develop into develop
    • merge upstream/develop into develop
    • merge upstream/develop into develop
    • merge upstream/develop into develop
    • merge upstream/develop into develop
    • merge upstream/develop into develop
    • merge upstream/develop into develop
    • merge upstream/develop into develop
    • merge upstream/develop into develop
    • merge upstream/develop into develop
    • merge upstream/develop into develop
    • merge upstream/develop into develop

Other

  • lib/Epub
  • other
    • Merge remote-tracking branch 'upstream/develop' into develop
    • Merge upstream develop: footnote power-button select, list navigation, keyboard layout
    • Merge remote-tracking branch 'origin/develop' into develop
    • Merge remote-tracking branch 'upstream/...
Read more