Widgets & Accessibility—your DNS stats, for everyone. Home and lock screen widgets to monitor stats at a glance, plus comprehensive VoiceOver support.
🆕
What's New
- Home Screen Widgets: Small (2×2) and Medium (4×2) sizes showing total queries, blocked count, blocked percentage, and trend charts
- Lock Screen Widgets: Three styles for iOS 16+—circular gauge, rectangular stats with sparkline, and inline text
- Widget Configuration: Choose your preferred time range (Hour, Day, Week, Month, Year) for each widget
- Widgets Guide: New Settings page with video tutorials showing exactly how to add and configure widgets
- VoiceOver Support: Full accessibility across all views—profiles, devices, stats, logs, and settings
- Audio Graph: Hear your query activity chart as audio tones using VoiceOver's Audio Graph feature
- Meaningful Labels: Every interactive element and data display now has proper accessibility descriptions
✨
Improvements
- Screen Reader Navigation: Logical element grouping for efficient VoiceOver navigation
- Status View: Each row reads as a single element (e.g., "DNS Latency: 45 milliseconds")
- Live Logs Announcements: New entries announced with domain and action details
- Geographic Tabs: Work as adjustable picker with swipe gestures
- Compact Number Formatting: Large numbers display as 1.2K, 3.4M for better readability
- Shared Module: New ControlDShared package enabling code sharing between app and widgets
- Settings Organization: Widgets documentation now accessible from Settings
🐛
Bug Fixes
- Fixed timestamp parsing for Analytics V2 API responses with variable-length fractional seconds
- Fixed pluralization issues ("endpointss", "Custom Ruless")
- Fixed missing vertical spacing between status pill and IP pill in custom rules
Analytics upgraded. Bugs downgraded. Stats and Logs now work seamlessly with ControlD's Analytics V2 API.
🆕
What's New
- Analytics V2 Full Support: Stats and Logs now work seamlessly with ControlD's Analytics V2 API
- Complete Backend Overhaul: Rebuilt stats and logs handlers from the ground up
- Cleaner Settings View: Reorganized settings with better structure and navigation
- Personal Touch: Showcased some of my other work in Settings—check them out if you're curious
✨
Improvements
- Mobile Stats Layout: Network sources and destinations now display in easy-to-read vertical stacks on phones
- Security Overview Redesign: Compact rows with icon, percentage, and title on mobile; clean vertical layout on desktop
- Smart Reload Prevention: Stats page caches data with a 30-second minimum between reloads
- Consistent Spacing: Unified spacing across all security metrics
- Better Readability: Subtle alternating row colors for improved scanning
- Settings Polish: Updated button colors and visual refinements
- ASN Visibility: Fixed display on both mobile and desktop
- Localization Ready: All visible text overhauled to support future localization
🐛
Bug Fixes
- Fixed stats page reloading on every tab switch
- Resolved encrypted DNS showing 0% on first load
- Fixed ASN data disappearing on mobile screens
- Corrected security overview alignment on compact displays
- Fixed changelog banner display across all tabs
Major update with Live Logs, enhanced rule management, and improved filters in stats and logs!
🆕
What's New
- Live Logs: Real-time DNS query monitoring with instant updates and sound notifications
- Device IPs View: See all IP addresses associated with your endpoints at a glance
- Endpoint Resolvers: View and manage DNS resolvers for each endpoint
- Folder System: Organize custom rules into folders with inherited actions
- Edit & Move Rules: Modify existing custom rules and reorganize them between folders
- What's New Feature: Stay informed about app updates with changelog notifications
- Default Tab Selection: Set your preferred starting tab when launching the app. Set in Settings>Preferences
- Filter Preservation: Your selected filters are now saved across app sessions. Set in Settings>Preferences
- Account Info Display: View detailed ControlD account information
- Safari View Integration: Enhanced web view. Sign in to ControlD from the app for access to more features
✨
Improvements
- Wider Screen Layout: Optimized interface for iPad and larger displays
- Profile UI: Cleaner, more intuitive profile management interface
- Statistics Charts: Enhanced data visualization with improved chart rendering
- Filter Summary: See active filters at a glance in Stats and Logs views
- Custom Rule Management: Streamlined workflow for creating and editing rules
- Folder UX: Intelligent rule inheritance and action management within folders
- Native Status View: Better connection status indication on Mac Catalyst
- Data Preloading: Faster initial load times for Stats and Logs tabs
- Group Selection: Smart profile and destination selection based on rule types
- SwiftUI Patterns: Refactored views for better performance and maintainability
- Live Logs: Enhanced with richer information display, safety improvements, and segmented time controls
- App Rating System: Improved appreciate feature with smart timing and better user experience
- Scroll Performance: Optimized scroll-to-top functionality across all views
- Rules UI: Enhanced layout and sorting in rules management views
🐛
Bug Fixes
- Fixed filter status not updating properly in real-time
- Resolved Stats view loading issues that could cause blank screens
- Fixed profile entity issues with different API key types
- Corrected device loading problems that prevented proper display
- Fixed custom rule expiration date handling
- Resolved sort picker consistency issues across different views
- Fixed automatic destination selection for folder redirect rules
- Corrected action filter visibility based on group rule types