- Support change_account in wallet.pay and account.pay
- Minor improvements: normalized ListWrapper accessor behavior, etc...
- Optimizations: use account_query and wallet_query on collection access rather than making a list call
- Do not populate collections by default - populate them on repr, iter, refresh, or if populate is supplied on creation
- Added BalanceError
- Minor bugfixes
- Support for application wallet management through the CLI
- Wallet.pay now supports paying from all accounts without specifying explicit payer values
- Support application wallets in the CLI
- Added
balances_at
which queries for balance as a function of required confirmations - Added support for wallet and account_query (to reduce unnecessary list calls)
- Added netki support!
- Backporting cacheable from 0.10.0
- Replaced print statements with logging
- Minor bugfixes
- provider user, wallet, and account calls that accept a key parameter for notification convenience
- pad pyotp tokens to six characters
- Default to encrypting with AES+SHA256HMAC - NaCl will be removed in 0.9.3
- Make with_mfa accept callables from anywhere
- Memoize addresses - added account.get_addresses to provide an optional refresh (fetch) parameter
- wallet.pay exists now
- Python3.3+ compatible!
- Support Gem's new key encryption scheme (no more libsodium!)
- Accept an optional encrypted_seed parameter in unlock to allow applications to store their own primary private keys.
- Bugfix: Use NaclPassphraseBox to create users for 0.8.x (was using the ppbox from 0.9.x)
- Backporting py3 support from 0.9.0
- Allow
account.pay
to take a callable instead of a string formfa_token
- Support old and new encryption schemes
- support for litecoin and dogecoin!
- removed network references and disabled sig_hash checking until we can eliminate python-bitcoinlib in coinop
- removed old user.wallets accessor
- various improvements and bug fixes
- examples/cli.py opens a browser for you when necessary
- various improvements and bug fixes
- new Error classes in the public interface
- Added simple little CLI sample project
- Updated client to work with the new authorization_request flow
- Reordered some parameters for consistency
- Users are limited to one wallet. (accessible through user.wallet)
- account.transactions now accepts a list of acceptable statuses as filters
- Various minor improvements and bug fixes
- Proper handling of Application wallets
- Added user.devices
- Added send_mfa and verify_mfa to User objects, for arbitrary MFA through Gem
- instance_id/instance_token normalized to new name: admin_token
- Cleaned up the context parameter storage in Context
- Various minor improvements and bug fixes
- Updated with the live sandbox URL!
- Minor tweaks
- TOTP support for Applications
- Wallets.generate can provide arbitrary trees for a wallet
- A useful README
- Docstrings!
- New transaction flow supporting MFA
- Eliminated the 'payments' abstraction
- Backup seed generation for User accounts removed
- Various bug fixes and minor improvements
- PyNaCl 0.3.0 is released :)
- Update README with easier install instructions
- Begin documentation for public release
- Minor bugfixes
- tweak to linux install instructions
- Added subscription support (event notifications)
- Added confirmations parameter to account.pay
- updated readme with better linux installation instructions
- Renamed users.create(wallet to users.create(default_wallet
- Cleanup
- Added client-side unit tests
- Moved begin_ and complete_device_authorization to the client object and require the user email address as a parameter (also renamed
name
argument todevice_name
for clarity) - Updated README with Heroku/Mac OS X install instructions
- Remove privkey from parameters to prevent patchboard from sending it in dev.create requests
- Fix for setting mainnet params in pycoin
- Set default sandbox url to api-sandbox.gem.co
- Added exception for locked wallets
- added client.developer test
- added test_authenticate_otp
- Added authenticate_device
- removed unnecessary default credential from otp
- added authenticate_application -- packaged client tests will minimally interact with the API and will be limited to unit tests. Functional client testing will be maintained in-house (as it requires access to a development instance of the API)
- started adding auth_app, but need to find an API mocking system before continuing
- working baseline tests
- renamed global patchboard object to reflect what it actually is
- added UnknownNetworkError
- support running clients against multiple urls with the same python process
- removed old scripted tests
- fixed edge case for client.user()
- added AuthenticationError
- reverted unnecessary timestamp param
- removed user.applications method. Is not a thing.
- switched to data-persistent developer sandbox API instance
- users are limited to a maximum of 5 pending device authorizations
- complete_device_authorization will return a new, valid otp key if given an expired key
- begin/complete_device_authorization have useful errors
- users.create and wallets.create accept either a passphrase or a pre-generated CoinOp wallet object
- cleanup and bugfixes
- user email query
- client.user is no longer a property and must be called with parens
- accepts an optional email parameter for instantiating a user object to use with begin/complete_device_authorization
- authentication parameters
- more/most arguments are required
- removed app_url from authenticate_device and added user_email
- formatting
- user email query
- deprecated multiple-authentication syntax
- added timestamp argument for developer auth - make sure your system is syncing with a time server!
First alpha release