@APP_ID@ CC0-1.0 GPL-3.0-or-later Digger Modern, advanced DNS lookup tool

Digger is a feature-rich DNS lookup tool designed for the GNOME desktop. It provides an intuitive interface for exploring DNS records, from simple queries to complex diagnostics.

Key features include:

#3584e4 #3584e4 https://raw.githubusercontent.com/tobagin/digger/main/data/screenshots/main.png Main application window https://raw.githubusercontent.com/tobagin/digger/main/data/screenshots/lookup.png Query results with DNSSEC validation https://raw.githubusercontent.com/tobagin/digger/main/data/screenshots/history.png Query history and search https://raw.githubusercontent.com/tobagin/digger/main/data/screenshots/preferences.png Preferences and configuration https://github.com/tobagin/digger https://github.com/tobagin/digger/issues https://github.com/tobagin/digger/discussions https://ko-fi.com/tobagin https://github.com/tobagin https://github.com/tobagin/digger https://github.com/tobagin/digger Thiago Fernandes tobagin@example.com digger-vala @APP_ID@.desktop

Maintenance release with documentation and improvements

  • Documentation: Simplified README structure and improved build instructions
  • Metadata: Shortened summary and refined description for better app store presentation
  • Branding: Added official branding colors for Flathub

Major feature release with DNSBL and Performance Monitoring

  • ✨ New Icons: Fresh new application icons (Thanks to @oiimrosabel)
  • DNS Blacklist (DNSBL) Checking - Multi-provider RBL checking with parallel queries
  • DNS Performance Monitoring - Real-time latency graphs and health statistics
  • Keyboard Shortcuts - Ctrl+Shift+B for DNSBL, Ctrl+Shift+P for Performance Monitor
  • WHOIS Integration - Completed domain registration lookup with caching
  • Command Export - Generate dig/curl commands from GUI queries
  • UI Improvements - Action buttons moved to bottom headerbar for better ergonomics

Feature release with HTTPS records and DNSSEC support

  • Added support for HTTPS (Type 65) DNS records
  • Added DNSSEC verification and detailed TTL display
  • Renamed "All records" to "Any records" (RFC 8482)
  • Fixed IDN domain validation issues
  • Fixed missing spellcheck dictionaries

Major feature release with mobile UI, WHOIS lookup, and command export

  • Responsive Mobile UI - Full adaptive layout with libadwaita 1.6+ breakpoints for mobile, tablet, and desktop
  • WHOIS Integration - Automatic domain registration information lookup with intelligent caching
  • Command Export - Generate equivalent dig and DoH curl commands from GUI queries
  • Query Presets - Foundation for user-defined query configurations
  • Touch-friendly 44px buttons and native mobile bottom sheet for history on small screens
  • Bundled whois command (v5.5.22) for Flatpak sandbox compatibility
  • Development builds now show "Digger (Devel)" in application launchers

Major UI/UX improvements and critical bug fixes for DNS Server Comparison

  • Redesigned Comparison Dialog - Two-page architecture (Setup → Results) for cleaner, focused interface
  • Fixed Critical UI Freeze - Comparison now uses sequential async with 50ms yields, keeping UI fully responsive
  • Fixed Results Accumulation Bug - Implemented reusable rows pattern preventing result duplication
  • Improved Discrepancy Detection - Set-based comparison eliminates false positives from record order differences
  • Custom Icons - Added fastest-server, slowest-server, average-query-time, and query-time icons
  • Semantic Record Type Icons - Visual icons replace colored text labels for A, AAAA, MX, CNAME, NS, TXT, SOA, PTR, SRV
  • Enhanced Export - Full JSON/CSV/TXT export with smart filename generation for comparison results
  • System Default Display - Shows "System Default (localhost)" for clarity when using default DNS
  • Menu Integration - Added Batch Lookup and Compare DNS Servers to Tools menu for better discoverability
  • Performance Optimization - Reusable widgets eliminate creation/destruction overhead in results display

