- Update multi_xml dependency to 0.4.0 (@masterkain)
- Add support for passing options directly to faraday (@icambron)
- Deprecate Trends#trends_current and remove the XML response format
- Refactor connection and requests to accept options (@laserlemon)
- Include X-Phx header for internal APIs only (@laserlemon)
- Add Account#totals and Account#settings (@gazoombo)
- Add Activity#about_me and Activity#by_friends
- Add Help#configuration and Help#language (@anno)
- Add Search#images_facets and Search#video_facets
- Add Search#search
- Add Statuses#media_timeline
- Add Tweets#update_with_media (@JulienNakache)
- Add Urls#resolve
- Add User#contributees (@GhettoCode)
- Add User#contributor
- Add User#recommendations
- Add User#suggest_users
- Move API version out of endpoint and into path
- Add a custom OAuth implementation (@NathanielBarnes)
- Unify naming of boolean methods
- Add convenience method to determine whether a user exists
- Fully remove Rash
- Update faraday dependency to version 0.6
- Include response headers when raising an error
- Fix typo in README for accessing friends and followers (@surfacedamage)
- Respect global load path
- Use map and Hash[] instead of inject({}) (@wtnelson)
- Check headers for Retry-After in absence of retry-after (@wtnelson)
- Fix name of #list_add_members resource
- Don't strip @ signs from screen names
- Make #places_similar method return a token (@nicolassanta)
- Overload all methods that require a screen_name parameter (@gabriel_somoza)
- Rename user_screen_name to screen_name (@jalada)
- Handle error returns from lookup (@leshill)
- Use 'tude' parameter for attitudes (@ALindeman)
- Add Enumerable mixin to Twitter::Search (@ALindeman)
- Fix conditional inclusion of jruby-openssl in Ruby 1.9
- Allow users to pass in screen names with leading '@'
- UTF-8 encode Utils module
- Copy-edit documentation (@dianakimball)
- Add methods to Search class
- Changes to Search class
- Add proxy support
- Make #suggestions method consistent with Twitter API documentation
- Rename default user agent
- Make all global settings overrideable at the class level
- Expose a property in EnhanceYourCalm for HTTP header "Retry-After" (@duylam)
- Merge Base, Geo, Trends, and Unauthenticated into Client class (@laserlemon)
- Move examples into README
- Rename Twitter.scheme to Twitter.protocol
- Map access key/secret names to SimpleOAuth correctly
- Improved error handling by separating HTTP 4xx errors from HTTP 5xx errors, so HTTP 4xx errors can be parsed first
- Add tests for XML response format
- Switch from httparty to faraday HTTP client library
- Switch from oauth to simple_oauth for authentication (@laserlemon)
- Handle errors in faraday middleware
- Add #NewTwitter methods and tests
- Fix tests that assume position in a Hash (@duncan)
- Enable SSL by default (add option to disable SSL)
- Use HTTP DELETE method instead of HTTP POST for all destructive methods
- Change the method signature for Base#users and Base#friendships to accept an Array and an options Hash
- Add Twitter.profile_image method (@ratherchad)
- Improve website style (@rodrigo3n)
- Make request format configurable
- Rename parameters to be less confusing (@rorra)
- Update user method to match the Twitter API docs (@nerdEd)
- Add aliases for search methods
- Add Twitter.user_agent and Twitter.user_agent= methods
- Add Search#locale method
- Add a Search#filter method (@pjdavis)
- Add test to ensure Search#fetch doesn't overwrite @query(:q) (@pjdavis)
- Add Search#retweeted and Search#not_retweeted methods (@levycarneiro)
- Switch from YAJL to MultiJson (@MichaelRykov)
- Specify Twitter API version for all REST API calls
- Parse all responses with YAJL JSON parser
- Ensure that users are tested (@duncan)
- Remove redgreen due to Ruby 1.9 incompatibility (@duncan)
- Make all tests pass in Ruby 1.9 (@duncan)
- Bump dependency versions
- Remove Basic Auth (@rodrigo3n)
- Flatten ids_or_usernames before iterating (@jacqui)
- Add an example to list followers and friends sorted by followers count (@danicuki)
- Add optional query parameter to list_subscribers
- Change trends endpoint to api.twitter.com/1/trends
- Use Bundler
- Saved searches (@zmoazeni)
- Handle null result sets in search more gracefully (@sferik)
- Add report_spam (@chrisrbailey)
- Tests for friendship_exists? method (@sferik)
- Replace JSON parser with YAJL JSON parser (@sferik)
- Cursors for lists (@zmoazeni)
- Make error handling consistent between authenticated and unauthenticated method calls (@sferik)
- Test error handling for unauthenticated methods (@sferik)
- Add cursor to lists method (@sferik)
- Add Twitter API version to trends method calls (@sferik)
- Add Twitter API version to unauthenticated method calls (@sferik)
- Remove rubygems dependencies (@sferik)
- Add Base#retweeters_of method
- Add result_type to search for popular/recent results
- Add users method for bulk user lookup (@sferik)
- Add Twitter API version to authenticated method calls (@sferik)
- Search exclusions (@abozanich)
- Add query parameter to membership method (@mingyeow)
- Add Search#phrase method (@zagari)
- Add Trends#available and Trends#location methods
- Fix bug in list_remove_member when using OAuth
- Bump oauth dependency to version 0.3.6
- Add Base#update_profile_background method (@kev_in)
- Add Base#blocked_ids method (@rizwanreza)
- Add Search#since_date and Search#until_date methods (@jschairb)
- Add query parameter to user method
- Add ssl optional parameter to use HTTPS instead of HTTP for HTTPAuth
- Add Twitter.status, Twitter.friend_ids, and Twitter.follower_ids methods
- Add mash as an install dependency
- Add options to search
- Add missing variables in exception raising
- Add development dependencies to Rakefile to make that more explicit (@technomancy)
- Add workaround for Mash#hash that allows using return objects in sets and such (@technomancy)
- Add data error hash returned from Twitter to a few of the exceptions to help with debugging
- Fix bug with friendship_exists? throwing a stringify keys error because it was returning true or false instead of a Hash or Array
- Proxy no longer supported (someone please add it back in, I never use proxies)
- Identica support killed with an axe (nothing against them but I don't use it)
- CLI shot to death (will be reborn at a later date using OAuth and its own gem)
- Add better exception handling (@billymeltdown)
- Add Search#page method (@ivey)
- Add an option to display tweets on CLI in reverse chronological order (@coderdaddy)
- Add in_reply_to_status_id option for replying to statuses (@anthonycrumley)
- [Fix a bug where the @config was improperly set (@pope)
- Fix verify_credentials to include a format (@dlsspy)
- Add the CLI gems as dependencies until it is separated from the API wrapper
- Add cleaner CLI errors for no active account or no accounts at all
- Add username and password parameters to add method
- Add open method to CLI
- Add -f option to timeline and replies which ignores the since_id and shows all results
- Add clear_config to remove all cached values
- Improved the output of timelines and replies
- Support multiple accounts in CLI and switching between them
- Make d method accept stdin
- Add Status#source, Status#truncated, Status#in_reply_to_status_id, Status#in_reply_to_user_id, Status#favorited, and User#protected methods
- Add Base#friendship_exists?, Base#update_location, Base#update_delivery_device, Base#favorites, Base#create_favorite, Base#destroy_favorite, Base#block, and Base#unblock methods
- Rewrite methods that had since or lite parameters to use a Hash
- Add Base#rate_limit_status method (@danielmorrison)
- Add source parameter to Base#post
- Add twittergem as the source when posting from the command-line interface
- Raise Twitter::RateExceeded when you hit your limit (@jimoleary)
- Raise Twitter::Unavailable when Twitter returns 503
- Make Twitter::CantConnect messages more descriptive
- Make quoting your message optional when posting from the command-line interface (@bcaccinolo)
- Alias post to p on the command-line interface (@bcaccinolo)
- Unescape HTML and add color to the command-line interface (@mileszs)
- Add gemspec (@technoweenie, [@mileszs(http://twitter.com/mileszs))
- Fix stack trace error on first command-line operation (@mrose2n)
- Command-line interface can use stdin for posting (@reclusive_geek) $ twitter post 'test without stdin' # => twitters: test without stdin $ echo 'test with stdin' | twitter post 'and an argv(1)' # => twitters: test with stdin and an argv(1) $ echo 'test with stdin without any argv(1)' | twitter post # => twitters: test with stdin without any argv(1)
- Add lite parameter to friends and followers methods, which doesn't include the user's current status (@danielmorrison)
- Update since parameter to use HTTP header (@danielmorrison)
- Add since parameter on timeline and replies methods (@danielmorrison)
- Add d to the command-line interface (@humbucker)
- Add progress dots while waiting for confirmation when Twitter is being slow (@HendyIrawan)
- Alias direct_messages to received_messages
- Add Base#sent_messages, Base#create_friendship, Base#destroy_friendship, Base#featured, Base#replies, Base#destroy, and Base#status methods
- Add Active Support dependency
- Add Base#d method (@jnewland)
- Fix since parameter in Base#direct_messages method (@jnewland)
- Add Base#d method
- Add Base#direct_messages method
- Add Base#featured and Base#friends_for methods
- Add tests
- Remove relative_created_at
- Add command-line options for friend and follower
- Improved docs