Repository navigation
Releases
Releases · Cointmu-ORG/CointMU-App
1.8.0
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
CointMU v1.7.4 "Obsidian"
✨ Features
🐛 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
CointMU v1.7.3 "Garnet"
✨ Features
🐛 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
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
1.7.0-rc1
v1.7.0 chore: release version 1.7.0-Quartz
1.6.18
CointMU v1.6.18 "Medusa"
⚠️ Jaringan: bootnode pindah ke10.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
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