Commit Graph
151 Commits
Author SHA1 Message Date
DanSandClaude Opus 5 af7d9e2300 release: bump to v1.3.0 and document the signing step that was never performed
The tree stamped 1.2.0 in both configure.ac and src/clientversion.h, but
v1.2.0 is an annotated tag already pushed at fad05d3ab and dev is 27
commits past it. Both trees therefore produced CLIENT_VERSION 1020050 and
announced an identical /DragonX:1.2.0/ subversion, so a released binary
would have been indistinguishable from the tag on the wire, in
getnetworkinfo, and to the wallet's in-app updater -- destroying the only
provenance check users have: build the tag, compare the binary.

Bump MINOR rather than REVISION: the delta since v1.2.0 adds a subsystem
(RandomX stratum) and a new RPC (stratummine).

  configure.ac, src/clientversion.h  1.2.0 -> 1.3.0 (CLIENT_VERSION 1030050)
  doc/man/*.1                        version strings restamped
  contrib/debian/changelog           1.3.0 entry for the 27 commits
  src/chain.h                        stale "CLIENT_VERSION is 1010050" comment

Man page *content* still needs a real regeneration: util/gen-manpages.sh
requires help2man and built 1.3.0 binaries, so it belongs in the release
build, where it will also pick up the new stratum options.

doc/release-process.md is why v1.1.0 and v1.2.0 were tagged but never
became releases. Followed verbatim it produced a release the wallet
refuses to install:

  - it directed releases to a branch named `dragonx`, which does not
    exist; releases are cut on `master`
  - it never once mentioned signing, yet the updater pins an ed25519 key
    and sets kDaemonRequireSignature = true, so an unsigned release is
    refused outright and every user silently stays on their old daemon
  - it did not require the release tag to be annotated, and genbuild.sh
    calls `git describe` without --tags, so a lightweight tag stamps the
    build `v<older-tag>-<sha>` instead of the release version -- which is
    exactly what happened to v1.0.0 through v1.0.3
  - it referenced util/build-debian-package-ARM.sh, which is not in tree

Adds the signing and checksum-table steps, the annotated-tag requirement
with a `git describe` verification, and the rule that a new version must
exceed every existing tag including unpublished ones.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FU87LdsJZiZkfq1eXubpeo
2026-08-30 22:48:52 -05:00
DanSandClaude Opus 4.8 46693a355a docs: rebrand documentation, packaging, and helper scripts to DragonX
The docs/packaging were largely un-rebranded Hush3 content, with several
docs stating facts that are wrong for DragonX. This rewrites them against
the verified DragonX source state.

Corrections (not just branding):
- PoW: RandomX (CPU), not Equihash/ASIC — README, overview.md, randomx.md
- Privacy: private from genesis (ac_private=1, Sapling@height1), not "as of
  block 340000" — overview.md, payment-api.md
- Removed the false "coinbase must be shielded" consensus claim
  (shield-coinbase.md, payment-api.md); coinbase is directly spendable
- Fixed default fee 0.0001 (was 0.0010000, 10x); stratum port 22769 (was 19031)
- datadir ~/.hush/DRAGONX, DRAGONX.conf, dragonxd/dragonx-cli/dragonx-tx,
  git.dragonx.is throughout; branch model dev->dragonx
- Softened the inherited dPoW reorg claim (no live DragonX notary infra)

Packaging: fix build-debian-package.sh + gen-manpages.sh to use the dragonx
binaries/manpages; rename bash-completions to dragonx*; drop hush-arrakis-chain
from the package. Keep /usr/share/hush (hardcoded in the binary for params).

Also: README links/logo, ObsidianDragon + SilentDragonXAndroid wallets,
networking/init/dev-process/contrib/util rebrand, and leftover helper scripts.
Delete legacy duplicates (hushd.* init/service, HUSH3.conf examples,
OLD_WALLETS.md, hsc.md) and rename hush-uri.bat -> dragonx-uri.bat.

Out of scope (noted, not changed): historical changelog/copyright, the Hush
mainnet airdrop snapshot, seed data files, depends/ source mirrors, and the
in-code strCurrencyUnits="HUSH".

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-21 13:59:06 -05:00
Duke f889ded55e Update release process doc 2026-03-02 11:51:48 -05:00
Duke 04916cdf57 update release process doc 2026-03-02 11:43:31 -05:00
Duke 0d139e0bdc Update relnotes and release process doc 2026-03-02 11:41:19 -05:00
Duke f8136f5839 DragonX has left the nest 2026-02-28 12:12:45 -05:00
jahway603 9782160ff6 Debchange package does not exist and bin lives in devscripts package 2024-11-14 15:54:46 -05:00
jahway603 7cb86b8aa6 Updated doc/release-process.md to resolve Issue #407 2024-09-26 11:06:29 -04:00
Duke 540bc9b287 Document git tag command in release process, fixes #364 2023-12-02 10:27:16 -05:00
Duke 4facbadc6a Update relnotes 2023-11-27 08:32:09 -05:00
duke 0ed63ecdad Update 'doc/release-process.md' 2023-11-12 04:27:28 +00:00
Duke a90f03ce6d Fix build-debian-package.sh docs and document how to make an aarch64 deb 2023-08-16 10:37:23 -04:00
Duke 7017d8e06c Add info about DRAGONX checkpoints to release process 2023-06-30 06:42:33 -04:00
Duke 5184b4483f Update release process 2023-02-11 19:30:56 -05:00
Duke f271e60e58 Update release process 2023-02-11 19:29:39 -05:00
Duke 47c67e45db checkpoints 2023-02-09 18:22:57 -05:00
duke 606eb3dcce Update 'doc/release-process.md' 2023-02-09 23:05:44 +00:00
duke 76f2f67da4 Update 'doc/release-process.md' 2023-02-09 22:10:25 +00:00
duke 0eba871a6a Update 'doc/release-process.md' 2023-02-09 11:49:45 +00:00
Jonathan "Duke" Leto ef461fd639 Merge remote-tracking branch 'origin/master' into dev 2022-10-31 05:34:30 -07:00
Duke Leto d94883ad64 Update 'doc/release-process.md' 2022-10-28 13:26:33 +00:00
Jonathan "Duke" Leto 2c99fdb43d Add placeholder in relnotes for next release and add note in release process docs 2022-09-28 05:19:36 -07:00
Jonathan "Duke" Leto 4d89566f8e This needs to be documented better 2022-09-27 06:09:58 -07:00
Duke Leto fae0a21257 Add more details to release process 2022-09-27 08:34:42 -04:00
Jonathan "Duke" Leto 517e16f1b0 Ensure local dev branch is up-to-date before merging dev 2022-09-27 05:04:31 -07:00
Jonathan "Duke" Leto 9cf440ae2d Explain git-fu in reldocs 2022-09-27 05:02:46 -07:00
Jonathan "Duke" Leto f792488328 Improve release process docs 2022-09-27 05:01:35 -07:00
Duke Leto 7e6220afac Add release notes details to release process docs 2022-09-21 22:18:19 -04:00
Duke Leto 6845ec2087 Even more details about checkpoints 2022-09-19 13:32:41 -04:00
Duke Leto 473ec30404 More checkpoint tribal knowledge 2022-09-19 13:06:39 -04:00
Duke Leto 50c4af69f1 More details about the release process 2022-09-19 12:54:03 -04:00
Duke Leto afcedbd06a Update docs about make manpages 2022-09-19 11:43:37 -04:00
Jonathan "Duke" Leto 2b809c56a0 Move things to util/ and update docs+build system references 2022-09-19 06:16:25 -07:00
Jonathan "Duke" Leto 84c9b786a7 Move checkpoints.pl to util/ 2022-09-19 05:52:53 -07:00
Duke Leto 4ae1d47aec Update 'doc/release-process.md' 2022-09-19 01:11:22 +00:00
Duke Leto 786c783b67 Update 'doc/release-process.md' 2022-09-19 01:09:36 +00:00
Duke Leto 7036974042 Explain checkpoints a bit 2022-09-18 10:53:47 -04:00
Duke Leto 9b1b6fdc2e Document checkpoints better 2022-09-18 00:24:10 -04:00
Duke Leto 711cd8e234 Explain protocol version stuff 2022-09-18 00:05:27 -04:00
Duke Leto 73789ba26b Yep 2022-09-17 23:38:49 -04:00
Duke Leto 95f6a14ac3 Document updating hushd version 2022-09-17 23:31:47 -04:00
Duke Leto 9dd4dcc7f9 Update release docs 2022-09-17 23:17:35 -04:00
Duke Leto 233b14d14b Update 'doc/release-process.md' 2022-09-17 14:21:42 +00:00
Duke Leto cd999f60be Update 'doc/release-process.md' 2022-09-17 14:18:14 +00:00
Duke Leto f3faffc316 Fuck Github 2020-11-14 18:21:07 -05:00
Duke Leto 319983a518 Clean up release process 2019-12-15 20:45:56 -05:00
Gregory Maxwell e41632c9fb IBD check uses minimumchain work instead of checkpoints.
This introduces a 'minimum chain work' chainparam which is intended
 to be the known amount of work in the chain for the network at the
 time of software release.  If you don't have this much work, you're
 not yet caught up.

This is used instead of the count of blocks test from checkpoints.

This criteria is trivial to keep updated as there is no element of
subjectivity, trust, or position dependence to it. It is also a more
reliable metric of sync status than a block count.
2018-05-15 21:25:19 +12:00
Jack Grigg 5cbf238b96 Update release process 2017-12-22 10:13:40 +00:00
Homu e797c7bdb1 Auto merge of #2586 - str4d:release-script-build-progress, r=str4d
Add build progress to the release script if progressbar module is available

Install progressbar2 in your Python path to see the build progress.
2017-09-19 14:43:11 -07:00
Jack Grigg 53e1e64d44 List dependencies for release script in release process doc 2017-09-19 22:32:59 +01:00