Skip to content

Release v1.0.0 - Complete rewrite with CLI and TUI tools

Choose a tag to compare

@adriangalilea adriangalilea released this 30 May 18:40
· 58 commits to main since this release

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.