Julia Nguyen
97ee05a40c
fix: flush long EPUB text blocks before large vector growth and reduce EPUB parser contiguous heap growth
2026-07-15 12:04:08 -04:00
William Floyd
f3cad2f9e1
fix(kosync): reload Epub before reading upload metadata ( #2608 )
2026-07-15 11:46:10 -04:00
Oscar Nogueira Neto
95d8cb712b
feat: configurable OPDS download folder and filename format ( #2571 )
2026-07-15 10:53:27 -04:00
Mirza Arnaut
b9867b0d09
feat(i18n): add Bosnian translation ( #2616 )
2026-07-15 10:49:42 -04:00
Uri Tauber
3dac4446b7
fix: remove duplicate sleep logic ( #2492 )
2026-07-15 10:48:08 -04:00
Uri Tauber
f180069643
fix: ignore open-x4-sdk and fs_ ( #2609 )
2026-07-14 21:34:28 +03:00
Husam Younis
a0ec5812b1
feat: Arabic translation YAML - PR 3/3 ( #2599 )
2026-07-14 20:33:42 +03:00
Phạm Bình An
e84840b473
fix(css-parser): don't save unusable rules to RAM ( #2604 )
2026-07-14 17:00:13 +03:00
Tom-Inge Larsen
94ae750e89
feat(i18n): add Norwegian Bokmål translation ( #2113 )
2026-07-14 16:54:43 +03:00
metoli86 and metoli
8c5cd67f38
feat: complete Turkish translation (390/390) ( #2592 )
...
Co-authored-by: metoli <metoli@metoli-Mac-mini.local >
2026-07-14 16:50:03 +03:00
Justin Mitchell
c5787d1cc1
fix: Use HALF_REFRESH for sleep and boot instead of FULL ( #2588 )
...
Changes all sleep screen display refreshes and boot screens from
FULL_REFRESH to HALF_REFRESH to match OEM firmware behavior. The stock
firmware uses a single-pass 0xD7 waveform for sleep screens, not the
multi-flash GC waveform (0xF7) that FULL_REFRESH triggers. For grayscale
mode, HALF_REFRESH is required because the gray nudge LUT is calibrated
against the pixel charge state left by the single-pass waveform; using
FULL_REFRESH causes blotchy noise in gray areas. Also adds X3 wb_gc
passive byte (the one-byte 0x54 to 0x00, matching stock's passive WB
table in the gc nudge bank): Every X3 grayscale render, reader AA,
covers, and the sleep-cover nudge, gets it.
2026-07-13 17:06:09 -04:00
Husam Younis
2a19eb9e0d
feat: Arabic/Farsi/Urdu glyphs in built-in UI fonts - PR 2/3 ( #2596 )
2026-07-13 22:35:47 +03:00
Uri Tauber
fae3423dec
feat: add portuguese-PT.yaml ( #2597 )
2026-07-13 22:27:23 +03:00
Husam Younis and Uri Tauber
932a472835
feat: Arabic/Farsi/Urdu bidi reordering and contextual shaping — PR 1/3 ( #2541 )
...
Co-authored-by: Uri Tauber <uritaube@gmail.com >
2026-07-13 16:02:21 +03:00
Jan Steinke
552b2683e6
fix: keep list item bullet inline with nested paragraph text ( #2589 )
2026-07-13 12:06:43 +03:00
Mr.Catfood
bfa1d706b1
feat: Hidden wifi ssid support ( #2360 )
2026-07-13 02:33:48 -04:00
Jacob Latonis
73ab9ab20d
feat: implement captive portal redirects for auto-loading the management page on hotspot mode ( #2550 )
2026-07-13 00:10:23 -04:00
Nick Perez
3a97f3e63e
feat: Send optional document metadata with KOSync progress uploads ( #1820 )
2026-07-12 23:50:38 -04:00
Matthías Páll Gissurarson
39ea4b045f
feat: render placeholders while waiting for images to render ( #1003 )
2026-07-12 21:40:07 +03:00
Justin Mitchell
444d87de82
fix: Add framebuffer release/realloc and improved lazy indexing ( #2563 )
2026-07-12 13:16:48 -04:00
Leopoldo Pla Sempere
859f6cb0d5
chore: update Spanish, Catalan, and Valencian Wi-Fi strings ( #2578 )
2026-07-12 12:13:06 +03:00
hooligan333 and Erica Jensen
d8139e9605
perf: release CSS rule map after warm open ( #2439 )
...
Co-authored-by: Erica Jensen <erica@mailershaven.com >
2026-07-11 22:59:31 -04:00
hooligan333 and Erica Jensen
b596f21e61
perf: stream NCX/NAV TOC into parser, drop temp-file round-trip ( #2440 )
...
Co-authored-by: Erica Jensen <erica@mailershaven.com >
2026-07-11 22:57:48 -04:00
hooligan333 and Erica Jensen
5fbc657aeb
perf: always binary-search idref lookups in content.opf ( #2433 )
...
Co-authored-by: Erica Jensen <erica@mailershaven.com >
2026-07-11 22:56:28 -04:00
Jason Huebel
bb06219c9c
docs: add script to generate EPUB from USER_GUIDE.md ( #2152 )
2026-07-11 22:54:32 -04:00
Alexander Hoff ❍ and Alexander Hoffer
5202bbf911
feat: auto-connect saved Wi-Fi networks ( #2189 )
...
Co-authored-by: Alexander Hoffer <git@alexanderhoffer.com >
2026-07-11 22:47:26 -04:00
hooligan333 and Erica Jensen
e0253a8664
perf: reserve CSS rule map before loading from cache ( #2435 )
...
Co-authored-by: Erica Jensen <erica@mailershaven.com >
2026-07-11 22:24:43 -04:00
hooligan333 and Erica Jensen
e142e88ce7
perf: drop per-image delay(50) on chapter build, retry getDimensions ( #2434 )
...
Co-authored-by: Erica Jensen <erica@mailershaven.com >
2026-07-11 22:23:52 -04:00
Timo
6add0b91bc
feat: Add Finnish hyphenation ( #2084 )
2026-07-11 22:16:42 -04:00
Leopoldo Pla Sempere
287457f7dd
fix: handle low-bit-depth, upscaled, and SVG EPUB images ( #2503 )
2026-07-11 21:45:53 -04:00
Justin Mitchell
3e627112f6
fix: oom exceptions for OPDS, KOSync, and OTA via wolfssl ( #2475 )
2026-07-12 01:53:26 +03:00
Stefan Blixten Karlsson
1f5669a08a
fix: Swedish translation ( #2577 )
2026-07-11 23:20:20 +03:00
Ing. Jan Kaláb
0dc92c142c
fix: update czech.yaml ( #2574 )
2026-07-11 21:09:09 +03:00
Leopoldo Pla Sempere
4b34a576eb
chore: update Spanish, Catalan, and Valencian translations ( #2566 )
2026-07-10 17:45:40 +03:00
4fb843ef92
perf: skip redundant progress writes when position is unchanged ( #2436 )
...
Co-authored-by: Erica Jensen <erica@mailershaven.com >
Co-authored-by: Uri Tauber <uritaube@gmail.com >
2026-07-10 10:37:43 +03:00
Matteo Scopel
a43061305a
chore: update the Italian translation ( #2559 )
2026-07-08 22:22:47 +03:00
Uri Tauber
7ec07b4d9d
fix: show "Failed to index" when failing to parse epub ( #2556 )
2026-07-08 21:22:35 +03:00
Uri Tauber
c2c1badc7e
chore: Refactor stores to use PersistableStore CRTP template ( #2464 )
2026-07-08 12:44:52 +03:00
Nick
5776911af0
fix: FontDecompressor OOM aborts on the render path (-fno-exceptions makes vector resize fatal) ( #2526 )
2026-07-07 09:06:18 +03:00
Pietro Campagnano
3c5c5e8aa7
feat: preview image files inline in web file browser ( #2429 )
2026-07-06 16:45:22 -04:00
Justin Mitchell
6f5c5a0900
fix: Flatten TextBlock word storage into single allocation ( #2547 )
2026-07-06 23:41:00 +03:00
Uri Tauber
f2b00f6b93
chore: Replace product link with affiliate tracking link ( #2401 )
2026-07-06 23:13:27 +03:00
Uri Tauber and Brooks Ilg
44ff313740
fix: render <br> between paragraphs as a visible section break ( #2548 )
...
Co-authored-by: Brooks Ilg <brooksmilg@gmail.com >
2026-07-06 20:10:31 +03:00
Jacob Latonis
ca1b833126
fix: follow spec for zxing qr code generation ( #2540 )
2026-07-06 00:33:34 +03:00
Tom-Inge Larsen
3e1dd31e53
feat(reader): End of Book next-book suggestions ( #2499 ) ( #2532 )
2026-07-04 23:12:59 +03:00
685d4e88f9
feat: Lazy incremental EPUB section indexing ( #2452 )
...
Co-authored-by: Uri Tauber <uritaube@gmail.com >
Co-authored-by: Julia Nguyen <julia@uxj.io >
2026-07-04 21:21:24 +03:00
Jakub Sypiański
79b4d63ee2
fix: settings persist on font clear, reserve() before push_back, minor ( #2519 )
2026-07-03 18:58:24 +03:00
Leopoldo Pla Sempere and JiangoJ
57447a56a6
feat(epub): improve text-decoration support ( #2397 )
...
Co-authored-by: JiangoJ <jiangj2620@gmail.com >
2026-07-02 12:35:24 +03:00
Rahat Ahmed
5c86bfe1fd
feat(network): add device serial number to web UI ( #2506 )
2026-07-02 00:53:55 +03:00
Justin Mitchell
4cdefb137c
Update README with firmware flashing warnings and crosspet status
...
Removed warning about flashing Papyrix on USB-locked devices and updated crosspet status to unmaintained.
2026-07-01 14:22:27 -04:00