Skip to main content

TRMR 3.19.4 Release Notes (2025-06-05)

This patch release delivers critical memory leak fixes, new Gemini 2.5 Pro Preview 06-05 model support, improved infrastructure for evals, and several quality-of-life and workflow enhancements.

Gemini 2.5 Pro Preview 06-05 Model Support​

We've added support for the newly released Gemini 2.5 Pro Preview 06-05 model, giving you access to the latest advancements from Google (thanks daniel-lxs and shariqriazz!). This model is available in the Gemini, Vertex, and OpenRouter providers.

Major Memory Leak Fixes​

We've resolved multiple memory leaks across the extension, resulting in improved stability and performance:

  • ChatView: Fixed leaks from unmanaged async operations and setTimeouts (thanks kiwina!)
  • WorkspaceTracker: FileSystemWatcher and other disposables are now properly cleaned up (thanks kiwina!)
  • RooTips: setTimeout is now cleared to prevent state updates on unmounted components (thanks kiwina!)
  • RooIgnoreController: FileSystemWatcher leak resolved by ensuring Task.dispose() is always called (thanks kiwina!)
  • Clipboard: useCopyToClipboard now clears setTimeout to avoid memory leaks (thanks kiwina!)
  • ClineProvider: Instance cleanup improved to prevent lingering resources (thanks xyOz-dev!)

QOL Improvements​

  • Fix reading PDF, DOCX, and IPYNB files in read_file tool: Ensures reliable reading of these file types (thanks samhvw8!)

Misc Improvements​

  • Enforce codebase_search as primary tool: TRMR now always uses codebase_search as the first step for code understanding tasks, improving accuracy and consistency (thanks hannesrudolph!)
  • Improved Docker setup for evals: Dockerfile and docker-compose updated for better isolation, real-time monitoring, and streamlined configuration
  • Move evals into pnpm workspace, switch from SQLite to Postgres: Evals are now managed in a pnpm workspace and use PostgreSQL for improved scalability
  • Refactor MCP to use getDefaultEnvironment for stdio client transport: Simplifies MCP client setup and improves maintainability (thanks samhvw8!)
  • Get rid of "partial" component in names referencing not necessarily partial messages: Improves code clarity (thanks wkordalski!)
  • Improve feature request template: Makes it easier to submit actionable feature requests (thanks elianiva!)