@APP_ID@ CC0-1.0 GPL-3.0-or-later Digger DNS lookup tool with graphical interface

Digger is a modern DNS lookup tool built with GTK4 and libadwaita that provides an intuitive interface for performing DNS queries and exploring DNS records.

Features:

https://raw.githubusercontent.com/tobagin/digger/main/data/screenshots/main.png Main application window with DNS lookup interface and favorites system https://raw.githubusercontent.com/tobagin/digger/main/data/screenshots/lookup.png DNS query results with DNSSEC validation and export capabilities https://raw.githubusercontent.com/tobagin/digger/main/data/screenshots/autocomplete.png Smart autocomplete with domain suggestions and favorites integration https://raw.githubusercontent.com/tobagin/digger/main/data/screenshots/history.png Query history with advanced search and filtering capabilities https://raw.githubusercontent.com/tobagin/digger/main/data/screenshots/preferences.png Comprehensive preferences with DoH providers and DNSSEC validation settings https://raw.githubusercontent.com/tobagin/digger/main/data/screenshots/about.png About dialog with automatic release notes and application information https://github.com/tobagin/digger https://github.com/tobagin/digger/issues https://github.com/tobagin/digger/discussions https://github.com/sponsors/tobagin https://github.com/tobagin https://github.com/tobagin/digger Thiago Fernandes tobagin@example.com digger-vala @APP_ID@.desktop

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