Major feature release with advanced DNS capabilities and productivity enhancements

  • Export Manager - Export query results to JSON, CSV, plain text, or DNS zone file formats
  • Favorites System - Star and save frequently queried domains with record types
  • Batch Lookup - Import and query multiple domains from CSV/TXT files with progress tracking
  • Server Comparison - Compare DNS responses across multiple servers with discrepancy detection
  • DNS-over-HTTPS (DoH) - Secure DNS queries with support for Cloudflare, Google, Quad9, and custom endpoints
  • DNSSEC Validation - Verify DNSSEC chain of trust with DNSKEY, DS, and RRSIG record validation
  • Advanced Preferences - Configure DoH providers and DNSSEC validation settings
  • Enhanced About Dialog - Comprehensive about dialog with automatic release notes display
  • Updated Keyboard Shortcuts - Migrated to Libadwaita 1.8 ShortcutsDialog API
  • Improved Stability - Added defensive null checks for GSettings to prevent runtime warnings

Enhanced application metadata and improved discoverability

  • Added comprehensive project links: help, donations, contact, and contribution
  • Enhanced AppStream metadata for better app store integration
  • Improved project visibility and user support resources

Runtime and dependency updates

  • Updated to GNOME runtime version 49
  • Improved compatibility with latest GNOME platform

Critical bug fix for DNS server selection crashes

  • Fixed application crash when changing DNS servers via combo row dropdown
  • Fixed application crash when using DNS quick preset buttons (Google, Cloudflare, Quad9)
  • Resolved index out of bounds error in DNS server selection handler
  • Improved DNS server dropdown stability and reliability

Complete workflow automation overhaul and standards compliance update

  • Complete GitHub Actions automation for Flatpak releases with zero-maintenance workflow
  • Automatic Flathub PR creation on tag push with cross-repository integration
  • Implemented proper branch-based PR creation for protected repositories
  • Added GitHub API integration for automated pull request creation
  • Enhanced manifest validation and error handling with comprehensive checks
  • Fixed workflow to properly handle Flathub's master branch requirements
  • Added automated branch cleanup to prevent conflicts
  • Fixed git push conflicts and improved branch handling for manifest updates
  • Better error handling for fast-forward issues and enhanced workflow robustness
  • Streamlined automation workflow with simplified GitHub Actions
  • Eliminated complex git conflict handling for cleaner development workflow
  • More reliable and maintainable automation system with manual control over updates
  • External data checker for dependency updates and automatic version detection
  • Professional What's New dialog with About integration
  • Convert appdata.xml to metainfo.xml format for standards compliance
  • Comprehensive Flatpak-Flathub automation guide for developers
  • Automatic commit hash and version tracking
  • Simplified preferences dialog layout with cleaner page groupings
  • Zero-maintenance releases with full Flathub integration - just push a tag!

Major preferences overhaul with comprehensive customization options

  • Fixed critical bug where default record type preference wasn't being applied on startup
  • Completely reorganized preferences into 4 logical pages: General, DNS Settings, Display, and Data
  • Added comprehensive DNS behavior defaults: reverse lookup, trace path, short output, auto-clear form
  • Added configurable query timeout setting (5-60 seconds) with real-time application
  • Added default DNS server preference with full preset integration
  • Added display customization: query time display, TTL highlighting, compact results layout
  • Synchronized record type lists between preferences and query form for consistency
  • Enhanced settings initialization with proper timing to prevent null reference errors
  • Added auto-clear form functionality to clear domain field after successful queries
  • Improved preferences loading and saving with dynamic record type support
  • Fixed GLib settings initialization issues in development builds
  • Added comprehensive preference validation and fallback mechanisms

Improved release notes presentation with AlertDialog

  • Replaced About dialog auto-navigation with clean AlertDialog for release notes
  • Shows "What's New in Version X.X.X" alert on first run after update
  • Improved release notes formatting with compact bullet points
  • Better text conversion from HTML with single-line spacing
  • Cleaner presentation without empty rows between items
  • Automatic display with 500ms delay for smooth transition

Streamlined About dialog and improved release notes experience

  • Replaced separate What's New dialog with automatic About dialog display on version updates
  • Added comprehensive keyboard shortcuts including F1 for About and Ctrl+, for Preferences
  • Simplified keyboard shortcuts dialog with cleaner text-based display
  • Added dynamic release notes loading from appdata/metainfo XML files
  • Implemented automatic release notes version tracking and display
  • Enhanced About dialog with developers, designers, and artists credits
  • Updated website URL to new GitHub Pages location
  • Added Source code link to About dialog for easy repository access
  • Added GTK Project Team and Contributors to acknowledgements
  • Removed redundant What's New functionality in favor of unified About dialog
  • Added application description (comments) field to About dialog
  • Reorganized build scripts to scripts folder for better project structure
  • Improved version detection for showing release notes on first run after update

