indica_keyboard 1.2.2
indica_keyboard: ^1.2.2 copied to clipboard
High-performance multilingual keyboard for Flutter supporting English, Hindi, and Marathi with native optimization.
1.2.2 Keyboard Layout Character Fix #
- ๐ง FIXED: Chandrabindu to Candra E - Replaced Unicode character \u0901 (Chandrabindu - เค) with \u0945 (Candra E - เฅ ) for improved usability in Hindi and Marathi layouts
- โจ ENHANCED: Character Accessibility - Candra E (เฅ ) is more commonly used in modern Devanagari text input, improving user experience
- ๐ฑ IMPROVED: Layout Consistency - Applied the character change uniformly across both Hindi and Marathi keyboard layouts
1.2.1 Auto-Capitalization Display Fix & Performance Optimization #
- ๐ง FIXED: Auto-Capitalization Keyboard Display - Resolved critical issue where keyboard remained uppercase/lowercase while output text was correct after typing punctuation
- โก PERFORMANCE: Pre-compiled Regex - Optimized sentence detection with static regex compilation, eliminating object allocation in hot path (~50-100ฮผs saved per keystroke)
- ๐ฏ ENHANCED: State Tracking - Introduced
_previousShouldCapitalizecache for accurate capitalization state transition detection - ๐ IMPROVED: Text Controller Integration - Refactored
_onTextControllerChangeto properly detect and respond to all capitalization state changes - โจ REFINED: Initial Capitalization - Fixed first letter capitalization - keyboard now correctly shows uppercase then switches to lowercase after typing
- ๐ ENHANCED: Language Switching - Auto-capitalization state now properly resets when switching between English and Hindi/Marathi
- ๐ก๏ธ RELIABILITY: Edge Case Handling - Fixed comma/symbol typing after period, backspace after capitalized letters, and external text changes
- ๐ IMPROVED: User Experience - Keyboard display now perfectly synchronizes with output text case in all scenarios
1.2.0 Enhanced Devanagari Typography #
- โจ NEW: Noto Sans Devanagari Font - Integrated high-quality Noto Sans Devanagari variable font for superior Hindi and Marathi text rendering
- ๐จ ENHANCED: Typography System - Language-aware font rendering with automatic font family selection based on active keyboard language
- ๐ฑ IMPROVED: Cross-Platform Font Support - Font assets properly integrated into Flutter, Android (res/font), and iOS (Assets) for consistent rendering
- ๐ ENHANCED: Visual Quality - Better readability and authentic Devanagari script appearance with Google's professionally designed typeface
- ๐ง ENHANCED: Example App - Updated demo app to showcase custom font rendering in both keyboard and text output
- ๐ IMPROVED: User Experience - Seamless font switching between English and Devanagari scripts for optimal readability
1.1.1 Critical Conjunct Mode Fix #
- ๐ง FIXED: Conjunct Mode Deactivation - Resolved issue where conjunct formation button (+) in Hindi/Marathi keyboards would activate but not visually deactivate
- ๐ฏ ENHANCED: ValueNotifier Consistency - Fixed missing ValueNotifier update in async conjunct processing method for immediate UI feedback
- ๐ก๏ธ IMPROVED: Error Handling - Added proper early return when conjunct formation fails to prevent state confusion
- ๐ ENHANCED: Language Switching - Conjunct mode now properly resets when switching between languages for clean state management
- โจ REFINED: Visual Feedback - Conjunct button appearance now perfectly matches internal state in all scenarios
1.1.0 Performance Revolution & Auto-Capitalization Excellence #
- ๐ MAJOR: Performance Architecture Overhaul - Revolutionary ValueNotifier system for granular UI updates, eliminating unnecessary full widget rebuilds
- โก PERFORMANCE: Smart Keyboard Height System - Dynamic height calculation using system keyboard proportions with 40% landscape limit and expandable key architecture
- ๐ค FIXED: Auto-Capitalization Visual State - Complete resolution of auto-capitalization display issues - keyboard now perfectly reflects capitalization state for all sentences
- ๐ฏ ENHANCED: Hindi Layout Page Switching - Fixed 1/4 โ 2/4 page navigation with proper ValueNotifier integration
- ๐พ OPTIMIZED: Intelligent Caching System - Advanced performance caching with proper cache invalidation for consistent UI updates
- ๐ง PERFORMANCE: RepaintBoundary Optimization - Strategic repaint boundaries and micro-batched updates for 60fps rendering
- ๐ ENHANCED: Expandable Key System - Keys dynamically resize to optimally fill available keyboard height with density-aware calculations
- ๐จ IMPROVED: Visual Consistency - Eliminated cache-related stale UI states with direct method calls for display logic
- ๐ก๏ธ RELIABILITY: setState Strategy - Hybrid approach using ValueNotifiers for granular updates and setState for full keyboard changes
1.0.1 Enhanced Control & User Experience #
- ๐ง NEW: currentLanguage Parameter - Added optional
currentLanguageparameter for external language state synchronization - ๐ ENHANCED: Bidirectional Language Sync - Perfect synchronization between app language state and keyboard display
- ๐ฏ IMPROVED: Developer Control - Developers can now programmatically control keyboard language from parent widgets
- ๐ฑ ENHANCED: didUpdateWidget Implementation - Automatic keyboard updates when language changes externally
- ๐ ๏ธ IMPROVED: API Flexibility - Backward compatible enhancement for better integration patterns
- ๐ ENHANCED: Example App - Updated example demonstrating new currentLanguage parameter usage
- โจ REFINED: User Experience - Smoother language switching with improved state management
1.0.0 Production Release #
- ๐ MILESTONE: Production Ready - First stable release with comprehensive testing and optimization
- ๐ MAJOR: Cross-Platform Excellence - Full iOS and Android native integration with platform-optimized performance
- ๐ MAJOR: Enhanced Multilingual Support - Refined English, Hindi, and Marathi language support with improved text processing
- โก MAJOR: Performance Optimization - Up to 5x faster text processing with native implementations and intelligent caching
- ๐ก๏ธ MAJOR: Enterprise-Grade Reliability - Robust error handling, automatic fallbacks, and production-tested stability
- ๐ฑ NEW: iOS Native Integration - Complete iOS platform support with Swift-based text processing optimization
- ๐ง NEW: Advanced Configuration - Comprehensive customization options for themes, layouts, and behavior
- ๐ NEW: Production Metrics - Built-in performance monitoring and analytics for production environments
- ๐ฏ ENHANCED: Developer Experience - Simplified API, comprehensive documentation, and extensive examples
- ๐ ENHANCED: Smart Fallback System - Intelligent native-to-Dart fallback with zero configuration required
- โจ ENHANCED: UI/UX Polish - Refined visual design, smooth animations, and improved haptic feedback
- ๐ง OPTIMIZED: Memory Management - Advanced caching strategies and memory optimization for sustained performance
- ๐ BREAKING: API Finalization - Stable public API with backward compatibility guarantees
0.1.0 Native Android Integration #
- ๐ MAJOR: Native Android Processing - Ultra-optimized native text processing with 3-5x performance improvement
- ๐ง MAJOR: Smart Memory Management - LRU caches and object pooling for 60% less memory usage
- ๐ MAJOR: Automatic Fallback System - Transparent native-to-Dart fallback with zero configuration
- ๐ NEW: Performance Monitoring - Real-time performance metrics and comprehensive logging
- โก NEW: Batch Processing - Process multiple operations in single native call for 3x speed boost
- ๐ก๏ธ NEW: Production Ready - Enterprise-grade optimization with automatic error handling
- ๐ฑ ENHANCED: Android Platform Integration - TextUtils, ArrayMap, and platform-optimized collections
- ๐ฏ ENHANCED: API Simplification - Removed IndicaKeyboardField, focused on single IndicaKeyboard widget
- ๐ง ENHANCED: Developer Experience - Advanced debugging, cache optimization, and performance insights
- โจ BREAKING: Simplified Public API - Only IndicaKeyboard widget exported for cleaner integration
0.0.2 #
- NEW: Conjunct Consonant Formation - Added '+' button functionality for creating conjunct consonants in Devanagari scripts (Hindi/Marathi)
- NEW: IndicaKeyboardField Widget - Complete keyboard input solution with integrated TextField and automatic focus management
- IMPROVED: Focus Management - Internal focus node handling eliminates need for manual focus setup
- IMPROVED: Text Input Handling - Cursor-aware text input and backspace functionality moved inside the package
- IMPROVED: User Experience - Toggle conjunct mode on/off with visual feedback and intuitive consonant ordering
- ENHANCED: API Simplification - Reduced integration code from 50+ lines to just 3 lines for basic usage
- ENHANCED: Examples - Added simple_example.dart showing ultra-simplified usage
0.0.1 #
- Initial release of Indica Keyboard Plugin
- Multi-language support for English, Hindi, and Marathi
- Smart text input with vowel attachments for Devanagari scripts
- Dynamic keyboard layouts with multiple pages for complex scripts
- Customizable UI with theming support
- Haptic feedback integration
- Three-state shift functionality for English
- Context-sensitive keyboard behavior
- Comprehensive example app demonstrating all features
