Releases: algorandfoundation/nodekit
Releases · algorandfoundation/nodekit
v1.5.0
1.5.0 (2025-12-09)
Feature
- configure algod now lets you enable/disable hybrid mode (b7c5f17)
- Show new P2P Hybrid modal on launch (0ce0ef1)
- Display the P2P status in the UI (8006a5d)
- Display additional TX and RX rates for P2P (847431b)
- Display peer count for PSP and/or WS (47f32ad)
- Added 'nodekit configure algod' man page (953dcff)
Bug Fixes
- Correct typo (ba186a7)
- Bootstrap works without software-properties-common (Debian 13) (6a28064)
- Correctly identify when the process is running (2d49afe)
- Handle and report config.json permissions more appropriately on Linux (4ec1ede)
- We no longer panic if a config file doesn't exist (ac32568)
- Display the full NODEKIT banner (1893039)
- Allow start and stop commands to provide a -d directory (2fc0559)
- Added a short delay when restarting node to prevent failed startups (8de0c47)
- FindPathToFile will now correctly look for the file (543a603)
- paths are used correctly regardless of a trailing / or not (39101b4)
- Identify data directory by genesis.json rather than algod.token (e9cd6de)
- bootstrap and debug now work with a given data directory (c4f6673)
Chores
- Restyle status panel (c45ad9d)
- minor typo corrections (62fd7c4)
- Moved log to ui from internal (5e09fe6)
- Update tests to work with the P2P status (d088d76)
- Make InvalidNetwork a package-level error that we can check for (f48475a)
- Simplify GetDataDir priority: -d -> env -> default (d9fd5ec)
- Update IsRunning() and IsInitialized() calls to take a path argument (c6e0a29)
v1.5.0-beta.5
v1.5.0-beta.4
1.5.0-beta.4 (2025-11-27)
Feature
- Display peer count for PSP and/or WS (47f32ad)
- Display additional TX and RX rates for P2P (847431b)
- Show new P2P Hybrid info on launch (0ce0ef1)
- Display the P2P Hybrid status in the UI (8006a5d)
- configure algod now lets you enable/disable hybrid mode (b7c5f17)
- catchpoint modals with prompt (b5d17c5)
- add labels for available keybindings (7dc2b22)
- default key duration (82fd3b1)
- configure telemetry (68f0693)
- show nodekit version within the TUI (9183a54)
- toggle between QRCode and deep-link (28732d2)
- enable incentive eligibility fees (6ab2f93)
- add nodekit version to debug command (0fb02c2)
- add disk space information to debug command (ee0d5a3)
- enable incentive eligibility fees (82ff662)
- ui: show upgrade voting status (progress %, yes%) and scheduled vote with ETA (3b67f7d)
- cmd: nodekit self update (f6d23fe)
- post generation prefix (e1058ae)
- add fast-catchup state to status (e781e42)
- bootstrap command (07e16db)
- add catchpoint rpc (05be82f)
- short link tui render (856a43a)
- short link endpoints (a917fb8)
- node: charmbracelet logger (8414f71)
- non-resident-keys and expired updates (0e2a4cf)
- incentive eligibility check for automated fees (f822c74)
- ui: handle fast catchup (fc8b3f3)
- migrate to algorand foundation homebrew node tap (2443130)
- add prompt-ui (415ea46)
- add prompt-ui (70456da)
- ui: display network and hide qrcode (a2f484c)
- ui: lora transaction wizard (9a91f8f)
- skip account loading on syncing (5615e87)
- disable ui elements while syncing (c16080f)
- handle invalid configuration and token gracefully (0938a78)
- modal (501c034)
- augment border with controls. split controls and navigation (1d15812)
- cURL to check endpoint up (8a74054)
- adds wait-on (b061295)
- border titles (7b3aa1a)
- replace with GetGenesis (fb670c3)
- moves getAddressesFromGenesis into accounts.go from test (03a7861)
- covers AccountFromState (5d16adf)
- add accounts_test (8696c0b)
- emit errors to the render (57cf3cd)
- adds a hint as to what scanning the QR code will do (0c9bca6)
- refactor to make use of account.go and status to carry account status (da85ff4)
- working QR code generated (f9d3fde)
- pass in state and client into transaction, to check network info and account status (b451328)
- include account info generated client api (d594ddc)
- adds QR code capability (5418742)
- check github for latest channel releases (c6ba5e9)
- sync status and last round (6cade37)
- TPS and average round times (16291f5)
- metrics RPC endpoint and parser (90e12f0)
- key generation and flows (b8fc0f5)
- add PR comment (52dbfd5)
- tui application with live status (95f0924)
- load configuration from ALGORAND_DATA (bf6e954)
- heartbeat channel for ui updates (56dc786)
- add basic skeleton cli (b4d50e5)
Bug Fixes
- Update when 'Network/Config Mismatch' shows (44bd891)
- Correct typo (ba186a7)
- Bootstrap works without software-properties-common (Debian 13) (6a28064)
- Correctly identify when the process is running (2d49afe)
- Handle and report config.json permissions more appropriately on Linux (4ec1ede)
- We no longer panic if a config file doesn't exist (ac32568)
- Display the full NODEKIT banner (1893039)
- Allow start and stop commands to provide a -d directory (2fc0559)
- Added a short delay when restarting node to prevent failed startups (8de0c47)
- FindPathToFile will now correctly look for the file (543a603)
- paths are used correctly regardless of a trailing / or not (39101b4)
- Identify data directory by genesis.json rather than algod.token (e9cd6de)
- bootstrap and debug now work with a given data directory (c4f6673)
- allow any consensus version when determining keyreg fee (43b79ba)
- install: error when an algorand user exists (dc6eb42)
- generating participation keys: timeout was not working (0cb57a3)
- debug: fix small token (less than 3 chars) causing panic (c055247)
- wait for node: timeout was not working (c6fff2e)
- overlay: force fast-catchup mode (ccff026)
- online status for expired accounts (677fb58)
- enable QR signing (a2eecd5)
- modal state (723c124)
- disable QRs for mainnet temporarily (ce782cb)
- keyreg offline detection (98070da)
- restore QR network check (1270a4f)
- suspended state also being unset (d578711)
- nil pointer exception bug in HasChanged (f497b8c)
- deterministic state while detecting corrupt keys (d87ce8c)
- nil pointer dereference when adding new accounts (fe79792)
- remove active from SetSuspended (1fd6c9f)
- Support suspended accounts and re-registering (2d00496)
- wait for status from unstable clients (0dc563e)
- accounts golden test (184d383)
- transaction modal support non-resident keys & warn. chore: change (f9665a2)
- participation key rendering from base64url to base64 (97e2a30)
- participation key rendering from base64url to base64 (85a8ff1)
- improve command error handling (a5c990d)
- add update for brew and restart after upgrade (6a4a566)
- ui: Change misleading "Protocol Voting" label to "Consensus Upgrade Voting" (dc18ae4)
- cmd: invalid data directory on bootstrap (bdc5fb8)
- ui: change misleading "Protocol Voting" label to "Consensus Upgrade Voting" (757dbc1)
- ui: bootstrap prompt program and verbiage updates (d6d106e)
- algod: error during first participation key generation for long enough keys (278409e)
- installer now pulls from latest release (a6525c0)
- bootstrap installed detection (d508327)
- bootstrap command combinations (aa29f2d)
- participation key error handling (19bb7e2)
- voting assignment (d1fd2a0)
- clear fast catchup modal (cdf3d45)
- use auto style for glamour (66faa10)
- remove error handler for endpoint file (4c75760)
- install script banner (b9c4f4a)
- fast-catchup detection (1992cfe)
- ui: overflow message for modals (0ed05bc)
- newlines (e699915)
- ui: catch invalid states (b8e3149)
- ui: state updates for online/offline (c66b330)
- ui: input focus and return to accounts on delete (a9851e2)
- ui: empty account generate key (e395e99)
- block delete key (603e9cf)
- online/offline transactions (723007d)
- title loading (76974dd)
- loading default port (a12872d)
- loading of custom endpoint address (8ceaebe)
- bit rate display for GB (a0abfe6)
- configuration override order (fe7325a)
- RX/TX display (1d37a37)
- center (9298e09)
- change import (7246697)
- move removePartKeyById into internal + add test (fcce775)
- prevent from entering empty keys page (fc0f559)
- remove unnecessary code (efe5d29)
- no key found block t, tab and enter (cd692e0)
- simplifying (b8f4d0d)
- responsiveness with qr code, remove controls (25a6a8e)
- use status as error message (d0b7806)
- mock partkeys (db66516)
- stick to getting the existing part keys (60d4dec)
- improve resilience and error handling (ff65803)
- fixes bad status (8b4e5b4)
- replace port (06b3317)
- cover status code not 200 case (0dfe81c)
- handle tab case like t (5958f3d)
- remove navigation into txn from account (2b5e57b)
- transactions (b97e143)
- nil transaction counters (52066e6)
- specify 8080, in line with our docker compose (8a0f600)
- go mod tidy (9f6af19)
- go mod (b5efe22)
- algod (ecb0c46)
- disable block fetching until past the window (2cda040)
- cover NotParticipating state (0c5311c)
- cleanup and remove network params (400a4e9)
- return negation boolean (4710fa4)
- nil pointer (bd15066)
- bind status to events (1816973)
- remove config path (dffbb4e)
- update test arg (5b221fc)
- separate into two steps (137b54d)
- use initial LastRound from model (e3a14f3)
Documentation
- telemetry: generate documentation (3ed70c5)
- fix z-index issues (23ebdd5)
- fix NFD searching with uppercase, fix clearing tips until first search (915babb)
- keyreg offline utility page https://nodekit.run/offline (86a03f7)
- regenerate reference (0c5afba)
- add decisions, cleanup contributing and scripts (e0d201c)
- remove stale troubleshooting link, add links to source & issues (8887dd4)
- landing page responsive fix (bd6091a)
- troubleshooting, clarifications and wget tab installer (1c18107)
- guides, landing page and verbiage updates (5f9ff86)
- beautify routes and reference generation (8d2d32c)
- generate reference for starlight (295466c)
- add starlight site (bb82ae4)
- move assets (301ac05)
- move to man pages (e0effc1)
- add documentation generator (215bd2d)
- add basic documentation (2d48fed)
- update configuration precedence and install url (cb6ddef)
- simplify readme, moves build to CONTRIB (3dbbf6d)
- updates readme and adds install.sh script (0eb1095)
- add cmds and style guide (7eb6e32)
- fix url, remove cov link (724938f)
- update guides and README (2618b86)
- add github templates (714bb84)
- add draft CONTRIBUTING.md guide (64c4218)
- add language and framework decision (e660b62)
- add VISION document draft (76d7cd0)
- add README stub (8cd7789)
Tests
- online status for expired accounts (1aa8f5f)
- add placeholders test (7c78092)
- add defaults test (5f927a9)
- refactored modals (6b04f44)
- skip tests (10551b1)
- fix acquired block pointers (accf6c0)
- add fast-catchup state to status (c322aca)
- internal: skip fragile tests (9e0ab19)
- ui: update transaction snapshots (db72b94)
- node: update playbook and workflow (965404b)
- pass coverage threshold (a131759)
- cmd: teardown viper (a610248)
- cmd: refactor test steps (904b212)
- ui: update generate validation tests (6864c82)
- ui: update range/duration tests (8783fab)
- configure thresholds (6b4c041)
- internal: participation keys and eligibility (0b8944f)
- ui: ensure overflow message works (ab4a8be)
- ui: fix lint error (f88b5c4)
- ui: update snapshots (53c297c)
- ui: update modal snapshot (d77d9b4)
- node: disable CGO, test ...
v1.5.0-beta.3
v1.5.0-beta.2
v1.5.0-beta.1
1.5.0-beta.1 (2025-11-07)
Feature
- Show new P2P Hybrid info on launch (0ce0ef1)
- Display the P2P Hybrid status in the UI (8006a5d)
- configure algod now lets you enable/disable hybrid mode (b7c5f17)
Bug Fixes
- Correctly identify when the process is running (2d49afe)
- Handle and report config.json permissions more appropriately on Linux (4ec1ede)
- We no longer panic if a config file doesn't exist (ac32568)
- Display the full NODEKIT banner (1893039)
- Allow start and stop commands to provide a -d directory (2fc0559)
- Added a short delay when restarting node to prevent failed startups (8de0c47)
- FindPathToFile will now correctly look for the file (543a603)
- paths are used correctly regardless of a trailing / or not (39101b4)
- Identify data directory by genesis.json rather than algod.token (e9cd6de)
- bootstrap and debug now work with a given data directory (c4f6673)
Chores
- beta release (956c466)
- Replace individual file with generic settings.json file (799651e)
- fix comments (878e3d2)
- minor typo corrections (62fd7c4)
- Moved log to ui from internal (5e09fe6)
- Update tests to work with the P2P status (d088d76)
- Make InvalidNetwork a package-level error that we can check for (f48475a)
- Reorder GetDataDir priority: -d -> env -> default (d9fd5ec)
- Simplify GetDataDir priority: env -> -d -> default (95d6498)
- Update IsRunning() and IsInitialized() calls to take a path argument (c6e0a29)
v1.4.2
v1.4.1
1.4.1 (2025-03-20)
Bug Fixes
- install: error when an algorand user exists (dc6eb42)
- generating participation keys: timeout was not working (0cb57a3)
- debug: fix small token (less than 3 chars) causing panic (c055247)
- wait for node: timeout was not working (c6fff2e)
Code Refactoring
- deduplicate bootstrap code (3392664)
Chores
- enable telemetry: show hint for dashboard URL (5d0ccd0)
v1.4.0
1.4.0 (2025-03-19)
Feature
- Fast-catchup prompt check on TUI start. If your node lags significantly behind the network, you will be prompted to do a fast catchup when you start ./nodekit (b5d17c5)
- New command:
nodekit telemetry- easily manage telemetry, including Nodely telemetry profile. (68f0693) - New command:
nodekit configure telemetry- low level telemetry configuration helper. - UI: Add labels for available keybindings (7dc2b22)
- Generating participation keys: default key duration (82fd3b1)
Bug Fixes
- Detecting "stale online" condition (677fb58)
Documentation
- telemetry: generate documentation (3ed70c5)
Tests
- online status for expired accounts (1aa8f5f)
- add placeholders test (7c78092)
- add defaults test (5f927a9)
Refactor
- Modal subsystem
v1.3.0
1.3.0 (2025-02-13)
Feature
Documentation
- keyreg offline utility page https://nodekit.run/offline (86a03f7)