Release v1.0.0 - Complete rewrite with CLI and TUI tools
This is a complete rewrite of the Namecheap Python SDK with a modern, user-friendly design.
✨ New Features:
- Complete SDK rewrite with modern Python (3.12+) and type hints
- CLI tool (namecheap-cli) for command-line domain and DNS management
- TUI tool (namecheap-dns-tui) for interactive DNS record management
- Async/await support with httpx
- Full type hints and mypy validation
- Comprehensive error handling with helpful messages
- Smart defaults (auto-detect IP, sandbox mode for safety)
- Multiple output formats (table, json, yaml, csv)
🔧 SDK Improvements:
- Intuitive API: nc.domains.list(), nc.dns.get(domain)
- Pydantic models for data validation
- Better error messages with actionable fixes
- Extensive documentation and examples
📦 Installation:
pip install namecheap-python==1.0.0
pip install namecheap-python[cli]==1.0.0 # For CLI tool
pip install namecheap-python[tui]==1.0.0 # For TUI tool🚀 Breaking Changes:
- Complete API redesign (not compatible with v0.x)
- Python 3.12+ required
- New package structure (src layout)
See README.md for migration guide and full documentation.