Skip to content
Open

Dev #92

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2873 commits
Select commit Hold shift + click to select a range
ad3b03f
Fixed Boost build target directory on Android builds
HLXEasy Nov 8, 2020
b5d2eae
Fixed sed execution error on Mac
HLXEasy Nov 8, 2020
2b89e3c
Removed obsolete Qt env var on Mac build script
HLXEasy Nov 8, 2020
7a33b01
Mac build: Deactivated macdeployqt as post build step on CMakeLists.t…
HLXEasy Nov 8, 2020
6f93a72
Mac build: Fixed QT_CMAKE_MODULE_PATH
HLXEasy Nov 8, 2020
f3c6d4c
Mac build: Create missing resource directory
HLXEasy Nov 8, 2020
2562168
Merge pull request #250 from aliascash/cmake-build
teknex Nov 9, 2020
46071a7
Disabled CI link for now
HLXEasy Nov 9, 2020
9d87651
Updated Discord webhook ID
HLXEasy Nov 9, 2020
0527001
Updated Github credential ID
HLXEasy Nov 9, 2020
2065482
Add mandatory wallet.dat encryption in SetupWalletWizard
teknex Nov 9, 2020
c4e3d78
Always show unlock dialog on startup if wallet is encrypted.
teknex Nov 10, 2020
a8399fb
Add inputfield on newmnemonic page to verify seed password.
teknex Nov 11, 2020
236bc4a
Add mandatory wallet.dat encryption in SetupWalletWizard: refine labesl
teknex Nov 11, 2020
f3bb2c9
Add mandatory wallet.dat encryption in SetupWalletWizard: refine labels
teknex Nov 11, 2020
2ac0bd9
Reactivated Linux builds
HLXEasy Nov 11, 2020
bc85da5
Cleanup build slaves right after each build steps instead of wiping o…
HLXEasy Nov 11, 2020
0c689bc
Removed obsolete and already disabled code blocks
HLXEasy Nov 11, 2020
2f1f761
Fixed build slave label for raspi builds
HLXEasy Nov 11, 2020
59dfa04
Migrated Github credential to Github-App
HLXEasy Nov 11, 2020
03cb418
Add passwordVerify inputfield in seed recovery wizardpage
teknex Nov 13, 2020
43b4373
Use v2.1 of all builder images as prebuild Boost is now located on th…
HLXEasy Nov 13, 2020
f9af533
Add passwordVerify inputfield in seed recovery wizardpage
teknex Nov 13, 2020
57f3326
Merge remote-tracking branch 'origin/enforce_encryption' into enforce…
teknex Nov 15, 2020
8c95394
Merge branch 'develop' into enforce_encryption
HLXEasy Nov 15, 2020
3cac373
Removed Groovy string interpolation for Discord webhook
HLXEasy Nov 15, 2020
65953d3
Pass Github access token as credential to release helper functions
HLXEasy Nov 15, 2020
7ce5d1e
Fixed used env var name
HLXEasy Nov 15, 2020
ba62843
Add new option to pass GitHub token to buildBranch.groovy
HLXEasy Nov 15, 2020
5884311
Fixed used parameter on buildBranch helper function
HLXEasy Nov 16, 2020
219c55a
Put CI url onto env var
HLXEasy Nov 16, 2020
2af68dd
Reactivated Mac build on feature branch
HLXEasy Nov 16, 2020
a25ae6d
Disabled Windows build for now
HLXEasy Nov 16, 2020
68ec652
Updated to new builder images
HLXEasy Nov 16, 2020
6802a57
Downgraded min required CMake version
HLXEasy Nov 17, 2020
739b3d4
Disabled upload of Mac delivery for now
HLXEasy Nov 17, 2020
1db7402
Merge branch 'develop' into enforce_encryption
HLXEasy Nov 17, 2020
6963709
Updated to new builder images
HLXEasy Nov 17, 2020
fc87d79
Merge branch 'develop' into enforce_encryption
HLXEasy Nov 17, 2020
27fc99c
Merge pull request #251 from aliascash/enforce_encryption
HLXEasy Nov 17, 2020
335f91d
Use access token to get artifacts from Jenkins
HLXEasy Nov 18, 2020
dd61a77
Fixed token id
HLXEasy Nov 18, 2020
9497c91
Simplified ci url variable
HLXEasy Nov 18, 2020
9641a8d
Cleanup existing Git clone before build
HLXEasy Nov 18, 2020
1b16b5b
Improved handling of non existent checksum files and fixed ShellCheck…
HLXEasy Nov 18, 2020
1f2b61e
Reactivated Windows build
HLXEasy Nov 18, 2020
4eb59d6
Fixed upload of Win delivery to Github
HLXEasy Nov 18, 2020
2175f26
Merge pull request #253 from aliascash/reactivateWindowsBuild
HLXEasy Nov 18, 2020
67c2e9d
Reactivated download of Tor 0.4.1.6 as 0.4.2.5 is no longer available!?
HLXEasy Nov 21, 2020
a856f21
Reactivated download of Tor 0.4.2.3-alpha for Android build as 0.4.2.…
HLXEasy Nov 21, 2020
1f7afe0
Fixed used Tor archive name
HLXEasy Nov 21, 2020
8bb0154
Fixed used Tor hash var
HLXEasy Nov 21, 2020
4b21fdf
Updates used Qt version on Mac from 5.12.9 to 5.12.10
HLXEasy Nov 27, 2020
5a6f956
Windows build: Fixes directory cleanup
HLXEasy Nov 27, 2020
5c36f4f
Ignore tor waitpid(2) error if wallet is in shutdown
teknex Nov 29, 2020
6ce6d29
Raspberry Pi binaries needs to be built on dedicated build slave
HLXEasy Dec 5, 2020
81e0e15
Merge pull request #257 from aliascash/fixRaspiBuild
HLXEasy Dec 5, 2020
be04311
Reactivated download of Tor 0.4.1.6 as 0.4.2.5 is no longer available!?
HLXEasy Nov 21, 2020
26384f3
Reactivated download of Tor 0.4.2.3-alpha for Android build as 0.4.2.…
HLXEasy Nov 21, 2020
a909d7b
Fixed used Tor hash var
HLXEasy Nov 21, 2020
023dacb
Updates used Qt version on Mac from 5.12.9 to 5.12.10
HLXEasy Nov 27, 2020
d7f14cd
Windows build: Fixes directory cleanup
HLXEasy Nov 27, 2020
84ea0f7
Updates used Qt version on Android build from 5.15.0 to 5.15.2
HLXEasy Nov 28, 2020
bd21697
Add Android entries to list of checksum files
HLXEasy Dec 1, 2020
b21010b
Updated NDK version from r20 to r21d
HLXEasy Dec 4, 2020
6f4600e
Downgrades used Tor version from 0.4.2.3-alpha to latest stable 0.4.1.6
HLXEasy Dec 4, 2020
9f11918
Update Android API level to 26
HLXEasy Dec 7, 2020
c2d7475
Merge branch 'rebaseAndroidBuildChanges' into develop
HLXEasy Dec 7, 2020
954301b
Updated ReleaseNotes.md
HLXEasy Dec 7, 2020
a6aa904
Updated ReleaseNotes.md
HLXEasy Dec 7, 2020
86a48f5
Fix: shown fee when sending public coins
teknex Dec 7, 2020
18f1c50
UI changes
teknex Dec 7, 2020
64d3c97
Use alias-app.svg instead Alias-Stacked-Orange.svg
teknex Dec 7, 2020
08bf501
Remove duplicate register of newmnemonic.password
teknex Dec 7, 2020
5b063a1
Update release notes
teknex Dec 7, 2020
7c7f3d4
Update release notes
teknex Dec 8, 2020
63bdb89
Ignore tor waitpid(2) error if wallet is in shutdown
teknex Dec 8, 2020
accdc7c
Merge pull request #258 from aliascash/develop
HLXEasy Dec 8, 2020
de0de13
Windows build: Prepare vcruntime archive
HLXEasy Dec 14, 2020
a9266d1
Windows build: Cleanup leftovers as first post build step
HLXEasy Dec 14, 2020
d1c975d
Windows build: Unzip vcruntime archive during post build steps
HLXEasy Dec 14, 2020
62402f0
Use different Boost libs depending on build type release/debug
HLXEasy Jan 21, 2021
9b1d1f4
Build debug and release versions of Boost libs
HLXEasy Jan 21, 2021
90f9959
Test all Linux builds with the new builder image
HLXEasy Feb 1, 2021
d24fc19
Fixed handling of arch suffix on ARMv8
HLXEasy Feb 2, 2021
5a256f5
Fixed handling of Boost architecture if building on aarch64
HLXEasy Feb 5, 2021
6629789
Updated all Dockerfiles to use builder image release 2.4
HLXEasy Feb 6, 2021
fa4b98f
GH Actions refactoring - build (#278)
bedlaj Feb 28, 2021
0ad697e
Updated build state badges on README.md
HLXEasy Feb 28, 2021
afcac99
First try to build and upload using Github actions
HLXEasy Mar 2, 2021
1e6bed3
Added missing needs statement
HLXEasy Mar 2, 2021
a84a53d
Check content of Windows clone after build. Can be removed later.
HLXEasy Mar 2, 2021
eb88421
Fixed dummy steps
HLXEasy Mar 2, 2021
1b7bdbe
Fixed zip creation step on Windows build
HLXEasy Mar 2, 2021
35b0165
Fixed zip creation step on Windows build again
HLXEasy Mar 2, 2021
53b4a7e
Fixed tag and artifact naming
HLXEasy Mar 2, 2021
9ad767e
Implemented installer creation
HLXEasy Mar 2, 2021
3a2c6e6
Fixed installer creation step
HLXEasy Mar 2, 2021
7b97940
Added build script for feature branches
HLXEasy Mar 2, 2021
dc25de9
Fixed output definition for installer creation step
HLXEasy Mar 2, 2021
1dd7ab1
Activated upload of Linux artifacts
HLXEasy Mar 2, 2021
a46f142
Add short git hash to used tag name
HLXEasy Mar 2, 2021
7751de7
Fixed Windows archive creation
HLXEasy Mar 2, 2021
d906ae9
Implemented determination of release version, if running on master br…
HLXEasy Mar 3, 2021
3a0c1ca
Removed dummy jobs
HLXEasy Mar 3, 2021
283e406
Handle branch githubActionsRefactoring as non-feature branch
HLXEasy Mar 3, 2021
cdc51ca
Disabled Jenkins build
HLXEasy Mar 3, 2021
8f78edc
Revert "Add short git hash to used tag name"
HLXEasy Mar 3, 2021
ed6ffcd
Removed redundant usage of short git hash on release tag
HLXEasy Mar 3, 2021
213d10c
Implemented creation and upload of sha256 checksum files for Linux ar…
HLXEasy Mar 3, 2021
cbec836
Implemented creation and upload of sha256 checksum files for Mac, Win…
HLXEasy Mar 3, 2021
9c80c17
Fixed duplicated step id
HLXEasy Mar 3, 2021
313ac81
Fixed used github account
HLXEasy Mar 3, 2021
f1f8fd6
Fixed creation of sha256 checksums on Mac and Windows and show calcul…
HLXEasy Mar 3, 2021
840b52d
Show calculated checksums of Linux binary archive on build log
HLXEasy Mar 3, 2021
0cedd68
Set proper content type for plain text
HLXEasy Mar 3, 2021
3a7a803
Refactored to new release/upload action as previous used one is no lo…
HLXEasy Mar 3, 2021
e8831c2
Fixed reference to previous step
HLXEasy Mar 4, 2021
31a5dfe
Convert Windows checksum files from "ucs 2 le bom" to simple ascii
HLXEasy Mar 4, 2021
ad11d20
Added issue templates
HLXEasy Mar 4, 2021
db4c657
Multi language support (#277)
HLXEasy Mar 4, 2021
2cb304b
Merge remote-tracking branch 'origin/githubActionsRefactoring' into d…
HLXEasy Mar 4, 2021
3134590
Use cache for build dependencies on Mac build
HLXEasy Mar 5, 2021
c4261e9
Fixed branch selectors
HLXEasy Mar 5, 2021
b2bf06a
Merge branch 'githubActionsRefactoring' into develop
HLXEasy Mar 5, 2021
4c34df8
Added Italian translation, thx Ralr92
HLXEasy Mar 19, 2021
145bccf
#280: Fixed help cmdline option by replacing double hyphen with singl…
HLXEasy Mar 21, 2021
e82d8ff
Formatted master language file during build
HLXEasy Mar 21, 2021
448235e
#280: Added short option -h
HLXEasy Mar 21, 2021
847d3fd
#280: Updated release notes
HLXEasy Mar 21, 2021
02ce3b6
Wiped out first bunch of deprecated v2 seednode addresses and replace…
HLXEasy Mar 22, 2021
1d5e8b8
Merge pull request #281 from aliascash/issue280-fix-help-cmdline-option
HLXEasy Mar 23, 2021
a76096c
Wiped out remaining v2 seednode addresses and replaced them with new …
HLXEasy Mar 23, 2021
dcd7658
Fixed indention
HLXEasy Mar 23, 2021
a223d26
Added Russian translation
HLXEasy Mar 24, 2021
f35c9f7
Added Portuguese translation, thx Jhoncarl81!
HLXEasy Mar 29, 2021
0914467
Updated Fedora build to Fedora 33
HLXEasy Apr 1, 2021
5385162
Updated default Fedora Qt version from 5.14.2 to 5.15.2
HLXEasy Apr 1, 2021
14b2724
Updated links to solved issues with url to archive repository as issu…
HLXEasy Apr 14, 2021
a78770b
Fixed hit counter and typo
HLXEasy Apr 14, 2021
1795a3f
Removed obsolete gh-actions scripts
HLXEasy Apr 14, 2021
f8b260b
Docker image build using GH actions
HLXEasy Apr 18, 2021
537efd4
Fixed naming of gh actions step
HLXEasy Apr 18, 2021
a51ef4f
Disabled matrix build for ARM as we currently have only one such build
HLXEasy Apr 18, 2021
03673dc
Updated build state badge links
HLXEasy Apr 26, 2021
ba329ba
Split gh-actions into separate scripts for `master` and `develop`
HLXEasy Apr 26, 2021
4c7c6e5
Fixed build status badge for master branch and removed obsolete branc…
HLXEasy Apr 26, 2021
be12d3c
Before build install default Boost version on Mac
HLXEasy Apr 26, 2021
b1bb83d
Before build install default Boost version on Mac
HLXEasy Apr 26, 2021
d875e67
Removed all builds except Mac
HLXEasy Apr 26, 2021
8d86911
Set Boost version for Mac to 1.75.0
HLXEasy Apr 26, 2021
9ecd3e0
Set Boost version for Mac to 1.75.0_2
HLXEasy Apr 26, 2021
1183f6b
Fixed Mac build
HLXEasy Apr 26, 2021
973e58f
Increased min Mac version to 10.14
HLXEasy Apr 26, 2021
f32f876
Updated ReleaseNotes.md
HLXEasy Apr 26, 2021
29c64da
Merge pull request #23 from aliascash/ghActions-Finetuning
HLXEasy Apr 27, 2021
e53b7ea
Updated used Boost version to 1.75.0
HLXEasy Apr 28, 2021
067053d
Merge pull request #22 from aliascash/issue282-wipeOutOnionV2Seednodes
HLXEasy May 3, 2021
9a1da42
Merge remote-tracking branch 'origin/boostUpdate' into develop
HLXEasy May 4, 2021
3fae4cd
Fixed boost download url
HLXEasy May 4, 2021
30b4212
Updated used builder images to v2.6
HLXEasy May 5, 2021
c83f2cb
Merge pull request #24 from aliascash/updateUsedBuilderImageVersion
HLXEasy May 10, 2021
3cb4dc1
Fixed used Homebrew Boost version for Mac build
HLXEasy May 10, 2021
977fcec
Updated ReleaseNotes.md
HLXEasy May 10, 2021
50ff976
Removed hit count as it's not working anymore
HLXEasy May 10, 2021
6f293c0
Add CODE_OF_CONDUCT.md
HLXEasy May 10, 2021
df36254
Moved CODE_OF_CONDUCT.md and CONTRIBUTING.md to proper location
HLXEasy May 10, 2021
1062b8c
Create FUNDING.yml
HLXEasy May 10, 2021
459d332
Merge remote-tracking branch 'origin/add-github-funding-option' into …
HLXEasy May 10, 2021
995f794
Merge pull request #25 from aliascash/add-code-of-conduct-1
HLXEasy May 10, 2021
794e64d
Merge branch 'develop' into fixMacBuild
HLXEasy May 13, 2021
e4782f8
Updated badges on README.md
HLXEasy Jun 1, 2021
06658e0
Updated order of badges on README.md
HLXEasy Jun 1, 2021
7780424
Updated badges on README.md
HLXEasy Jun 1, 2021
43b7adb
First steps towards improved Windows build
HLXEasy Jun 2, 2021
f4cd022
Windows build finetuning
HLXEasy Jun 3, 2021
8678f5c
Fixed handling of determined Homebrew Boost version
HLXEasy Jun 4, 2021
f843282
Disabled pinning of Boost version
HLXEasy Jun 4, 2021
ad4ef5c
Remove whitespaces from determined Boost version
HLXEasy Jun 4, 2021
7bd40a2
Use only the version from brew version output
HLXEasy Jun 4, 2021
ad5e11b
Fixed archive creation step on Windows build
HLXEasy Jun 4, 2021
7b4f036
Simplified Mac build by using more packages from homebrew
HLXEasy Jun 4, 2021
803741b
Merge remote-tracking branch 'origin/develop' into fixMacBuild
HLXEasy Jun 4, 2021
4a1df32
Install leveldb and openssl from homebrew
HLXEasy Jun 4, 2021
aec8a49
Merge remote-tracking branch 'origin/develop' into fixMacBuild
HLXEasy Jun 4, 2021
caa0509
Use OpenSSL and LevelDB from Brew
HLXEasy Jun 4, 2021
d313f62
Added snappy to required brew packages
HLXEasy Jun 5, 2021
52b60c0
Add -Wno-deprecated-declarations to Mac CMAKE_CXX_FLAGS
HLXEasy Jun 6, 2021
eede172
Revert to build and use LevelDB by ourselves as brew version could no…
HLXEasy Jun 6, 2021
2c61d64
Revert "Removed all builds except Mac"
HLXEasy Jun 6, 2021
c53cbf2
Wiped out leveldb and snappy from Homebrew installation step
HLXEasy Jun 6, 2021
2c63f55
Removed obsolete boost version env var
HLXEasy Jun 6, 2021
9c25418
Renamed Mac build cache to enforce creation of new cache
HLXEasy Jun 7, 2021
579cab9
Merge branch 'fixMacBuild' into develop
HLXEasy Jun 7, 2021
92ed4bc
Implemented build script and Github build stage for #3 (Windows x86 v…
HLXEasy Jun 8, 2021
5130a4d
Implemented handling of x86/x64 dependency archives
HLXEasy Jun 12, 2021
2fb23e5
Improved informational output during CMake configuration step
HLXEasy Jun 12, 2021
c3b12c1
Implemented build of Win32 version on Develop and Master as well as c…
HLXEasy Jun 12, 2021
e37840b
Updated some translation layout issues
HLXEasy Jun 12, 2021
d986ccc
Merge pull request #26 from aliascash/issueNo3-Windows-x86-Build
HLXEasy Jun 13, 2021
54a74d8
Fixed downstream job reference
HLXEasy Jun 13, 2021
06cca25
Fixed downstream job reference
HLXEasy Jun 13, 2021
7e6ea0e
Perform Win32 build on folder with corresponding name, so x64 and x86…
HLXEasy Jun 13, 2021
b52aa19
Fix #3: Updated ReleaseNotes.md regarding 32Bit Windows version
HLXEasy Jun 14, 2021
fd3f226
Updated Tor archive hashes
HLXEasy Jun 15, 2021
985c548
Updated CMake configuration output
HLXEasy Jun 15, 2021
014d253
Updated Qt version on Mac build to 5.15.2
HLXEasy Jun 29, 2021
4617ef3
Use XCode 10.3 for Mac builds
HLXEasy Jun 29, 2021
278e4fc
Use XCode 12.1.1 for Mac builds (macOS 10.15)
HLXEasy Jun 29, 2021
98628b2
Use default settings regarding Python setup during installation of Qt…
HLXEasy Jul 1, 2021
f962f4a
Added missing thread safety compile definition
HLXEasy Aug 19, 2021
1ad83f7
BerkeleyDB major version 4 is required
HLXEasy Aug 19, 2021
61000c3
Updated releasenotes
HLXEasy Aug 19, 2021
709c048
Merge pull request #28 from aliascash/fix-RPC-Crash
HLXEasy Aug 19, 2021
3280b11
Merged informational output changes into develop
HLXEasy Aug 19, 2021
d05875d
As we changed the default branch from develop to master, the gh-actio…
HLXEasy Aug 19, 2021
7b68fd1
Build macOS dmg on Big Sur
HLXEasy Aug 20, 2021
aab8927
Use XCode 12.5.1 on Big Sur
HLXEasy Aug 20, 2021
8fe825b
Create new macOS build cache
HLXEasy Aug 20, 2021
d858d4d
Downgraded used Qt version on Mac to 5.12.11
HLXEasy Aug 22, 2021
2208ab3
Uninstall BerkeleyDB 18.x before installing BerkeleyDB 4
HLXEasy Aug 22, 2021
1406d8f
Downgraded used Qt version on Mac to 5.12.10
HLXEasy Aug 22, 2021
b1168fb
Removed temporary build script
HLXEasy Aug 22, 2021
e649f13
Updated ReleaseNotes.md
HLXEasy Aug 22, 2021
150cd8a
Removed unsupported languages
HLXEasy Aug 22, 2021
7f78b8e
Removed unsupported languages
HLXEasy Aug 22, 2021
f59ed6b
Final update of 4.4.0 release notes
HLXEasy Aug 25, 2021
ec2822b
Merge pull request #29 from aliascash/cherrypickMacBuildFixes
HLXEasy Aug 25, 2021
f1d56b6
Merge pull request #31 from aliascash/develop
HLXEasy Aug 25, 2021
9511998
reorganize src into subdirs and add docker build for linux and windows
oxmmty May 27, 2026
70552af
fix windows daemon: static link, console subsystem, version 4.4.1
oxmmty May 28, 2026
63c3e03
fix CECKey::Recover: capture BN_bin2bn return value (was discarding n…
oxmmty May 29, 2026
c160be5
fix Windows mingw build: configure.ac Qt include paths, Dockerfile, d…
oxmmty May 29, 2026
b96ccb1
bump version to 5.1.0; drop unused QtWebView include; daemon-only Doc…
oxmmty May 31, 2026
bc1f8aa
add IBD stall watchdog: detect orphan-accumulation pattern and force …
oxmmty Jun 8, 2026
895f18a
document IBD stall fix: root cause in upstream MBLK_RECEIVE_TIMEOUT t…
oxmmty Jun 8, 2026
5c0396a
rework daemon CI to publish per-OS binaries and include in-progress I…
oxmmty Jun 12, 2026
1caaa2d
fix CMake build for refactored source layout, keep tor alive across e…
oxmmty Jun 18, 2026
2e190b2
grant contents:write so CI can create the release
oxmmty Jun 18, 2026
7ae22b6
fix Windows CI: modern vcpkg baseline (2026.06), vswhere VS detection…
oxmmty Jun 18, 2026
106e417
fix CI release upload to target oxmmty/ALIAS-wallet-dev fork instead …
oxmmty Jun 18, 2026
cd89bdc
fix Tor/VCRuntime resource URLs (master->main) and build aliaswalletd…
oxmmty Jun 18, 2026
aff2c34
fix Windows build: pin vcpkg Boost to 1.86, make tor_killed_from_here…
oxmmty Jun 19, 2026
2e75a1e
replace removed boost::filesystem deprecated APIs for boost 1.86 wind…
oxmmty Jun 19, 2026
76d28ff
replace removed boost::filesystem basename/extension free functions f…
oxmmty Jun 19, 2026
9e7f084
fix util.h include path in windows-only winshutdownmonitor for qt gui…
oxmmty Jun 19, 2026
3df7e1c
make CI release upload target the repo the build runs in instead of h…
oxmmty Jun 20, 2026
071c353
fix WindowsX86 build to use installed Visual Studio generator instead…
oxmmty Jun 20, 2026
d4dc902
rebrand to ALIAS, add 2025 copyright line, make CI repo references dy…
oxmmty Jun 20, 2026
7520483
remove release, discord, and reddit badges from readme
oxmmty Jun 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
39 changes: 39 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# SPDX-FileCopyrightText: © 2025 ALIAS Developer
# SPDX-FileCopyrightText: © 2020 Alias Developers
# SPDX-FileCopyrightText: © 2016 SpectreCoin Developers
#
# SPDX-License-Identifier: MIT

# Submodules that the Dockerfile clones fresh inside the container.
db4.8
leveldb
tor

# Modernization scaffolding:
# - external.deprecated/ is the old CMake-based dep glue
# - test/ is the lifted Particl functional test framework, not needed
# to compile the wallet itself
# (depends/ IS included because Dockerfile.win cross-compiles via it.)
.git
.github
external.deprecated
test
out
dist

# Build artifacts
*.o
*.lo
*.la
*.a
*.so
.deps
.libs
obj
src/obj
src/obj-test
src/qt/moc_*
src/qt/qrc_*
src/qt/ui_*
src/qt/locale/*.qm
*.log
26 changes: 26 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# This is the top-most EditorConfig file.
root = true

# For all files.
[*]
charset = utf-8
end_of_line = lf
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true

# Source code files
[*.{h,cpp,py,sh}]
indent_size = 4

# .cirrus.yml, .fuzzbuzz.yml, etc.
[*.yml]
indent_size = 2

# Makefiles
[{*.am,Makefile.*.include}]
indent_style = tab

# Autoconf scripts
[configure.ac]
indent_size = 2
12 changes: 12 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1,13 @@
# SPDX-FileCopyrightText: © 2025 ALIAS Developer
# SPDX-FileCopyrightText: © 2020 Alias Developers
# SPDX-FileCopyrightText: © 2016 SpectreCoin Developers
#
# SPDX-License-Identifier: MIT

src/version.cpp export-subst

# Shell scripts etc
*.sh eol=lf
configure eol=lf
configure.ac eol=lf
Makefile.am eol=lf
128 changes: 128 additions & 0 deletions .github/CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,128 @@
# Contributor Covenant Code of Conduct

## Our Pledge

We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, religion, or sexual identity
and orientation.

We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.

## Our Standards

Examples of behavior that contributes to a positive environment for our
community include:

* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the
overall community

Examples of unacceptable behavior include:

* The use of sexualized language or imagery, and sexual attention or
advances of any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email
address, without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting

## Enforcement Responsibilities

Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.

Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.

## Scope

This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
team@alias.cash.
All complaints will be reviewed and investigated promptly and fairly.

All community leaders are obligated to respect the privacy and security of the
reporter of any incident.

## Enforcement Guidelines

Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:

### 1. Correction

**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.

**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.

### 2. Warning

**Community Impact**: A violation through a single incident or series
of actions.

**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.

### 3. Temporary Ban

**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.

**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.

### 4. Permanent Ban

**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.

**Consequence**: A permanent ban from any sort of public interaction within
the community.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.0, available at
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.

Community Impact Guidelines were inspired by [Mozilla's code of conduct
enforcement ladder](https://github.com/mozilla/diversity).

[homepage]: https://www.contributor-covenant.org

For answers to common questions about this code of conduct, see the FAQ at
https://www.contributor-covenant.org/faq. Translations are available at
https://www.contributor-covenant.org/translations.
116 changes: 116 additions & 0 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
# Licensing

* SPDX-FileCopyrightText: © 2025 ALIAS Developer
* SPDX-FileCopyrightText: © 2020 Alias Developers
* SPDX-FileCopyrightText: © 2016 SpectreCoin Developers
* SPDX-License-Identifier: MIT

# How to contribute to ALIAS

The ALIAS project operates with an open contributor model where anyone is welcome to contribute towards development. This can be contributions in the form of peer reviews, testing and patches via pull requests. We will actively encourage community involvement and reward good work. This document explains the practical process and guidelines for contributing to ALIAS.

In terms of ALIAS code governance structure, there are no privileged individuals or developers. ALIAS as most open source projects naturally revolves around meritocracy where longer term contributors gain more trust from the developer community. However, a certain hierarchy is necessary for practical purposes.

Therefore, there will be repository “curators” who are responsible for merging pull requests as well as the ALIAS Core Team who are responsible for the release cycle, moderation and appointment of "curators".


# Contributor Workflow

The ALIAS codebase is maintained using the “contributor workflow” where everyone contributes patch proposals using “pull requests”. This facilitates social contribution, easy testing and peer review. There may be circumstances where the ALIAS Core Team will update the code if needed.

To contribute a patch, the workflow is as follows:

- Fork repository
- Create topic branch
- Commit patches

A project coding convention will be introduced in the future and is under consideration.

In general [commits should be atomic](https://en.wikipedia.org/wiki/Atomic_commit#Atomic_commit_convention) and diffs should be easy to read. For this reason do not mix any formatting fixes or code moves with actual code changes.

Commit messages should be verbose by default consisting of a short subject line (50 chars max), a blank line and detailed explanatory text as separate paragraph(s); unless the title alone is self-explanatory (like "Corrected typo in main.cpp") then a single title line is sufficient. Commit messages should be helpful to people reading your code in the future, so explain the reasoning for your decisions. Further explanation [here](http://chris.beams.io/posts/git-commit/).

If a particular commit references another issue, please add the reference, for example "refs #1234", or "fixes #4321". Using "fixes or closes" keywords will cause the corresponding issue to be closed when the pull request is merged.

Please refer to the [Git manual](https://git-scm.com/doc) for more information about Git.

- Push changes to your fork
- Create pull request

The title of the pull request should be prefixed by the component or area that the pull request affects. Examples:

Consensus: Add new opcode for BIP-XXXX OP_CHECKAWESOMESIG
Net: Automatically create hidden service, listen on Tor
Qt: Add feed bump button
Trivial: fix typo

If a pull request is specifically not to be considered for merging (yet) please prefix the title with [WIP] or use [Tasks Lists](https://github.com/blog/1375-task-lists-in-gfm-issues-pulls-comments) in the body of the pull request to indicate tasks are pending.

The body of the pull request should contain enough description about what the patch does together with any justification/reasoning. You should include references to any discussions (for example other tickets or mailing list discussions).

At this stage one should expect comments and review from other contributors. You can add more commits to your pull request by committing them locally and pushing to your fork until you have satisfied all feedback. If your pull request is accepted for merging, you may be asked by a curator to squash and or rebase your commits before it will be merged. The length of time required for peer review is unpredictable and will vary from patch to patch.


# Pull Request Philosophy

Patchsets should always be focused. For example, a pull request could add a feature, fix a bug, or refactor code; but not a mixture. Please also avoid super pull requests which attempt to do too much, are overly large, or overly complex as this makes review difficult.


### Features

When adding a new feature, thought must be given to the long term technical debt and maintenance that feature may require after inclusion. Before proposing a new feature that will require maintenance, please consider if you are willing to maintain it (including bug fixing). If features get orphaned with no curator in the future, they may be removed by the Repository curator.


### Refactoring

Refactoring is a necessary part of any software project's evolution. The following guidelines cover refactoring pull requests for the project.

There are three categories of refactoring, code only moves, code style fixes, code refactoring. In general refactoring pull requests should not mix these three kinds of activity in order to make refactoring pull requests easy to review and uncontroversial. In all cases, refactoring PRs must not change the behaviour of code within the pull request (bugs must be preserved as is).

Project curators aim for a quick turnaround on refactoring pull requests, so where possible keep them short, uncomplex and easy to verify.


# "Decision Making" Process

The following applies to code changes to the ALIAS Core project (and related projects such as libsecp256k1), and is not to be confused with overall ALIAS Network Protocol consensus changes.

Whether a pull request is merged into the ALIAS Core rests with the project merge curators and ultimately the ALIAS Core Team.

Curators will take into consideration if a patch is in line with the general principles of the project; meets the minimum standards for inclusion; and will judge the general consensus of contributors.

In general, all pull requests must:

- have a clear use case, fix a demonstrable bug or serve the greater good of the project (for example refactoring for modularisation);
- be well peer reviewed;
- have unit tests and functional tests where appropriate;
- follow code style guidelines(TBA);
- not break the existing test suite;
- where bugs are fixed, where possible, there should be unit tests demonstrating the bug and also proving the fix. This helps prevent regression.

Patches that change ALIAS consensus rules are considerably more involved than normal because they affect the entire ecosystem and so must be preceded by extensive discussions. While each case will be different, one should be prepared to expend more time and effort than for other kinds of patches because of increased peer review and consensus building requirements.


### Peer Review

Anyone may participate in peer review which is expressed by comments in the pull request. Typically reviewers will review the code for obvious errors, as well as test out the patch set and opine on the technical merits of the patch. Project curators take into account the peer review when determining if there is consensus to merge a pull request (remember that discussions may have been spread out over github and Discord discussions). The following language is used within pull-request comments:

- ACK means "I have tested the code and I agree it should be merged";
- NACK means "I disagree this should be merged", and must be accompanied by sound technical justification. NACKs without accompanying reasoning may be disregarded;
- utACK means "I have not tested the code, but I have reviewed it and it looks OK, I agree it can be merged";
- Concept ACK means "I agree in the general principle of this pull request";
- Nit refers to trivial, often non-blocking issues.

Reviewers should include the commit hash which they reviewed in their comments.

Project curators reserve the right to weigh the opinions of peer reviewers using common sense judgement and also may weight based on meritocracy: Those that have demonstrated a deeper commitment and understanding towards the project (over time) or have clear domain expertise may naturally have more weight, as one would expect in all walks of life.

Where a patch set affects consensus critical code, the bar will be set much higher in terms of discussion and peer review requirements, keeping in mind that mistakes could be very costly to the wider community. This includes refactoring of consensus critical code.

Where a patch set proposes to change the ALIAS consensus, it must have been discussed extensively on the appropriate Discord channel, and have a generally widely perceived technical consensus of being a worthwhile change based on the judgement of the curators and the ALIAS Core Team.


# Release Policy

The ALIAS Core Team is the release manager for each ALIAS Core release.

This document is subject to change and will be updated.
12 changes: 12 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# These are supported funding model platforms

#github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
#patreon: # Replace with a single Patreon username
open_collective: alias # Replace with a single Open Collective username
#ko_fi: # Replace with a single Ko-fi username
#tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
#community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
#liberapay: # Replace with a single Liberapay username
#issuehunt: # Replace with a single IssueHunt username
#otechie: # Replace with a single Otechie username
#custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
36 changes: 36 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
---
name: Bug report
about: Create a report to help improve ALIAS
title: ''
labels: ''
assignees: ''

---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Desktop (please complete the following information):**
- OS: [e.g. Windows 10]
- Wallet version: [e.g. 4.3.1]

**Smartphone (please complete the following information):**
- Device: [e.g. Galaxy S20]
- OS: [e.g. Android 11]
- App version: [e.g. 4.3.1.15]

**Additional context**
Add any other context about the problem here.
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for ALIAS
title: ''
labels: ''
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
Loading