Skip to content

Latest commit

 

History

History
286 lines (264 loc) · 16.8 KB

CHANGELOG.MD

File metadata and controls

286 lines (264 loc) · 16.8 KB

Changelog

2.1.0 /2024-11-12

What's Changed

  • Fix hot/coldkey passwords in env by @roman-opentensor in #55
  • Fix wallet paths outside userhome by @camfairchild in #59
  • fix #51 by @camfairchild in #56
  • password fixes and new PasswordError by @roman-opentensor

Full Changelog: https://github.com/opentensor/btwallet/compare/v2.0.2...v2.1.0

2.0.2 /2024-10-10

What's Changed

  • Add the ability to use environment variables to store hot/coldkey passwords by @roman-opentensor in #46
  • Fix wallet paths outside userhome by @camfairchild in #59
  • fix #51 by @camfairchild in #56
  • password fixes by @roman-opentensor
  • fix/roman/fix-config-parsing by @roman-opentensor in #47

Full Changelog: https://github.com/opentensor/btwallet/compare/v2.0.1...v2.0.2

2.0.1 /2024-10-04

What's Changed

  • add keypair getter to Keyfile by @roman-opentensor in #41
  • fix/roman/avoid-double-asking-password-in-unlocking by @roman-opentensor in #43

Full Changelog: https://github.com/opentensor/btwallet/compare/v2.0.0...v2.0.1

2.0.0 /2024-10-03

What's Changed

