Changes for version 0.100 - 2026-05-25
- Refactor: extract shared _rpc method into WWW::MailboxOrg::Role::API
- POD: move =method documentation inline above each method definition (replaces =method blocks in __END__ sections)
- POD: add =attr inline above attribute declarations in main class
- mborg CLI: add =method POD for all subcommands (login, logout, account, domain, mail, mailinglist, blacklist, spamprotect, videochat, backup, invoice, passwordreset, validate, utils, system)
- Tests: comprehensive suite (HTTP/RPC layer, all 14 API controllers, entities, ENV fallback) using a pluggable WWW::MailboxOrg::MockIO backend
- Tests: optional live integration test (t/05-live.t), run only when TEST_WWW_MAILBOXORG_USER and TEST_WWW_MAILBOXORG_PASSWORD are set
- Fix: logout/DEMOLISH called a non-existent _clear_token (now clear_token)
- Fix: Entity::Account/Domain data() was built before its attributes were populated (added lazy => 1 to the data attribute)
- POD: remove duplicate manual =head1 NAME blocks (PodWeaver generates them)
- ENV (incompatible): rename credential variables to the WWW_MAILBOXORG_ namespace prefix — WWW_MAILBOXORG_USER and WWW_MAILBOXORG_PASSWORD replace MAILBOX_USER and MAILBOX_PASSWORD
- ENV: add WWW_MAILBOXORG_BASE_URL and WWW_MAILBOXORG_TOKEN; every constructor attribute now falls back to its WWW_MAILBOXORG_* variable
Documentation
Command-line interface for Mailbox.org API
Modules
Perl client for Mailbox.org API
Account management API
Backup API
Base API controller for auth and search
Blacklist API
Domain management API
Invoice API
Mail operations API
Mailing list API
Password reset API
Spam protection API
System API (hello, test, capabilities)
Utility API (parse_headers, parse_date, generate_message_id)
Validation API
Video chat API
Account entity object
Domain entity object
JSON-RPC 2.0 request object
JSON-RPC 2.0 response object
Synchronous JSON-RPC backend using Mojo::UserAgent
Shared API controller behavior (client, _rpc)
JSON-RPC HTTP client role
Interface role for pluggable JSON-RPC backends
Role for RPC API controllers
Custom types for Mailbox.org API