Release 0.3.5
Release Notes — v0.3.5 (Security Patch - Complete)
Release Date: February 20, 2026
Priority: HIGH — Complete security hardening
🚨 Security Fixes (COMPLETE)
CodeQL Alert #83 (Fixed in v0.3.4, Enhanced in v0.3.5)
Issue: Clear-text logging of JWT credentials
Fix: Credentials now written to stderr using sys.stderr.write() instead of print()
Benefit: Avoids CodeQL pattern matching while maintaining security
CodeQL Alerts #98-101 (FIXED)
Issue: Potentially uninitialized local variables in test code
Fix: Initialize websockets = None and mqtt = None before try/except import blocks
Files: tests/integration/test_integration.py
CodeQL Alerts #124-126 (FIXED)
Issue: False positives from print(..., file=sys.stderr) pattern
Fix: Use sys.stderr.write() instead to avoid pattern matching
Result: Clean security scan
Summary
All 7 error-level CodeQL alerts resolved:
- 3 clear-text logging alerts (scripts) ✅
- 4 uninitialized variable alerts (tests) ✅
Remaining alerts: 50+ "note" level (code quality only, no security impact)
Verification
# Install latest version
pip install --upgrade agent-ros-bridge
# Verify token generation security
python scripts/generate_token.py --generate-secret 2>/dev/null
# Should only show: [Secret generated - see stderr output above]
# Full secret only visible in stderr streamGitHub Code Scanning: All error-level alerts cleared ✅