Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update from ZenCash 0.84.1 #1

Open
wants to merge 313 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
313 commits
Select commit Hold shift + click to select a range
62dcbaf
ZENCash Desktop GUI Wallet for Windows Release 0.80.5
vaklinov Mar 10, 2018
a1c90fe
Address labels shown in dashboard.
vaklinov Mar 13, 2018
4b48fcf
Extended use of labels in transaction visualization
vaklinov Mar 14, 2018
fb974ac
Merge remote-tracking branch 'origin/feature/address-labels'
vaklinov Mar 15, 2018
ce0d264
GUI Wallet binary release 0.81.0 for Mac OS
vaklinov Mar 17, 2018
f28d65e
Removed extra languages, externalised menu item labels and wallet ope…
Mar 20, 2018
8e6de8a
version to 0.80.5
Mar 20, 2018
1909d84
Merge branch 'master' of https://github.com/ZencashOfficial/zencash-s…
Mar 20, 2018
10af29e
Merge pull request #72 from aballaci/feature/i18n
vaklinov Mar 23, 2018
fa09c4f
Corrections after merge of i18n feature.
vaklinov Mar 23, 2018
59c49a2
Fix for address labels.
vaklinov Mar 23, 2018
3a44c7b
Some transaction caching and UI fixes.
vaklinov Mar 24, 2018
95fa669
Cleanup of old releases.
vaklinov Mar 26, 2018
e8ce5e5
About dialog i18n
vaklinov Mar 26, 2018
97e6596
Address label i18n
vaklinov Mar 26, 2018
6aee5cf
Extra checks on sending for usability.
vaklinov Mar 28, 2018
f3cf7cf
Improvements in new address creation.
vaklinov Mar 31, 2018
acd5120
i18n fixes
vaklinov Apr 4, 2018
8250740
CSV Format Export fix
vaklinov Apr 5, 2018
ce47575
Enhancement for sending confirmations + fixes.
vaklinov Apr 7, 2018
59e1bdb
Wallet operations i18n
Apr 8, 2018
8935525
backup.directory.warning
Apr 8, 2018
8dc74cc
Merge pull request #85 from aballaci/feature/i18n
vaklinov Apr 8, 2018
2f6a764
Fix of some wallet operations i18n
vaklinov Apr 9, 2018
6dc5d60
Arizen export fix.
vaklinov Apr 9, 2018
525ffa2
Fix for labels on address creation.
vaklinov Apr 9, 2018
06e6428
Documentation correction
zenportodev Apr 10, 2018
6f60c20
Stability warning.
zenportodev Apr 12, 2018
350368a
Z address label set on messaging group creation
zenportodev Apr 13, 2018
e8601c5
Docs
zenportodev Apr 13, 2018
6d06ea9
Addresses viewable in block explorer.
zenportodev Apr 14, 2018
d1bd094
Docs...
zenportodev Apr 14, 2018
8c723fb
Amount checks...
zenportodev Apr 16, 2018
7147457
JDK9 build
zenportodev Apr 17, 2018
e48f74b
Change calculations
zenportodev Apr 17, 2018
e267793
Version 0 of change send back
zenportodev Apr 17, 2018
965df77
Extra warning on back-change
zenportodev Apr 18, 2018
026320d
Amount/fee negative checks
zenportodev Apr 19, 2018
b32cb05
Handling zero boundary of the change
zenportodev Apr 21, 2018
4cc32b6
Version update
zenportodev Apr 23, 2018
2bfcde9
cleanup
zenportodev Apr 24, 2018
9b030c4
ui update
zenportodev Apr 24, 2018
f109fa0
Auto-deprecation warning.
zenportodev Apr 25, 2018
4b8f4a9
Version 0.82.8
zenportodev Apr 27, 2018
2ee2898
Error message fix.
zenportodev Apr 27, 2018
55b29be
Package: zencash-desktop-gui-wallet 0.82.9
zenportodev Apr 28, 2018
2d12589
first step
Apr 30, 2018
08ac2c8
refactored test and added licence and manifest to main pom
May 1, 2018
610b40d
licence url and source encoding set to UTF-8
May 1, 2018
2fc145c
configuring ubuntu package with jdeb
May 1, 2018
6bf6f69
ubuntu package ready
May 2, 2018
86f4ca9
fixed application final name to mach bash script
May 2, 2018
bd7417d
ant build working with maven project structure
May 4, 2018
ebee23e
restore source folder in original position
May 4, 2018
2869322
Merge pull request #91 from aballaci/feature/mvn_build
zenportodev May 5, 2018
c31aff0
Header adjustments
zenportodev May 5, 2018
edb8ea8
Extra icons
zenportodev May 7, 2018
d0c8bb4
added windows installer
May 9, 2018
705d95e
fixed launcher and modified installation target directory
May 9, 2018
5dadb80
removed zen deamon release from git and uncommented the wagon downloa…
May 9, 2018
c75654d
moved maven-antrun-plugin version to pluginmanagement
May 9, 2018
65704f6
Merge pull request #93 from aballaci/feature/win-installer
zenportodev May 12, 2018
f6a2ea6
till refresh
aballaci May 17, 2018
f3cd6f0
till line 255
aballaci May 17, 2018
22b6079
translated licence
aballaci May 17, 2018
2891cb4
disclamer updated
aballaci May 17, 2018
782fdd3
disclaimer ready
aballaci May 17, 2018
18df175
About ready
aballaci May 17, 2018
853164f
done
aballaci May 17, 2018
cc6f81d
added language menu option and italian special characters
aballaci May 17, 2018
ff7b28d
added travis build file
aballaci May 17, 2018
1672091
small fix
aballaci May 18, 2018
37b3800
Merge pull request #95 from aballaci/feature/translation_IT
zenportodev May 19, 2018
8dba363
fix after review
aballaci May 19, 2018
84a3bc9
a space added between a placeholder and a new line, this ensures that…
aballaci May 19, 2018
7d81053
Merge pull request #98 from aballaci/feature/translation_IT
zenportodev May 20, 2018
dae1508
the balance panel looks ok with 0 balance but i guess it has to be wr…
aballaci May 22, 2018
bb3c4f7
Merge pull request #101 from aballaci/bugfix/main_balance_alignment
zenportodev May 23, 2018
cd74298
Bump version numbers to 0.83.0 for Windows release
cronicc Jun 25, 2018
8773232
Windows 0.83.0 Release
cronicc Jun 25, 2018
dd6f04e
Bump version numbers to 0.83.1 for macOS release
cronicc Jun 25, 2018
5888d39
macOS 0.83.1 Release
cronicc Jun 26, 2018
aa0ac11
Linux 0.83.2 Release
cronicc Jun 26, 2018
7aab917
Merge pull request #111 from ZencashOfficial/cronic/releases
tarrenj Jun 26, 2018
d66e9d5
Additional version numbers changed for Linux build
cronicc Jun 26, 2018
a2c94c6
Merge pull request #112 from ZencashOfficial/0.83.2_Linux_fixup
cronicc Jun 26, 2018
ba57edc
Labels in Send Cash panel
zenportodev Jul 17, 2018
63eb32f
Merge pull request #117 from ZencashOfficial/feature/labels-in-send-p…
zenportodev Jul 19, 2018
d563e96
Creation of zend-cmd-options.conf
zenportodev Jul 20, 2018
16788e1
zen.conf creation
zenportodev Jul 23, 2018
6df49e1
Merge remote-tracking branch 'origin/master' into
zenportodev Jul 24, 2018
b2a7b90
Loading of options from configuration file.
zenportodev Jul 25, 2018
a930ae9
Fix typos
rex4539 Jul 28, 2018
fa527a8
Menu item for zend options.
zenportodev Jul 30, 2018
7b11d7b
Merge pull request #122 from rex4539/fix-typos
zenportodev Jul 30, 2018
37b391b
Merge remote-tracking branch 'origin/master' into feature/zend-cmd-op…
zenportodev Aug 1, 2018
34e4a56
Created UI dialog for zend parameter editing.
zenportodev Aug 2, 2018
16f8189
Corrections
zenportodev Aug 2, 2018
75a7e31
Loading of zend parameters in dialog.
zenportodev Aug 2, 2018
a977c4c
UI - enhancements
zenportodev Aug 4, 2018
b522d76
File saving - not finished...
zenportodev Aug 7, 2018
f57ff2e
Config file save procedure - comlete
zenportodev Aug 8, 2018
0ef441c
Warning about multiple parameters on a single line.
zenportodev Aug 8, 2018
b9a6c43
Final message on parameter save.
zenportodev Aug 11, 2018
dad7862
Merge pull request #125 from ZencashOfficial/feature/zend-cmd-options
tarrenj Aug 30, 2018
5a098ba
Initial fox for bug:
zenportodev Sep 6, 2018
fbf9014
Fix for building with JDK 10
zenportodev Sep 8, 2018
716a441
Update README.md
tarrenj Sep 8, 2018
d6adf47
Merge pull request #128 from ZencashOfficial/bugfix/issues#126_Ubuntu…
zenportodev Sep 9, 2018
9653068
Merge pull request #129 from tarrenj/development
zenportodev Sep 15, 2018
13c47fd
Prep for 84.0 release
Sep 21, 2018
d8442dc
Windows 0.84.0 Release
cronicc Oct 2, 2018
74f3e52
Version number change for 84.1 release
Sep 21, 2018
254335a
macOS 0.84.1 Release
cronicc Oct 3, 2018
a15091c
Change version numbers for 84.2 release
Sep 21, 2018
2eae57d
Merge pull request #132 from ZencashOfficial/release
tarrenj Oct 3, 2018
e040c54
Updates images.
Oct 18, 2018
e9bd28b
Add files via upload
tarrenj Oct 19, 2018
b602a0e
Merge pull request #133 from ZencashOfficial/BrandEx
cronicc Dec 31, 2018
9ace082
Sapling and new organisation, cherry-picked from https://github.com/Z…
TheTrunk Sep 11, 2018
78053ae
Typos
TheTrunk Sep 11, 2018
18bc4e7
Fetch Sapling Spend param instead of being part of application, cherr…
Oct 20, 2018
36b19d3
Renames and fetcher fix
Oct 20, 2018
e43db4c
Horizen trusted setup mirror
cronicc Jan 1, 2019
5793b92
ZENCash->Horizen
cronicc Jan 1, 2019
87fffa2
Fix delete wrong file on initial key download
cronicc Jan 1, 2019
eda1869
Merge branch 'more_rebrand' into sapling_params
cronicc Jan 8, 2019
6d47aa0
Merge pull request #134 from ZencashOfficial/sapling_params
albertog78 Jan 9, 2019
e9cdd75
Bump version to 0.85.1 for MacOS
cronicc Jan 17, 2019
4a3188b
Bump version to 0.85.2 for Linux
cronicc Jan 17, 2019
0120c88
Update checksums
cronicc Jan 17, 2019
4da81ee
Update checksums
cronicc Jan 17, 2019
ba7a55b
Merge branch 'release_0.85.0' into development
cronicc Jan 17, 2019
ea59809
Merge branch 'release_0.85.1' into development
cronicc Jan 17, 2019
a7ca1d7
Merge branch 'release_0.85.2' into development
cronicc Jan 17, 2019
1ff0814
Merge pull request #136 from ZencashOfficial/development
cronicc Jan 17, 2019
28842c9
Release 0.86.0
cronicc Apr 22, 2019
3a02520
Remove 300 transactions history limit
cronicc Apr 23, 2019
64b156a
Update 0.86.0 release checksums
cronicc Apr 23, 2019
97ac5bf
Merge pull request #139 from ZencashOfficial/development
zennermac Apr 23, 2019
7f7027d
Fix macOS DL link
cronicc May 7, 2019
c098319
Fix to preserve selected address
zenportodev Nov 3, 2018
9d01f1f
Use of combo box - refreshed only when not open...
zenportodev Dec 8, 2018
714a482
Additional range checks when preserving selected address when sending
zenportodev Apr 29, 2019
4b84933
Extra checks for availability of funds upon sending cash.
zenportodev Apr 29, 2019
fa8a944
1. Corrections to range checks on sending.
zenportodev May 4, 2019
74da507
When closing the send cash confirmation dialog by clicking "x" abort …
cronicc Jul 19, 2019
eeda1bd
Merge pull request #142 from zenportodev/development
cronicc Jul 19, 2019
3baf67e
Merge pull request #144 from ZencashOfficial/bugfix/send_cash_confirm
cronicc Jul 19, 2019
8b8999a
Release 0.87.0
cronicc Jul 19, 2019
2ec48cb
Merge pull request #145 from ZencashOfficial/release_0.87.0
zennermac Jul 19, 2019
4abe606
Merge pull request #146 from ZencashOfficial/development
zennermac Jul 19, 2019
5749877
Fix Windows DL link
cronicc Jul 19, 2019
4e41a18
ZW-1360
Aug 12, 2019
8522268
ZW-1368
Aug 29, 2019
1fae74c
Merge pull request #149 from ZencashOfficial/feature/ZW-1368
cronicc Oct 21, 2019
a5c6c8b
Merge pull request #147 from ZencashOfficial/feature/ZW-1360
cronicc Oct 21, 2019
7bea246
CI refactor for jpackage 14
cronicc Oct 20, 2019
df82bf9
Release 0.88.0
cronicc Oct 21, 2019
dd997f3
Merge pull request #150 from ZencashOfficial/development
cronicc Oct 21, 2019
fa17e6a
CI Fixup
cronicc Oct 21, 2019
6188f22
Update 0.88.0 Release checksums
cronicc Oct 21, 2019
0034f5c
Release 0.89.0
cronicc Feb 16, 2020
829c022
Merge pull request #153 from ZencashOfficial/release_0.89.0
cronicc Feb 17, 2020
f562be2
Update 0.89.0 Release checksums
cronicc Feb 17, 2020
7042e8d
switched from deprecated CMC api to our own price api service
zennermac Mar 14, 2020
0e01b85
changed return type from array to object to accomodate new api
zennermac Mar 17, 2020
8658806
Changes to accomodate new API format, add browser like user-agent to …
cronicc May 20, 2020
40871e8
Close the stream after the read, remove unused import
cronicc May 20, 2020
24d1045
Fix JDK 14 download
cronicc May 20, 2020
9c1458b
Merge pull request #156 from ZencashOfficial/hotfix/ticker_update
cronicc May 22, 2020
77ca4d7
Travis build conf validation fixes -> move to dpl2
cronicc May 22, 2020
7820c83
Release 0.90.0
cronicc May 25, 2020
e44cc86
Merge pull request #157 from ZencashOfficial/release_0.90.0
cronicc May 25, 2020
04395fe
Update 0.90.0 Release checksums
cronicc May 25, 2020
a756215
Release 0.90.1
cronicc Jun 3, 2020
c8a8fac
Update ant to 1.10.8
cronicc Jun 3, 2020
640893e
Merge pull request #158 from ZencashOfficial/release_0.90.1
cronicc Jun 3, 2020
5607eb4
Update 0.90.1 Release checksums
cronicc Jun 3, 2020
5f7de4e
replace references to zencashofficial with horizenofficial where appr…
zennermac Jul 23, 2020
d6f1d57
Keep same encoding on src/resources/messages/zencash_it.properties, c…
cronicc Jul 25, 2020
78614dd
Merge pull request #159 from HorizenOfficial/migration
cronicc Jul 25, 2020
b3671a2
Bump junit from 3.8.1 to 4.13.1
dependabot[bot] Oct 12, 2020
34422fc
Update ant to 1.10.9
cronicc Oct 21, 2020
51abb3f
Add zend 2.0.22, bump version to 0.90.2
cronicc Oct 21, 2020
d66053b
Merge pull request #162 from HorizenOfficial/dependabot/maven/junit-j…
cronicc Oct 21, 2020
a105f48
Merge branch 'prepare_release_0.90.2' into development
cronicc Oct 21, 2020
cc4f1ca
Merge pull request #163 from ZencashOfficial/development
cronicc Oct 22, 2020
eaa066e
Update 0.90.2 Release checksums
cronicc Oct 22, 2020
08c5601
Merge pull request #164 from HorizenOfficial/development
cronicc Oct 27, 2020
ec99f90
Change Linux .desktop icon, closes #167
cronicc Mar 29, 2021
64da19e
Update to zend 2.0.23, JDK 16, fix Windows installer read-only permis…
cronicc Mar 29, 2021
68a538d
Change version to 1.0.0
cronicc Mar 30, 2021
2ea9d72
Change horizen.global to horizen.io
cronicc Mar 30, 2021
4462a71
Update Copyright
cronicc Mar 30, 2021
e9dcefa
Set default version to 1.0.0 for untagged builds
cronicc Mar 30, 2021
ae2f103
Merge pull request #169 from HorizenOfficial/development
cronicc Mar 30, 2021
9b9821d
Update Release 1.0.0 checksums
cronicc Mar 30, 2021
aa83279
Merge pull request #170 from HorizenOfficial/development
lander86 Mar 31, 2021
1b25a48
Update ant to 1.10.11
cronicc Oct 14, 2021
49f0ab8
Update to zen v2.0.24, bump version to 1.0.1
cronicc Oct 14, 2021
7dba95c
Merge pull request #173 from HorizenOfficial/development
lander86 Oct 14, 2021
514c7bf
Update release checksums
cronicc Oct 15, 2021
d69edc7
Update to zend 3.0.0, use legacy CPU binaries for broader compatibility
cronicc Nov 16, 2021
a3d18d0
Fix JDK download
cronicc Nov 16, 2021
b0f3e93
Set version to 1.0.2
cronicc Nov 16, 2021
30fa196
Merge pull request #174 from HorizenOfficial/prepare_release_1.0.2
cronicc Nov 16, 2021
5cb3765
Update release checksums
cronicc Nov 16, 2021
9093494
Update bundled zend to v3.0.1, set verison 1.0.3
cronicc Nov 22, 2021
d78240d
Merge pull request #175 from HorizenOfficial/prepare_release_1.0.3
cronicc Nov 22, 2021
13c1137
Update release checksums
cronicc Nov 22, 2021
6e91fe5
Set version 1.0.4
cronicc Nov 26, 2021
7d5155f
Add release notes
cronicc Nov 26, 2021
c5ade8f
Merge pull request #176 from HorizenOfficial/prepare_release_1.0.4
cronicc Nov 27, 2021
98c26ad
Update release checksums
cronicc Nov 27, 2021
8869f35
Update to zen v3.0.3
cronicc Dec 5, 2021
72adbcb
Update version to 1.0.5
cronicc Dec 5, 2021
6c62075
Merge branch 'prepare_release_1.0.5'
cronicc Dec 5, 2021
9c98b5c
Update checksums
cronicc Dec 5, 2021
ac55100
Update to zen v3.1.0, version 1.0.6, add bump version script
cronicc Mar 28, 2022
41e9be4
Exclude bump_version_devtool.sh from recursive replace
cronicc Mar 28, 2022
809fd72
Merge pull request #177 from HorizenOfficial/prepare_release_1.0.6
cronicc Mar 28, 2022
d07d5a4
Update release checksums
cronicc Mar 28, 2022
f7a7a71
Update to zen v3.2.0, version 1.0.7
cronicc Oct 4, 2022
b23e313
Update to Ant 1.10.12
cronicc Oct 4, 2022
c487080
Merge pull request #178 from HorizenOfficial/prepare_release_1.0.7
cronicc Oct 4, 2022
616e5ce
Update release checksums
cronicc Oct 4, 2022
7aee34a
Merge pull request #179 from HorizenOfficial/development
cronicc Oct 4, 2022
8e71ae9
Update to zen v3.2.1, version 1.0.8
taijonsmith Feb 1, 2023
2ef3de9
updated checksums result value
taijonsmith Feb 1, 2023
21067a0
Merge pull request #181 from HorizenOfficial/development
cronicc Feb 1, 2023
1592188
Update to zen v3.3.0, version 1.0.9
yurikoinaba Mar 13, 2023
17666f1
Merge pull request #182 from HorizenOfficial/yuriko/zend3.3.0
cronicc Mar 13, 2023
5c1d226
updated checksums
cronicc Mar 13, 2023
0935bf0
Merge pull request #183 from HorizenOfficial/development
cronicc Mar 13, 2023
7486298
Update to zend v3.3.1, swing version 1.0.10 (#184)
Mar 24, 2023
350e58f
updated checksums
taijonsmith Mar 24, 2023
8a1d202
Merge pull request #185 from HorizenOfficial/development
Mar 24, 2023
034bef0
Update to zend v4.0.0, swing version 1.0.11 (#186)
May 16, 2023
f3b9da8
updated checksums
taijonsmith May 16, 2023
bc9593a
fix checksums
taijonsmith May 16, 2023
22274eb
Merge pull request #187 from HorizenOfficial/development
May 17, 2023
b215f39
Bump sqlite-jdbc from 3.21.0 to 3.41.2.2 (#188)
dependabot[bot] Sep 7, 2023
e56d903
Update to zend v4.1.0, swing version 1.0.12 (#190)
Sep 7, 2023
07f47f4
updated checksums
taijonsmith Sep 7, 2023
1776817
Merge pull request #191 from HorizenOfficial/development
Sep 8, 2023
3b75975
chore: update readme to archive the repo (#194)
jmontesdeocanuez Nov 29, 2023
cbabe82
Merge branch 'master' into development
jmontesdeocanuez Nov 29, 2023
6fda3a6
Update license (#193)
yurikoinaba Nov 29, 2023
da3b5d8
Merge pull request #195 from HorizenOfficial/development
jmontesdeocanuez Nov 29, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,10 +1,23 @@
*.class

build/**
**/target/*

# Mobile Tools for Java (J2ME)
.mtj.tmp/


# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
*exe
.idea/*
.iml
*.iml

.vscode
.classpath
.settings
installer/.project
installer/bin
zencash-wallet-swing/.project
zencash-wallet-swing/bin
2 changes: 1 addition & 1 deletion .project
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>ZENCashOfficialSwingWalletUI</name>
<name>HorizenSwingWalletUI</name>
<comment></comment>
<projects>
</projects>
Expand Down
6 changes: 3 additions & 3 deletions .settings/org.eclipse.jdt.core.prefs
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.7
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.7
org.eclipse.jdt.core.compiler.source=1.8
47 changes: 47 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
os: linux
language: shell

env:
- ZEND_VERSION=4.1.0 JDK=16

install:
- source ./scripts/install.sh
- source ./scripts/setup-env.sh

script: ./scripts/build.sh

before_deploy:
- git config --local user.name $GITHUB_USERNAME
- git config --local user.email $GITHUB_EMAIL
- if [[ -z $TRAVIS_TAG ]]; then export TRAVIS_TAG=$TRAVIS_BRANCH; fi

deploy:
edge: true
provider: releases
token: $GITHUB_AUTH
file_glob: true
file: "./releases/*"
cleanup: false
overwrite: true
draft: true
release_notes: $READABLE_NAME
on:
all_branches: true

jobs:
include:
- stage: "Builds and Deploy"
os: osx
osx_image: xcode9.4
language: shell
-
os: linux
dist: bionic
language: shell
-
os: windows
language: shell
before_install:
- powershell Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope LocalMachine
- powershell Install-WindowsFeature Net-Framework-Core
- cinst -y wixtoolset
3 changes: 2 additions & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
MIT License

Copyright (c) 2016-2017 Ivan Vaklinov <[email protected]>
Copyright (c) 2023 The Horizen Foundation
Copyright (c) 2016-2021 Zen Blockchain Foundation

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
115 changes: 76 additions & 39 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,57 +1,97 @@
# [ZENCash](https://zensystem.io/) Desktop GUI Wallet
# [Horizen](https://horizen.io/) Desktop GUI Wallet

## Graphical user interface wrapper for the [ZENCash](https://zensystem.io/) command line tools
<p align="center"><img src="https://www.horizen.io/assets/img/icons/page_media/logo_no_tagline.svg" width="600"></p>

### IMPORTANT: Please read the [security notice](docs/KnownSecurityIssues.md) about watch-only addresses before using the wallet!
## Deprecation notice

This program provides a Graphical User Interface (GUI) for the ZENCash client tools that acts as a wrapper and
Horizen Desktop GUI Wallet is no longer actively maintained.

[Sphere by Horizen](https://github.com/HorizenOfficial/Sphere_by_Horizen) is its successor and ongoing development will be focused on Sphere by Horizen, to migrate to Sphere by Horizen please see our [wiki]( https://horizenofficial.atlassian.net/wiki/spaces/ZEN/pages/729776153).

If you still wish to use Horizen Desktop GUI Wallet, you can manually update the bundled binaries of [Zen](https://github.com/HorizenOfficial/zen) by following these steps:

1. Access the **[Releases](https://github.com/HorizenOfficial/zen/releases)** section of the Zen repository to download the last zend binaries for your operating system.
2. Once you have downloaded the necessary binaries (make sure you have `zen-cli`, `zen-tx`, `zend`), you need to update them in the installation path of your app, which varies depending on your operating system. Make sure Horizen Desktop GUI Wallet is closed before proceeding.

- **Windows**:
- Replace the binaries in the `/app` folder where you installed the wallet. The default path for this is `C:\Program Files\HorizenDesktopGUIWallet\app`.
- **macOS**:
- Inspect the app by right-clicking and selecting "Show Package Contents."
- Navigate to the `/Contents/app` directory within the package.
- Replace the existing binaries with the new ones.

Once you have updated the binaries, you can open the wallet again and it will be running the latest version of Zen.

**Note**: The Linux version of Swing doesn't include Zend binaries by default; instead, it relies on the presence of the Zen Debian package being installed. Therefore, there's no Linux-specific installation instructions in the repository since Zend is updated and installed separately as part of an external process.

---

**Running Horizen Desktop GUI Wallet on macOS Catalina**: Horizen Desktop GUI Wallet is not going to be notarized and as such won't start on macOS Catalina without going through some extra steps, if you want to run it on MacOS Catalina or later please read and follow https://support.apple.com/en-us/HT202491 `How to open an app that hasn’t been notarized or is from an unidentified developer`.

## Graphical user interface wrapper for the [Horizen](https://horizen.io/) command line tools

This program provides a Graphical User Interface (GUI) for the Horizen client tools that acts as a wrapper and
presents the information in a user-friendly manner.

![Screenshot](https://github.com/ZencashOfficial/zencash-swing-wallet-ui/raw/master/docs/ZENCashWallet.png "Main Window")
![Screenshot](https://github.com/HorizenOfficial/zencash-swing-wallet-ui/raw/master/docs/ZENCashWallet.png "Main Window")

**This wallet is targeted at advanced users who understand the implications of running a full Zen node on**
**the local machine, maintaining a full local copy of the blockchain, maintaining and backing up the**
**Zen nodes's `wallet.dat` file etc! The wallet is not suitable for novice crypto-currency users!**

**SECURITY WARNING: Encryption of the wallet.dat file is not yet supported for Horizen. Using the wallet**
**on a system infected with malware may result in wallet data/funds being stolen. The**
**wallet.dat needs to be backed up regularly (not just once - e.g. after every 30-40**
**outgoing transactions) and it must also be backed up after creating a new Z address.**

**STABILITY WARNING: The GUI wallet is as yet considered experimental! It is known to exhibit occasional stability problems related to running a full Zen node.**
**Specifically if the locally running `zend` cannot start properly due to issues with the local blockchain, the GUI cannot start either!**
**Users need to be prepared to fix such problems manually as described in the [troubleshooting guide](docs/TroubleshootingGuide.md).**
**Doing so requires command line skills.**

#### New/Experimental: [ZENCash Desktop GUI Wallet packages for Debian/Ubuntu Linux](https://github.com/ZencashOfficial/zencash-swing-wallet-ui/blob/master/docs/ReleaseUbuntuRepository.md) are available
**AUTO-DEPRECATION WARNING: Wallet binary releases for Mac/Windows contain ZEN full node binaries. These have an auto-deprecation feature:**
**they are considered outdated after 16 weeks and stop working. So they need to be updated to a newer version before this term expires.**
**Users need to ensure they use an up-to-date version of the wallet (e.g. update the wallet every two months or so).**

#### New/Experimental: [ZENCash Desktop GUI Wallet for Mac OS](https://github.com/ZencashOfficial/zencash-swing-wallet-ui/blob/master/docs/Release_0.75.9.md) is available
#### New/Experimental: [Horizen Desktop GUI Wallet packages for Debian/Ubuntu Linux](https://github.com/HorizenOfficial/zencash-swing-wallet-ui/blob/master/docs/ReleaseUbuntuRepository.md) are available

#### New/Experimental: [ZENCash Desktop GUI Wallet for Windows](https://github.com/ZencashOfficial/zencash-swing-wallet-ui/blob/master/docs/Release_0.75.8.md) is available
#### New/Experimental: [Horizen Desktop GUI Wallet for Windows/macOS](https://github.com/HorizenOfficial/zencash-swing-wallet-ui/blob/master/docs/Release_1.0.12.md) is available

#### Information on diagnosing some common problems may be found in this [troubleshooting guide](docs/TroubleshootingGuide.md).

## Building, installing and running the Wallet GUI

Before installing the Desktop GUI Wallet you need to have ZENCash up and running. The following
[guide](https://github.com/ZencashOfficial/zen/blob/master/README.md)
explains how to set up [ZENCash](https://zensystem.io/).
Before installing the Desktop GUI Wallet you need to have Horizen up and running. The following
[guide](https://github.com/HorizenOfficial/zen/blob/master/README.md)
explains how to set up [Horizen](https://horizen.io/).

**For security reasons it is recommended to always build the GUI wallet program from GitHub**
**[source](https://github.com/ZencashOfficial/zencash-swing-wallet-ui/archive/master.zip).**
**[source](https://github.com/HorizenOfficial/zencash-swing-wallet-ui/archive/master.zip).**
The details of how to build it are described below (easy to follow).


1. Operating system and tools

As of June 2017 (ZENCash v1.0.9) this program is mostly tested on Linux and Mac OS X
(same limitation as [ZENCash](https://zensystem.io/)) with experimental support for Windows.
The Linux tools you need to build and run the Wallet GUI are Git, Java (JDK7 or later) and
Ant. If using Ubuntu Linux, they may be installed via command:
```
user@ubuntu:~/build-dir$ sudo apt-get install git default-jdk ant
```
For RedHat/CentOS/Fedora-type Linux systems the command is (like):
As of January 2019 (Horizen v2.0.16) this program supports Linux, macOS Sierra/High Sierra and Windows.
The Linux tools you need to build and run the Wallet GUI are Git, Java (JDK12) and Ant.
To install OpenJDK to meet the Java dependency, please follow the instructions on these links:
[Windows](https://adoptopenjdk.net/installation.html?variant=openjdk12&jvmVariant=hotspot#windows-msi)
[Linux](https://adoptopenjdk.net/installation.html?variant=openjdk12&jvmVariant=hotspot#linux-pkg)
[MacOS](https://adoptopenjdk.net/installation.html?variant=openjdk12&jvmVariant=hotspot#macos-pkg)

For RedHat/CentOS/Fedora-type, you should be able to install git and ant running the following command:
```
user@centos:~/build-dir$ sudo yum install java-1.8.0-openjdk git ant
user@centos:~/build-dir$ sudo yum install git ant
```
The name of the JDK package (`java-1.8.0-openjdk`) may vary depending on the Linux system, so you need to
check it, if name `java-1.8.0-openjdk` is not accepted.
If you have some other Linux distribution, please check your relevant documentation on installing Git,
If you have some Linux distribution that those instructions do not apply to, please check your relevant documentation on installing Git,
JDK and Ant. The commands `git`, `java`, `javac` and `ant` need to be startable from command line
before proceeding with build.

2. Building from source code

As a start you need to clone the zencash-swing-wallet-ui Git repository:
```
user@ubuntu:~/build-dir$ git clone https://github.com/ZencashOfficial/zencash-swing-wallet-ui.git
user@ubuntu:~/build-dir$ git clone https://github.com/HorizenOfficial/zencash-swing-wallet-ui.git
```
Change the current directory:
```
Expand All @@ -70,28 +110,28 @@ The details of how to build it are described below (easy to follow).
file `./build/jars/ZENCashSwingWalletUI.jar`. In addition the JAR file
`bitcoinj-core-0.14.5.jar` is also necessary to run the wallet.

3. Installing the built ZENCash GUI wallet
3. Installing the built Horizen GUI wallet

3.1. If you have built ZENCash from source code:
3.1. If you have built Horizen from source code:

Assuming you have already built from source code [ZENCash](https://zensystem.io/) in directory `/home/user/zen/src` (for example - this is the typical build dir. for ZENCash v1.0.9) which contains the command line tools `zen-cli` and `zend` you need to take the created JAR files and copy them to directory `/home/user/zen/src` (the same dir. that contains `zen-cli` and `zend`). Example copy command:
Assuming you have already built from source code [Horizen](https://github.com/HorizenOfficial/zen) in directory `/home/user/zen/src` (for example - this is the typical build dir. for Horizen v2.0.16) which contains the command line tools `zen-cli` and `zend` you need to take the created JAR files and copy them to directory `/home/user/zen/src` (the same dir. that contains `zen-cli` and `zend`). Example copy command:
```
user@ubuntu:~/build-dir/zencash-swing-wallet-ui$ cp -R -v ./build/jars/* /home/user/zen/src
```

4. Running the installed ZENCash GUI wallet
4. Running the installed Horizen GUI wallet

It may be run from command line or started from another GUI tool (e.g. file manager).
Assuming you have already installed [ZENCash](https://zensystem.io/) and the GUI Wallet `ZENCashSwingWalletUI.jar` in
Assuming you have already installed [Horizen](https://horizen.io/) and the GUI Wallet `ZENCashSwingWalletUI.jar` in
directory `/home/user/zen/src` one way to run it from command line is:
```
user@ubuntu:~/build-dir/zencash-swing-wallet-ui$ java -jar /home/user/zen/src/ZENCashSwingWalletUI.jar
```
If you are using Ubuntu (or similar ;) Linux you may instead just use the file manager and
right-click on the `ZENCashSwingWalletUI.jar` file and choose the option "Open with OpenJDK 8 Runtime".
This will start the ZENCash GUI wallet.
This will start the Horizen GUI wallet.

**Important:** the ZENCash configuration file `~/.zen/zen.conf` needs to be correctly set up for the GUI
**Important:** the Horizen configuration file `~/.zen/zen.conf` needs to be correctly set up for the GUI
wallet to work. Specifically the RPC user and password need to be set in it like:
```
rpcuser=username
Expand All @@ -101,7 +141,7 @@ The details of how to build it are described below (easy to follow).


### License
This program is distributed under an [MIT License](https://github.com/ZencashOfficial/zencash-swing-wallet-ui/raw/master/LICENSE).
This program is distributed under an [MIT License](https://github.com/HorizenOfficial/zencash-swing-wallet-ui/raw/master/LICENSE).

### Disclaimer

Expand All @@ -115,14 +155,14 @@ SOFTWARE.

### Known issues and limitations

1. Issue: The ZENCash Desktop GUI Wallet is not compatible with applications that modify the ZEN `wallet.dat` file. The wallet should not be used
1. Issue: The Horizen Desktop GUI Wallet is not compatible with applications that modify the ZEN `wallet.dat` file. The wallet should not be used
with such applications on the same PC. For instance some distributed exchange applications are known to create watch-only addresses in the
`wallet.dat` file that cause the GUI wallet to display a wrong balance and/or display addresses that do not belong to the wallet.
1. Limitation: if two users exchange text messages via the messaging UI TAB and one of them has a system clock, substantially running slow or fast by more than 1 minute, it is possible that this user will see text messages appearing out of order.
1. Limitation: if a messaging identity has been created (happens on first click on the messaging UI tab), then replacing the `wallet.dat` or changing the node configuration between mainnet and testnet will make the identity invalid. This will result in a wallet update error. To remove the error the directory `~/.ZENCashSwingWalletUI/messaging` may be manually renamed or deleted (when the wallet is stopped). **CAUTION: all messaging history will be lost in this case!**
1. Limitation: Wallet encryption has been temporarily disabled in ZENCash due to stability problems. A corresponding issue
1. Limitation: Wallet encryption has been temporarily disabled in Horizen due to stability problems. A corresponding issue
[#1552](https://github.com/zcash/zcash/issues/1552) has been opened by the ZCash developers. Correspondingly
wallet encryption has been temporarily disabled in the ZENCash Desktop GUI Wallet.
wallet encryption has been temporarily disabled in the Horizen Desktop GUI Wallet.
The latter needs to be disabled.
1. Limitation: The list of transactions does not show all outgoing ones (specifically outgoing Z address
transactions). A corresponding issue [#1438](https://github.com/zcash/zcash/issues/1438) has been opened
Expand All @@ -136,6 +176,3 @@ Windows you need to right-click on `ZENCashSwingWalletUI.exe` and choose option:
```
Properties >> Compatibility >> Override High DPI scaling behavior >> Scaling Performed by (Application)
```
Example:

![DPI Scaling](https://github.com/ZencashOfficial/zencash-swing-wallet-ui/raw/master/docs/EXEScalingSettings.png "DPI Scaling")
Binary file removed docs/IV_Github_GPG_public.key
Binary file not shown.
Loading