All notable changes to this project will be documented in this file.
- #252 Updates the
nibiru-proto
dependency to v0.21.9, corresponding to the same version of NibiruChain/nibiru. - deps!: This version of the chain uses Cosmos-SDK v0.47
- #250: feat(perp): add query markets
- #243: epic(tmrpc): all passing tests for v0.21
- #238: epic: migration for v0.21 with passing tests
- #238: epic: migration for v0.21 with passing tests
- #235: ci: Run tests on release branches
- #225: chore(deps): bump requests from 2.28.2 to 2.31.0
- #249: chore(deps): Bump aiohttp from 3.8.4 to 3.8.5 in /pysdk
Compatible with NibiruChain/nibiru v0.19
- [#214] chore: update protos to v0.19.0
Compatible with NibiruChain/nibiru v0.17
- [#204] chore: update protos to v0.17.0
Compatible with NibiruChain/nibiru v0.16
- [#191] refactor(msg)!: Unifies the PythonMsg functions under the nibiru.Msg object for improved UX.
- [#189] build(dependencies): dependencies cleanup, removed eip712 structs
Compatible with NibiruChain/nibiru v0.16
- docs(README): Add usage examples
- [#188] docs: docgen in markdown with pdoc
- [#186] chore: update package version for publish
- [#185] chore!: update protos to v0.16.2
- [#183] test: Add test for network validity before running test suite.
- [#180] test,feat!: (1) New events and tx resp abstractions. (2) Cater tests to have devnet and testnet compatibility
- [#175] feat,test: Add tests for dex queries and txs
- [#173] fix: Replaced built-in bin ripemd160 with pure Python
Compatible with NibiruChain/nibiru v0.15
- TODO
v0.4.0 2022-09-06
- [#117] feat: add websocket module to py-sdk
- [#122] feat: get block by height enhancement
- [#126] feat (rpc): add more chain info queries
- [#127] feat: add generator for blocks queries
v0.3.0 2022-08-25
- [#111] case str to float safely in the vpool module's all pools query.
- [#109] Update nibiru-proto dependency for v0.14.0 binary.
- [#108] Improve query error handling
- [#103] hotfix/test(query_clients): Test vpool.query.all_pools fn. Account for deserialize edge case #102.
- [#96] feat: Split the design of txs between message and execution.
- [#104] docs: Update README.md
- [#97] Remove legacy run-examples.sh
- [#96] refactor(ci-cd): Update linter workflow. Cache poetry installation.
- [#96] test: Add back utils_test file
v0.1.0 2022-08-22
- [#81] feat(proto): use external proto pkg
nibiru_proto
for versioned types - [#103] fix(query_clients): account for missing fields on the pb_msg in deserialize
- [#103] test(vpool): test_query_vpool_base_asset_price
- [#98] chore: Remove protogen script as we're pulling from
nibiru-proto
now - [#100] chore: Automate publishing with ci
- [#92] refactor: Split the design of tx between message and execution
- hotfix: fix the json parse for grpc error by @matthiasmatt in #75
- fix: Revert "Lint github action" by @Unique-Divine in #68
- test: refactored perp and price feed tests by @onikonychev in #73
- test: Add unit tests for perp queries and txs by @matthiasmatt in #54
- dev: Lint github action by @onikonychev in #66
- dev: Linting action and pre-commit by @onikonychev in #72
- docs: Add sdk doc (network, txconfig and sdk) by @matthiasmatt in #69
- docs: README update by @onikonychev in #74
For NibiruChain/nibiru binary version v0.12.1-alpha
- #65 - fix: open/get position deserialization
- #50 - Rename classnames and variables
Note that you now install the nibiru
package with pip install nibiru
.
- chore: Update package version to v0.0.14.a1 by @NibiruHeisenberg in #59
- #46 - Bugfix in query perp trader position
- test,ci,feat: (1) Use poetry for pkg management. (2) Improve CI. (3) Re-gen protos for v0.12.1-alpha of nibiru by @Unique-Divine in #53
- docs(README): Documented entire development setup. Fixed badges. Added installation instructions for pyenv, poetry, pip by @Unique-Divine in #55
- refactor: fix protogen script by @NibiruHeisenberg in #49
- Removed manual position deserialization by @onikonychev in #47
- Revert "Removed manual position deserialization" by @matthiasmatt in #48
- fix: Fix protogen script, upgraded proto by @NibiruHeisenberg in #44
- Bugfix in query perp trader position by @onikonychev in #46
- Upgraded proto to fit nibiru chain v0.12.2
- Simplified Makefile
- Fixed Protogen script
- Change the link of the conf.py file by @matthiasmatt in #43
- Add readthedoc configuration for autodoc by @matthiasmatt in #42
- Mat/more doc by @matthiasmatt in #41
- Add documentation and improve the output of the dex queries by @matthiasmatt in #40
- ci,tests: Verify the SDK works with tests and set up GHA workflow to build and run from scratch by @Unique-Divine in #38
- Mat/autodoc by @matthiasmatt in #37
- Qol improvements by @matthiasmatt in #35
- Updated references to old repo name in #32
- Fix some issues with the rst files by @matthiasmatt in #34
- Add documentation on the nibiru perp by @matthiasmatt in #33
- Cleanup in #26
- Bump version to 0.0.11 to deploy Pypi by @onikonychev in #31
- feat: Add documentation by @matthiasmatt in #29
- Changed network default to secure in #30
- Removed auto cosmInt transformation from response in #28
- Added testnet and removed cookie code in #27
- Fixed paths in run script and added some info to README in #25
- Added pricefeed module in #23
- Added testnet network in #22
- Fixed float to int cast in #21
- Fixed sdk types and examples in #20
- Bumped version to release in #19
- Fixed error in #18
- Updated protos and fixed property names to snake_case in #17
- Fixed network assignment in #16
- Added vpool and removed async/await in #15
- Github workflow: do release on master merge by @onikonychev in #11
- Disabled cron job to sync timeout height in #10
- Changed tx default to async and leave sequence count in case of tx err in #9
- Added tx type option to sdk wrapper in #8
- Rethrow sim err and allow multiple msgs in tx in #7
- Refactored to use new sdk wrapper and cleanup in #6
- Added wrapper to simplify usage in #5
- Added pyi (type info) to generated protos + minor cleanup in #3