0.100 2026-05-25 21:05:48Z
- 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
0.001 2026-05-07 03:36:59Z
- Initial release with full Mailbox.org API support
- JSON-RPC 2.0 over HTTPS with session-based authentication (HPLS-AUTH)
- Complete API coverage:
- account: add, del, get, list, set
- domain: add, del, get, list, set
- mail: find, fetch, list, send, copy, move, delete, create_folder, list_folders, update_folder, delete_folder
- mailinglist: add, del, get, list, set, add_member, del_member, list_members
- blacklist: add, del, list
- spamprotect: status, set
- videochat: status, create_room, list_rooms, delete_room
- backup: list, create, restore, delete
- invoice: list, get, download
- system: hello, test, capabilities
- passwordreset: request, set
- validate: email
- utils: parse_headers, parse_date, generate_message_id
- Moo-based architecture with Role::HTTP and pluggable LWPIO backend
- Entity objects for Account and Domain
- Custom Types: EmailAddress, DomainName, Boolean
- mborg CLI tool with config file support (~/.mailboxrc)
- Environment variable support (MAILBOX_USER, MAILBOX_PASSWORD)
- Interactive credential prompt for login command