node-steam-tradeoffer-manager

Simple and sane Steam trade offer management

MIT License

Downloads
11K
Stars
475

Bot releases are visible (Hide)

node-steam-tradeoffer-manager - v2.0.0

Published by DoctorMcKay over 8 years ago

There are many breaking changes in v2, so please update your code accordingly.

  • 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 remote 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
  • Added a possible fix for known offers being reported as unknown (thanks @kinsi55 in PR #147)
node-steam-tradeoffer-manager - v2.0.0-beta2

Published by DoctorMcKay over 8 years ago

  • Fixed internal references to now-removed ETradeOfferState.PendingConfirmation
node-steam-tradeoffer-manager - v2.0.0-beta1

Published by DoctorMcKay over 8 years ago

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
node-steam-tradeoffer-manager - v1.22.3

Published by DoctorMcKay over 8 years ago

  • Fixed TradeOffer#update() not updating the state property, causing "Unknown state 2" errors when accepting offers (thanks @someazndude in PR #137)
  • Fixed some offers events being delayed by about a minute
node-steam-tradeoffer-manager - v1.22.2

Published by DoctorMcKay over 8 years ago

  • Fixed isGlitched always returning true if the manager isn't requesting descriptions (i.e. no language is set)
    • This should fix sentOfferChanged and receivedOfferChanged not being emitted
node-steam-tradeoffer-manager - v1.22.1

Published by DoctorMcKay over 8 years ago

  • Added some debug logging to try to track down missing events
node-steam-tradeoffer-manager - v1.22.0

Published by DoctorMcKay over 8 years ago

  • Added ability to pass pollData to constructor (thanks @lootmarket via PR #125)
  • Added TradeOffer#isGlitched method
  • Added TradeOffer#containsItem method
  • Added TradeOfferManager#getOffersContainingItems (issue #128)
  • Fixed EOfferFilter.All not working properly
  • Fixed TradeOffer#state not being updated when an offer is canceled or declined
  • Fixed missing var declaration which caused issues in strict mode (thanks @kryogenic via PR #127)
  • Only properties which might change are now updated when TradeOffer#update is called, unless the offer is glitched
node-steam-tradeoffer-manager - v1.21.4

Published by DoctorMcKay over 8 years ago

  • An Error will now be thrown if you try to create a new TradeOffer using an invalid SteamID
  • getOffers will now fail if any offer is missing an accountid_other
  • Updated SteamID to v1.0.0
node-steam-tradeoffer-manager - v1.21.3

Published by DoctorMcKay over 8 years ago

  • Fixed "Data temporarily unavailable error" when there are no offers to return to getOffers
node-steam-tradeoffer-manager - v1.21.2

Published by DoctorMcKay over 8 years ago

  • Fixed an issue where particular offers would break getOffers entirely
    • Apparently some (valid) offers can be empty, because Steam
node-steam-tradeoffer-manager - v1.21.1

Published by DoctorMcKay over 8 years ago

  • Fixed an issue which caused offers to be pruned from poll data prematurely
node-steam-tradeoffer-manager - v1.21.0

Published by DoctorMcKay over 8 years ago

  • When an offer is successfully accepted, a poll is done immediately so as to expedite the emit of receivedOfferChanged
node-steam-tradeoffer-manager - v1.20.4

Published by DoctorMcKay over 8 years ago

  • Fixed crash when cleaning up an old offer ID and we have no offers of a kind (sent/received) (issue #109)
node-steam-tradeoffer-manager - v1.20.3

Published by DoctorMcKay over 8 years ago

  • getOffer and getOffers now return an Error when Steam sends back malformed offer data (e.g. no accountid_other, no items on either side)
node-steam-tradeoffer-manager - v1.20.2

Published by DoctorMcKay over 8 years ago

  • Fixed an issue where offer send/accept errors resulted in "HTTP error 500" instead of the Steam error message
node-steam-tradeoffer-manager - v1.20.1

Published by DoctorMcKay over 8 years ago

  • Fixed issues which could cause events to be missed entirely for offers (thanks to @someazndude in PR #110)
node-steam-tradeoffer-manager - v1.20.0

Published by DoctorMcKay over 8 years ago

  • Now uses node-steamcommunity's unified HTTP interface
  • Added a more specific error message for when Steam sends back {"success":false} in response to a trade receipt request (previously "No session")
  • Added community constructor option
node-steam-tradeoffer-manager - v1.20.0 beta2

Published by DoctorMcKay over 8 years ago

  • Fixed POST API methods not working
node-steam-tradeoffer-manager - v1.20.0 beta1

Published by DoctorMcKay over 8 years ago

  • Use the beta steamcommunity HTTP request interface
node-steam-tradeoffer-manager - v1.19.2

Published by DoctorMcKay over 8 years ago

  • Fixed a polling crash introduced in v1.19.1