Skip to content

Commit 56034a6

Browse files
committed
docs: update release notes and changelog for v3.9.4
1 parent 6f790af commit 56034a6

2 files changed

Lines changed: 21 additions & 11 deletions

File tree

docs/releasenote/release_notes_v3.9.4.md

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,22 @@
44
## 🚀 What's New
55

66
### 👆 Gesture & Swipe Engine (Pure-Java)
7-
* **OutOfMemoryError Fixes**: Fixed OOM crashes during gesture typing. Optimized dictionary word streaming and coordinate layout packing to dramatically reduce heap allocations and GC pressure.
8-
* **Blacklist Filtering**: Prevented blocked and blacklisted words from appearing in gesture suggestions or history.
7+
- **OutOfMemoryError Fixes**: Fixed OOM crashes during gesture index construction. Dictionary words are now streamed directly to avoid massive intermediate maps, and gesture path coordinates are packed into primitive variables to drastically reduce object allocations and GC pressure.
8+
- **Blacklist/Blocked Words Isolation**: Prevented blocked words from leaking into user history, next-word suggestions cache, and gesture recognition indexes. Settings changes/removals now trigger immediate cache and gesture index reloads.
9+
- **Cursor Selection Fix**: Fixed a bug where moving the cursor under automatic shift mode (such as auto-capitalization at the start of a sentence) would cause text to be unintentionally selected.
910

10-
### 📖 Dictionary & Typing Predictions
11-
* **Privacy Improvements**: Blocked/blacklisted words are now prevented from entering user history and next-word suggestions cache.
11+
### 📝 Text Expander & Placeholders
12+
- **Sequential Placeholders**: Added support for sequential template placeholders in text expander macros.
13+
- **Synchronous Placeholder Deletion**: Rewrote placeholder navigation/deletion to execute synchronously via `deleteSurroundingText` and `setSelection` to prevent IPC selection desync.
14+
- **Data Backup**: Added text expander data backup and restore capabilities, linking preference keys directly to the database backup category.
1215

13-
### 🛠️ Input & Settings Customizations
14-
* **Auto-Correction Triggers**: Added a new setting toggle to choose what triggers auto-correction: Spacebar only, Punctuation only, or both.
15-
* **Cursor Selection Fix**: Fixed text selection bug where moving the cursor under automatic shift mode (auto-capitalization at the start of a sentence) caused text selection.
16+
### 🎨 Keyboards & Custom Layouts
17+
- **Dynamic Layout Slots**: Added support for up to five dynamic custom secondary layouts (`custom1` to `custom5`) with a direct deletion option in layout settings.
18+
- **Layout Compatibility**: Resolved issues involving blocked words, custom fonts, and the symbols number row.
19+
20+
### 🛠️ Suggestions & Settings
21+
- **Long-Press Suggestion Deletion**: Enabled long-press on suggestions in `MoreSuggestionsView` to directly delete/block suggestions. This dialog is wrapped in the platform dialog theme and resolves the `BadTokenException` by binding to the correct window token.
22+
- **Auto-Correction Triggers**: Added a new settings preference to configure whether auto-correction is triggered by the Spacebar, Punctuation, or both.
1623

1724
## 📦 Downloads (Choose Your Flavor)
1825

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
- Fixed OutOfMemoryError crashes in pure-Java swipe gesture typing engine.
2-
- Prevented blocked/blacklisted words from leaking into history, next-word predictions, and gesture typing.
3-
- Fixed cursor movement selection bug triggered by auto-capitalization.
4-
- Added preference settings toggle to select what key triggers auto-correction (Spacebar only, Punctuation only, or both).
1+
- Fixed swipe gesture OOM crashes via packed coordinates & sequential word streaming.
2+
- Blocked blacklisted words from history, suggestion cache, and gesture index.
3+
- Fixed automatic shift text selection bug.
4+
- Added text expander sequential placeholders & settings backup integration.
5+
- Added dynamic secondary layouts (custom1-5) with deletion option.
6+
- Added long-press deletion of suggestions with window crash fixes.
7+
- Added auto-correction triggers configuration (space/punctuation/both).

0 commit comments

Comments
 (0)