Skip to content

Latest commit

 

History

History
123 lines (94 loc) · 6.17 KB

File metadata and controls

123 lines (94 loc) · 6.17 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

[1.2.3] - 2026-03-18

Fixed

  • resolve unclickable navigation icon issue (#36)
  • expose i18n helpers globally (#38)
  • allow i18n assets before auth

Changed

  • bump frontend asset cache keys

[1.2.2] - 2026-03-17

Added

  • include bilingual content in GitHub Release body

[1.2.1] - 2026-03-17

Added

  • automate release trigger on package.json version change
  • complete localization, fix logout security, and address final review comments (PR #31)
  • complete localization for Missions and System Settings (PR #31)
  • complete localization for main dashboard views (Home, Memory, Tokens, Settings) (PR #31)
  • implement i18n infrastructure and basic Chinese translations (PR #31)

Fixed

  • resolve persistent gitlink warnings (PR #31)
  • remove stubborn embedded gitlink from index (PR #31)
  • permanently remove embedded git repository reference (PR #31)
  • remove accidental gitlink and restore clean working directory (PR #31)

[1.2.0] - 2026-03-16

Added

  • Cost Control Center: A comprehensive dashboard for monitoring and optimizing token consumption.
  • Optimizer Service: Intelligent WebSocket-based flows to reduce costs with history and undo support.
  • Diagnostics: Real-time identification of cost-heavy patterns and actionable efficiency suggestions.
  • New interactive UI components for cost visualization and timeline details.

Fixed

  • Hardened WebSocket reliability in the optimizer.
  • Improved diagnostic handling and user feedback clarity.
  • Refined dashboard success messages and wording.

[1.1.4] - 2026-03-13

Fixed

  • short-circuit unsupported runtime paths
  • expose cron unavailability explicitly
  • tighten restricted endpoint handling
  • align unsupported monitor fields
  • clarify unsupported dashboard states
  • implement IS_DOCKER detection and disable host executions

[1.1.3] - 2026-03-10

Added

  • Docker image support: added Dockerfile, .dockerignore, and CI workflow for automatic image publishing to GitHub Container Registry (#24) (Thanks @ForceConstant for contribution and suggestions in Issue #24)
  • Docker usage instructions in README

Fixed

  • propagate --token and other CLI args from install.sh to setup.sh (PR #26)

[1.1.2] - 2026-03-01

Fixed

  • Resolve installation wget errors, auth redirect loop, and gateway PID detection (PR #21) (Thanks @chrisuhg for contribution and suggestions in Issue #19)
  • Resolve looping token verify issue on local and VPN HTTP access (PR #21)
  • Prefer real workspace over state dir when auto-detecting (PR #22) (Thanks @zjy4fun for contribution and suggestions in PR #22)

Added

  • Auto-credit PR authors and issue openers, and auto-generate changelog in release script.

[1.1.1] - 2026-02-26

Added

  • Full macOS Support: ClawBridge is now officially compatible with macOS (Intel/Apple Silicon).
  • Service Management (Launchd): Support for macOS launchd via .plist agents for background execution and auto-restart.
  • Cross-Platform CI: Automated tests and lint now verify stability on both Linux and macOS.

Fixed

  • Network Compatibility: Resolved issues with hostname -I by implementing a multi-fallback logic (ip route -> hostname -> ifconfig), ensuring reliability on Alpine Linux, WSL, and macOS. (Special thanks to @StewartLi666 for the feedback)
  • Sed Compatibility: Fixed script errors caused by sed -i differences between GNU/Linux and BSD/macOS.
  • VPN & Networking: Fixed VPN interface detection and service restart logic for macOS.
  • Quick Tunnel Reliability: Improved reliability when fetching and displaying Cloudflare Quick Tunnel URLs after updates.
  • Systemd Log Hint: Corrected journalctl command hints to accurately reflect user-level vs system-level services.

Changed

  • add PR #16 mention to 1.1.1 changelog

[1.1.0] - 2026-02-25

Added

  • parse git history for omitted commits in changelog generation
  • New Full-screen Login Page with modern UI and breathing background.
  • Notice overlay for legacy magic link attempts.
  • Brute-force protection: max 10 login attempts per IP per 60s.
  • Mandatory confirmation for high-risk endpoints (/api/kill).
  • Rate limiting for destructive endpoints.
  • Jest + Supertest test suite with unit and API integration tests. (Thanks @yaochao for suggesting #7)
  • ESLint + Prettier code style enforcement. (Thanks @yaochao for suggesting #7)
  • GitHub Actions CI workflow running tests and lint on every push. (Thanks @yaochao for suggesting #7)
  • Split public/index.html into separate public/css/dashboard.css and public/js/dashboard.js for maintainability. (Thanks @yaochao for suggesting #3)
  • Display dashboard URL as terminal QR code after installation for instant mobile scanning. Uses qrencode CLI if available, falls back to qrcode-terminal npm package, silently skips if neither is present. (Thanks @斯图超哥 for suggesting #12)

Fixed

  • Security: Replaced URL query auth with HttpOnly cookie-based sessions. (Thanks @yaochao for reporting #1)
  • Security: Added safeguards for remote endpoints. (Thanks @yaochao for reporting #2)
  • Bug: Improved error handling and removed silent catch blocks. (Thanks @yaochao for reporting #4)
  • Bug: Removed hardcoded paths for better environment portability. (Thanks @yaochao for reporting #5)
  • Bug: Improved stability in context reading when session files are missing.

Changed

  • Refactored installer (setup.sh) to remove magic link output in favor of secure login.
  • Refactored: split monolithic index.js (~600 lines) into modular src/ directory. (Thanks @yaochao for suggesting #3)
  • Replaced wget with Node.js native https module for binary downloads. (Thanks @yaochao for reporting #6)