|
4 | 4 | ## 🚀 What's New |
5 | 5 |
|
6 | 6 | ### 👆 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. |
9 | 10 |
|
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. |
12 | 15 |
|
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. |
16 | 23 |
|
17 | 24 | ## 📦 Downloads (Choose Your Flavor) |
18 | 25 |
|
|
0 commit comments