Skip to content

Latest commit

 

History

History
278 lines (230 loc) · 9.5 KB

changelog.md

File metadata and controls

278 lines (230 loc) · 9.5 KB

1.13.0

  • feat: Add DM events endpoints
  • feat: Add space tweet endpoint

1.12.10

  • fix: Typing issue in v1 DM medias - ReceivedMessageCreateDataV1 #407 (@secchanu)
  • fix: Allow overriding the content-type header #413 (@alessandrovisentini)
  • fix: readme typo #414 (@vrrdnt)

1.12.9

  • Fix: Add missing expansions/'tweet.fields' item for tweet edition #392
  • friends/followers objects list V1 #391 (@Abdullah-Malik)

1.12.8

  • Feat: Add edit_history_tweet_ids to TweetV2
  • Feat: Add v1 friends/followers paginators (thanks to @Abdullah-Malik) #380

1.12.7

  • Fix: Fix Exception throw when response data is truthy but not an object (for example, a raw HTML page) #354
  • Fix: Typing issue with TwitterApiErrorData.errors that can be undefined in some cases #357
  • Feat: Add include_rts parameters for .userTimeline #349

1.12.6

  • Feat: add follow and unfollow api V1 methods (thanks to @Abdullah-Malik)

1.12.5

  • Fix: Better check for error presence in ApiResponseError instanciation

1.12.4

  • Fix: Ignore rate limit data for endpoints without rate limit headers in paginators #341
  • Fix: Patch for unifiying endpoints with various error payload in v1 API #342
  • Feat: variants property for media.fields, add MediaVariantsV2 interface (thanks to @roncli) #347

1.12.3

  • Feat: .favoriteTimeline for API v1 #296 (thanks to @AuroraDysis)
  • Feat: duration_millis property for v1 medias (thanks to @RyoshiKayo)
  • Feat: source_user_id and source_user_id_str missing properties in MediaEntityV1 (thanks to @AuroraDysis)

1.12.2

  • Feat: .homeTimeline for API v2 #288

1.12.1

  • Fix: missing id prop of TweetEntityMentionV2 #274 (@lima-eduardo)
  • Fix: add place_id to SendTweetV1Params #287 (@viniciuskneves)

1.12.0

  • Feat: Update plugin API to support response overloading on error #248
  • Feat: .quote method to create a retweet with comment (quoted tweet) in v1 and v2 #260 (@jonah-saltzman)

1.11.3

  • Feat: New spaces features: topic_ids and ended_at on space object, /spaces/:id/buyers endpoint #237
  • Feat: New bookmarks API #237
  • Feat: New Quoted tweets endpoint #237
  • Feat: Allow v2.search to be used without query parameter #252
  • Fix: Usertimeline v1 endpoint .done property value is false #238
  • Feat: sort_order parameter #246 (@nolbuzanis)
  • Fix: Better error message for failed media uploads #244 (@nolbuzanis)

1.11.2

  • Fix: .meta is not correctly typed in paginators #231
  • Fix: Catched promise is rejected without ability of catching it later when a request fails and a plugin is used #229

1.11.1

  • Feat: Support error hooks in plugins #226 #227
  • Fix: Bypass Twitter v2 incoherence by converting start_time to a valid since_id when until_id is used in paginators #197 #228
  • Feat: Getter for DM images .v1.downloadDmImage to download images hosted on ton.twitter.com protected by OAuth 1.0a

1.11.0

  • Feat: Support plugins (more features coming soon as plugins!)
  • Feat: Compression level can now be specified explicitly
  • Refactor: .v1.uploadMedia() now accept options.mimeType and options.longVideo as argument, in replacement of options.type (which is now deprecated)
  • Fix: OAuth2 scope incorrectly encoded #184

1.10.3

  • Feat: Native support of gzip compression for streaming endpoints
  • Feat: Native support of brotli (25% more compressed than gzip) compression for non-streaming endpoints, when available

1.10.2

  • Feat: Native support of gzip/deflate compression for non-streaming endpoints

1.10.1

  • Fix: Crash when a v2 paginator is empty and response does not contains a .meta property #177
  • Fix: "Memory leak" when response are abruptly closed by Twitter or OS, because no close/error listener on response object was attributed

1.10.0

  • Feat: Pagination support for tweets/:id/liking_users and tweets/:id/retweeted_by #165
  • Feat: Support custom Node HTTP agents #149
  • Doc: Better example for .v2.me() and fix typos #160 #164 (thanks to @rbochenek and @ShubhamKushwah)

1.9.1

  • Fix: Use next_token instead of until_id if pagination token available #152

1.9.0

  • Feat: Helpers for v2 includes
  • Feat: Support for custom debug loggers
  • Fix: Errors accessor to get API errors in paginators #145
  • Fix: Correctly update .includes/.meta/.errors in paginators when using async iterator #142
  • Fix: Incorrect HTTP method for GET lists #147 #148
  • Doc: Better doc & examples for OAuth 2.0 user-context

1.8.1

  • Feat: Add every GET lists v2 endpoints

1.8.0

  • Feat: Add OAuth2 user-context support
  • Feat: Add users/me v2 endpoint wrapper