Revamped Bittensor Wallet written in Rust from the ground up

  • Updates Changelog by @ibraheem-opentensor in 5966932
  • Merge conflicts. by @opendansor in a5d0ebd
  • Bumps to 2.0.0 by @ibraheem-opentensor in fbc835e
  • Bumps to a5 by @ibraheem-opentensor in ff7ab41
  • Feat/ci/add release (#38) by @Cameron Fairchild in ffc995b
  • remove utils by @Cameron Fairchild in a4521a4
  • Merge pull request #31 from opentensor/rajk/update-README by @Roman in 7904b81
  • update tests by @Roman in 1ba42fc
  • Add re-trying to type the password after wallet creation by @Roman in 60ec77a
  • move keypair::Keypair.private_key outside the python scope by @Roman in 241fcd0
  • use pypi trusted release by @Cameron Fairchild in e5d4c49
  • chore: ruff by @Cameron Fairchild in 0c051db
  • Cam/no excepts (#32) by @Cameron Fairchild in 6685852
  • wallet.hotkey.ss58_address doesn't ask typing pass after waller.unlock_hotkey() by @Roman in 591889d
  • wallet.coldkey.ss58_address doesn't ask typing pass after waller.unlock_coldkey() by @Roman in fde4794
  • Fix typos in status messages by @opendansor in 6953184
  • delete double import by @Roman in a02ec3a
  • Merge remote-tracking branch 'origin/main-rust' into main-rust by @Roman in 1979480
  • fix panic error to KeyFileError by @Roman in 8388ddb
  • remove import by @Cameron Fairchild in f186944
  • wrap with err by @Cameron Fairchild in 246988b
  • Refactor error handling in keyfile.rs by @opendansor in b294357
  • update config::Config -> add getters by @Roman in f03db92
  • Add wallet::Wallet.add_args by @Roman in 192c447
  • try eval bound with import first by @Cameron Fairchild in 3f122b1
  • Adds extra line after print by @ibraheem-opentensor in 2cbf0cb
  • chore: clippy by @Cameron Fairchild in 0aa5877
  • add prompt and prompt password by @Cameron Fairchild in 19dfabf
  • Updated readme docs by @Watchmaker in 7bf89dd
  • Add getters for name and path in Keyfile by @opendansor in 8c31b65
  • use pythons stdout (#30) by @Cameron Fairchild in 9566fc2
  • Add getter methods for wallet name, path, and hotkey by @opendansor in e8eb8ff
  • add tests to readme by @Roman in 984a43f
  • add ScaleCodec to keypair::Keypair.sign and keypair::Keypair.verify by @Roman in de21752
  • fix create_from_seed (add union str, bytes) processing by @Roman in 29fc083
  • Merge remote-tracking branch 'origin/rust-fix-test' into rust-fix-test by @Roman in b8b23e0
  • unused imports by @Roman in 1b5c8c3
  • add version by @Cameron Fairchild in 4863a39
  • add back extension-module feature by @Cameron Fairchild in 25ae0cb
  • move assert into match arm by @Cameron Fairchild in b775256
  • Refactor keypair decoding and wallet initialization by @opendansor in 228886b
  • use new instead of init by @Cameron Fairchild in 9cee953
  • add *args, **kwargs by @Roman in 2659496
  • update for wallets properties by @Roman in f822741
  • Merge remote-tracking branch 'origin/main-rust' into main-rust by @Roman in f3fd9c4
  • use direct import for error types in utils.rs by @Roman in e8d1124
  • use direct import for error types in wallet.rs by @Roman in 19baa56
  • use direct import for error types in keypair.rs by @Roman in ded234c
  • update .gitignore by @Roman in 562bf4a
  • use direct import for errors types in keyfile.rs by @Roman in 665a2b2
  • Update version to 2.0.0 by @opendansor in 8ff86e5
  • add rpassword::prompt_password instead of input for asking password. by @Roman in dd3afcc
  • can't mock functions that are not implemented yet (rust doesn't accept this way). This limits testing from Python. temporarily commenting on mocking tests. by @Roman in 2726151
  • update types of errors in keypair by @Roman in 881790a
  • update types of errors in keypair by @Roman in e06cf62
  • update errors by @Roman in 80bb4f3
  • update ConfigurationError usage for Keypair::new by @Roman in 4f0280a
  • add bittensor_wallet.keypair submodule by @Roman in ed4d619
  • add error into the module by @Roman in dfe99b0
  • add pyo3 signature to keypair::Keypair methods (functions) by @Roman in ff4b65e
  • improve keyfile::Keyfile.new logic by @Roman in c2d7692
  • add errors::ConfigurationError by @Roman in 490f980
  • fix classic import logic by @Roman in 199c748
  • add export for wallet::display_mnemonic_msg by @Roman in 62b108b
  • improve keyfile::Keyfile.str() by @Roman in c26397a
  • add #[pyclass(subclass)] ability for main classes, add mock subpackage by @Roman in 5590e00
  • update README (import logic) by @Roman in 31eb915
  • Fix keypair::Keypair.create_from_encrypted_json by @Roman in 1562c5d
  • lib.rs -> add classes on the package top level by @Roman in 1df5a6f
  • README -> add test create_from_encrypted_json by @Roman in 19bcd43
  • README, refactoring by @Roman in 25e9e14
  • README, refactoring by @Roman in 9cb9071
  • update python package structure by @Roman in 3e54d2b
  • add errors::KeyFileError, add its usage in the same way as in python wallet by @Roman in 58728b4
  • create correct python package structure by @Roman in af44b18
  • temporarily remove incorrect private key usage in create_from_encrypted_json by @Roman in a4c433e
  • keypair::Keypair.create_from_encrypted_json by @Roman in 1a36312
  • import cleanup by @Roman in f2137d5
  • deps cleanup by @Roman in 82bf3ca
  • cls annotations fix by @Roman in b3c6e24
  • add keypair::Keypair.create_from_encrypted_json by @Roman in e590f1f
  • fixes by @Roman in f964492
  • cleanup by @Roman in a54324d
  • add wallet::Wallet.regenerate_coldkeypub, coldkey_file, coldkeypub_file, set_coldkey, set_coldkeypub, get_coldkeypub, get_coldkey, get_hotkey, regenerate_coldkey by @Roman in 90d343c
  • fix keypair::Keypair.mnemonic() by @Roman in bdd30ba
  • Merge remote-tracking branch 'origin/main-rust' into main-rust by @Roman in b3f00e6
  • add wallet::Wallet.regenerate_hotkey, wallet::Wallet.set_hotkey, wallet::Wallet.hotkey_file, update constants wallet path by @Roman in 431b7f7
  • Add comprehensive tests for keyfile.rs by @opendansor in 99109e8
  • Refactor wallet initialization to use config defaults by @Roman in 5041c3c
  • fix cc compiler problem by @Roman in c085bce
  • add some empty functions into wallet::Wallet by @Roman in 4a3213a
  • add empty structure to wallet create, create some of the functions by @Roman in 67a1791
  • make keypair::Keypair.create_from_uri public by @Roman in 9e01b53
  • add list of functions into wallet.rs by @Roman in cbef1c1
  • fix keyfile.rs by @Roman in 64fa38f
  • update config by @Roman in a5c699f
  • add wallet::Wallet.create_if_non_existent by @Roman in 247573a
  • activate GPG key by @Roman in 235a0de
  • Refactor keyfile encryption error handling by @Roman in 51c2c11
  • Refactor decrypt to handle errors with PyResult by @opendansor in db1561b
  • Merge remote-tracking branch 'origin/main-rust' into main-rust by @opendansor in faf282f
  • Improve file encryption and decryption error handling by @opendansor in 1090dc1
  • add keypair::Keypair.check_and_update_encryption by @Roman in b8ea5a3
  • add keypair::Keypair.get_keypair by @Roman in 7b69e6b
  • commented keypair getter by @Roman in b9d7b43
  • add keyfile::Keyfile.is_encrypted by @Roman in 72c384d
  • move nacl_decrypt and legacy_decrypt into decrypt_keyfile_data by @Roman in 72f79c8
  • add keypair::Keypair.set_keypair, fix: keypair::encrypt_keyfile_data, add printing messages by @Roman in f96d2fd
  • Refactor set_keypair to handle encryption and file writing by @opendansor in 026702c
  • Merge remote-tracking branch 'origin/main-rust' into main-rust by @Roman in 0509f4f
  • add keypair::decrypt_keyfile_data by @Roman in 9217363
  • Update error handling and getter methods in keyfile.rs by @opendansor in 141b941
  • update docstring + add pyo3 signature by @Roman in 6a163df
  • update docstring by @Roman in 80a4dcf
  • Merge remote-tracking branch 'origin/main-rust' into main-rust by @Roman in 827bee1
  • add keyfile::encrypt_keyfile_data by @Roman in 86a43f7
  • Add legacy keyfile encryption function by @opendansor in ebd82b2
  • Pins py-bip39-bindings (#25) by @ibraheem-opentensor in 8491a77
  • add keyfile::keyfile_data_encryption_method by @Roman in a6f84aa
  • fix input logic and messages by @Roman in c7023bf
  • Enable encryption detection functions by @opendansor in 8745397
  • Adds changelog (#24) by @ibraheem-opentensor in 7ce313c
  • update README.md -> tests by @Roman in 2e59bf4
  • update README.md -> tests by @Roman in 120a456
  • remove unused prefixes and pub sign by @Roman in 9fc24ac
  • formatter by @Roman in e3c6eae
  • add pyo3 - signature: green build by @Roman in bdd1d02
  • Refactor keyfile functions to use PyBytes instead of Vec by @opendansor in fc97001
  • Deployment script + updates (#23) by @ibraheem-opentensor in aebb643
  • update deps in Cargo.toml by @Roman in b9d25e1
  • add TODOs by @Roman in 384345c
  • Merge remote-tracking branch 'origin/main-rust' into main-rust by @Roman in 0550d80
  • add Keyfile::is_encrypted by @Roman in 766fad9
  • Enable keyfile serialization and password validation by @opendansor in 8e8696a
  • add Keyfile::_read_keyfile_data_from_file, Keyfile::is_writable by @Roman in 0544c31
  • add Keyfile::is_readable by @Roman in 8a6fbd2
  • add Keyfile::exists_on_device update by @Roman in 98f45cd
  • add Keyfile::_write_keyfile_data_to_file by @Roman in 5b738f3
  • add Keyfile::_may_overwrite by @Roman in 2689b78
  • Merge remote-tracking branch 'origin/main-rust' into main-rust by @Roman in 57bc8be
  • add Keyfile::make_dirs by @Roman in 86964e4
  • Add keyfile-related functions to library by @opendansor in 127f3c6
  • add Keyfile::exists_on_device by @Roman in 53ae243
  • add Keyfile.rs structure by @Roman in cf8af98
  • add Keyfile.rs structure by @Roman in 456d2c2
  • cargo files update by @Roman in 7eff490
  • frm by @Roman in bb92e45
  • Add comments with keyfile.py usage across the wallet, btcli, sdk by @Roman in b6ecbae
  • cargo clippy GREEN by @Roman in 777039a
  • cargo fmt by @Roman in 11d5803
  • GREEEEN BUILD by @Roman in bb89aa4
  • update Cargo.toml by @Roman in 5d8e837
  • add funcs to the pymodule in the lib.rs by @Roman in fc8d30f
  • update README.md by @Roman in 9e4f300
  • utils done by @Roman in dbe7f66
  • update README.md by @Roman in 2a0d92d
  • keep support crypto_type 1 only (sr25519) by @Roman in 0fa29bc
  • add utils::get_ss58_format + test by @Roman in 520b1d9
  • fix utils::is_valid_ss58_address function + test by @Roman in d4c91ff
  • fix utils::is_valid_ss58_address function by @Roman in fe5bd41
  • Merge remote-tracking branch 'origin/main-rust' into main-rust by @Roman in cb458e6
  • add verify function + manual test case by @Roman in 67b03f1
  • BROKEN: Add SS58 address validation utility by @opendansor in 7075052
  • add sign function + manual test case by @Roman in a113cb6
  • add the checker If public_key is missing (ss58_address wasn't created), return an error by @Roman in 366da8e
  • add creation with ss58_address by @Roman in b35e4c5
  • remove comments from public_key getter by @Roman in 644bb04
  • update manual test script by @Roman in 46dde7d
  • add creating from public_key by @Roman in 78e1dd8
  • fix ci by @Roman in ab8b8c3
  • update README with a test for Keypair by @Roman in 7101925
  • add print for test by @Roman in 26821a2
  • Minimum functionality done by @Roman in 2f18751
  • add repr and str by @Roman in bed0f13
  • all fields in Keypair work by @Roman in a70ce44
  • add getters ss58_address and seed_hex by @Roman in 4829eae
  • add pair by @Roman in 0bfac83
  • impl Default for Keypair by @Roman in 5e0c146
  • empty struct Keypair and getters by @Roman in 6ee130a
  • convert private_key to bytes by @Roman in 0b93c3c
  • convert public_key to bytes by @Roman in 7ae4ad4
  • update structure by @Roman in e5174b1
  • delete pyproject.toml by @Roman in 628291f
  • fix Keypair #pyclass macros by @Roman in 6f9005c
  • update structure by @Roman in 7d8db72
  • working by @Roman in 14c8275
  • update python package folder name by @Roman in 07ce2d6
  • update structure by @Roman in 171fdd1
  • wip restructure by @Gus in 258e702
  • Test signed commit by @Gus in 91f2c2c
  • Merge pull request #21 from opentensor/fix/roman/cryptography-version-to-43.0.1 by @Roman in be61bd9
  • bump up cryptography version until 43.0.1 by @Roman in 5e3726d
  • Apply changes from #2237 (#18) by @Benjamin Himes in 83983f9
  • Merge pull request #20 from opentensor/feat/roman/bump-up-version by @Roman in 89ba61f
  • bump up the version by @Roman in 527a7aa
  • Merge pull request #19 from opentensor/feat/thewhaleking/raise-exception-on-unlock-failure by @Benjamin Himes in 8e724c1
  • Raises a KeyFileError when one is encountered when unlocking. by @Benjamin Himes in fdef4ba
  • encrypt using secret box access by @Gus in 2faf3a4
  • wallet integration with python wip by @Gus in 218ccad
  • Merge pull request #17 from opentensor/fix/update-mnemonic-command by @ibraheem-opentensor in 5fa01d9
  • Updates mnemonic command output by @ibraheem-opentensor in 7789a9a
  • clean up by @Gus in a3b58d5
  • adds coldkey gen by @Gus in 88eb46b
  • password working - needs cleanup by @Gus in 6ce4476
  • docs and signing working by @Gus in 742fbb4
  • testing sign by @Gus in 4b668e4
  • clean up and todos by @Gus in 4987d39
  • fmt by @Gus in 722c9e9
  • feat: wallet & hotkey file write by @Gus in 411d7be
  • feat: mnemonic & hotkey pair by @Gus in 43a4704
  • adds tests by @Gus in e8a2ac6
  • adds documentation by @Gus in f903f03

New Contributors

  • @camfairchild made their first contribution in #30
  • @rajkaramchedu made their first contribution in #31
  • @opendansor made their first contribution in 707505209df4089581d4d2ca17b26a6e162c7f05

Full Changelog: https://github.com/opentensor/btwallet/commits/v2.0.0

1.0.0 /2024-09-25

What's Changed

Bittensor wallet separated as a standalone package:

  • Release 1.0.0 - Changelog by @ibraheem-opentensor in #24
  • Deployment script + updates by @ibraheem-opentensor in #23
  • bump up cryptography version until 43.0.1 by @roman-opentensor in #21
  • bump up the version by @roman-opentensor in #20
  • Raises a KeyFileError when one is encountered when unlocking. by @thewhaleking in #19
  • Password unlocking changes by @thewhaleking in #18
  • Updates mnemonic command output by @ibraheem-opentensor in #17
  • Add unlock_hotkeypub method to the wallet. Add unit tests. by @roman-opentensor in #12
  • Add unlock_hotkey method to the wallet. Add unit tests. by @roman-opentensor in #11
  • Add unlock method for wallet coldkey by @thewhaleking in #10
  • License fix by @roman-opentensor in #9
  • bug/roman/requirements by @roman-opentensor in #8
  • Initial commit: circleci testing config by @ibraheem-opentensor in #6
  • Fix flaky tests by @roman-opentensor in #5
  • Bump substrate-interface to 1.7.9 by @thewhaleking in #3
  • Massive wallet change after copy-paste by @roman-opentensor in #1

New Contributors

  • @roman-opentensor made their first contribution in #1
  • @thewhaleking made their first contribution in #3
  • @ibraheem-opentensor made their first contribution in #6