Skip to content

v2.0.0-beta1

Pre-release
Pre-release
Compare
Choose a tag to compare
@DoctorMcKay DoctorMcKay released this 04 Jun 01:04
· 184 commits to master since this release

This is the first beta release of TradeOfferManager v2. There are many breaking changes, so please update your code accordingly.

You can install it using npm install steam-tradeoffer-manager@beta.

  • BREAKING Node.js v4 or later is now required and TradeOfferManager will not run on lower versions of Node
  • BREAKING Removed message and token arguments from TradeOffer#send
    • See below for how you can specify a trade offer message and/or token now
  • BREAKING Removed autoRetry from TradeOffer#accept
    • The functionality has been removed entirely
  • BREAKING Removed getEscrowDuration from both TradeOfferManager and from TradeOffer
    • Use getUserDetails instead (see below)
  • BREAKING Removed TradeOfferManager.getStateName and EResult.getName
    • Use TradeOfferManager.ETradeOfferState[value] and TradeOfferManager.EResult[value] instead, respectively
  • BREAKING Removed obsolete and unofficial enum values (such as EConfirmationMethod.Mobile and ETradeOfferState.EmailPending)
  • Added value-to-name mappings to bundled enums (except EOfferFilter) so you can do ESomeEnum[value] directly to get its string representation
  • Added TradeOffer#setMessage
  • Added TradeOffer#setToken
  • You can now provide trade tokens directly in TradeOfferManager#createOffer
  • You can now use trade URLs instead of SteamIDs in TradeOfferManager#createOffer
  • Added TradeOffer#getUserDetails
    • Replaces TradeOfferManager#getEscrowDuration and TradeOffer#getEscrowDuration
  • Added offerList event
  • Now uses gzip compression in WebAPI responses
  • Improved some security by running remove JavaScript from steamcommunity.com in VMs instead of using eval() directly
  • Some of the simpler dependencies (languages, deep-equal, clone) are now bundled in the npm download