Skip to content

Commit 792e9dc

Browse files
committed
docs: add release notes and changelog for v4.2.9-beta4
1 parent 5bbe173 commit 792e9dc

3 files changed

Lines changed: 39 additions & 17 deletions

File tree

‎app/src/main/java/helium314/keyboard/settings/screens/UpdatesScreen.kt‎

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -63,15 +63,15 @@ import java.net.HttpURLConnection
6363
import java.net.URL
6464

6565
private val currentChangelogItems = listOf(
66-
"• Composing Region Stability: Fixed StringIndexOutOfBoundsException crash during cursor space-swipe in hybrid and custom editors",
67-
"• Pasting Long Text: Fixed failures and crashes when pasting clipboard items exceeding 1000 characters",
68-
"• Suggestion Strip Close Button: Enlarged dismiss touch targets to 44dp across clipboard, screenshot, and OTP suggestions",
69-
"• Key Detector Touch Alignment: Dynamically update coordinate corrections on keyboard padding changes",
70-
"• 100% Translation Coverage: Achieved complete translation coverage across all 30 supported languages",
71-
"• Voice Settings Localization: Fully localized voice settings, permissions, and download status badges",
72-
"• Emoji Dictionary Localization: Localized dictionary types and translated embedded dictionary descriptions",
73-
"• Clipboard Visual Polish: Refined long-press scale animations, theme ripples, and removed redundant border strokes",
74-
"• Rendering Performance: Optimized char and string width measurements using Paint.measureText"
66+
"• Web Suggestion Replacement: Fixed word replacement on suggestion tap in web and browser fields",
67+
"• 2D Backspace Gesture: Added 2D swipe gesture to backspace for word and line selection delete",
68+
"• Voice Wave Visualizer: Added full-width dynamic sound wave visualizer and processing shimmer effect",
69+
"• Text Expander Custom Dates: Supported custom date formatting patterns in %date% placeholder",
70+
"• Per-App Profiles: Added toggles for always-on suggestions, strip visibility, and toolbar per app",
71+
"• Proportional Key Popups: Scaled key previews proportionally with custom size and corner radius sliders",
72+
"• Subtype Suggestion Reset: Fixed suggestion strip failing to clear when switching subtypes or languages",
73+
"• Touch Reliability: Prevented touch event dropping on rapid taps and fixed popup dismissal states",
74+
"• Performance Optimizations: Pre-compiled regex instances across dictionaries, importers, and text expander"
7575
)
7676

7777
@Composable
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
### 🐛 Fixed
2+
- **Web Editor Suggestion Replacement**: Resolved issue where tapping a candidate from the suggestion strip while the cursor touched an existing word failed to replace it in browser and web inputs (Chrome, Brave, Firefox, and web fields), ensuring the word under the cursor is properly replaced instead of inserting text into it.
3+
- **Subtype Switch Suggestion Strip**: Fixed suggestion strip failing to reset and clear outdated suggestions when switching keyboard subtypes or active input languages.
4+
- **Locale & Language Synchronization**: Restored dynamic reloading of localized layout strings when switching system default language, and ensured the active subtype locale and app localized name are correctly displayed in missing dictionary download prompts.
5+
- **Touch & Popup Dismissal Reliability**: Prevented touch event dropping during rapid multi-touch typing and resolved popup panel dismissal state across the main keyboard view, emoji page, and pointer tracker.
6+
- **Zero-Permission Offline Voice Warning**: Improved detection for online voice AI transcription when internet connection is unavailable, displaying an immediate warning banner on the suggestion strip without requiring extra device network permissions.
7+
8+
### ✨ Added
9+
- **2D Backspace Swipe Gesture**: Introduced 2D swipe gesture support from the Delete/Backspace key, enabling diagonal and vertical selection adjustments to quickly select and delete words or entire lines.
10+
- **Dynamic Sound Wave Visualizer**: Expanded voice input visualizer to a full-width dynamic sound wave graph preview synchronized with the active keyboard theme, replacing static status text.
11+
- **Voice Processing Shimmer Animation**: Added minimal uniform single-height bars with a traveling light shimmer effect during voice AI transcription processing.
12+
- **Custom Date Formats in Text Expander**: Supported custom date formatting patterns within the `%date%` placeholder (e.g. `%date:yyyy-MM-dd%`, `%date:MMM d, yyyy%`, `%date:slug%`), with localized descriptions across 30 languages.
13+
- **Per-App Always Show Suggestions**: Added an "Always Show Suggestions" toggle in App Profiles to force the suggestion strip to remain visible even in applications requesting no suggestions.
14+
- **Per-App Hide Suggestion Strip & Toolbar**: Added dedicated per-app profile toggles to hide the suggestion strip and toolbar for specific apps.
15+
- **Proportional Key Preview Sizing**: Added proportional key preview popup dimensions matching key size in normal and floating modes, along with customization sliders in Appearance settings for popup width scale, height scale, and corner radius.
16+
- **Arabic Diacritics 2-Row Layout**: Matched GBoard's horizontal 2-row layout for Arabic diacritics and added support for custom period popups.
17+
18+
### 🔄 Changed
19+
- **App Profiles Relocation**: Moved the App Profiles management section into the Plugins & Hub settings screen for cleaner preferences organization.
20+
- **Sponsor Dialog Compose Migration**: Migrated the legacy `SponsorDialog` to a native Jetpack Compose `PreferenceDialog`.
21+
- **Regex Pre-compilation & Performance**: Pre-compiled regex instances across `String.splitOnWhitespace`, dictionary classes, model importers, and text expander utilities to reduce CPU allocations during typing.
22+
- **Voice Visualizer Performance**: Cached voice visualizer bar dimensions and eliminated per-frame `dpToPx` conversion overhead during live audio rendering.
23+
- **Asset & Resource Cleanup**: Removed unused legacy drawables (`floating_drag_handle`, `toolbar_expand_key_background`) and polished voice warning copy across all 30 languages.
Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
- Fixed cursor space-swipe crash in hybrid and custom editors.
2-
- Fixed pasting long clipboard text exceeding 1000 characters.
3-
- Enlarged suggestion strip dismiss touch targets to 44dp.
4-
- Dynamically update touch coordinate corrections on padding changes.
5-
- Achieved 100% translation coverage across all 30 languages.
6-
- Fully localized voice settings, permissions, and download badges.
7-
- Localized emoji dictionary type labels and descriptions.
8-
- Refined clipboard item long-press animation and styling.
1+
- Fixed word replacement on suggestion tap in web and browser fields.
2+
- Added 2D swipe gesture to backspace for word and line deletion.
3+
- Added full-width dynamic sound wave visualizer and shimmer effect.
4+
- Added custom date formatting for %date% text expander placeholder.
5+
- Added per-app toggles for always-on suggestions, strip, and toolbar.
6+
- Added proportional key popup scaling and custom size/radius sliders.
7+
- Fixed suggestion strip reset when switching subtypes and languages.

0 commit comments

Comments
 (0)