Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
601 commits
Select commit Hold shift + click to select a range
cd4b00e
feat: add live font preview pane to font selection screen (#2349)
PaulDelestrac Jun 18, 2026
4a99b35
feat: add Spacing Modifier Letters range to font presets (#2194)
itsthisjustin Jun 21, 2026
229c82f
fix: don't justify-stretch a leading no-break space (#2185) (#2298)
SurprisedDuck Jun 21, 2026
e11a74c
Merge branch 'fix/x3-sd-timestamps' into development
uxjulia Jun 21, 2026
9846fb3
fix: update generated location filename
uxjulia Jun 21, 2026
1398240
Merge branch 'feat/crossink-locations' into development
uxjulia Jun 21, 2026
f713fcc
Merge branch 'release/v1.3.4' into development
uxjulia Jun 21, 2026
fb5160e
fix: epub crashes while indexing with bionic reading on
uxjulia Jun 21, 2026
a66598d
fix: use epub render fallbacks for silent indexing and avoid null fin…
uxjulia Jun 21, 2026
2b0a05f
fix: constrain EPUB clipping highlights
uxjulia Jun 21, 2026
0adaa0b
fix: handle sync long-press select release
uxjulia Jun 21, 2026
b1abee2
fix: add guidance for bionic/guide dots during memory pressure
uxjulia Jun 21, 2026
d7aee12
Merge branch 'release/v1.3.4' into development
uxjulia Jun 21, 2026
ac3f772
fix: preserve authored hyphens in clipping text
uxjulia Jun 22, 2026
fa7b8b6
fix: align reader menu icons with orientation
uxjulia Jun 22, 2026
87a7ae6
fix: reduce epub layout buffering for reading aids
uxjulia Jun 23, 2026
73dda8f
fix: new reader menu icons not rendering correctly in landscape
uxjulia Jun 23, 2026
228b24a
Merge branch 'release/v1.3.4' into development
uxjulia Jun 23, 2026
d9b5e76
fix: avoid home cover refresh oom crash
uxjulia Jun 23, 2026
f041039
update sdk
uxjulia Jun 23, 2026
61477a2
Merge branch 'fix/issue-303-home-book-crash' into release/v1.3.4
uxjulia Jun 23, 2026
d76b9c8
fix: preserve clipping highlights after relayout
uxjulia Jun 23, 2026
efb6fa4
fix: in-reader menu icons
uxjulia Jun 23, 2026
2e8f059
fix: keep clipping highlights complete after font relayout
uxjulia Jun 23, 2026
11edec5
fix: reduce epub reading aid layout tokens
uxjulia Jun 23, 2026
0b4c0e3
Merge branch 'feat/improve-bionic-and-guide-dots' into release/v1.3.4
uxjulia Jun 24, 2026
3bc3b9a
feat: add chained slab arena allocator
uxjulia Jun 24, 2026
5d9ab26
perf: wire parse arena into EPUB chapter style stacks
uxjulia Jun 24, 2026
7915a2b
fix: use arena inline style stack for table labels
uxjulia Jun 24, 2026
52e317c
fix: use arena scratch buffers for epub layout
uxjulia Jun 24, 2026
d8fb0bc
Merge branch 'release/v1.3.4' into development
uxjulia Jun 24, 2026
7b0f6a7
chore: update changelog
uxjulia Jun 24, 2026
89cb23d
Merge branch 'development' into feat/epub-arena-stacks
uxjulia Jun 24, 2026
9abab93
fix: add epub safe mode fallback
uxjulia Jun 24, 2026
5d1fbb0
Merge branch 'feat/safe-mode' into feat/epub-arena-stacks
uxjulia Jun 24, 2026
b4252c4
fix: bound epub footnote preview indexing
uxjulia Jun 24, 2026
60f63cb
fix(epub): flush displaced anchor before overwrite (#2336) (#2382)
kygia Jun 21, 2026
e78aced
feat: footnote returns to original position on deep sleep to avoid lo…
ZephByte Jun 22, 2026
805e768
chore: sync upstream Crossspoint
uxjulia Jun 24, 2026
3903b95
Merge branch 'release/v1.3.4' into development
uxjulia Jun 24, 2026
7271c00
feat: Allow statusbar clock to be on the left (#2359)
YouHusam Jun 24, 2026
8d5b119
fix: sync master into develop (#2423)
uxjulia Jun 25, 2026
70eec7e
Merge branch 'main' into development
uxjulia Jun 25, 2026
b078eef
feat: add dashboard theme
uxjulia Jun 25, 2026
2f46f34
feat: add sleep sleep screen
uxjulia Jun 25, 2026
4029a80
fix: persist reader time-left estimates for home stats
uxjulia Jun 25, 2026
63742db
fix: widen X4 dashboard book spacing
uxjulia Jun 25, 2026
ddf5f6c
fix: avoid carousel menu label allocations
uxjulia Jun 25, 2026
9a2e267
fix: load book-specific SD fonts before reader layout
uxjulia Jun 25, 2026
b35848f
fix: protect incompatible reading stats files
uxjulia Jun 25, 2026
6023455
fix: add stats.bin migration flow
uxjulia Jun 25, 2026
fc7c324
fix: clippings not highlighting correctly with SD card fonts
uxjulia Jun 25, 2026
2ceb37f
fix: remove unlabeled clipping page number
uxjulia Jun 25, 2026
f491855
fix: reduce gap between cover and stats on x3
uxjulia Jun 25, 2026
035f2ba
fix: adjust X4 dashboard stats
uxjulia Jun 25, 2026
cab9df8
feat: update dashboard footer stats
uxjulia Jun 25, 2026
c455267
fix: wrap long titles
uxjulia Jun 25, 2026
bd37d66
fix: ignore publisher epub line height
uxjulia Jun 25, 2026
3837ea4
feat: nearby position sync
uxjulia Jun 25, 2026
cbf0d07
fix: remove duplicate clipping helper definitions
uxjulia Jun 25, 2026
f446fb1
chore: update version
uxjulia Jun 25, 2026
96ca528
chore: update changelog
uxjulia Jun 25, 2026
b2bb126
fix: suppress nearby position sync back release
uxjulia Jun 25, 2026
49c2d04
feat: use x-locations manifest format
uxjulia Jun 25, 2026
32d3a22
feat: dashboard theme
uxjulia Jun 25, 2026
c0e398a
Merge branch 'feat/nearby-position-sync' into development
uxjulia Jun 25, 2026
487613b
fix: split inverted orientation label from color filter label (#2421)
uxjulia Jun 25, 2026
fc89e57
perf: optimise `normalisePath` (#2162)
Uri-Tauber Jun 25, 2026
8626d69
fix: small translation changes for german (#2420)
dasrecht Jun 25, 2026
0e969ed
fix: correct rtl clipping selection order
uxjulia Jun 25, 2026
a09aef0
fix: Optimize Bookmark Rendering by Removing XPath Lookup (#2417)
Uri-Tauber Jun 25, 2026
26f80ea
fix: preserve table text when grid layout falls back
uxjulia Jun 25, 2026
cc6dcb2
fix: stabilize x3 epub grayscale page turns (closes #308)
uxjulia Jun 25, 2026
4ee7f71
Merge branch 'fix/issue-308-x3-epub-aa-base' into development
uxjulia Jun 25, 2026
ef4020b
fix: reduce opds download chunk size
uxjulia Jun 25, 2026
d796182
fix: correct rtl clipping selection order
uxjulia Jun 25, 2026
9e2372a
fix: make lyra covers 2:3 ratio
uxjulia Jun 25, 2026
0a57c0a
Fix X3 display ghosting on cover screen transitions
itsthisjustin Jun 25, 2026
555f76d
feat: move file manager breadcrumb into contents card header (#2430)
fain182 Jun 25, 2026
ba44978
Merge branch 'master' into develop
uxjulia Jun 25, 2026
86a9b9c
docs: update user guide wireless transfer section (#2369)
nnnkit Jun 26, 2026
bb637a8
feat: optimizer stable page numbers
uxjulia Jun 26, 2026
44ca9be
fix: ota release assets
uxjulia Jun 26, 2026
364b111
chore: update version
uxjulia Jun 26, 2026
be72f5e
fix: explicitly handle OTA firmware redirects
uxjulia Jun 26, 2026
a2f2eea
perf: Optimize `fillRectDither` with Byte-Aligned `fillRectImpl` (#2270)
Uri-Tauber Jun 26, 2026
0daa9db
fix: keep status bar indicators stable when toggling bookmarks (#2444)
uxjulia Jun 26, 2026
0d4c9ab
Bump version to 1.4.1
itsthisjustin Jun 26, 2026
f54eab2
fix: typo in STR_ORIENTATION_INVERTED Spanish translation
uxjulia Jun 26, 2026
b6ce599
fix: address release review feedback
uxjulia Jun 26, 2026
970b2c6
chore: release 1.4.1 (#2447)
uxjulia Jun 26, 2026
2cd0c4f
fix: invalidate lyra carousel cache when navigating on Home
uxjulia Jun 26, 2026
ee9bf36
fix: reduce epub anchor memory pressure
uxjulia Jun 26, 2026
ba0dd3e
fix: split inverted orientation label from color filter label (#2421)
uxjulia Jun 25, 2026
b12d13c
perf: optimise `normalisePath` (#2162)
Uri-Tauber Jun 25, 2026
8eef725
Fix X3 display ghosting on cover screen transitions
itsthisjustin Jun 25, 2026
2499746
perf: Optimize `fillRectDither` with Byte-Aligned `fillRectImpl` (#2270)
Uri-Tauber Jun 26, 2026
ebebc6f
chore: migrate from open-x4-sdk to freeink-sdk (#2449)
itsthisjustin Jun 27, 2026
cbaa498
docs: adding quick resume option and quick resume on timeout to userg…
dasrecht Jun 27, 2026
78a9423
fix: prevent SD font advance cache overlap
uxjulia Jun 27, 2026
358dc19
fix: margins for clock and recent books grid view
uxjulia Jun 28, 2026
7cb66e6
Merge branch 'fix/issue-321-cjk-overlap' into development
uxjulia Jun 28, 2026
488b26f
feat: quick return to quickly exit nested menus
uxjulia Jun 28, 2026
a11517a
fix: update Portuguese (Brasil) translations (#2458)
Rodrigo-Matsuura Jun 28, 2026
8ac3020
fix: x4 ghosting by bumping sdk (#2469)
itsthisjustin Jun 28, 2026
6edeed7
fix: x4 sleep/boot ghosting (#2471)
itsthisjustin Jun 29, 2026
2754a5f
feat: add Vollkorn font (#2473)
mrtnvgr Jun 29, 2026
fb8dbb5
fix: guide type=start used as fallback, not override of type=text
uxjulia Jun 29, 2026
145a1bd
chore: migrate from open-x4-sdk to freeink-sdk (#2449)
itsthisjustin Jun 27, 2026
3684169
docs: adding quick resume option and quick resume on timeout to userg…
dasrecht Jun 27, 2026
fdce32b
fix: x4 ghosting by bumping sdk (#2469)
itsthisjustin Jun 28, 2026
2668d0c
fix: x4 sleep/boot ghosting (#2471)
itsthisjustin Jun 29, 2026
472a734
chore: sync upstream Crosspoint
uxjulia Jun 29, 2026
43ff1b6
Merge remote-tracking branch 'origin/master' into develop
uxjulia Jun 29, 2026
2825506
fix(icons): align home menu icons with their labels (#2470)
fain182 Jun 29, 2026
871e2df
feat: allow inverted dashboard sleep screen
uxjulia Jun 29, 2026
b87eef4
fix: fallback clipping selection from failed SD font prewarm
uxjulia Jun 29, 2026
ed5ee4e
fix: release sd font caches before epub cover decoding
uxjulia Jun 29, 2026
474371d
chore: update sdk
uxjulia Jun 29, 2026
c933c1a
Merge branch 'development' into feat/improve-arena-allocation
uxjulia Jun 29, 2026
9320a53
perf: use arena scratch for epub text layout
uxjulia Jun 29, 2026
3798df9
perf: use arena scratch for opf manifest index
uxjulia Jun 29, 2026
604a71b
perf: use arena scratch for epub metadata indexes
uxjulia Jun 29, 2026
7b01122
perf: use arena scratch for jpeg cover conversion
uxjulia Jun 29, 2026
e9c6e6d
docs: note arena scratch buffer expansion
uxjulia Jun 29, 2026
fd43ca2
chore: Initial multi-core compatibility (#2294)
Uri-Tauber Jun 29, 2026
fef39da
feat: Selection Popup (#2358)
Uri-Tauber Jun 29, 2026
13bd00b
fix: sort sleep screen menu options to be more logically consistent (…
dasrecht Jun 30, 2026
c9d2782
docs: update TOC in userguide (#2479)
dasrecht Jun 30, 2026
e4d3981
fix(reader): correct slider side-button direction and legend on X3 (#…
tomlarse Jun 30, 2026
6f60a3f
chore: Initial multi-core compatibility (#2294)
Uri-Tauber Jun 29, 2026
90b41bb
feat: Selection Popup (#2358)
Uri-Tauber Jun 30, 2026
6ff632d
update sdk
uxjulia Jun 30, 2026
898714f
docs: update TOC in userguide (#2479)
dasrecht Jun 30, 2026
8d3e05f
**fix(reader): correct slider side-button direction and legend on X3 …
tomlarse Jun 30, 2026
714c90b
chore: sync upstream Crosspoint
uxjulia Jun 30, 2026
268ef34
fix: swallow font selection confirm release
uxjulia Jul 1, 2026
9b94613
update sdk
uxjulia Jul 1, 2026
9d35454
Revert "feat: quick return to quickly exit nested menus" - This was c…
uxjulia Jul 1, 2026
81c6ffc
fix: guard firmware builds against ota slot overflow
uxjulia Jul 1, 2026
f679075
perf: reduce epub section layout overhead
uxjulia Jul 1, 2026
74416d5
fix: invalidate stale css cache
uxjulia Jul 1, 2026
7137248
perf: hydrate cached CSS rules for section builds
uxjulia Jul 1, 2026
2679080
perf: compact hydrated CSS rule lookup
uxjulia Jul 1, 2026
aac7c63
perf: batch SD font advance prewarming for sections
uxjulia Jul 1, 2026
ec0786f
perf: batch cached CSS and SD font layout metrics
uxjulia Jul 1, 2026
6f08a88
fix: changing translation in czech to fix overflowing navigation (#2502)
dasrecht Jul 1, 2026
e7f3406
fix: Add socket module import to build-sd-fonts script (#2504) (#2505)
itsthisjustin Jul 1, 2026
057c638
perf: defer EPUB cover thumbnail generation to home
uxjulia Jul 1, 2026
930b549
fix: size JPEG thumbnail scratch arena up front
uxjulia Jul 1, 2026
aae471c
perf: cache EPUB cover sources for thumbnails
uxjulia Jul 1, 2026
5fe6f96
fix: keep auto turn shortcut picker open
uxjulia Jul 1, 2026
4cdefb1
Update README with firmware flashing warnings and crosspet status
itsthisjustin Jul 1, 2026
5c86bfe
feat(network): add device serial number to web UI (#2506)
rahatarmanahmed Jul 1, 2026
59f1074
Merge branch 'feat/epub-section-build-performance' into development
uxjulia Jul 2, 2026
57447a5
feat(epub): improve text-decoration support (#2397)
lpla Jul 2, 2026
f88f034
fix: respect hidden title setting for footnotes
uxjulia Jul 2, 2026
768b66d
fix: align reading stats header date
uxjulia Jul 2, 2026
e2e25d4
fix: hide footnote preview progress
uxjulia Jul 2, 2026
85af673
fix: align saved items header
uxjulia Jul 2, 2026
61a7d6e
fix: align app section headers
uxjulia Jul 2, 2026
c46abe1
Merge branch 'fix/issue-338-stats-header-baseline' into development
uxjulia Jul 2, 2026
46d191f
Merge branch 'fix/issue-335-footnote-progress' into development
uxjulia Jul 2, 2026
2e6fefc
fix: update web optimizer reference page size
uxjulia Jul 3, 2026
72f5b74
feat: track reading stats for xtc books
uxjulia Jul 3, 2026
8263464
feat: add xtc reader stats menu
uxjulia Jul 3, 2026
674ebdf
feat: surface xtc reading stats across book views
uxjulia Jul 3, 2026
251cb1b
fix: preserve xtc stats when clearing book cache
uxjulia Jul 3, 2026
60a684a
docs: note xtc reading stats support
uxjulia Jul 3, 2026
a865de4
fix: reduce KOSync font memory pressure
uxjulia Jul 3, 2026
eafe9a5
fix: include built-in ranges in sd font builds
uxjulia Jul 3, 2026
06fcd07
feat: show nearby position sync match method
uxjulia Jul 3, 2026
79b4d63
fix: settings persist on font clear, reserve() before push_back, mino…
sypianski Jul 3, 2026
29dbc1f
Merge branch 'feat/sd-font-built-in-intervals' into development
uxjulia Jul 3, 2026
f478085
chore: ignore font publish folder
uxjulia Jul 3, 2026
f91c56c
fix: show warning page for malformed epub chapters
uxjulia Jul 4, 2026
ffec8fa
fix: update remaining sleep screens to use full refresh to reduce gho…
uxjulia Jul 4, 2026
158fb46
build: update debug env
uxjulia Jul 4, 2026
4d6c146
fix: changing translation in czech to fix overflowing navigation (#2502)
dasrecht Jul 1, 2026
9ca28ec
fix: Add socket module import to build-sd-fonts script (#2504) (#2505)
itsthisjustin Jul 1, 2026
b22bec5
feat(network): add device serial number to web UI (#2506)
rahatarmanahmed Jul 4, 2026
d288b1a
fix(epub): preserve combined text decorations
uxjulia Jul 4, 2026
49501a6
fix: settings persist on font clear, reserve() before push_back, mino…
sypianski Jul 4, 2026
685d4e8
feat: Lazy incremental EPUB section indexing (#2452)
itsthisjustin Jul 4, 2026
bb4d08e
feat: optimizer enhancements
uxjulia Jul 4, 2026
93b844f
docs: cleanup changelog
uxjulia Jul 4, 2026
fafcf3e
feat: Lazy incremental EPUB section indexing
itsthisjustin Jul 4, 2026
3e1dd31
feat(reader): End of Book next-book suggestions (#2499) (#2532)
tomlarse Jul 4, 2026
f168588
chore: sync upstream Crosspoint
uxjulia Jul 4, 2026
29d7df3
feat(reader): End of Book next-book suggestions (#2499) (#2532)
tomlarse Jul 4, 2026
0f6cded
refactor: remove ChareInk built-in font
uxjulia Jul 3, 2026
b7926fe
chore: sync upstream Crosspoint
uxjulia Jul 4, 2026
8706394
Merge branch 'fix/issue-340-kosync-font-memory' into development
uxjulia Jul 4, 2026
625d69b
feat: add XTC reader stats
uxjulia Jul 4, 2026
77a04f3
perf: reduce EPUB indexing allocation churn
uxjulia Jul 4, 2026
968eb57
fix: reduce EPUB CSS heap pressure during indexing
uxjulia Jul 4, 2026
31a057e
chore(release): prepare v1.4.0
uxjulia Jul 4, 2026
ca904ae
chore: remove teensy firmware build variant
uxjulia Jul 4, 2026
8c202db
docs: remove ChareInk reader font references
uxjulia Jul 4, 2026
9bcf407
chore: remove web optimizer section splitting
uxjulia Jul 5, 2026
ea559dc
fix: skip unsupported svg epub images
uxjulia Jul 5, 2026
83de648
fix: rasterize svg images in web optimizer
uxjulia Jul 5, 2026
60bd3f4
fix: use rendered chapter page counts for optimized epubs
uxjulia Jul 5, 2026
cfad725
fix: reduce x-locations parsing memory use
uxjulia Jul 5, 2026
df4a5f0
fix: silently restart after nearby position sync
uxjulia Jul 5, 2026
823474a
fix: preserve epub position after relayout
uxjulia Jul 5, 2026
1fef8a6
fix: preserve reading stats page counts
uxjulia Jul 6, 2026
462c0ae
fix: keep optimizer image refs aligned in malformed chapters
uxjulia Jul 6, 2026
4fe773d
fix: allow clipping selection in footnote previews
uxjulia Jul 6, 2026
0e5547b
Merge branch 'fix/footnote-clipping-selection' into development
uxjulia Jul 7, 2026
83caf22
fix: preserve optimizer xml prolog whitespace
uxjulia Jul 7, 2026
48dd691
Merge branch 'fix/optimizer-jpeg-ref-fallback' into development
uxjulia Jul 7, 2026
23aba78
fix: prevent Manage Fonts OOM crash with many SD fonts installed
pillarsdotnet Jul 7, 2026
636126e
fix: reserve font manifest vectors
uxjulia Jul 7, 2026
9d7d758
Merge branch 'fix/prevent-manage-fonts-oom' into development
uxjulia Jul 7, 2026
9984417
fix: release home cover cache before thumbnail generation
uxjulia Jul 7, 2026
aed8901
fix: reserve zip scratch for home epub thumbnails
uxjulia Jul 7, 2026
901ae0d
perf: clear epub fallback toast without rerendering page
uxjulia Jul 7, 2026
672968c
fix: keep epub section-cache rebuilds incremental with saved progress
uxjulia Jul 7, 2026
c175be6
fix: preview cross-spine epub footnotes consistently
uxjulia Jul 7, 2026
fac7469
fix: reduce footnote preview memory pressure
uxjulia Jul 7, 2026
306b92d
fix: allow low-memory epub chapter jumps to use partial builds
uxjulia Jul 7, 2026
a8c70fe
fix: release epub unzip scratch before text layout
uxjulia Jul 7, 2026
0e2b93c
fix: adapt epub html inflate chunks under low heap
uxjulia Jul 7, 2026
d602d28
fix: reduce optimized epub metadata heap fragmentation
uxjulia Jul 7, 2026
374ec8f
fix: preserve decorative epub heading images
uxjulia Jul 7, 2026
e618851
fix: keep epub chapter opener artwork with title
uxjulia Jul 7, 2026
d32fc38
fix: throttle epub partial-cache background rebuilds
uxjulia Jul 7, 2026
aa0e904
fix: remove lazy epub section indexing
uxjulia Jul 8, 2026
425fbb2
fix: ignore held home buttons after returning from settings
uxjulia Jul 8, 2026
ba6bf2a
docs: update readme and changelog
uxjulia Jul 9, 2026
4844ca5
fix: improve font download cancellation
uxjulia Jul 8, 2026
d4d2971
fix: prevent Manage Fonts reload OOM
uxjulia Jul 9, 2026
1b586c7
fix: keep sleep cover art unchanged when inverting generated sleep sc…
uxjulia Jul 9, 2026
e3039bf
Merge branch 'fix/manage-fonts-reload-oom' into release/v1.4.0
uxjulia Jul 9, 2026
d63c672
fix: book covers are no longer inverted when using minimal/dashboard …
uxjulia Jul 9, 2026
0dd6d0e
fix: parse github release asset sha256 digests
uxjulia Jul 9, 2026
704f8d7
fix: synchronize lazy mutex initialization
uxjulia Jul 9, 2026
d41a721
fix: defer scratch workspace cleanup while borrowed
uxjulia Jul 9, 2026
f32f89a
refactor: store render mode toast region as rect
uxjulia Jul 9, 2026
e2cc610
chore(release): update changelog
uxjulia Jul 9, 2026
4e94aa1
fix: preserve epub page anchors and close cache reads
uxjulia Jul 9, 2026
476417d
chore: remove build variants
uxjulia Jul 9, 2026
b527d15
chore: update freeink sdk
uxjulia Jul 9, 2026
87aa6b5
fix: follow spec for zxing qr code generation (#2540)
latonis Jul 5, 2026
fc0dd7a
fix: Flatten TextBlock word storage into single allocation (#2547)
itsthisjustin Jul 6, 2026
e74603f
feat: preview image files inline in web file browser (#2429)
fain182 Jul 6, 2026
1cc98c9
fix: FontDecompressor OOM aborts on the render path (-fno-exceptions …
k5njm Jul 7, 2026
8bbca3a
chore: Refactor stores to use PersistableStore CRTP template (#2464)
Uri-Tauber Jul 8, 2026
02b6658
chore: update docs
uxjulia Jul 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 1 addition & 13 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ body:
- type: markdown
attributes:
value: |
Thanks for taking the time to report this bug! Please fill out the details below. If you have a feature request, please use the [Discussions](https://github.com/uxjulia/CrossInk/discussions/categories/ideas) feature.
Thanks for taking the time to report this bug! Please fill out the details below. If you have a feature request, please use the [Discussions](https://github.com/uxjulia/CrossInk/discussions/categories/ideas) feature so that issues focuses only on immediate bugs.

- type: dropdown
id: device-type
Expand All @@ -29,18 +29,6 @@ body:
validations:
required: true

- type: dropdown
id: build-variant
attributes:
label: Build Variant
description: What build variant are you using? (e.g., tiny, xlarge, no_emoji)
options:
- tiny
- xlarge
- no_emoji
validations:
required: true

- type: dropdown
id: epub-state
attributes:
Expand Down
10 changes: 1 addition & 9 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,19 +62,13 @@ jobs:
- name: Build CrossInk
env:
CROSSPOINT_RELEASE_VERSION: ${{ env.RELEASE_VERSION }}
run: pio run -e teensy -e tiny -e xlarge

- name: Create legacy no_emoji OTA alias
run: |
cp ".pio/build/tiny/firmware-tiny-v${{ env.RELEASE_VERSION }}.bin" \
".pio/build/tiny/firmware-no_emoji-v${{ env.RELEASE_VERSION }}.bin"
run: pio run -e tiny -e xlarge

- name: Generate release catalog
run: |
python3 scripts/generate_release_catalog.py \
--version "${{ env.RELEASE_VERSION }}" \
--repo "${{ github.repository }}" \
--firmware ".pio/build/teensy/firmware-teensy-v${{ env.RELEASE_VERSION }}.bin" \
--firmware ".pio/build/tiny/firmware-tiny-v${{ env.RELEASE_VERSION }}.bin" \
--firmware ".pio/build/xlarge/firmware-xlarge-v${{ env.RELEASE_VERSION }}.bin" \
--output ".pio/build/catalog"
Expand Down Expand Up @@ -119,7 +113,5 @@ jobs:
target_commitish: ${{ github.sha }}
draft: true
files: |
.pio/build/teensy/firmware-teensy-v${{ env.RELEASE_VERSION }}.bin
.pio/build/tiny/firmware-tiny-v${{ env.RELEASE_VERSION }}.bin
.pio/build/tiny/firmware-no_emoji-v${{ env.RELEASE_VERSION }}.bin
.pio/build/xlarge/firmware-xlarge-v${{ env.RELEASE_VERSION }}.bin
Comment thread
uxjulia marked this conversation as resolved.
1 change: 0 additions & 1 deletion .github/workflows/release_candidate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,5 @@ jobs:
draft: true
prerelease: true
files: |
.pio/build/teensy/firmware-teensy-${{ env.RC_BRANCH_SAFE }}-${{ env.RC_HASH_SHORT }}-RC.bin
.pio/build/tiny/firmware-tiny-${{ env.RC_BRANCH_SAFE }}-${{ env.RC_HASH_SHORT }}-RC.bin
.pio/build/xlarge/firmware-xlarge-${{ env.RC_BRANCH_SAFE }}-${{ env.RC_HASH_SHORT }}-RC.bin
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -33,4 +33,6 @@ lib/EpdFont/scripts/output/
/site/.astro/
/site/public/images/
/site/public/catalog
/site/public/CNAME
/site/public/CNAME

dist-publish/
7 changes: 4 additions & 3 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
[submodule "open-x4-sdk"]
path = open-x4-sdk
url = https://github.com/crosspoint-reader/community-sdk.git
[submodule "freeink-sdk"]
path = freeink-sdk
url = https://github.com/Free-Ink/freeink-sdk.git
branch = main
78 changes: 77 additions & 1 deletion CHANGELOG.md

Large diffs are not rendered by default.

14 changes: 8 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,13 @@ My goal with this fork was to maintain the core Crosspoint firmware while integr

### Highlights

- New reader fonts: ChareInk, Lexend Deca, and Bitter.
- New reader fonts: Lexend Deca and Bitter.
- Unicode emoji and miscellaneous symbols support (a limited subset).
- Adjusted font sizes: 8 pt, 9 pt, 10 pt, 12 pt, 14 pt, 16 pt, 18 pt, and 20 pt. See [Font Build Variants](./docs/font-build-variants.md) for more details.
- Added ~~strikethrough~~ support.
- Made <u>underlines</u> thicker for better visibility.
- Added a custom `Minimal` theme and sleep screen option for the minimalists out there.
- Added a custom `Dashboard` theme and sleep screen option for reading stats enthusiasts.
- Added support for `<hr>` section breaks.
- Added support for "redaction" style rendering.
- Added improved support for tables with simple markup.
Expand All @@ -42,7 +43,8 @@ My goal with this fork was to maintain the core Crosspoint firmware while integr
- Added ability to move finished books to "Read" folder.
- In-book menu to quickly adjust reader options without having to exit the book.
- Reading stats: total books read, total reading time, number of sessions, pages turned, average session time, pages turned per minute. You can also set your reading stats as your sleep screen.
- Reading stats [syncing](./docs/reading-stats-sync.md) between two devices.
- All-time reading stats [syncing](./docs/reading-stats-sync.md) between two CrossInk devices.
- Reading [progress sync](./docs/nearby-position-sync.md) between two CrossInk devices.
- Added customizable Auto Page Turn Interval (anything between 5-120 seconds).
- Added ability to view Recent Books as a 3x3 grid view.
- To view a more detailed list for each version, visit the [releases](https://github.com/uxjulia/CrossInk/releases) page to read release notes.
Expand All @@ -51,9 +53,8 @@ My goal with this fork was to maintain the core Crosspoint firmware while integr

### Reader Fonts

The default fonts have been replaced with ChareInk, Lexend Deca, and Bitter. These fonts have been chosen specifically to improve reading fluency and e-ink performance. These 'sturdier' typefaces feature uniform stroke weights and open geometries, allowing the X4/X3 to render crisp, high-contrast text with font-aliasing on while significantly reducing ghosting and artifacts.
The default fonts have been replaced with Lexend Deca and Bitter. These fonts have been chosen specifically to improve reading fluency and e-ink performance. These 'sturdier' typefaces feature uniform stroke weights and open geometries, allowing the X4/X3 to render crisp, high-contrast text with font-aliasing on while significantly reducing ghosting and artifacts.

- [ChareInk](https://www.mobileread.com/forums/showthread.php?t=184056) - A cult favorite among the e-reading community for over a decade based off of the typeface [Charis](https://software.sil.org/charis/). It is specially designed to make long texts pleasant and easy to read.
- [Lexend Deca](https://fonts.google.com/specimen/Lexend+Deca) - A research-backed sans-serif typeface designed to improve reading fluency. Lexend was engineered based on the theory that reading issues are often a design problem (visual crowding) rather than a cognitive one.
- [Bitter](https://fonts.google.com/specimen/Bitter) - A "contemporary" slab serif typeface for text, it is specially designed for comfortably reading on digital screens. The consistent stroke weight of Bitter helps it render particularly well on e-ink devices. The medium weight has been chosen specifically for improved rendering on the X4/X3.

Expand All @@ -67,7 +68,7 @@ The UI now uses [Inter](https://fonts.google.com/specimen/Inter) as the display

### Font Sizes

There are 3 available build variants to choose from due to build size constraints: `teensy`, `tiny`, and `xlarge`.
There are 2 available build variants to choose from due to build size constraints: `tiny`, and `xlarge`.

See [Font Build Variants](./docs/font-build-variants.md) for the full point-size and emoji-support matrix.

Expand All @@ -89,7 +90,7 @@ See [Controls](./docs/controls.md) for the full action list and defaults.

CrossInk runs on an ESP32-C3 with limited RAM, so very large folders or complex EPUBs can be slower than they would be on a phone, tablet, or desktop app.

- Keep folders under about 200 files. For the smoothest browsing, aim for 50-100 files per folder.
- Keep folders under about 200 files. For the smoothest browsing, aim for 50-100 files per folder.
- Having 1000+ books on the SD card is fine if they are split into smaller folders, such as by author, series, genre, or read/unread status.
- Avoid putting every book in the SD card root. The file browser has to scan and sort the current folder before it can show it.
- Text-first EPUBs are the best fit. Large image-heavy EPUBs, scanned books, comics, and omnibus files with thousands of sections may load slowly or fail under memory pressure.
Expand All @@ -104,6 +105,7 @@ The [device simulator](https://github.com/uxjulia/crosspoint-simulator) renders
See [Simulator](./docs/simulator.md) for setup, platform notes, keyboard controls, and cache tips.

---

## Installation

Download a `firmware-*.bin` from the [releases page](https://github.com/uxjulia/CrossInk/releases), then flash it with the web installer or command line.
Expand Down
Loading
Loading