Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,30 @@ ships (the engine drives 0.14 → 0.15; each product's patch number advances
independently). The exact pinned engine commit is recorded by the `MandoCode`
submodule.

## [Unreleased]

A new engine underneath, the same app on top. Desktop moves onto engine generation 0.15, whose
headline change is a foundation swap rather than a feature: the orchestration layer that routes
a message to a model, runs tools, and streams the reply back moved off Semantic Kernel and onto
Microsoft's Agent Framework. Same models, same tools, same approval prompts, same context
snapshots — there is no new button to find. Desktop's version follows the engine generation, so
it moves 0.14.1 → 0.15.0.

### Changed
- **The engine now runs on Microsoft Agent Framework.** Semantic Kernel is gone from the
codebase entirely; chat history moved onto the new framework's own types. The new path was
built alongside the old one and verified against real models before the cutover, and the old
one was only deleted once nothing depended on it. Because this touches every chat turn, it is
the thing to watch after updating — streaming, tool approval prompts, and model switching all
ride on it now.
- **The engine builds for .NET 10 and .NET 8 side by side.** Desktop targets .NET 10 and ships
self-contained, so this changes nothing for anyone running the app; it matters if you build
Desktop from source, where the engine project now resolves its .NET 10 build.
- **Engine dependencies moved to current releases**, including Model Context Protocol 2.2.0 and
YamlDotNet 18.1.0.
- **Pinned engine commit: `6eb3fc3`** (engine 0.15.0). The exact engine each Desktop release
ships is recorded by the `MandoCode` submodule.

## [0.14.1] — 2026-07-28

First-five-minutes polish from watching 0.14.0's fresh-machine debut, plus honest guidance
Expand Down
2 changes: 1 addition & 1 deletion MandoCode
Submodule MandoCode updated 38 files
+24 −16 README.md
+61 −0 RELEASING.md
+43 −0 docs/CHANGELOG.md
+2 −2 docs/KNOWN_EDGE_CASES.md
+22 −13 src/MandoCode/MandoCode.csproj
+2 −2 src/MandoCode/Models/SystemPrompts.cs
+1 −14 src/MandoCode/Plugins/FileSystemPlugin.cs
+1 −3 src/MandoCode/Plugins/PlanningPlugin.cs
+0 −2 src/MandoCode/Plugins/SkillsPlugin.cs
+0 −3 src/MandoCode/Plugins/WebSearchPlugin.cs
+563 −300 src/MandoCode/Services/Ai/AIService.cs
+1,004 −0 src/MandoCode/Services/Ai/AgentFunctionMiddleware.cs
+27 −27 src/MandoCode/Services/Ai/FallbackFunctionCallExecutor.cs
+0 −1,822 src/MandoCode/Services/Ai/FunctionInvocationFilter.cs
+3 −3 src/MandoCode/Services/Ai/InvocationScope.cs
+5 −5 src/MandoCode/Services/Ai/NumCtxHttpHandler.cs
+6 −6 src/MandoCode/Services/Ai/PlanHandoff.cs
+20 −30 src/MandoCode/Services/Ai/StreamBuffering.cs
+3 −2 src/MandoCode/Services/Mcp/McpApprovalGate.cs
+5 −4 src/MandoCode/Services/Onboarding/OllamaSetupHelper.cs
+10 −10 src/MandoCode/docs/TaskPlanner.md
+268 −0 tests/MandoCode.Tests/AgentFunctionMiddlewareLifecycleTests.cs
+82 −0 tests/MandoCode.Tests/AgentFunctionMiddlewarePlanCancellationTests.cs
+113 −0 tests/MandoCode.Tests/AgentFunctionMiddlewarePostPlanMutationGateTests.cs
+129 −0 tests/MandoCode.Tests/AgentFunctionMiddlewareWebCallDedupTests.cs
+38 −0 tests/MandoCode.Tests/AgentMiddlewareTestHelpers.cs
+42 −0 tests/MandoCode.Tests/AgentToolNamingTests.cs
+34 −5 tests/MandoCode.Tests/FallbackFunctionCallExecutorTests.cs
+0 −325 tests/MandoCode.Tests/FunctionInvocationFilterLifecycleTests.cs
+1 −1 tests/MandoCode.Tests/InvocationScopeTests.cs
+1 −1 tests/MandoCode.Tests/MandoCode.Tests.csproj
+142 −0 tests/MandoCode.Tests/PartialTraceAccumulationTests.cs
+0 −97 tests/MandoCode.Tests/PlanCancellationCircuitTests.cs
+1 −1 tests/MandoCode.Tests/PlanHandoffTests.cs
+0 −249 tests/MandoCode.Tests/PostPlanMutationGateTests.cs
+12 −9 tests/MandoCode.Tests/ShellCommandClassifierTests.cs
+20 −34 tests/MandoCode.Tests/StreamBufferingTests.cs
+0 −156 tests/MandoCode.Tests/WebCallDedupCircuitTests.cs
2 changes: 1 addition & 1 deletion src/MandoCode.Desktop/MandoCode.Desktop.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
<WindowsAppSDKSelfContained>true</WindowsAppSDKSelfContained>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<Version>0.14.1</Version>
<Version>0.15.0</Version>
<Authors>Armando Fernandez (DevMando)</Authors>
<Description>MandoCode Desktop — the MandoCode AI coding agent with a native WinUI 3 interface.</Description>
<!-- Embedded in the exe → taskbar, Alt-Tab, and Explorer icon. The title-bar icon is set at
Expand Down
Loading