<< Previous | Home | Next >>

Twitter4J 2.1.2 released with latest API support

Twitter4J is an open-sourced, mavenized and Google App Engine safe Java library for the Twitter API which is released under the BSD license.

Twitter4J 2.1.2 is now available for download.


This version is also available in the Maven central repository.
http://repo1.maven.org/maven2/org/twitter4j/
You can also use the snapshot repository.
http://twitter4j.org/maven2/org/twitter4j/


Release Notes - Twitter4J - Version 2.1.2

Bug

  • [TFJ-213] - until is misspelled: untli

Improvement

  • [TFJ-286] - Allow for alternative implementations of http classes.
  • [TFJ-293] - data objects should implement Comparable
  • [TFJ-314] - implement a test case which reports unknown fileds in the response
  • [TFJ-327] - Some classes are preferable to be non-filal for mock testing purpose
  • [TFJ-328] - RequestToken.getAuthenticationURL()/getAuthorizationURL() should return URLs starting with https:// for security reasons
  • [TFJ-329] - groupId is missing in pom in core and examples project.
  • [TFJ-333] - street_address support in Place interface

New Feature

  • [TFJ-232] - introduce a utility class that counts the length of tweets
  • [TFJ-254] - contributors element support in Status interface, contributors_enabled element support in User interface
  • [TFJ-275] - add some test methods to TwitterException which make it easier to determine the cause of the exception
  • [TFJ-285] - Allow for alternative implementations of Dispatcher classes.
  • [TFJ-287] - Ability to communicate the API using Apache-HttpClient
  • [TFJ-324] - streaming support filtering by locations
  • [TFJ-331] - TwitterException should implement TwitterResponse
  • [TFJ-335] - support feature-specific rate limit information
  • [TFJ-336] - support friendships/incoming and friendships/outgoing

Task

  • [TFJ-332] - move twitter4j.TimeSpanUtil to twitter4j.util.*
このエントリーをはてなブックマークに追加   

Twitter4J 2.1.1 is out! - with Geo Methods support, improved Android compatibility and more..

Twitter4J is an open-sourced, mavenized and Google App Engine safe Java library for the Twitter API which is released under the BSD license.

Twitter4J 2.1.1 is now available for download.


This version is also available in the Maven central repository.
http://repo1.maven.org/maven2/org/twitter4j/
You can also use the snapshot repository.
http://twitter4j.org/maven2/org/twitter4j/


Release Notes - Twitter4J - Version 2.1.1

Bug

  • [TFJ-221] - changing the filter statement causes TwitterException
  • [TFJ-296] - TwitterException: -1 on Android platform
  • [TFJ-305] - retry interval seconds is unnecessarily multiplied by 1000
  • [TFJ-308] - UserList.isPublic() always returns false
  • [TFJ-310] - TwitterStream methods are declared to throw TwitterException unnecessarily
  • [TFJ-311] - TwitterStream methods are declared to throw TwitterException unnecessarily
  • [TFJ-321] - infinite loop in TwitterStream, results 100% cpu utilization

Improvement

  • [TFJ-148] - ability to plugin logging frameworks : SLF4J / commons-logging / log4j
  • [TFJ-260] - follow recommended re-connection policy documented in the Streaming API documentation
  • [TFJ-271] - JAVA_HOME should not be hard-coded in setEnv.cmd
  • [TFJ-291] - TwitterException.getStatusCode() returns -1 when the account exceeds its rate limit
  • [TFJ-292] - clear javadoc warnings
  • [TFJ-294] - TwitterListener better to have references of TwitterMethod fields for ease of coding
  • [TFJ-295] - getOAuthAccessToken should throw IllegalStateException when no request token is available.
  • [TFJ-297] - configure Twitter4J without specifying any system property
  • [TFJ-300] - Introduce User.getStatus() deprecate all other status related getters
  • [TFJ-301] - TwitterFactory should return strongly typed object for SpringFramwork friendliness
  • [TFJ-307] - add bin/oauthUpdate.sh/cmd
  • [TFJ-309] - move twitter4j.conf/http/logging/org.json to twitter4j.internal.*
  • [TFJ-318] - OAuthAuthorization.toString() / BasicAuthorization.toString() shouldn't include consumerSecret / password in the result
  • [TFJ-319] - twitter4j.internal.http.HttpResponse#asJSONObject calls asString() unnecessarily
  • [TFJ-323] - getOAuthAccessToken should return a cached access token instead of throw an IllegalStateException in the case the instance is already OAuth'ed