Complete user experience enhancement with keyboard shortcuts, reorganized navigation, and comprehensive support system

  • Added comprehensive keyboard shortcuts dialog with individual key badges and Ctrl+? access
  • Completely reorganized main menu with logical grouping and visual separators
  • Implemented What's New dialog system that automatically shows new features on version updates
  • Enhanced About dialog with acknowledgements to GNOME, libadwaita, Vala, BIND, and GTK teams
  • Added support questions link to GitHub Discussions for community help
  • Integrated What's New access directly from About dialog for better discoverability
  • Enhanced keyboard shortcuts display with separate labels for each key combination
  • Improved dialog layouts with professional header bars and fixed action buttons
  • Added dynamic content loading from application metadata for future releases

Updated screenshots and corrected repository references

  • Updated application screenshots with latest interface improvements
  • Fixed repository URLs to point to correct GitHub location
  • Corrected homepage and issue tracker links in AppData
  • Updated about dialog URLs for consistency

Metadata corrections and Flathub compatibility improvements

  • Restored correct developer name to "Thiago Fernandes"
  • Fixed project license to proper "GPL-3.0-or-later" SPDX identifier
  • Restored original summary text for consistency
  • Improved Flathub review compatibility by maintaining established metadata

AppStream validation fixes and screenshot improvements

  • Fixed AppStream screenshot URLs to point to correct repository
  • Added proper XML language attributes for AppStream compliance
  • Improved XML formatting to meet AppStream specification
  • Resolved flatpak-builder-lint validation issues

Documentation and AppStream metadata improvements

  • Fixed AppStream screenshot URLs for proper web validation
  • Corrected repository URLs throughout documentation
  • Updated README with accurate version information and installation instructions
  • Improved documentation clarity and removed obsolete information

AppStream compliance and Flatpak packaging improvements

  • Added OARS content rating for AppStream compliance
  • Fixed screenshot references to use bundled local files
  • Removed unnecessary Flatpak filesystem permissions
  • Improved AppStream metadata validation
  • Enhanced README with comprehensive screenshots showcase

Enhanced user experience with comprehensive screenshots and UI improvements

  • Added comprehensive application screenshots showcasing all major features
  • Enhanced autocomplete dropdown behavior for better user interaction
  • Improved DNS error handling for NXDOMAIN and other response statuses
  • Fixed history icon theme adaptation for proper light/dark mode support
  • Cleaned up Flatpak permissions following security best practices
  • General UI polish and stability improvements

Major rewrite from Python to Vala with significant enhancements

  • Complete rewrite in Vala for improved performance and native integration
  • Enhanced modern GTK4/libadwaita interface with improved user experience
  • Advanced DNS options including reverse lookups and trace queries
  • Comprehensive query history with search and filtering capabilities
  • Support for additional DNS record types (SRV, PTR)
  • Dynamic app ID system with blueprint UI templates
  • Improved domain autocomplete functionality
  • Better keyboard shortcuts and productivity features
  • Enhanced clipboard integration and one-click copying
  • Optimized for better desktop and mobile compatibility

Refreshed application icon with improved visual design and better integration with modern desktop environments

First stable release featuring comprehensive DNS lookup capabilities

  • Query history with advanced search and filtering
  • Advanced DNS query options and configurations
  • Modern GTK4/libadwaita interface
  • Full support for all common DNS record types

Minor release with scalable icon cleanup

  • Removed scalable icon directory references
  • Updated icon documentation and verification scripts

Bug fix release

  • Corrected version information in about dialog
  • Updated Flatpak manifest
  • Ensured version consistency across components

Self-contained DNS lookup tool

  • Bundled dig command (BIND 9.16.48)
  • Eliminated system DNS tool dependencies
  • Improved sandbox compatibility

Initial release

  • Supports A, AAAA, MX, TXT, NS, CNAME, and SOA record types
  • Custom DNS server specification
  • GTK4/LibAdwaita interface
  • Structured results display