Skip to content

nexilume 0.49.1

Choose a tag to compare

@carychang carychang released this 06 Oct 14:18
· 25 commits to main since this release

nexilume 0.49.1

  • Automatically recover from OS-confirmed IPv6 DAD conflicts on Windows and Linux: clean up only the failed address, try at most three candidates, and temporarily avoid known conflicts.
  • Use exact Windows IP Helper address state instead of localized command output; distinguish conflicts, timeouts, binding errors and cleanup failures.
  • Add nexus-agent doctor, repair --yes and run --repair for explicit, bounded MCP dependency recovery before execution. Agent execution is never automatically replayed.
  • Avoid the incompatible Python 3.10 / griffelib 2.3.1 dependency combination.

Install from PyPI:

python -m pip install --upgrade "nexilume==0.49.1"

Windows MCP Agents:

python -m pip install --upgrade "nexilume[windows,fastmcp]==0.49.1"

Existing Windows address services run a separate, protected SDK copy. After upgrading, release active Agent leases and follow the service update instructions. Restarting the old service alone does not copy the fix. No DAD, firewall, interface or prefix settings are changed by conflict recovery.

The distribution name remains nexilume; imports remain nexus_agent.

Validation: 455 local SDK tests passed, 18 environment-dependent tests skipped,
and 58 subtests passed. The Linux PyPI publishing workflow passed. Both uploaded
artifacts were checked against the release tag and their official PyPI SHA-256
digests, followed by a fresh official-index installation and CLI smoke tests.
Attached artifacts are the exact PyPI distributions, not local rebuilds.

A CI assertion compared a Windows short temporary path or a macOS symlink path
with its resolved spelling. This test-only issue is corrected on main; all 26
cross-platform CI jobs now pass, including Windows, Linux and macOS. The released
runtime code and immutable v0.49.1 tag are unchanged.

License: Apache License 2.0 (modified), LicenseRef-Nexus-Additional-Terms-1.0. See LICENSE and LICENSING.md. Existing releases are not replaced.