New Feature

  • [TFJ-204] - Support locale, max_id, since and until parameter for Search API
  • [TFJ-233] - support local trends methods
  • [TFJ-241] - async support of list methods
  • [TFJ-242] - async support of list subscribers methods
  • [TFJ-243] - async support of list members methods
  • [TFJ-302] - introduce Twitter.getScreenName() & Twitter.getId()
  • [TFJ-303] - xauth support (acquiring Access token with Basic credentials)
  • [TFJ-306] - support links stream
  • [TFJ-312] - streaming API example
  • [TFJ-313] - make TwitterFactory(Configuration) public
  • [TFJ-317] - Geo methods support
  • [TFJ-320] - support users/lookup
  • [TFJ-322] - support users/suggestions users/suggestions/slug

Task

  • [TFJ-222] - separate examples classes from Twitter4J core project
  • [TFJ-225] - setup twitter4j.org
  • [TFJ-304] - include "Powered by" badge in the distribution
このエントリーをはてなブックマークに追加   

Twitter4J 2.1.0 released - with latest API support and performance / memory footprint improvements

Twitter4J is an open-sourced, mavenized and Google App Engine safe Java library for the Twitter API which is released under the BSD license.

Twitter4J 2.1.0 is now available for download.


This version is also available in the Maven central repository.
http://repo1.maven.org/maven2/org/twitter4j/
You can also use the snapshot repository.
http://twitter4j.org/maven2/org/twitter4j/


Release Notes - Twitter4J - Version 2.1.0

Bug

  • [TFJ-206] - need to disambiguate methods showUser(integer-userid) and showUser(screen-name)
  • [TFJ-207] - need to disambiguate methods ***ById(int id) and ***ByScreenName(String sn)
  • [TFJ-213] - 400 bad request when using within near: or within: operator.
  • [TFJ-215] - geo lat/long are always -1
  • [TFJ-228] - Unable to "close" a TwitterStream
  • [TFJ-230] - DirectMessage.getSender()/getReceiver() always return null
  • [TFJ-235] - Reply to Retweet does showe inReplyToStatusId as -1
  • [TFJ-236] - twitter4j.Twitter doesn't implement Serializable properly
  • [TFJ-257] - rateLimitStatus doesn't work with OAuth
  • [TFJ-262] - unexpected TwitterException(statusCode=-1) on Android
  • [TFJ-282] - java.lang.IllegalArgumentExcep tion: URLDecoder: Illegal hex characters in escape (%) pattern - For input string: " s"
  • [TFJ-288] - getFollowerIds needs authentication

Improvement

  • [TFJ-162] - use json to reduce computing / network footprint
  • [TFJ-217] - geo location as a class
  • [TFJ-219] - support improved retweet format
  • [TFJ-224] - verifyCredentials: clarify when TwitterException will be thrown
  • [TFJ-234] - cursor-based pagination for statuses/friends and statuses/followers.
  • [TFJ-239] - rate limit status as a class
  • [TFJ-240] - retire featured method
  • [TFJ-244] - introduce a constant type class - TwitterMethod for AsyncTwitter exception handling
  • [TFJ-245] - typo: deliverlyDevice -> deliveryDevice
  • [TFJ-246] - retire async methods that don't take TwitterListener
  • [TFJ-250] - add handy setter methods to Query class that returns itself to make it possible to generate a query instance in one line
  • [TFJ-253] - methods that are API rate limited but are not requiring authentication need to pass credentials (if availalbe) to get whitelisted properly
  • [TFJ-261] - introduce interface set which contain pre-categorized method set
  • [TFJ-263] - define interfaces per method sets
  • [TFJ-264] - rename ratelimitStatus() to getRateLimitStatus(), ratelimitStatusAsync() to getRateLimitStatusAsync()
  • [TFJ-266] - mask Basic Authentication header in the debug output
  • [TFJ-267] - be ready for the new search api response code
  • [TFJ-273] - use SSL by default when Basic Authentication is enabled.
  • [TFJ-274] - ability to specify streaming api specific http read timeout value
  • [TFJ-276] - introduce Interfaces for data objects
  • [TFJ-277] - extract interfaces from data objects
  • [TFJ-278] - ensure *JSONImpl are treating all fields as optional
  • [TFJ-279] - User.getProfileBackgroundTile() should return boolean
  • [TFJ-283] - retire Device#IM as "IM" is not a supported notification device anymore
  • [TFJ-284] - separate AsyncTwitter from Twitter

