github vava-nessa/free-coding-models v0.2.0

latest releases: v0.6.1, v0.6.0, v0.5.99...
8 months ago

Added

  • ๐Ÿงฐ Added direct launch modes for Crush and Goose as hardened public launchers, with additional internal support for Aider, Claude Code, Codex CLI, Gemini CLI, Qwen Code, OpenHands, Amp, and Pi (temporarily disabled from public cycle pending hardening).
  • ๐Ÿงน Added OpenCode proxy cleanup in Settings plus a --clean-proxy CLI command to remove persisted fcm-proxy config safely.
  • ๐ŸŽจ Dynamic color coding for active Tier and Provider filter badges โ€” each tier/provider now displays with its signature color directly in the header and footer pills for better visual feedback.
  • ๐Ÿ“– Comprehensive documentation refresh across JSDoc headers in bin/free-coding-models.js to clarify the new default startup behavior, ping cadence states, and removal of the startup menu.

Changed

  • ๐Ÿงญ Extended the Z tool cycle, CLI flag parser, help overlay, and header mode badge so the active target tool is visible and switchable across all supported launchers.
  • ๐Ÿ”€ Made the multi-account proxy opt-in and disabled by default, added Settings controls for proxy enablement, OpenCode persistence, and preferred port, and restored direct OpenCode launch as the default path.
  • ๐ŸŽ› Active Tier and Provider filters now show their current value directly inside the highlighted pills, while Crush now writes a real default selected model into crush.json and uses either direct provider config or the local FCM proxy depending on the current proxy setting.
  • ๐Ÿ“š Audited and synchronized the public documentation, in-app help, and footer hints so they now describe the hardened launcher set (OpenCode CLI, OpenCode Desktop, OpenClaw, Crush, Goose), the real default startup behavior, the current ping cadence, the Settings shortcuts, and the proxy-only request log semantics.
  • ๐Ÿ›ก๏ธ Hardened public launcher set โ€” Narrowed the Z-cycle to only the stable, tested integrations: OpenCode CLI โ†’ OpenCode Desktop โ†’ OpenClaw โ†’ Crush โ†’ Goose. Aider, Claude Code, Codex CLI, Gemini CLI, Qwen Code, OpenHands, Amp, and Pi are now temporarily disabled pending flow hardening.
  • ๐ŸŽฏ Improved Crush configuration โ€” Now writes proper config.models.large default selection (instead of relying on CLI args), respects proxy enablement state, and uses disable_default_providers to rely on FCM's provider configuration.
  • ๐Ÿ”ง Crush launcher robustness โ€” Spawn call simplified to not pass --model argument; model selection now driven entirely through crush.json to avoid CLI parsing conflicts.
  • ๐Ÿ“š Synchronized in-app help โ€” Removed references to temporarily disabled launchers from the Z-cycle hint and CLI flag examples to reduce user confusion and match the hardened set.
  • โœ… Refined filter UI responsiveness โ€” Active Tier and Provider filter values now visually highlight in the main table footer hotkeys with tier-matched or provider-matched colors for instant recognition.

Fixed

  • ๐Ÿชซ Temporarily removed unstable external launchers (Aider, Claude Code, Codex CLI, Gemini CLI, Qwen Code, OpenHands, Amp, Pi) from the public mode cycle/help so only the currently hardened integrations remain exposed.
  • ๐Ÿงญ Corrected stale docs that still advertised the removed startup picker, mislabeled the X overlay as a live activity/error log viewer, and listed public commands or tips that no longer matched the current UI.
  • ๐Ÿชช Crush proxy support โ€” Crush now correctly detects when proxy mode is enabled and routes through the local FCM proxy (http://127.0.0.1:<port>/v1) with appropriate token/URL substitution instead of attempting direct provider connection.
  • ๐Ÿ“– Shell compatibility โ€” Fixed spawning command for external tools to use shell: true only on Windows; Linux/macOS now spawn without shell wrapper for cleaner process trees.
  • ๐ŸŽ› Filter state persistence โ€” Tier and Provider filter badges in the footer now correctly calculate and display their active state across all state transitions.

Don't miss a new free-coding-models release

NewReleases is sending notifications on new releases.