diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000000000000000000000000000000000000..7d385151db5b3d5be0bd048f6ebe8936aec3f397 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,207 @@ +## v0.6.1 (10 December 2018) + +- !90, #151: Fix intermediaries transactions sent to wrong recipient +- !91, #145: Allow to renew certifications +- #155: Remove clear calls which are not availabre on non-Unix + +## v0.6.0 (18 November 2018) + +### [Milestone v0.6.0](https://git.duniter.org/clients/python/silkaj/milestones/7) + +#### Installation +- #86: Move from `pyenv+pip` to Pipenv as the new development environment solution +- #100, !80: New installation method with `pip` now set as default +- #100: Documentation on how to publish on Pypi + +#### Authentication +- #78: Use Scrypt as default authentication method +- #102: Display a confirmation message after using `generate_auth_file` command +- #103: More explicit usage about the authentication file mechanism storage + +#### Certification +- #96, !82: Certification fails for non-members identities +- Prevent certifying ourself +- Code refactoring: simplification, duplicate code removal + +#### Wot +- Display certification stock +- #73: Display identity status: + - Display membership expiration due to membership expiration and certifications expiration +- #127: fix: display human readable date for 'revoked on' attribute + +#### Transaction +- #83, !78: Allow multi-output transactions +- #72: Check the pubkey’s balance is enough before processing the transaction +- #72: Minors transaction refactoring +- #101: Round UD value in the confirmation summary +- #118: Use generic function to get sources +- #120: Display pubkey’s balance before and after transaction in the confirmation summary +- #125: Fix wrong amount transferred + +#### New commands +- #91: `about`: displays information about silkaj +- #95: `license`: displays Ğ1’s license + +#### Ğ1-test +- #87: Add `--gtest` option to specify official Ğ1-test node +- #109, !84: Improve gtest usage message +- #112: Amount: fix authentication option with `--gtest` option + +#### Python 3.7 +- #98: Test with Python 3.7: silkaj is compatible with Python from version 3.4 to 3.7 +- #98: Set Python 3.7 for Pipenv + +#### Network performances +- #42, !85: Thanks to singleton, requests are made once for `head_block`, blockchain parameters, endpoint, `ud_value`, and `currency_symbol` retrieval +- #32: request the domain first instead of the IP (to handle https certificates) (this avoid `network` view to crash) +- #32, !79: Add timeouts on GET and POST requests +- #128, !88: Fix POST request timeout + +#### Black: code formatting +- #94, !76: move from `pep8` to `black` code formatting. Set pre-commit hook and CI worker + +#### Bug fixes and refactoring +- #121: Move cryptographic related functions into `crypto_tools.py` + +#### Logo +- #92: Silkaj logo publication under GNU APGLv3 after a successful crowdfunding + +#### Wrappers +- #107: Document silkaj wrappers usages + +### [Forum post](https://forum.duniter.org/t/silkaj-v0-6-0-release/4858) + +## v0.5.0 (22 May 2018) + +### [Milestone v0.5.0](https://git.duniter.org/clients/python/silkaj/milestones/2) + +#### Certification +- #61: sending certification document: + - check that current identity is member + - check that the certification has not already been sent + - prompt Ğ1’s license and ask for acceptance in web browser or in pager (a `less`-like) if no web browser is available + +#### Wot +- #84: display certifications’ expiration date +- #81: bugfix, nothing displayed when there is two identities with same id + +#### Amount +- remove necessity to prepend with `--pubkey` option: `silkaj amount pubkey1:pubkey2:pubkey3` + +#### Issuers +- display the hash’s ten first characters as Ğ1’s global difficulty has increased +- display blocks in current window: `silkaj issuers 0` + +#### Build +- #6: Automate releases using a script + +#### Other +- display `Ğ1` and `ĞTest` currencies symbols +- Aliases commands `id`: `identities`, `tx`: `transaction`, `net`: `network` +- `import` rework to improve loading performances +- Lots of code reorganization and cleaning + +### [Forum post](https://forum.duniter.org/t/silkaj-v0-5-0/4712) + + +## v0.4.0 (28 January 2018) +### [Milestone v0.4.0](https://git.duniter.org/clients/python/silkaj/milestones/5) + +#### New `wot` command which displays received and sent certification of an identity +- !50, !66 + +#### Transaction +- #41: Rework/refactoring of transaction code (part 1) +- !55: Add check condition for sources +- !57: Exit if wrong pubkey’s output formats + +#### Amount +- #46, !68: Add ability to display the amount of many pubkey with same command +- Total amount of pubkeys displayed at the end (nice to know how much units you own) + +#### Authentication +- !56: Add [Ğannonce](https://gannonce.duniter.org/) (aka PubSec) file format import +- #60: Hide salt at scrypt authentication + +#### Difficulties +- !58: Reload/refresh in a loop PoW difficulty level +- Display in same order as [Remuniter](http://remuniter.cgeek.fr/) + +#### Id +- #49: Display if pubkey is member +- #59: Bug fix with `id` command + +#### Build +- Build published with sha256 checksum + +#### Other +- Change default endpoint + +#### Thanks +Thanks to @Tortue95, @jytou, @mmuman, and @cuckooland + +### [Forum post](https://forum.duniter.org/t/silkaj-0-4-0/4071) + + +## v0.3.0 (17 April 2017) +### [Milestone v0.3.0](https://git.duniter.org/clients/python/silkaj/milestones/5) + +#### Transactions +- enhance transaction command: + - #27, #30: ask for confirmation + - !38: new confirmation chart containing transaction informations + - don’t prompt `scrypt` parameters. See `Auth` § + +#### New command `id` to search for pubkey/identity +- !29: new command `id` to search identities with pubkey or id + +#### Tutorial to install a Python environment +- #23, !40: Pyenv installation tutorial + +#### Authentication +- !45: new authentication method: WIF. For future paper wallet feature +- #39, #43: Don’t prompt scrypt parameters at authentication. Use default ones + +#### Builds +- #5: with Pyinstaller + +#### Other +- !33, !37: Ability to sort network view +- Change license from GNU GPLv3 to GNU AGPLv3 +- !31: Code formatting with `pep8` + +Thanks to @Tortue95 and @jytou + +### [Forum post](https://forum.duniter.org/t/lets-send-your-money-silkaj-v0-3-0/2404/1) + +## v0.2.0 (27 March 2017) +### Features +- [Transaction feature](https://github.com/duniter/silkaj/pull/21) +- [Output information on the drop-down menu with Argos (GNOME Shell extension)](https://github.com/duniter/silkaj/pull/20) + +### [Milestone v0.2.0](https://git.duniter.org/clients/python/silkaj/milestones/4) + +### Announcement +- [Diaspora* post](https://framasphere.org/posts/3055642) + +Big thanks to @Tortue95, and @mmuman. + +## v0.1.0 (23 September 2016) + +### Public release +- [Duniter forum post](https://forum.duniter.org/t/silkaj-new-cli-duniter-client/1278) +- [Diaspora* post](https://framasphere.org/posts/2226277) + + +### [Milestone v0.1.0](https://git.duniter.org/clients/python/silkaj/milestones/1) + + +### Features +Sub-commands: +- `info` +- `difficulties` +- `network` +- `issuers` + + +Thanks to @c-geek.