# Changelog ## 2026-01-20 - 1.5.4 - fix(driveragent) prevent duplicate thinking/output markers during token streaming and mark transitions - Add isInThinkingMode flag to track thinking vs output state - Emit "\n[THINKING] " only when transitioning into thinking mode (avoids repeated thinking markers) - Emit "\n[OUTPUT] " when transitioning out of thinking mode to mark content output - Reset thinking state after response completes to ensure correct markers for subsequent responses - Applied the same streaming marker logic to both response handling paths ## 2026-01-20 - 1.5.3 - fix(driveragent) prefix thinking tokens with [THINKING] when forwarding streaming chunks to onToken - Wraps chunk.thinking with '[THINKING] ' before calling onToken to mark thinking tokens - Forwards chunk.content unchanged - Change applied in ts/smartagent.classes.driveragent.ts for both initial and subsequent assistant streaming responses - No API signature changes; only the token payloads sent to onToken are altered ## 2026-01-20 - 1.5.2 - fix() no changes in this diff; nothing to release - No files changed; no release required - No code or dependency changes detected ## 2026-01-20 - 1.5.1 - fix(smartagent) bump patch version to 1.5.1 (no changes in diff) - No code changes detected in the provided diff - Current package.json version is 1.5.0 - Recommended semantic version bump: patch -> 1.5.1 ## 2026-01-20 - 1.5.0 - feat(driveragent) preserve assistant reasoning in message history and update @push.rocks/smartai dependency to ^0.13.0 - Store response.reasoning in messageHistory for assistant responses (two places in driveragent) - Bump dependency @push.rocks/smartai from ^0.12.0 to ^0.13.0 ## 2026-01-20 - 1.4.2 - fix(repo) no changes detected in diff - No files changed in diff; no code or metadata updates were made. - No version bump required. ## 2026-01-20 - 1.4.1 - fix() no changes detected (empty diff) - No files changed in this commit - No release required ## 2026-01-20 - 1.4.0 - feat(docs) document Dual-Agent Driver/Guardian architecture, new standard tools, streaming/vision support, progress events, and updated API/export docs - Add DualAgentOrchestrator concept and describe Driver/Guardian agents and BaseToolWrapper - Document six standard tools including new JsonValidatorTool and expanded descriptions for Filesystem, Http, Shell, Browser, Deno - Add examples for scoped filesystem with exclusion patterns and line-range reads - Add token streaming (onToken) and progress events (onProgress) examples and event types - Document vision support for passing images as base64 and example usage - Expose additional config options in docs: name, verbose, maxResultChars, maxHistoryMessages, onProgress, onToken, logPrefix - Document additional result fields: toolCallCount, rejectionCount, toolLog, and error - Update API signatures in docs: run(task, options?) and registerScopedFilesystemTool(basePath, excludePatterns?) - Update re-exports to include IFilesystemToolOptions, TDenoPermission, JsonValidatorTool and re-export several smartai types ## 2026-01-20 - 1.3.0 - feat(smartagent) add JsonValidatorTool and support passing base64-encoded images with task runs (vision-capable models); bump @push.rocks/smartai to ^0.12.0 - Add JsonValidatorTool (validate/format actions) implemented in ts/smartagent.tools.json.ts - Export JsonValidatorTool from ts/index.ts - Add ITaskRunOptions interface (images?: string[]) in smartagent.interfaces.ts - DualAgent.run and Driver.startTask accept optional images and pass them to provider.chat/provider.chatStreaming; assistant responses added to message history - Bump dependency @push.rocks/smartai from ^0.11.1 to ^0.12.0 in package.json ## 2026-01-20 - 1.2.7 - fix(deps(smartai)) bump @push.rocks/smartai to ^0.11.0 - package.json: @push.rocks/smartai updated from ^0.10.1 to ^0.11.0 - Recommend a patch release since this is a dependency update with no breaking API changes: 1.2.7 ## 2026-01-20 - 1.2.6 - fix(deps) bump @push.rocks/smartai to ^0.10.1 - Updated dependency @push.rocks/smartai from ^0.8.0 to ^0.10.1 in package.json - No other code changes; dependency-only update ## 2025-12-15 - 1.1.1 - fix(ci) Update CI/release config and bump devDependencies; enable verbose tests - Add @git.zone/cli release configuration with registries (verdaccio.lossless.digital and registry.npmjs.org) and public access in npmextra.json - Bump devDependencies: @git.zone/tsbuild -> ^4.0.2, @git.zone/tsbundle -> ^2.6.3, @git.zone/tsrun -> ^2.0.1, @types/node -> ^25.0.2 - Change test script to run tstest with --verbose ## 2025-12-02 - 1.1.0 - feat(deno) Add Deno tool and smartdeno integration; export and register DenoTool; update docs and tests - Introduce DenoTool wrapper (ts/smartagent.tools.deno.ts) to run TypeScript/JavaScript in a sandboxed Deno environment with permission controls - Add @push.rocks/smartdeno dependency to package.json - Import and re-export smartdeno in ts/plugins.ts - Export DenoTool and TDenoPermission from ts/index.ts - Register DenoTool in DualAgentOrchestrator.registerStandardTools() so it's available as a standard tool - Update README architecture diagram and docs to include Deno as a standard tool - Add tests for DenoTool in test/test.ts (exports, instantiation, call summary, permission display) ## 2025-12-02 - 1.0.2 - fix(core) Bump version to 1.0.2 (patch release) - Patch release: no source changes detected in the working tree - Prepare package for publish — version bump from 1.0.1 to 1.0.2 ## 2025-12-02 - 1.0.1 - initial release Initial commit: project scaffold and first release. - Repository initialized with initial project structure and baseline files. - Version set to 1.0.1.