WHOISDIG v3.0.0 - Serverless Migration & Intelligent UI Features 🚀
We are proud to announce the release of v3.0.0, representing a monumental architectural upgrade and a suite of new intelligent UI features to supercharge your domain intelligence lookups!
⚡ 1. Modern Serverless Architecture Migration
We have completely migrated the primary deployment pipeline from legacy systems to a high-performance Docker + Google Cloud Run and Firebase Hosting hybrid serverless stack:
- Google Cloud Run (Compute): Runs our hybrid PHP resolution engine with fast, dynamic auto-scaling and full outbound TCP port 43 access for legacy lookups.
- Firebase Hosting (Edge Proxy): Acts as the edge gateway to map the custom domain (
https://whoisdig.web.app) and serve static assets (CSS/JS) globally with ultra-low latency, while seamlessly proxying dynamic requests to Cloud Run. - Secure CI/CD: Set up a robust, secure GitHub Actions workflow that deploys new versions with zero downtime using Least-Privilege IAM Service Accounts.
🎨 2. Smart Front-End UI Upgrades
A collection of incredible new interactive tools have been integrated directly into your domain cards:
- 🔑 DNSSEC Badging: Real-time checking and display of DNSSEC status (
Signed/Unsigned) with custom shield badges. - 📋 Copy Summary: Extract perfectly aligned, monospaced ASCII summaries of domain or IP status in a single click—formatted beautifully for sharing in chats, Slack, or emails.
- 🌐 Extension Availability Check (TLD Check): Quickly check if a domain name is available on other major extensions (
.com,.net,.org,.id,.co.id) right from the card. Includes interactive lookup links. - 📍 Resolved Server IP: When a domain lookup is performed, the server IP address is resolved and neatly displayed inside the grid cell.
🐛 3. Critical Stability Fixes & Enhancements
- Security Hardening: Discovered and patched a potential exposure risk by ensuring the Service Account private key (
sa-key.json) is strictly ignored by both Git (.gitignore) and Docker builds (.dockerignore). - WHOIS Empty State Fix: Resolved a front-end rendering bug where empty WHOIS responses (unregistered domains) failed to trigger the "available" state, aligning legacy lookups with the RDAP visual state.
- Cleanup: Purged obsolete Wasmer app configurations to optimize code weight and keep the repository clean.