- README with full API documentation
- Systemd service file
- Installation script
- Test script for API verification
- Environment file support for passwords
- Connector interface for pluggable message sources
- Email connector (refactored IMAP code)
- WhatsApp connector (HTTP wrapper for message-bridge)
- Unified message store with cursor tracking
- New API endpoints:
- GET /messages/new - unseen messages from all sources
- GET /messages?since=24h - replay window
- GET /messages/{id} - single message
- POST /messages/ack - advance cursor
- POST /messages/{id}/archive
- POST /messages/{id}/delete
- POST /messages/{id}/reply
- POST /messages/{id}/to-docs
- Simplified webhook (just sends {event: 'new'})
- Legacy /accounts/ endpoints preserved for compatibility
- Add uid, from, subject at top level of WebhookPayload
- Allows {{body.from}} instead of {{body.message.from}}
- Fixes empty fields in OpenClaw hook templates
- Full message object still available for detailed access
- Increase limit from 200 to 2000 for bulk operations
- Add year query parameter for filtering messages by year
- Disable BodyStructure fetch (causes parser errors on malformed MIME)
- Auto-create destination folder on TRYCREATE error during move
- Better error handling for move operations