New Feature

  • [TFJ-50] - support update_profile_image method
  • [TFJ-51] - support update_profile_background_image method
  • [TFJ-152] - introduce a listener interface that can grab http responses
  • [TFJ-171] - listener for rate limit status changes
  • [TFJ-210] - ability to handle streaming api's deletion and limitation notices
  • [TFJ-214] - list API support
  • [TFJ-223] - support spam reporting API
  • [TFJ-226] - use versioned URL
  • [TFJ-227] - introduce a tiny utility class that produces "a minutes ago" like strings from Date objects
  • [TFJ-229] - ability to get Retry-After info
  • [TFJ-231] - introduce more flexible configuration scheme, make Twitter class immutable
  • [TFJ-237] - support list members methods
  • [TFJ-238] - support list subscribers methods
  • [TFJ-248] - support friendships/show
  • [TFJ-249] - support users/search
  • [TFJ-270] - include geo location info in the search result
  • [TFJ-280] - ability to configure baseURLs
  • [TFJ-289] - async support spam reporting API
  • [TFJ-290] - async support of support users/search API

Task

  • [TFJ-113] - retire deprecated methods
  • [TFJ-220] - remove User#sendDirectMessage()
  • [TFJ-255] - remove getPublicTimeline(long sinceId) as the parameter is not documented anymore
  • [TFJ-256] - deprecate(or remove?) getFriendsTimeline()
  • [TFJ-258] - Streaming API example
  • [TFJ-265] - ensure AsyncTwitter class is truly serializable
このエントリーをはてなブックマークに追加   

Twitter4J 2.0.10 released - supports geo location API, retweet APIs, sign in with Twitter

Twitter4J is an open-sourced, mavenized and Google App Engine safe Java library for the Twitter API which is released under the BSD license.

Twitter4J 2.0.10 is now available for download.



This version will be available in the Maven central repository in 24 hours.
http://repo1.maven.org/maven2/net/homeip/yusuke/twitter4j/
You can also use the snapshot repository.
http://yusuke.homeip.net/maven2/net/homeip/yusuke/twitter4j/

Twitter4J is an open-sourced software and free of charge for any commercial and non-commercial projects.
If you feel Twitter4J makes your life easier, please do consider making a donation!
- Okay, Twitter4J looks to be interesting
- Okay, Twitter4J is one of my favorite library
- Okay, Twitter4J is making me rich

This release contains support for upcoming geo location API, and retweet APIs.
Please note that geo location API, and retweet APIs are not publicly available yet and those features are not properly tested.
You can start developing applications using those APIs, but it is strongly suggested to disable the feature until those new APIs go live.

As always, many thanks to the community members!
Release Notes - Twitter4J - Version 2.0.10

Bug

  • [TFJ-191] - getFriendsStatus shouldn't require authentication
  • [TFJ-196] - NullPoinerException in Response class on android platform
  • [TFJ-202] - multibyte characters don't show on Android platform
  • [TFJ-203] - /WEB-INF/twitter4j.properties never gets loaded
  • [TFJ-205] - NullPoinerException in HttpClient.equals()
  • [TFJ-212] - NullPoinerException in Trend#hashCode() and toString()

Improvement

  • [TFJ-192] - TwitterStream needs a default constructor
  • [TFJ-209] - support new streaming API paths

