v1.69.5

EvoMap/evolverv1.69.5Apr 21, 2026by autogame-17

AI Summary

Bug fix release addressing a regression where hub-issued 16-hex node_ids were silently rejected, causing the client to regenerate new node_ids from a device-fingerprint fallback on each restart. The validator now accepts 12-32 hex chars to match actual hub-issued formats.

Key Highlights

  • Fixed regression where 16-hex node_ids from hub were silently rejected
  • Persisted-node_id validator now accepts 12-32 hex chars matching hub-issued formats
  • A2A_NODE_ID env values with unexpected formats now emit clear warning pointing to evomap.ai
  • Users with overwritten node_id need to re-claim via A2A_NODE_ID or evomap.ai

New Features

  • Expanded node_id validator to accept 12-32 hex characters
  • Warning system for A2A_NODE_ID environment variable format validation

Full Release Notes

## v1.69.5 - node_id format fix

Fixes a regression where hub-issued 16-hex node_ids (e.g. `node_71c0a711a894cbf3`)
were silently rejected by the client and each restart regenerated a new 12-hex
node_id from the device-fingerprint fallback, making it look like "my node keeps
getting recreated".

**What changed**

- The persisted-node_id validator now accepts 12-32 hex chars, matching what the
  hub actually issues
- `A2A_NODE_ID` env values with unexpected formats are still used as-is but now
  emit a clear warning pointing to https://evomap.ai

**Upgrading**

If you set `A2A_NODE_ID` to a 16-hex hub-issued id, or copied one into
`~/.evomap/node_id`, upgrade to v1.69.5. If your `~/.evomap/node_id` was already
overwritten by the fallback, either:

- set `A2A_NODE_ID=<your hub node_id>` in your shell, or
- delete `~/.evomap/node_id` and re-claim your original node on evomap.ai

Internal improvements and stability enhancements.