Skip to content

26.8.1

Choose a tag to compare

@github-actions github-actions released this 31 Jul 10:19
· 82 commits to main since this release

Bug Fixes & Architecture Enhancements

  • Linux SUID Sandbox Fix for Nyxora Desktop (bin/nyxora.mjs, packages/desktop/electron/main.ts): Resolved a fatal Electron startup crash on Linux (FATAL:sandbox/linux/suid/client/setuid_sandbox_host.cc:166) when launching via nyxora desktop from unprivileged global or npx directories. Injected --no-sandbox, --disable-gpu-sandbox, and --disable-setuid-sandbox CLI flags and set ELECTRON_DISABLE_SANDBOX=1 in the spawned process environment, ensuring reliable headless and desktop app execution across Linux distributions.
  • Svelte Icon Library Migration (packages/desktop): Migrated deprecated lucide-svelte dependency to @lucide/svelte across all 24 Svelte UI components and workspace configuration files (package.json), resolving build deprecation warnings.
  • Market Engine Resilience & Timeout Optimization (market.py, getPrice.ts, marketAnalysis.ts): Enhanced safe_float null/type-safety handling in the Python ML Engine and increased HTTP timeout thresholds to 35s with retry logic when querying market analysis endpoints from the core gateway, preventing premature timeouts during heavy DEX/CEX data aggregation.
  • Markdown Table Un-flattening Enhancement (telegram.ts, markdownTables.ts, StructuredMessage.svelte): Improved regex normalization for single-line table hallucinations produced by smaller models, reliably splitting joined table headers, separator rows, and data rows across Telegram HTML formatting, CLI markdown realignment, and Svelte Desktop chat rendering.
  • Centralized Service Port Architecture & Documentation Refresh (constants.ts, launcher.ts, docs/*): Centralized Core Gateway (40000) and ML Engine (50000) ports and base URLs into a shared constants.ts configuration module across all workspace packages, launchers, and CLI tools, and updated system architecture documentation accordingly.
  • PID Command-line Validation for Daemon Check (bin/nyxora.mjs): Added explicit /proc/${pid}/cmdline verification on Linux and macOS inside isDaemonRunning() to confirm that a live PID is actually a node/nyxora process, preventing false-positive daemon detection when operating systems recycle stale process IDs.
  • Strict Permanent Episodic Memory Pinning (episodic.ts): Updated getPermanentMemories() to filter strictly by rule_type = permanent, preventing non-permanent observations from crowding core system prompt context while delegating general observations to RAG episodic recall.
  • Multi-Client Chat Session Isolation & Auto-Registration (server.ts, logger.ts, packages/desktop): Extracted ensureSession() in Logger to automatically register session IDs with specific client tags (desktop, dashboard, telegram, etc.) on stream/API initialization, and enhanced getSessions() / searchSessions() to strictly isolate desktop chat sessions and searches from web dashboard history.
  • Local Version Increment: Bumped Nyxora version to v26.8.1 across all workspace packages and submodules.