Releases: PoppaBuzz/PrivateDNSToggle
Releases · PoppaBuzz/PrivateDNSToggle
quickDNS v1.0
quickDNS v1.0 - Release Notes
quickDNS is a powerful Android app that provides quick and easy control over Private DNS (DNS-over-TLS) settings through widgets, Quick Settings tile, and custom DNS provider management.
🚀 What's New in v1.0
✨ Core Features
- Quick Settings Tile - Toggle Private DNS on/off directly from your notification shade
- Two Widget Sizes - 1x1 compact widget and 2x1 detailed widget for your home screen
- 10 Pre-configured DNS Providers - Popular providers like Cloudflare, Google, AdGuard, Quad9, and more
- Custom DNS Providers - Add your own DNS-over-TLS providers as you discover them
- One-Tap Toggle - Instantly enable/disable Private DNS
- Persistent Settings - Your selected provider is remembered across reboots
🎨 Design & UI
- Custom quickDNS Branding - Beautiful logo and consistent visual identity
- Dynamic Icons - Widget icons change based on DNS state (on/off)
- Clean Interface - Minimalist design with clear status indicators
- Responsive Layouts - Optimized for different screen sizes and widget configurations
🔧 Technical Highlights
- No Root Required - Works with Shizuku or ADB permissions
- Efficient Performance - Lightweight with minimal battery impact
- Reliable Operation - Robust error handling and permission management
- Modern Architecture - Built with Kotlin and Jetpack Compose
📱 How to Use
Initial Setup
Choose one of two setup methods:
Option 1: Shizuku (Recommended)
- Install Shizuku from Google Play
- Start Shizuku service (via wireless debugging or root)
- Install quickDNS and grant Shizuku permission
Option 2: ADB (For Tech Users)
- Enable USB Debugging in Developer Options
- Connect device to computer
- Run:
adb shell pm grant com.jphat.quickdns android.permission.WRITE_SECURE_SETTINGS
Using the Widgets
1x1 Compact Widget:
- Large quickDNS logo with ON/OFF status at bottom
- Tap anywhere to toggle DNS on/off
- Tap settings icon (top-right) to manage providers
2x1 Large Widget:
- Logo on left, controls on right
- Status text, toggle button, and settings icon stacked vertically
- More detailed interface with dedicated toggle button
Quick Settings Tile
- Shows quickDNS with shield icon
- Icon changes color based on DNS state
- Tap to toggle DNS on/off
- Remove and re-add tile after installation for best results
Managing DNS Providers
- Tap settings icon on any widget to open provider list
- Choose from 10 pre-configured providers
- Add custom providers with "Add Provider" button
- Delete custom providers (built-in providers cannot be deleted)
🛡️ Pre-configured DNS Providers
- AdGuard - Privacy-focused with ad blocking
- Cloudflare - Fast performance (1.1.1.1)
- Google DNS - Reliable and widely supported
- NextDNS - Security-focused with customization
- Quad9 - Threat protection and malware blocking
- LibreDNS - No logging, privacy-focused
- Mullvad - Privacy-focused from VPN provider
- OpenDNS - Cisco's DNS service with filtering
- CleanBrowsing - Family-friendly content filtering
- Control D - Customizable DNS service
🔒 Privacy & Security
- No Data Collection - quickDNS doesn't collect or transmit personal data
- Local Storage Only - All settings stored locally on your device
- Secure Permissions - Uses system-level permissions for DNS control
- Open Source - Full source code available for review
⚙️ System Requirements
- Android 7.0 (API 24) or higher
- Permissions: WRITE_SECURE_SETTINGS (granted via Shizuku or ADB)
- Optional: Shizuku app for easier permission management
🐛 Troubleshooting
Widget opens app instead of toggling:
- Grant WRITE_SECURE_SETTINGS permission via Shizuku or ADB
- Remove and re-add widget after granting permissions
Quick Settings tile not visible:
- Remove and re-add the tile from Quick Settings editor
- Ensure app has proper permissions
Custom provider not working:
- Verify hostname is correct DNS-over-TLS address
- Check internet connection
- Some providers may not work on all networks
Permission errors:
- Ensure Shizuku is running (if using Shizuku method)
- Re-run ADB command if using manual method
- Restart app after granting permissions
📞 Support
- GitHub Issues: Report bugs or request features
- Documentation: Full setup guide in main README.md
🙏 Credits
- Shizuku by RikkaApps for system permission management
- DNS Providers for offering secure DNS-over-TLS services
- Android Community for testing and feedback
Download quickDNS v1.0 and take control of your DNS privacy today! 🚀
Built with ❤️ for Android users who value privacy and performance.