can1357
36cfb54e92
chore: bump version to 16.3.0
2026-07-02 04:12:21 +02:00
can1357
5356713eae
chore: bump version to 16.2.13
2026-07-01 20:03:42 +02:00
can1357
fccc0ed3ce
chore: bump version to 16.2.12
2026-07-01 05:29:19 +02:00
can1357
b2a859a7c5
chore: bump version to 16.2.11
2026-07-01 03:06:34 +02:00
can1357
ebdc7280cb
chore: bump version to 16.2.10
2026-07-01 00:54:29 +02:00
can1357
b6c9747d45
chore: bump version to 16.2.9
2026-06-30 18:01:59 +02:00
can1357
5bc68f57cd
chore: bump version to 16.2.8
2026-06-30 11:58:55 +02:00
can1357
38250ce88b
chore: bump version to 16.2.7
2026-06-30 07:20:23 +02:00
can1357
242705c06c
feat: enabled dynamic font rendering with CJK and unicode support
...
- Added Silver.ttf TrueType font support to `pi-natives` with automated fallback logic for bitmap font rendering.
- Implemented wide code point detection and cell-width calculation to improve CJK character handling and layout.
- Introduced dynamic font-aware preflight probing via `resolveShapeForText` and `renderabilityProbeText` for better font selection.
- Enabled semantic emoji folding and improved text normalization to handle non-Latin characters and emoji filtering.
2026-06-30 02:49:31 +02:00
can1357
0ba736f5bc
chore: bump version to 16.2.6
2026-06-29 20:14:08 +02:00
can1357
695b46aa48
chore: bump version to 16.2.5
2026-06-28 23:28:47 +02:00
can1357
7bbaebda24
chore: bump version to 16.2.4
2026-06-28 20:43:59 +02:00
can1357
96be45c3bf
chore: bump version to 16.2.3
2026-06-28 17:29:35 +02:00
can1357
24341e4abf
chore: bump version to 16.2.2
2026-06-27 13:24:46 +02:00
can1357
d738329485
chore: bump version to 16.2.1
2026-06-27 06:35:42 +02:00
can1357
7463818a32
chore: bump version to 16.2.0
2026-06-27 04:39:59 +02:00
can1357
011f036ef5
chore: bump version to 16.1.23
2026-06-26 18:29:01 +02:00
can1357
ff759ed850
chore: bump version to 16.1.22
2026-06-26 09:19:53 +02:00
can1357
018a9638c0
chore: bump version to 16.1.21
2026-06-26 07:39:22 +02:00
can1357
0fc6d136c3
chore: bump version to 16.1.20
2026-06-25 22:45:00 +02:00
can1357
451af61280
chore: bump version to 16.1.19
2026-06-25 13:14:44 +02:00
can1357
1a89d784e7
chore: bump version to 16.1.18
2026-06-25 05:17:47 +02:00
can1357
8d60776a6f
chore: bump version to 16.1.17
2026-06-24 21:11:31 +02:00
changhee.an
82ef6c0a04
feat(tui): runtime Hangul Compatibility Jamo width override + Ghostty detection
...
Replace the compile-time cfg!(target_os = "macos") jamo-width heuristic
with a runtime override (process-global AtomicU8 in pi-natives, mirrored in
the TS width engine) plus terminal-identity detection: Ghostty renders
Hangul Compatibility Jamo (U+3131..U+318E) at 2 cells, so it is forced wide;
every other terminal keeps the platform default (macOS narrow, otherwise
UAX#11), making the override a no-op outside Ghostty.
Fixes doubled/ghosted jamo during Korean IME composition on Ghostty, where
the hardware cursor landed inside the typed text and the IME candidate window
drifted from the glyph. The width is resolved synchronously before the first
paint, so no stdin/CPR probe or async cache invalidation is needed.
A runtime DSR/CPR probe that auto-detects the width on unknown terminals is
tracked in a follow-up.
2026-06-24 10:27:17 +09:00
can1357
2c3e0d79a4
chore: bump version to 16.1.16
2026-06-23 08:22:21 +02:00
can1357
7f7a7e59db
chore: bump version to 16.1.15
2026-06-22 17:47:45 +02:00
can1357
320261fca9
chore: bump version to 16.1.14
2026-06-22 07:23:40 +02:00
can1357
cc0c67beb1
chore: bump version to 16.1.13
2026-06-22 04:47:47 +02:00
can1357
0a1323ae80
chore: bump version to 16.1.12
2026-06-22 01:14:32 +02:00
can1357
7962a39f86
chore: bump version to 16.1.11
2026-06-21 18:34:15 +02:00
can1357
35508c48f7
chore: bump version to 16.1.10
2026-06-21 08:40:20 +02:00
can1357
5ba474656c
chore: bump version to 16.1.9
2026-06-21 04:16:49 +02:00
can1357
12cfb530ad
chore: bump version to 16.1.8
2026-06-21 00:39:58 +02:00
can1357
62756efb8f
chore: bump version to 16.1.7
2026-06-20 05:40:49 +02:00
can1357
73065ea431
chore: bump version to 16.1.6
2026-06-20 02:47:39 +02:00
can1357
1a92b3f854
chore: bump version to 16.1.5
2026-06-19 22:27:50 +02:00
can1357
ee2b000bdc
chore: bump version to 16.1.4
2026-06-19 20:45:56 +02:00
can1357
259bb004e1
chore: bump version to 16.1.3
2026-06-19 17:52:38 +02:00
can1357
db7ca77a8f
chore: bump version to 16.1.2
2026-06-19 16:17:09 +02:00
can1357
492fe5e896
chore: bump version to 16.1.1
2026-06-19 09:03:07 +02:00
can1357
3d0b3d71af
chore: bump version to 16.1.0
2026-06-19 08:08:44 +02:00
can1357
f7937c5e8d
chore: bump version to 16.0.11
2026-06-19 04:59:59 +02:00
can1357
623ae8df35
chore: bump version to 16.0.10
2026-06-19 01:32:28 +02:00
can1357
20f8c3776f
chore: bump version to 16.0.9
2026-06-18 23:01:31 +02:00
can1357
2023a6f674
chore: bump version to 16.0.8
2026-06-18 20:05:56 +02:00
can1357
93624f0239
chore: bump version to 16.0.7
2026-06-18 16:38:08 +02:00
can1357
159b8a1c63
chore: bump version to 16.0.6
2026-06-18 03:20:08 +02:00
can1357
7e87709d22
chore: bump version to 16.0.5
2026-06-17 15:11:23 +02:00
can1357
94a813788f
chore: bump version to 16.0.4
2026-06-17 09:44:33 +02:00
can1357
8eeb707387
chore: bump version to 16.0.3
2026-06-17 01:58:36 +02:00