1.7.2

  • Fix: Paginator can return multiple times the same results in some conditions
  • Feat: .done property for paginators, to know when a next page is fetchable

1.7.1

  • Fix: wrong type for optional parameter images in TweetEntityUrlV2

1.7.0

  • Feat: Create tweet v2 endpoint (thanks to @sudo-kaizen) #110
  • Feat: Delete tweet v2 endpoint (thanks to @sudo-kaizen) #111
  • Feat: Tweet thread and reply to a tweet v2
  • Fix: BREAKING: Explicitly specify userId on userMutingUsers (thanks to @mika-f) #114

1.6.5

  • Fix: Increase retry timeout on stream reconnection

1.6.4

  • Fix: Reject stream reconnection if a reconnect process is already started

1.6.3

  • Fix: Streams will know correctly reject .connect Promise on connection error if autoReconnect is false

1.6.2

  • Feat: Streams do now support auto-reconnection for the initial connection attempt

1.6.1

  • Feat: New option for creating streams, autoConnect that is true by default ; Setting the value to false will cause the TweetStream object to be returned immediately (not in a Promise), because connection isn't awaited #92
  • Fix: autoReconnectRetries: Setting this params to Infinity no longer causes the stream reconnection attempts to be delayed to next event loop turn #92
  • Fix: Use https.request(options) instead of https.request(url, options), because some people has outdated dependencies that overwrite native Node's exported function and break its signature #94 #96
  • Feat: Next retry timeout computation can be customized by using .nextRetryTimeout property of TweetStream instance, that is function taking a tryOccurence and returning the number of milliseconds to wait before trying to reconnect

1.6.0

  • Feat: List v2 muted users endpoint #89
  • Feat: Manage v2 lists endpoints
  • Feat: Support user-flow with OAuth2 (beta - not documented yet)
  • Fix: Incorrect typing for createMediaMetadata #93

1.5.2

  • Feat: Tweet thread helper #76 #79
  • Fix: Explicit max_results parameters should now work properly in paginators #74 #84
  • Fix: Endpoints with parameterized URLs now registers properly rate-limit data in cache store

1.5.1

  • Fix: Fix return type for v1.1 'tweets' wrapper #72

1.5.0

  • Feat: v1.1 List endpoints, GET and POST, with doc, paginators and typings #70
  • Feat: Save rate limit information for last request of each endpoint #70
  • Doc: Documentation improvements for uploading media #68 #70
  • Doc: Fixed parameter name #67

1.4.1

  • Fix: Incorrect type union in MessageCreateAttachmentV1 & MessageCreateLocationV1
  • Doc: Added real-life examples
  • Doc: Add Twitter doc link to .tweet/.reply

1.4.0

  • Feat: Add every oauth/authenticate parameters #54 - thanks to @tbhmens
  • Fix: Set allowSyntheticDefaultImport to false to improve compat #57 - thanks to @PLHery
  • Feat: Add missing tweet.field items in type enumeration #60 - thanks to @filippkowalski
  • Doc: Add info about error handling #61
  • Feat: Endpoint wrappers for v2 Spaces endpoints #62
  • Feat: Endpoint wrappers for v2 Batch Compliance endpoints #62
  • Feat: Types & wrappers for account, friendships, users and tweets v1.1 endpoints #64
  • Fix: Incorrect encoding of '*' character in query strings #63 #64

1.3.0

  • Doc: Improve rate-limit documentation #47 #32
  • Feat: Public Direct Messages (DMs) 1.1 endpoints support: wrappers, typings, docs and tests #48
  • Feat: New 05/06/07-2021 v2 endpoints wrappers #50
  • Feat: Paginator mode for .following/.followers for v2 #50
  • Fix: Many fixes for tweet streams auto-reconnect, handle connection errors more smoothly #50
  • Feat: New events for tweet streams, that includes lost connection and reconnections #50
  • Feat: Handle stream errors deliveries in a dedicated .DataError event (for v2 tweet streams) #50
  • Fix: Corrections for body-mode auto-detection (mainly for manual API requests) #53

1.2.0

  • Fix: fetchLast was throwing an error with timelines #43
  • Feat: Add .meta and .includes in v2 paginators #35 #46
  • Feat: Add some missing attributes to tweetEntity typings #42

1.1.1

  • Fix: in streams, the KeepAlive was not emitted #33

1.1.0

  • Add the new v2 likes endpoint
  • Fix: add some missing media types

1.0.0

First Stable Version

  • More tests, way more documentation
  • Add every missing v2 endpoints
  • Remove the two dependencies (form-data and oauth)
  • Improve error management
  • Fix issues with node12
  • Fix issues with the auth API

0.4.0

  • Add V1 and V2 streaming V2 endpoints
  • Add V2 followers and following endpoints
  • Refactor / various fixes

0.3.0

  • Add the four API v2 user endpoints
  • Improve type definitions
  • Minor v2 search refactor

0.2.3

  • Fix npm package (was not built)

0.2.1

  • Export typescript definitions

0.2.0

  • Link and Oauth auth
  • PUT/PATCH/DELETE
  • improve get/post methods (build query strings, v1/v2 urls, ...)
  • read/write/DMs segmentation
  • native media chunked upload, with simultaneous send of file parts

0.1.0

  • First foundations