All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- [pyth] do not update twap with last price if agg status is unknown
- [pyth] add minimum number of publishers for price to be valid (not unknown)
- [pyth] various minor code cleanup
- [pyth] testing improvements
- [pyth] temporary code to reset twap calc on negative values
- [pyth] use some bits for storing exponent to avoid overflow (twap)
- [pyth] proper lprice/uprice sorting in confidence calculation
- [pyth] filter out quoters far from median
- [pyth] add linker flags to detect missing defs
- [pyth] fixed signed division in conf interval calculation
- [pyth] enabled stricter compiler flags and fixed associated warnings
- [config] Replaced
prodbeta
with currentmainnet
keys in theinit_key_store.sh
- Break out admin-only request/rpc classes into separate files.
- [pyth_admin] Separate out admin commands into new binary.
- [pyth] Consolidate CLI argument parsing.
- [pyth] Remove get_pub_key command and update docs/scripts - these should by run using the solana CLI tool.
- [pyth] Remove transfer and get_balance command line commands - these should by run using the solana CLI tool.
- [pyth] add Host header to RPC requests
- [pyth] add account filtering to get_program_accounts
- [pyth] add option to disable ws connection to RPC node
- [docker] add gcc-multilib package
- [pyth] add python tests
- [pyth] filter out zero prices in aggregation
- Fixed uninitialized variable in
manager.cpp
- [pythd] add whitelist for dashboard static files to http server to prevent directory traversal
- Fix constructor parameter order and unnecessary declaration.
- Add ability to send price updates without pyth_tx.
- pyth.cpp: add upd_price_val for explicit price value updates (#32)
- [pythd] Update user::parse_get_product code.
- [pythd] Add get_product and get_all_products WS methods.
- fix uninit variable
- [pyth] Add get_all_products command.
- [pyth] Print error and return 1 on mapping key failure.
- [manager] Set error state if program key is not found.
- [pyth] Add hidden -d debug logging flag to help text.
- [replace] slot_subscribe with get_slot
- [build] Add pyth_tx to the release target
- [docker] no access to secrets on pull requests
- [docker] grant sudo access to pyth user
- [build] remove github packages
- [docker] docker action to create containers
- [oracle] weight twap contributions inversely with confidence interval; added testnet keys
- [config] add testnet keys
Initial public release
- fix to proxy Solana node reconnect logic in reinitializing slot leaders (origin/v2)
- show tx errors in get_block