Skip to content
This repository has been archived by the owner on Apr 15, 2021. It is now read-only.

Commit

Permalink
Merge pull request #182 from spectrecoin/develop
Browse files Browse the repository at this point in the history
New UI features
  • Loading branch information
teknex committed May 5, 2019
2 parents 69e1d6c + d6080f7 commit 4774066
Show file tree
Hide file tree
Showing 12 changed files with 129 additions and 103 deletions.
4 changes: 2 additions & 2 deletions Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ pipeline {
DISCORD_WEBHOOK = credentials('991ce248-5da9-4068-9aea-8a6c2c388a19')
GITHUB_TOKEN = credentials('cdc81429-53c7-4521-81e9-83a7992bca76')
DEVELOP_TAG = "Build${BUILD_NUMBER}"
RELEASE_TAG = '3.0.8'
BLOCKCHAIN_ARCHIVE_VERSION = "2019-04-28"
RELEASE_TAG = '3.0.9'
BLOCKCHAIN_ARCHIVE_VERSION = "2019-05-05"
GIT_TAG_TO_USE = "${DEVELOP_TAG}"
GIT_COMMIT_SHORT = sh(
script: "printf \$(git rev-parse --short ${GIT_COMMIT})",
Expand Down
81 changes: 10 additions & 71 deletions ReleaseNotes.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
## SPECTRECOIN V3

```By downloading and using this software, you agree that 1/6 of the staking rewards are contributed to a development fund. The development fund aims to support the long term development and value of Spectrecoin. The fund is managed by the Spectrecoin core team.```
`By downloading and using this software, you agree that 1/6 of the staking rewards are contributed to a development fund. The development fund aims to support the long term development and value of Spectrecoin. The fund is managed by the Spectrecoin core team.`

This is a major release and a **MANDATORY** update to the Spectrecoin software! This update involves consensus changes (_details below_) and **you MUST update** your wallet software before:

Expand All @@ -15,7 +15,13 @@ After 21/08/2018 @ 2200 hours (GMT) one in six (1 in 6) block rewards will be de
We have implemented a check for DCBs and we have implemented a replay protection mechanism. This means that after 17/05/2019 @ 2000 hours (GMT) any wallets not updated will not be able to create transactions on the Spectrecoin V3 network.

### Changelog
## 3.0.8
## 3.0.9 (released 2019-05-05)
- UI: [#178](https://github.com/spectrecoin/spectre/issues/178) Tooltip for SPECTRE->XSPEC balance transfer
- UI: Add grouping feature of transactions in TRANSACTION view
- UI: Show immature instead mature coins in CHAIN DATA view
- UI & RPC: Fix column least depth in CHAIN DATA view and RPC method anoninfo. (show depth consistently)

## 3.0 (released 2019-04-28)
**V3 blockchain fork consensus changes / Fork time is GMT: Friday, 17. May 2019 20:00:00 (1558123200 unix epoch time)**
- Target block time increased from 64 to 96 seconds
- XSPEC staking reward lowered to fixed 2 XSPEC per block
Expand Down Expand Up @@ -61,76 +67,9 @@ Immediate changes:
- Compromised Height: the last block height an All Spent situation occured
- Compromised: does count mixins compromised by ring signature one AND all spent

## 2.2.2
- New: Added cmdline option `-version` to show wallet version as usual
- Fix: Removed obsolete debug output on stdout

## 2.2.1
- Fix: Lookup for possible stealth addresses in addressbook bloated logfile and decreased performance
- Fix: Bug in fee calculation could prevent spending of SPECTRE

## 2.2.0
**Please note that to make the various changes and fixes regarding SPECTRE effective, a complete rescan of the Blockchain is required. The wallet will automatically initiate a rescan on startup.**
- Minimum ring size increased to 10 (enforced)
- Allow SPECTRE <> XSPEC transfers only within account (destination address must be owned)
- Disallow sending XSPEC to a stealth address
- Chat functionality removed
- RPC method `listransactions`:
- Consolidate ATXOs under the stealth address
- New field currency with value 'XSPEC' or 'SPECTRE'
- New field narration
- Dont list SPECTRE change
- RPC method `reloadanondata` removed and logic integrated in `scanforalltxns`
- Improved transactions list in UI:
- If available show stealth address or addressbook entry for SPECTRE transactions
- Transaction type now always includes currency (XSPEC or SPECTRE)
- Transfers between XSPEC and SPECTRE are shown with a distinguished type
- Show corresponding narration of multiple recipients if available
- Improved Make Payment and Balance Transfer form in UI:
- Revised 'From/To Account' input fields to reflect new transaction restrictions
- Show curreny SPECTRE or XSPEC depending on transaction type
- Remove advance mode, integrate 'Add Recipient' in basic mode
- Addressbook fixes and improvements
- CoinControl dialog now groups stealth derived addresses under the stealth address
- New 3D application icon for macOS
- Progress indicator for load block index, clear cache and rescanning. Fixes the "disconnected UI" problem after startup.
- Fix: Rescanning of ATXO (Also fixes [#45](https://github.com/spectrecoin/spectre/issues/45))
- Fix: Tor was not started for windows if wallet path contained a space
- Update to Qt 5.12 for Windows and MacOS (Fixes Mojave dark theme issues)
- Automatic Build improvements:
- All wallets show now their build commit hash in the about dialog and on the main window title. ([#117](https://github.com/spectrecoin/spectre/issues/117))
- Build from develop branch also have the build number and the commit hash in their archive name.
- Changed language level to C++17

## 2.1.0
- Tor is now integrated as a separate process. This provides the same level of privacy but enables Spectrecoin to always use the latest version of TOR and to use the TOR plugins / bridges more effectively. **Note:** Linux users must install **tor** and obfs4proxy (if required) separately using their package manager.
- [#7](https://github.com/spectrecoin/spectre/issues/7) For MacOS and Windows, a separate OBFS4 release is now available with preconfigured OBFS4 bridges. Note that the only difference between the OBFS4 release and the standard release is the file **torrc-defaults** in the tor subfolder which configures OBFS4.

## 2.0.7
- Change BIP44 ID from 35 (shadowcash) to 213 (spectrecoin). See https://github.com/satoshilabs/slips/blob/master/slip-0044.md.
Attention: Mnemonic seed words used for sub-wallet creation pre 2.0.7 will not work post 2.0.7.
- remove faulty RPC method 'scanforstealthtxns'; scanforalltxns also scans for stealth trxs
- Fix: Add all required libraries for Mac wallet
- Fix: already processed anon transactions were not added to wallet after key change/import

## 2.0.6
- UI sidebar behavior improved. Automatically select appropiate mode depending on viewport.
- External blockexplorer address URL updated.
- Prevent open of default context menu with browser actions.
- [#26](https://github.com/spectrecoin/spectre/issues/26) Fix status icon tooltips offscreen when scrolled down past header text
- [#31](https://github.com/spectrecoin/spectre/issues/31) Fix Connectivity bar not visible on high DPI settings
- [#65](https://github.com/spectrecoin/spectre/issues/65) Fix wallet immediately closed after walletpassphrase via console Win 8.1
- [#69](https://github.com/spectrecoin/spectre/issues/69) Fix Transaction ID in transaction detail dialog: link behavior error
- [#74](https://github.com/spectrecoin/spectre/issues/74) Change 'Spectre' to 'Spectrecoin'; update logo images
- [#75](https://github.com/spectrecoin/spectre/issues/75) Fix Wrong fee calculation when transfer from private to public
## 2.x release notes

## 2.0.5
**V2 blockchain fork consensus changes / Fork time is GMT: Tuesday, 21. August 2018 22:00:00 (1534888800 unix epoch time)**
- [#40](https://github.com/spectrecoin/spectre/issues/40) / [#53](https://github.com/spectrecoin/spectre/issues/53) support cyrillic usernames by using the unicode function of windows to fetch the pathname (Windows)
- [#42](https://github.com/spectrecoin/spectre/issues/42) Remove additional UI id chars from transaction ID when copy/paste
- [#50](https://github.com/spectrecoin/spectre/issues/50) Change text 'No combination of coins matches amount and ring size' to 'No combination of (mature) coins matches amount and ring size.'
- [#64](https://github.com/spectrecoin/spectre/issues/64) DCB staking rewards are labeled 'Contributed'
- Change text of donation setting
See [ReleaseNotes for Pre-3.x](./ReleaseNotes_Pre3.0.md)

# Checksums
## Verify MacOS
Expand Down
86 changes: 86 additions & 0 deletions ReleaseNotes_Pre3.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
## SPECTRECOIN V2

```By downloading and using this software, you agree that 1/6 of the staking rewards are contributed to a development fund. The development fund aims to support the long term development and value of Spectrecoin. The fund is managed by the Spectrecoin core team.```

This is a major release and a **MANDATORY** update to the Spectrecoin software! This update involves consensus changes (_details below_) and **you MUST update** your wallet software before:

21/08/2018 (_21th August 2018_) @ 2200 hours (GMT)

If you do not update your wallet software you will no longer be able to connect to the Spectrecoin network and you will no longer be able to conduct transactions on the network and you will no longer be able to deposit or withdraw your funds (XSPEC) from the exchanges.

### Development Contribution Blocks (DCB)
After 21/08/2018 @ 2200 hours (GMT) one in six (1 in 6) block rewards will be designated DCBs and will be sent to the Spectrecoin team development fund wallet. This fund will ensure a future for Spectrecoin and will enable us to pay for certain services and to hire contractors and to pay Spectrecoin core team members in XSPEC to enable them to work full time on the project. We have some long term projects and concepts to implement such as a new proof-of-stake algorithm we call Proof-of-Stealth to enable so called "stealth staking". These developments depend on a source of steady funding. We believe this will give us the opportunity to produce better software and will create value for investors. We currently have some very skilled developers working for us and we want to keep it that way.

### Replay Protection
We have implemented a check for DCBs and we have implemented a replay protection mechanism. This means that after 21/08/2018 @ 2200 hours (GMT) any wallets not updated will not be able to create transactions on the Spectrecoin V2 network.

### Changelog
## 2.2.2
- New: Added cmdline option `-version` to show wallet version as usual
- Fix: Removed obsolete debug output on stdout

## 2.2.1
- Fix: Lookup for possible stealth addresses in addressbook bloated logfile and decreased performance
- Fix: Bug in fee calculation could prevent spending of SPECTRE

## 2.2.0
**Please note that to make the various changes and fixes regarding SPECTRE effective, a complete rescan of the Blockchain is required. The wallet will automatically initiate a rescan on startup.**
- Minimum ring size increased to 10 (enforced)
- Allow SPECTRE <> XSPEC transfers only within account (destination address must be owned)
- Disallow sending XSPEC to a stealth address
- Chat functionality removed
- RPC method `listransactions`:
- Consolidate ATXOs under the stealth address
- New field currency with value 'XSPEC' or 'SPECTRE'
- New field narration
- Dont list SPECTRE change
- RPC method `reloadanondata` removed and logic integrated in `scanforalltxns`
- Improved transactions list in UI:
- If available show stealth address or addressbook entry for SPECTRE transactions
- Transaction type now always includes currency (XSPEC or SPECTRE)
- Transfers between XSPEC and SPECTRE are shown with a distinguished type
- Show corresponding narration of multiple recipients if available
- Improved Make Payment and Balance Transfer form in UI:
- Revised 'From/To Account' input fields to reflect new transaction restrictions
- Show curreny SPECTRE or XSPEC depending on transaction type
- Remove advance mode, integrate 'Add Recipient' in basic mode
- Addressbook fixes and improvements
- CoinControl dialog now groups stealth derived addresses under the stealth address
- New 3D application icon for macOS
- Progress indicator for load block index, clear cache and rescanning. Fixes the "disconnected UI" problem after startup.
- Fix: Rescanning of ATXO (Also fixes [#45](https://github.com/spectrecoin/spectre/issues/45))
- Fix: Tor was not started for windows if wallet path contained a space
- Update to Qt 5.12 for Windows and MacOS (Fixes Mojave dark theme issues)
- Automatic Build improvements:
- All wallets show now their build commit hash in the about dialog and on the main window title. ([#117](https://github.com/spectrecoin/spectre/issues/117))
- Build from develop branch also have the build number and the commit hash in their archive name.
- Changed language level to C++17

## 2.1.0
- Tor is now integrated as a separate process. This provides the same level of privacy but enables Spectrecoin to always use the latest version of TOR and to use the TOR plugins / bridges more effectively. **Note:** Linux users must install **tor** and obfs4proxy (if required) separately using their package manager.
- [#7](https://github.com/spectrecoin/spectre/issues/7) For MacOS and Windows, a separate OBFS4 release is now available with preconfigured OBFS4 bridges. Note that the only difference between the OBFS4 release and the standard release is the file **torrc-defaults** in the tor subfolder which configures OBFS4.

## 2.0.7
- Change BIP44 ID from 35 (shadowcash) to 213 (spectrecoin). See https://github.com/satoshilabs/slips/blob/master/slip-0044.md.
Attention: Mnemonic seed words used for sub-wallet creation pre 2.0.7 will not work post 2.0.7.
- remove faulty RPC method 'scanforstealthtxns'; scanforalltxns also scans for stealth trxs
- Fix: Add all required libraries for Mac wallet
- Fix: already processed anon transactions were not added to wallet after key change/import

## 2.0.6
- UI sidebar behavior improved. Automatically select appropiate mode depending on viewport.
- External blockexplorer address URL updated.
- Prevent open of default context menu with browser actions.
- [#26](https://github.com/spectrecoin/spectre/issues/26) Fix status icon tooltips offscreen when scrolled down past header text
- [#31](https://github.com/spectrecoin/spectre/issues/31) Fix Connectivity bar not visible on high DPI settings
- [#65](https://github.com/spectrecoin/spectre/issues/65) Fix wallet immediately closed after walletpassphrase via console Win 8.1
- [#69](https://github.com/spectrecoin/spectre/issues/69) Fix Transaction ID in transaction detail dialog: link behavior error
- [#74](https://github.com/spectrecoin/spectre/issues/74) Change 'Spectre' to 'Spectrecoin'; update logo images
- [#75](https://github.com/spectrecoin/spectre/issues/75) Fix Wrong fee calculation when transfer from private to public

## 2.0.5
- [#40](https://github.com/spectrecoin/spectre/issues/40) / [#53](https://github.com/spectrecoin/spectre/issues/53) support cyrillic usernames by using the unicode function of windows to fetch the pathname (Windows)
- [#42](https://github.com/spectrecoin/spectre/issues/42) Remove additional UI id chars from transaction ID when copy/paste
- [#50](https://github.com/spectrecoin/spectre/issues/50) Change text 'No combination of coins matches amount and ring size' to 'No combination of (mature) coins matches amount and ring size.'
- [#64](https://github.com/spectrecoin/spectre/issues/64) DCB staking rewards are labeled 'Contributed'
- Change text of donation setting
4 changes: 2 additions & 2 deletions src/clientversion.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@
// These need to be macros, as version.cpp's and bitcoin-qt.rc's voodoo requires it
#define CLIENT_VERSION_MAJOR 3
#define CLIENT_VERSION_MINOR 0
#define CLIENT_VERSION_REVISION 8
#define CLIENT_VERSION_BUILD 0
#define CLIENT_VERSION_REVISION 9
#define CLIENT_VERSION_BUILD 2

// Converts the parameter X to a string after macro replacement on X has been performed.
// Don't merge these into one macro!
Expand Down
2 changes: 1 addition & 1 deletion src/qt/res/assets/css/spectre.min.css

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion src/qt/res/assets/js/spectre.min.js

Large diffs are not rendered by default.

Loading

0 comments on commit 4774066

Please sign in to comment.