@pythnetwork/client
Version:
Client for consuming Pyth price data
199 lines (110 loc) • 3.24 kB
Markdown
# Changelog
## 2.20.0
- Add `messageSent` field to `PriceData`
- Add `maxLatency` field to `PriceData`
## 2.19.0
- Upgrade `@coral-xyz/anchor` to `^0.28.1-beta.1`
- Upgrade `@coral-xyz/borsh` to `^0.28.0`
## 2.18.0
- Optimize Solana RPC calls
## 2.17.0
- Rename initPrice to `setExponent` for clarity
## 2.16.0
- Remove `pythtest` and add `pythtest-crosschain` and `pythtest-conformance`. There are now two oracle instances.
## 2.15.1
- Fix import of `@coral-xyz/borsh`
## 2.13.1
- Export `PythCluster` and `getPythClusterApiUrl` globally
## 2.13.0
- Add method to fetch individual prices specified by user
## 2.12.0
- Add `PriceStatus.Ignored`
## 2.11.0
- Add `@coral-xyz/anchor` to deps
- ``ProductData.priceAccountKey` was `PublicKey` becomes `PublicKey | null` if the product account doesn't yet have a price account
- Anchor client now support `updProduct`
## 2.10.0
- Add `localnet` to `PythCluster`
- Add `Permission` to `AccountType`
- Fix error in idl and make it support `permissionsAccount`
## 2.9.0
- Add Anchor client
## 2.8.0
- Added `onPriceChangeVerbose` callback to `PythConnection` to support getting account keys and slots on each price update.
## 2.7.2
### Changed
- Added pythtest-conformance program key and cluster url
- Updated examples to work with pythtest-conformance
## 2.7.1
Moved solana/web3 to peerDependencies
## 2.7.0
Added timestamp fields (overwriting existing reserved space)
## 2.6.3
### Changed
- Renamed websocket usage example to `example_ws_usage.ts`
- Updated documentation to describe usage for `PythHttpClient`
### Added
- Example code for using the http client in `example_http_usage.ts`
## 2.6.1
### Changed
- Changed TWAP to EMAP and TWAC to EMAC
## 2.6.0
### Added
- Checks current slot when parsing a Price account and set status to unknown if price is stale. Being stale means it is not updated in `MAX_SLOT_DIFFERENCE` slots (currently 25).
- Adds status field in PriceData to access the current status (considering price getting stale) easier.
### Changed
- Converts Some type/status structs to enums to be able to use them in a cleaner way. It's backward compatible.
## 2.5.3
### Fixed
Updated tests for Pyth symbology change
## 2.5.1
### Changed
Improved error message when passing an invalid cluster name to `pythProgramKeyForCluster`
## 2.5.0
### Changed
Restructure `drv2` field in `PriceData` to `minPublishers` and other future drv values
## 2.4.0
### Changed
Product only define `price` and `confidence` fields if it currently has a valid price
### Fixed
Memory leak in an underlying library
## 2.3.2
### Added
PythConnection
## 2.2.0
### Added
numQuoters
## 2.1.0
### Added
Support new twap and twac
## 2.0.1
### Added
Types
## 2.0.0
### Added
Support for v2 account structure
### Removed
Support for v1 account structure
## 1.0.7
### Changed
allow nextPriceAccountKey to be null
## 1.0.6
### Changed
Updated README.md
## 1.0.5
### Fixed
Respect size when parsing product metadata
## 1.0.4
### Fixed
Gatsby support
## 1.0.3
### Fixed
Do not rely on Buffer's readBig(U)Int64LE
## 1.0.2
### Changed
Repository url
## 1.0.1
### Fixed
Parse price as Big*Int*64
## 1.0.0
Initial release