Changes for version 0.001 - 2026-02-13
- Initial release
- Async Kubernetes client built on IO::Async and Kubernetes::REST
- Future-based CRUD: list(), get(), create(), update(), patch(), delete()
- Three patch types: strategic-merge (default), merge, json
- Delete by class+name or by object reference
- Net::Async::Kubernetes::Watcher for streaming watch with auto-reconnect
- Separate on_added, on_modified, on_deleted, on_error callbacks
- Catch-all on_event callback for raw WatchEvent access
- Client-side event filtering: names (regex/string/array) and event_types
- Smart event type auto-derivation from registered callbacks
- Resumable watches via resourceVersion tracking
- Automatic 410 Gone recovery (clear resourceVersion and restart)
- Auto-reconnect on stream completion (server timeout) and connection errors
- Kubeconfig support via Kubernetes::REST::Kubeconfig
- SSL/TLS with client certificate support
- Custom resource_map for CRD support
- Pass Content-Type correctly to Net::Async::HTTP for all request bodies
- Defer watcher stop() HTTP close to avoid Net::Async::HTTP spurious read errors
- Comprehensive inline POD documentation for all public methods and attributes
Modules
Async Kubernetes client for IO::Async
Auto-reconnecting Kubernetes watch as IO::Async::Notifier