All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.0.0] - 2026-01-31
Added
Core Features
- Complete X API v1.1 implementation
- OAuth 1.0a authentication
- Automatic rate limiting with retry
- Comprehensive error handling
Tweets Module
update/3- Post tweetsdestroy/3- Delete tweetsretweet/3- Retweet functionalityunretweet/3- Remove retweetsshow/3- Get single tweetlookup/3- Get multiple tweetsuser_timeline/2- User timeline retrievalmentions_timeline/2- Mentions timelineretweets_of_me/2- Retweeted tweetsretweets/3- Get retweetsretweeters_ids/3- Get retweeter IDs
Media Module
- Simple media upload
- Chunked upload for large files (>5MB)
- Support for images (JPEG, PNG, GIF, WEBP)
- Support for videos (MP4, up to 512MB)
- Animated GIF support
- Alt text/metadata support
- Automatic media type detection
- Processing status tracking
Users Module
show/2- Get user informationlookup/2- Bulk user lookupsearch/3- User searchsuggestions/2- Get suggested categoriessuggestions_slug/3- Category suggestionssuggestions_members/2- Category members
Friendships Module
create/2- Follow usersdestroy/2- Unfollow usersshow/2- Relationship informationfollowers_ids/2- Follower IDsfollowers_list/2- Follower detailsfriends_ids/2- Following IDsfriends_list/2- Following details
Favorites Module
create/3- Like tweetsdestroy/3- Unlike tweetslist/2- List liked tweets
Direct Messages Module
send/4- Send direct messagesdestroy/2- Delete messageslist/2- List messagesshow/2- Get single message- Media attachment support
- Quick reply options
Lists Module
list/2- Get all listsstatuses/2- List timelineshow/2- List detailsmembers/2- List membersmembers_show/2- Check membershipmemberships/2- User membershipsownerships/2- Owned listssubscribers/2- List subscriberssubscribers_show/2- Check subscriptionsubscriptions/2- User subscriptions
Search Module
tweets/3- Tweet search with advanced operators- Support for geocoding
- Language filtering
- Result type filtering
Account Module
verify_credentials/2- Credential verificationupdate_profile/2- Profile updatesupdate_profile_image/3- Avatar updatesupdate_profile_banner/3- Banner updatesremove_profile_banner/1- Banner removalupdate_settings/2- Settings managementsettings/1- Get current settings
Trends Module
place/3- Get trends for locationavailable/1- Available trend locationsclosest/2- Closest trend locations
Geo Module
id/2- Place information lookup
Help Module
configuration/1- API configurationlanguages/1- Supported languagesprivacy/1- Privacy policytos/1- Terms of service
Application Module
rate_limit_status/2- Rate limit tracking
Infrastructure
- GenServer-based rate limiter
- Automatic retry with exponential backoff
- Request authentication with OAuth 1.0a
- Configurable API endpoints
- Environment variable support
Documentation
- Comprehensive README with examples
- Module documentation with rate limits
- Function documentation with examples
- Installation and configuration guide
- Advanced usage examples
Dependencies
req- HTTP clientjason- JSON encoding/decodingoauther- OAuth 1.0a signingex_rated- Rate limitingmime- MIME type detection
[Unreleased]
Planned
- Streaming API support
- Additional media processing options
- Retry strategies customization
- Response caching
- Batch operations helpers
- Mock client for testing