Skip to content

Releases

1.8.0

Choose a tag to compare

@github-actions github-actions released this 05 Nov 18:50

CointMU v1.8.0 "Orion"

✨ Features

  • explorer: index block headers locally in the main process (#114) 8465154
  • explorer: show miner distribution per week, month or all time (#114) 1f2fe29
  • bootnode: ship the .106 and .113 campus nodes as fallbacks (#120) c30843f
  • network: connect to every CointMU node as a backup, with status (#120) 6422fc0
  • extension: add password vault encryption (#125) 5e3293e
  • general: choose what the close button does, with a tray icon (#126) c5893d8
  • general: ask before quitting while mining or syncing (#126) f623bf6
  • general: move the chain data to another folder (#126) fc74089
  • general: open the log folder and export a diagnostic bundle (#126) abe3a9c
  • general: choose when updates are checked and installed (#126) d068690
  • general: reset the explorer cache (#126) a39150f
  • appearance: privacy mode masks balances and amounts (#126) 5ae6e86
  • appearance: zoom the window from 90 to 125 percent (#126) c01350b
  • appearance: choose the time format and balance decimals (#126) f676a2a
  • appearance: animated transitions follow the OS by default (#126) aded7f3
  • mining: one mining policy decides when mining runs (#126) d0d430b
  • mining: mine only while the computer is idle (#126) d1f8e51
  • mining: run geth at low CPU priority (#126) 62b6bda
  • mining: mine on a schedule (#126) 2b92589
  • mining: notify when our miner finds a block, anywhere in the app (#126) 8b0208c
  • security: choose when the wallet locks itself (#126) 2725b58
  • security: ask for the wallet password on every send (#126) d344ec2
  • security: clear copied addresses and keys from the clipboard (#126) 735f787
  • appearance: show sidebar icons in color (#127) 0289f29
  • mining: start mining at launch (#127) 418f1f0

🐛 Fixes

  • explorer: close the block index with every geth stop (#114) efc646f
  • i18n: describe the app correctly on the welcome screen (#119) c1eea17
  • extension: find the bundled ZIP in packaged builds and report failures (#119) dbbe149
  • ui: wire, hide or label the controls that did nothing (#119) ef9b860
  • settings: apply or hide the settings that were saved but unused (#119) acf13f0
  • network: hide the add-node error once the user edits the form (#120) 4b0a7d7
  • settings: show the HTTP RPC port geth really uses (#121) 68c2dc4
  • main: load .env before modules that read env at load time (#124) 307285d
  • config: bring .env.example in line with the env the app reads (#124) e567c70
  • extension: check message senders and keep keys out of the popup (#125) 7424b90
  • extension: keep the approval request id as text (#125) 43f7ff6
  • extension: encrypt stored keys with a password and lock the wallet (#125) f0a74c7
  • extension: migrate plain-text keys into the encrypted vault (#125) 2b167ce
  • security: auto-lock the wallet while mining too (#126) cf7552d

⚡ Performance

  • explorer: read the index range from the primary key, compact after backfill (#114) c4b3a31
  • explorer: run the block index in a worker thread (#114) f089dd6

🔧 Maintenance

  • deps: bump github/codeql-action/init from 4.39.0 to 4.39.1 (#111) 191b464
  • deps: keep @sentry/core at 11.8.0 (#112) 4d82949
  • main: move app lifecycle modules into app/ (#118) 53f627c
  • main: group geth process modules under geth/process (#118) d8f8d48
  • main: group bootnode modules under geth/bootnode (#118) 4b40e91
  • main: group geth recovery modules under geth/recovery (#118) ea2b002
  • main: move geth RPC clients into geth/rpc (#118) e2b7d9f
  • main: move the settings store into store/ (#118) 6126d3e
  • main: move wallet crypto and activity scanner into wallet/ (#118) 0880ab0
  • main: move mining controller and peer watchdog into mining/ (#118) b09d2bd
  • main: move the extension bridge into extension/ (#118) 4bfa49c
  • main: move the renderer RPC handler into ipc/ (#118) 486cacc
  • renderer: give the two notification constants files distinct names (#118) 34d6453
  • renderer: move useRecentBlocks into entities/block (#118) 5c0b4f4
  • describe the domain layout of src/main (#118) 0c18a6e
  • remove dead mining and dashboard code (#121) 8631a1f
  • deps: drop crypto, ms and dotenv; make archiver a dev dependency (#121) d1af081
  • set homepage so the deb builds outside a full clone (#124) 97099a4
  • extension: bump version to 1.0.18 (#125) 7669ce7
  • Dependency updates by Dependabot: 3 updates (#110, #111, #112)

Full changelog: v1.7.4...v1.8.0

1.7.4

Choose a tag to compare

@github-actions github-actions released this 30 Oct 04:09

CointMU v1.7.4 "Obsidian"

✨ Features

  • win: turn geth-interrupt into geth-supervisor (#97) 17b0eb0

🐛 Fixes

  • settings: show the real connected peer count (#98) f5c597a
  • geth: stop geth cleanly on windows with a console ctrl event (#97) 53319a7
  • updater: stop geth before installing an update (#97) 3faf261
  • win: let geth-interrupt outlive its own ctrl event (#97) 0318641
  • win: keep geth-interrupt alive with its own ctrl handler (#97) ddb5a20
  • geth: run geth under geth-supervisor on windows (#97) 9e402c0

🔧 Maintenance

  • win: add the geth-interrupt console helper (#97) 9abdcea
  • check that geth stops cleanly on windows (#97) 1023c53
  • TEMP compare windows shutdown against main and the real app (#97) e04a4c0
  • geth: drop the node watcher on windows (#97) 577f665
  • ci: require clean geth stops when the main process dies (#97) 33e92e3
  • TEMP measure the supervisor on the real app and a tree kill (#97) 3e68803
  • drop the TEMP windows shutdown jobs (#97) b29384c
  • TEMP build the windows installer for manual tests (#97) 45980d3
  • drop the TEMP windows installer job (#97) fc305f4

Full changelog: v1.7.3...v1.7.4

1.7.3

Choose a tag to compare

@github-actions github-actions released this 29 Oct 08:59

CointMU v1.7.3 "Garnet"

✨ Features

  • settings: show mainnet as a read-only network (#96) 5397dee

🐛 Fixes

  • settings: add dark mode styles to danger zone card (#95) 533cc61
  • settings: drop the stored network choice (#96) a7f329d
  • sidebar: drop the hardcoded testnet label (#96) 6cfa6f0
  • settings: drop the unused RPC endpoint field (#96) 49c89eb
  • geth: treat legacy-receipt and freezer inconsistencies as corruption (#99) c7c403f
  • main: load .env only in development (#99) eae4786
  • main: keep rpc:call registered until exit (#99) 4139856

🔧 Maintenance

  • i18n: drop keys of the removed network picker (#96) dbf6158
  • release: publish updates from Cointmu-ORG/CointMU-App (#99) 784eb5d
  • point clone and contribution URLs to Cointmu-ORG/CointMU-App (#99) 084a545
  • use the CointMU-App folder and fork name after cloning (#99) c612bf8

Full changelog: v1.7.2...v1.7.3

1.7.2

Choose a tag to compare

@github-actions github-actions released this 29 Oct 05:26

CointMU v1.7.2 "Jade"

🐛 Fixes

  • geth: run the geth watcher from /bin/sh on linux and macos (#92) a591f72
  • geth: run the appimage's geth from a copy outside the mount (#93) 693b229

🔧 Maintenance

  • TEMP run the geth watcher test on Linux, Windows and macOS (#92) f40d124
  • geth: split the watcher tests into fixtures and per-module files (#92) a52cea4
  • TEMP also run gethWatcherProcess.test.ts on every OS (#92) 3e79dc2
  • Revert "ci: TEMP run the geth watcher test on Linux, Windows and macOS" (#92) 5a2b094
  • scripts: add the appimage signal matrix check (#94) 8a0ed19
  • run the appimage signal matrix on geth-related changes (#94) eefdde1
  • TEMP revert #93's code to prove the appimage check fails (#94) 9962c18
  • Revert "ci: TEMP revert #93's code to prove the appimage check fails" (#94) fc90665

Full changelog: v1.7.1...v1.7.2

1.7.1

Choose a tag to compare

@github-actions github-actions released this 28 Oct 10:05

CointMU v1.7.1 "Onyx"

🐛 Fixes

  • ci: create one draft release before the parallel builds (#91) 981b9a3

Full changelog: v1.7.0...v1.7.1

1.7.0-rc1

Choose a tag to compare

@github-actions github-actions released this 28 Oct 09:44
v1.7.0

chore: release version 1.7.0-Quartz

1.6.18

Choose a tag to compare

@github-actions github-actions released this 23 Oct 10:25

CointMU v1.6.18 "Medusa"

⚠️ Jaringan: bootnode pindah ke 10.64.24.101:30303 (node key baru). Versi ≤ 1.6.17 tidak menemukan peer lagi — wajib update.

✨ Features

  • diagnostics: add sanitized local logs and opt-out error reporting (#61) 13cafed
  • node: hint why the node has no peers (#68) a661558

🐛 Fixes

  • security: enable the renderer sandbox (#62) 32bc5e4
  • security: stop exposing the generic ipcRenderer bridge (#62) 44916bb
  • wallet: log only the message when account derivation fails (#61) 0f19168
  • diagnostics: redact ethers argument values and mistyped phrases (#61) 185c16c
  • geth: use the live bootnode and bake its enode in at build time (#63) daa8964
  • config: align .env.example with the variables the app reads (#63) e02d4ad
  • geth: pick a P2P port that is free on both TCP and UDP (#68) b8b6b57
  • geth: block on Windows access-denied and reserved-port fatals (#68) 4f5b60d
  • geth: show failure kind and last fatal line when recovery stops (#68) cce37b4
  • geth: reject bootnode enodes whose key is not on secp256k1 (#68) b6ed003
  • geth: point the fallback bootnode at 10.64.24.101 (#69) c9ab8ce

🔧 Maintenance

  • settings: remove the inert "Send anonymous analytics" toggle (#61) 384ef7f
  • describe how local minidumps are cleaned up (#61) aaca1aa
  • bake the bootnode in via MAIN_VITE and drop dead GETH_* secrets (#63) 524f6d0
  • remove the temporary installer workflow (#63) f1f547d
  • geth: drop stale GETH_DATA_DIR note from resolveDataDir (#64) 56411d6
  • main: extract startup side effects into bootstrap.ts (#64) 26a4e0b
  • main: extract getDirectorySize into services/directorySize.ts (#64) 28e6815
  • main: extract RPC port resolution into geth/ports.ts (#64) 9dad34a
  • main: extract network id and datadir into geth/networkConfig.ts (#64) 522aa85
  • main: extract session validity into services/session.ts (#64) 20ed87f
  • main: extract createWindow into window.ts (#64) 8656965
  • main: extract store creation into services/appStore.ts (#64) 5e3a62e
  • main: extract geth IPC endpoint lifecycle into geth/ipcEndpointLifecycle.ts (#64) 8dc51cc
  • main: extract geth binary path and genesis init into geth/gethInit.ts (#64) 7d7fb4b
  • main: extract bootnode config and DNS watcher into geth/bootnodeWatcher.ts (#64) 810956a
  • main: extract geth spawn, restart and shutdown into geth/gethProcess.ts (#64) 7e85f9f
  • main: extract recovery wiring into geth/nodeRecovery.ts (#64) 3cfaeb6
  • main: move MiningController into services/miningController.ts (#64) 636fe88
  • main: extract window control handlers into ipc/windowIpc.ts (#64) 5489986
  • main: extract settings handlers into ipc/settingsIpc.ts (#64) fd0823f
  • main: extract keystore and wallet-wipe handlers into ipc/walletIpc.ts (#64) bf5b5d5
  • main: extract extension export and datadir handlers into ipc/appIpc.ts (#64) 9fb0d00
  • main: extract genesis and chain-id handlers into ipc/networkIpc.ts (#64) f5c5318
  • main: extract node status and restart handlers into ipc/nodeIpc.ts (#64) d011c5b
  • geth: cover findAvailablePort scanning and fallbacks (#64) 2d50802
  • main: cover getDirectorySize totals and missing directories (#64) 066cf23
  • geth: cover network id precedence, genesis override and datadir (#64) b84f4d9
  • diagnostics: use the current bootnode ip in fixtures (#69) 348b05f
  • Dependency updates by Dependabot: 2 updates (#66, #67)

Full changelog: v1.6.17...v1.6.18

1.6.17

Choose a tag to compare

@github-actions github-actions released this 20 Oct 03:15

CointMU v1.6.17 "Siren"

✨ Features

  • mining: show detailed node sync progress (#41) 9b16d98
  • mining: enhance corruption check in spawnGethProcess function (#41) 8014b04
  • geth: stage chaindata recovery with quarantine and keystore guard (#42) fffe3d9
  • app: enforce single app instance (#42) 00b35db
  • release: generate release notes from conventional commits (#47) c79b897

🐛 Fixes

  • geth-log: accept glued and four-letter geth level tokens (#42) 5498083
  • geth: bind authrpc to localhost on a scanned free port (#42) 0accb80
  • geth: fall back to a free P2P port when the configured one is taken (#42) 5098e61
  • deps: pin @vitejs/plugin-react to ^5 for vite 7 compatibility (#43) 258ab02
  • deps: sync lockfile for npm 10 (#46) 394c3b0
  • renderer: relay node rpc through the main process (#50) 70850d7
  • main: serve admin and miner over a private geth ipc endpoint (#50) 9d27737
  • main: require a paired extension origin on local bridges (#50) 57ff74d
  • extension: require approval and a connected site for signing (#51) 98d6a27
  • extension: restrict postMessage origin and verify message source (#52) bdab526
  • extension: share account data only with connected sites (#52) b8c8ccb

🔧 Maintenance

  • stop tracking graphify-out and add it to gitignore 618e198
  • tsconfig: drop baseUrl removed in TS 7 (#41) e3856dc
  • add prettier config (#46) 59755c9
  • format codebase with prettier (#46) 7641a32
  • ignore formatting commit in git blame (#46) bf90e74
  • add pull request checks (#46) ad23206
  • add codeql and dependency checks (#46) b6dc955
  • add lint with fsd boundaries (#46) 37327b3
  • pin npm 10.9.9 via packageManager and devEngines (#47) a1ec1a2
  • install the pinned npm version in workflows (#47) b3fdf66
  • deps: ignore electron-vite major updates (#47) 10ab2fc
  • deps: upgrade to electron-vite 6, vite 8 and plugin-react 6 (#49) fb24bb8
  • deps: drop dependabot major ignores for the vite toolchain (#49) da43aeb
  • deps: drop unused @crxjs/vite-plugin (#49) 8382035
  • remove the unused dApp WebSocket server (#53) 2eb05be
  • extension: bump version to 1.0.16 (#51) 7043b37
  • extension: keep unit tests out of the extension zip (#51) aa66d26
  • extension: bump version to 1.0.17 (#52) 6bb086a
  • move toolchain to node 24 and npm 12.2.0 (#55) 1fb6186
  • set up node 24 and the pinned npm via corepack (#55) 05a04be
  • scripts: rebuild bump-version on npm version (#55) 4199546
  • TEMP build installers on all three OS (drop before merge) (#55) 126780e
  • Dependency updates by Dependabot: 4 updates (#39, #40, #48, #45)

Full changelog: v1.6.16...v1.6.17

1.6.16

Choose a tag to compare

@github-actions github-actions released this 12 Oct 11:07
v1.6.16

Release v1.6.16

1.6.13

Choose a tag to compare

@github-actions github-actions released this 19 Jul 15:34
v1.6.13

Release v1.6.13