New Feature

  • [TFJ-93] - SSL support
  • [TFJ-188] - support "Sign in with Twitter"
  • [TFJ-194] - support retweet methods
  • [TFJ-195] - support home_timeline method
  • [TFJ-197] - support geo location API
  • [TFJ-211] - getFollowersIDs() and getFriendsIDs() need to support cursor based pagination
このエントリーをはてなブックマークに追加   

Twitter4J 2.0.8 released - fixes Twitpocalypse issue, supports saved searches methods, support PIN based OAuth

Twitter4J is an open-sourced, mavenized and Google App Engine safe Java library for the Twitter API which is released under the BSD license.

Twitter4J 2.0.8 is now available for download.



This version will be available in the Maven central repository in 24 hours.
http://repo1.maven.org/maven2/net/homeip/yusuke/twitter4j/
You can also use the snapshot repository.
http://yusuke.homeip.net/maven2/net/homeip/yusuke/twitter4j/

Twitter4J is an open-sourced software and free of charge for any commercial and non-commercial projects.
If you feel Twitter4J makes your life easier, please do consider making a donation!
- Okay, Twitter4J looks to be interesting
- Okay, Twitter4J is one of my favorite library
- Okay, Twitter4J is making me rich

It is known that Twitpocalypse impacts Twitter4J.
http://yusuke.homeip.net/jira/browse/TFJ-172

All projects using Twitter4J are encouraged to migrate to this version immediately.

Here is the complete list of fixes included in version 2.0.8
Release Notes - Twitter4J - Version 2.0.8

Bug

  • [TFJ-165] - *.cmd fails with "'C:\Program' is not recognized as an internal or external command,"
  • [TFJ-166] - GetTimelines.cmd fails with java.lang.NoClassDefFoundError: twitter4j/examples/AsyncExample
  • [TFJ-172] - Twitpocalypse issue: NumberFormatException

New Feature

  • [TFJ-164] - support Saved Searches Methods
  • [TFJ-169] - OAuth 1.0a: desktop clients need to send oauth_verifier (pin) to get OAuth Access Token

このエントリーをはてなブックマークに追加   

Twitter4J 2.0.7 released

Twitter4J is an open-sourced, mavenized and Google App Engine safe Java library for the Twitter API which is released under the BSD license.

Twitter4J 2.0.7 is now available for download.



This version is also available in the Maven central repository.
http://repo1.maven.org/maven2/net/homeip/yusuke/twitter4j/
You can also use the snapshot repository.
http://yusuke.homeip.net/maven2/net/homeip/yusuke/twitter4j/

Twitter4J is an open-sourced software and free of charge for any commercial and non-commercial projects.
If you feel Twitter4J makes your life easier, please do consider making a donation!
- Okay, Twitter4J looks to be interesting
- Okay, Twitter4J is one of my favorite library
- Okay, Twitter4J is making me rich

This is a maintenance release with no new features.
Here is the complete list of fixes included in version 2.0.7
Release Notes - Twitter4J - Version 2.0.7

Bug

  • [TFJ-161] - OAuth AccessToken missing screen name

Task

  • [TFJ-159] - getUserTimeline(String id, int count, long sinceId) should be deprecated
  • [TFJ-160] - fix build.xml to include twitter4j.properties

このエントリーをはてなブックマークに追加   

Twitter4J 2.0.6 released

Twitter4J is an open-sourced, mavenized and Google App Engine safe Java library for the Twitter API which is released under the BSD license.

Twitter4J 2.0.6 is now available for download.



This version is also available in the Maven central repository.
http://repo1.maven.org/maven2/net/homeip/yusuke/twitter4j/
You can also use the snapshot repository.
http://yusuke.homeip.net/maven2/net/homeip/yusuke/twitter4j/


Here is the complete list of fixes included in version 2.0.6
Release Notes - Twitter4J - Version 2.0.6

Bug

  • [TFJ-157] - getUserTimeline should be invocable from unauthenticated Twitter instances
  • [TFJ-158] - Query.setGeoCode() is missing radius parameter

Task

  • [TFJ-155] - several async methods need to be marked as deprecated

このエントリーをはてなブックマークに追加