You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
Modern Architecture Showcase: Updated project documentation to clearly highlight our 100% Kotlin & Jetpack Compose declarative design stack, increasing trust and confidence among security auditors and open-source developers.
Search-Optimized FOSS Identity: Fully redesigned and optimized the project README for maximum search visibility across GitHub and web search engines, specifically catering to users looking for safe, secure, and offline-first dialer alternatives.
Fixed
Call-Initiation Keyboard Dismissal: Implemented smart soft-keyboard auto-dismissal on call placement in CallManager, instantly closing any on-screen input boards when a call starts to prevent UI overlapping.
Screen Guard Overlay Stability: Refined the transition between dialpad screen lock states and active calling overlays.
Security
Independent Clean-Slate Identity: Officially documented our independent code pedigree, certifying that the codebase is built 100% from scratch (no forks, repackaging, or legacy technical debt) for reliable safety audits.
[1.0.2] - 2026-07-10
[1.0.1] - 2026-07-09
Fixed
Call History Details: Implemented expandable call log items in the Recents tab, allowing users to view full history for specific contacts including timestamps and call durations.
Call Timer Accuracy: Corrected the call timer logic to only start incrementing once the call is officially answered (STATE_ACTIVE), preventing the timer from starting during dialing or ringing states.
Recents Tab Visibility: Resolved an issue where phone numbers were not appearing in the call history for unknown contacts by implementing robust name-to-number fallbacks.
Enhanced Data Display: Added explicit phone number visibility in the Recents list subtext for better identification of callers.
Privacy Audit Compliance: Standardized attribution context usage across DialerViewModel, CallBlockerService, and MyInCallService to resolve attributionTag manifest errors.
Manifest Integrity: Restored missing closing tags in AndroidManifest.xml following privacy tag cleanup.
Changed
Smart Call Grouping: Organized the Recents tab into logical date buckets ("Today", "Yesterday", "Older") with sticky-style headers for faster scanning.
Missed Call Filtering: Added M3 Filter Chips to the Recents screen, allowing users to instantly toggle between full history and missed calls only.
A-Z Fast Scroller: Integrated a high-performance alphabet rail in the Contacts list with haptic-linked vertical drag for rapid navigation.
Improved Call Screen Feedback: Updated the active call header to provide real-time status updates (e.g., "Dialing...", "Incoming call...", "Connecting...") based on the exact Telecom state.
Interactive Call Log: Re-engineered the Recents tab to use an expandable card system, balancing primary call actions with deep dive history access.
Refined Dialpad UI: Modularized dial button components and adjusted layout spacing (300dp width) for improved tap precision.
Enhanced Active Call Screen: Updated call duration typography to displaySmall with primary coloring and added a subtle elevation surface tint.
Iconography Update: Replaced text-based backspace with AutoMirrored.Filled.Backspace icon.
Added
Automated Release Notes: Integrated a custom extraction script in the CI pipeline to generate human-readable changelogs from this file during GitHub releases.
On-Demand History Fetching: Optimized data usage by fetching detailed call histories only when requested via UI expansion.