Sr. Content Developer at Microsoft, working remotely in PA, TechBash conference organizer, former Microsoft MVP, Husband, Dad and Geek.
157277 stories
·
33 followers

v1.0.7-preview.1

1 Share

Feature: in-process (FFI) transport for the Node.js SDK

The Node.js SDK now supports an experimental in-process transport that hosts the Copilot runtime as a native library via FFI (using [koffi]((koffi.dev/redacted), instead of spawning a child process. This reduces process overhead and eliminates the need for a separate CLI installation when using a bundled native runtime. (#1953)

const connection = RuntimeConnection.forInProcess("/path/to/libcopilot-runtime.so");
const client = new CopilotClient({ runtimeConnection: connection });

Feature: canvasProvider field on session config

All SDKs (Node.js, .NET, Go, Python, Rust) now support an optional canvasProvider field on session create and resume config. This lets host connections supply a stable canvas-provider identity so host-provided canvases restore correctly across cold resume. (#1847)

  • TypeScript: canvasProvider: { id: "app:builtin:my-host", name: "My Host" }
  • C#: CanvasProvider = new CanvasProviderIdentity { Id = "app:builtin:my-host" }
  • Python: canvas_provider=CanvasProviderIdentity(id="app:builtin:my-host")
  • Go: CanvasProvider: &CanvasProviderIdentity{Id: "app:builtin:my-host"}

Feature: agent metadata in request handler contexts

Request handler callbacks across all SDKs (Node.js, Python, Go, .NET, Rust, Java) now expose agentId, parentAgentId, and interactionType from LLM inference request-start frames. This lets BYOK/CAPI request handlers identify which agent is making the inference request, and whether it is a subagent call. (#1949)

Other changes

  • bugfix: [.NET] fix request-handler forwarding so GET/HEAD requests do not receive an empty content body (#1949)

Generated by Release Changelog Generator · sonnet46 498.2K

Read the whole story
alvinashcraft
just a second ago
reply
Pennsylvania, USA
Share this story
Delete

python-1.11.0

1 Share

[1.11.0] - 2026-07-09

Added

  • agent-framework-core: Add message injection middleware so tools or host code can enqueue messages into an active run and drain them into the next model call within the same AgentSession (#6998)
  • agent-framework-core: Integrate message injection into create_harness_agent and the harness console sample so a running harness agent can be nudged mid-turn (#7027)
  • agent-framework-core: Add progressive MCP disclosure so agents can discover, load, and unload MCP tool schemas on demand while keeping the allowed_tools boundary intact (#6850)
  • agent-framework-core: Add refresh_interval (TTL) to CachingSkillsSource so cached skill lists expire and re-fetch on a configured interval (#6977)
  • agent-framework-core, agent-framework-foundry-hosting: Add SkillsSourceContext (invoking agent plus optional session) threaded through the skills source pipeline, enabling context-aware filtering and per-key cache isolation (#6895)
  • agent-framework-core: Allow disabling approval for SkillsProvider tools (#6867)
  • agent-framework-core: Allow opting out of FileAccessProvider tool approval (#6879)
  • agent-framework-core: Allow custom argument parsing for inline skill scripts so non-conforming tool-call argument shapes (for example, vLLM) can be handled (#6817)
  • agent-framework-hosting, agent-framework-hosting-responses: Add a hosting protocol helper surface (AgentState, WorkflowState, SessionStore, AgentRunArgs, WorkflowRunArgs) and Responses helpers (create_response_id, responses_session_id, responses_to_run, responses_from_run, responses_from_streaming_run) (#6891)
  • agent-framework-ag-ui: Add FastAPI SSE keepalive support for long, output-silent streams (#6980)
  • agent-framework-github-copilot: Forward skill_directories and disabled_skills to the Copilot session (#6937)
  • agent-framework-openai: Allow tool_choice: required when allowed_tools is set (#7024)
  • agent-framework-anthropic, agent-framework-core, agent-framework-foundry-hosting, agent-framework-gemini, agent-framework-openai: Mark hosted/provider-executed tool calls as informational-only via Content.informational_only so they remain visible in transcripts without local re-invocation (#6997)
  • samples: Add a deterministic action-boundary validation middleware sample (#6528)
  • samples: Add Agent Harness blog post accompanying samples, part 3 (#6741)
  • samples: Add a declarative Foundry Hosted Agent workflow sample (#6897)

Changed

  • agent-framework-core: [BREAKING — experimental] Extract caching from SkillsProvider into a CachingSkillsSource decorator (#6847)
  • agent-framework-core: [BREAKING — experimental] Treat nested SKILL.md content as part of the parent skill instead of discovering it as a separate skill root (#6849)
  • agent-framework-core: [BREAKING — experimental] FileAccess/FileMemory replace_lines now performs literal replacement (including line deletion) instead of always re-adding a line terminator (#6859)
  • agent-framework-core: Remove the experimental marker from the Skills API now that its surface is stable (#6974)
  • agent-framework-core: Lazy-load root agent_framework exports to reduce import cost for narrow-surface scenarios (#6962)
  • agent-framework-a2a, agent-framework-claude, agent-framework-copilotstudio, agent-framework-core, agent-framework-durabletask, agent-framework-github-copilot, agent-framework-purview: Implement ADR-0029 service_session_id lifecycle mapping, separating durable continuation state, per-run identity forwarding, and telemetry conversation-id extraction (#6724)
  • agent-framework-azurefunctions, agent-framework-core, agent-framework-durabletask: [BREAKING] Support multi-workflow hosting and sub-workflows on the Durable Task host, including per-workflow durable naming and nested human-in-the-loop request routing (#6696)
  • agent-framework-ag-ui: [BREAKING] Canonicalize AG-UI interrupt and resume handling around RUN_FINISHED.outcome.interrupts and canonical ResumeEntry payloads (#6925)
  • agent-framework-mem0: Support the mem0ai 2.x OSS search call shape (#7004)
  • agent-framework-mistral: Widen the uv_build backend requirement to allow newer uv releases (#7033)
  • agent-framework-lab: Raise the agentlightning dependency ceiling for the lightning extra (#6984)
  • agent-framework-claude, agent-framework-durabletask, agent-framework-gemini, agent-framework-monty, agent-framework-openai: Raise dependency floors to the first versions that provide the SDK APIs and typing consumed by these packages
  • docs: Clarify AgentSession.service_session_id scoping to document backing API key/project boundaries and hosted multi-tenant guidance (#6993)
  • docs: Add security guidance for external skill sources and script execution to harness feature docstrings (#6936)
  • samples: Bump vite and @vitejs/plugin-react-swc in the ChatKit integration sample frontend (#6613)
  • samples: Add a multi-tenant hosting security consideration note to the A2A sample (#6983)
  • samples: Update Foundry Hosted Agent samples for the v2 protocol changes (#6841)
  • samples: Use a writable runtime directory for the Foundry Skills sample (#6606)
  • tests: Add Agent typing smoke tests across chat clients (#6950)
  • tests: Skip NumPy stubs during mypy typing to unblock scheduled dependency-maintenance typing runs (#6969)
  • tests: Consolidate Dependabot dependency updates for dev tooling (uv, ruff, pytest, mypy, pyright, mcp, opentelemetry-sdk, poethepoet) across the workspace and package dev-dependency groups (#6984, #7033)
  • tests: Bump the transitive js-yaml dependency in the DevUI frontend lockfile (#6813)

Fixed

  • agent-framework-core: Parse the structured response value from the final message instead of concatenated text, avoiding spurious ValidationError/JSONDecodeError (#6383)
  • agent-framework-core: Fix read_skill_resource instruction dropping the .md extension (#7031)
  • agent-framework-core: Bind policy-enforcement approvals to a single tool invocation (call id, function, arguments, security label, and session) and consume them on first use (#6966)
  • agent-framework-core: Process messages to an executor serially within a superstep to prevent concurrent handler invocations for the same target executor (#6776)
  • agent-framework-core: Auto-inject local conversation history on stateless clients even when non-history context providers (for example, SkillsProvider and FileAccessProvider) are registered (#6810)
  • agent-framework-core: Improve the error message when a TypeVar is used in handler/executor registration (#4553)
  • agent-framework-anthropic, agent-framework-core: Fix Anthropic requests that mix tool calls and tool results in one assistant message, and return a deterministic result when the function-loop limit is reached with a blank final response (#6794)
  • agent-framework-anthropic, agent-framework-core, agent-framework-foundry-hosting, agent-framework-openai: Fix Foundry reasoning/MCP compaction so reasoning output keeps its provider id and reasoning plus MCP call pairs stay atomic (#6907)
  • agent-framework-anthropic: Normalize a single Anthropic tool value the same as a one-item sequence during request preparation (#6903)
  • agent-framework-anthropic: Migrate structured outputs to the stable output_config.format shape to avoid malformed/concatenated JSON when tools are also present (#5884)
  • agent-framework-azure-ai-search: Pass include_reference_source_data in agentic search requests so source_data is populated on returned references (#5100)
  • agent-framework-bedrock: Fix non-ASCII escaping in JSON content blocks returned by the Converse API (#6628)
  • agent-framework-foundry: Strip tools from the Foundry agent request on the preview path (allow_preview=True) to avoid invalid_payload errors (#6644)
  • agent-framework-gemini: Fix GeminiChatClient dropping image/file content on multimodal messages (#6751)
  • agent-framework-claude, agent-framework-core, agent-framework-github-copilot, agent-framework-ollama: Fix response metadata construction so usage, finish reason, raw response, continuation token, and structured value are propagated consistently across providers (#6955)
  • agent-framework-a2a: Accept A2A data URIs whose media type includes parameters before the ;base64 marker (#6818)
  • agent-framework-ag-ui: Prefer explicit AG-UI resume payloads over message-derived responses (#6360)
  • agent-framework-ag-ui: Clear queued approvals on cancel so cancelled flows do not leave stale prompts for later turns (#6947)
  • agent-framework-ag-ui: Preserve the streamed text message id in mixed snapshots with pending tool calls and streamed trailing text (#6269)
  • agent-framework-devui: Fix list[Message] input handling for declarative ToolAgent entries (#6534)
  • agent-framework-devui: Fix DevUI deployment Dockerfile auth args (#6150)
  • agent-framework-hyperlight: Harden workspace staging against symlinks and reparse points that could escape the sandbox workspace/mount root (#6856)
  • agent-framework-openai: Fix web_search_options sent to the Azure OpenAI Chat Completions API (#6225)
  • docs: Fix stale ChatAgent references in _clients.py docstrings and make tool-support examples copy/paste-safe (#6924)
  • samples: Fix an invalid options kwarg in the workflow shared-session sample (#6294)
  • docs: Add prerequisite command documentation for Python hosting samples (#5935)

Removed

  • agent-framework-hosting-telegram: [BREAKING] Remove the unreleased hosting-telegram package and the earlier host/channel surface from the workspace, superseded by the new hosting protocol helper surface (#6891)

Full Changelog: python-1.10.0...python-1.11.0

Read the whole story
alvinashcraft
17 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

1.0.70

1 Share

2026-07-09

  • Add GPT-5.6 model support
  • Show a single Error prefix for mcp and skill command failures
  • Show the real parse error when --agent selects a malformed custom agent
  • web_fetch works through mandatory HTTPS proxies
  • Hide / search on the Gists tab
  • Treat superseded subagent runs as cancellations instead of failures
  • Add paginated session.mcp.resources read/list/listTemplates RPCs for MCP server resources
  • preToolUse hooks that exit with code 2 deny tool calls
  • Create draft skills when Forge finds a clear workflow pattern
  • Hide the GitHub App install nudge in remote terminals
  • Pin plugins to an exact commit SHA using the sha field in plugin source configuration
  • Add --sandbox and --no-sandbox flags to turn the OS-level shell sandbox on or off for the current session only, without changing your saved sandbox setting (useful with -p)
  • Add /refine to rewrite a rough, stream-of-consciousness prompt into a clear one
  • Add --repo and --local flags to /settings and /model
  • Add a setting to show or hide timeline timestamps
  • Let a trusted repository pin the model, effort level, and context tier and extend the URL/MCP/skill deny lists via .github/copilot/settings.json
  • Expose SDK APIs to manage live MCP servers in running sessions
  • Show the active user's models after /user switch
  • Declining an extension's permission prompt no longer disables tool approvals for the rest of the session
  • Avoid redundant background agent notifications after a blocking read_agent returns its result
  • Startup auth errors recommend the real copilot login command
  • Keep merge-semantics settings editable in /settings
  • Re-sync managed plugins when their cache is missing or empty
  • Copy the last assistant response even after command echoes
  • Persist the last-logged-in user on every login so a restarted runtime client stays authenticated
  • Hide /agent picker navigation hints when there is nothing to select
  • Open the plan file or research report with Ctrl+Y in any mode
  • Keep terminal color scheme changes in sync over SSH and remote shells
  • Prefill /chronicle search so it can accept a query
  • Show a distinct scrollbar thumb glyph in the /model picker on the no-color path (--no-color, non-color terminals) so the scroll position stays visible
  • Skip launching a browser in remote terminals
  • Arrow keys in /search and reverse search stay in search instead of switching tabs
  • Restore tool event ordering so permission prompts appear after tool start
  • Show only one cancellation message when streaming is aborted
  • Keep /pr tables aligned in compact timeline view
  • Show clear validation errors for empty or non-ASCII skill and command names
  • Keep footer selection highlights aligned when the session bar is open
  • Fail fast when marketplace plugin git auth needs a terminal prompt
  • Dismiss other pending read and fetch sandbox-bypass prompts after you disable the sandbox
  • Fix a crash on Windows triggered by desktop toast notifications
  • Improve GPT-5.6 commentary guidance for tool-driven progress updates
  • Highlight the sidebar toggle hint in the input footer
  • Make markdown links and bare URLs in the timeline and tool output clickable
  • Reclaim the blank line under the home tab bar: the timeline (and Sessions+Current split) sits flush under the tabs when a prompt is pinned, keeping one breathing line only while nothing is pinned
  • Press Tab to switch the context window in /model
  • Long-running sessions refresh enterprise managed settings hourly
  • Mark locally-spawned MCP servers that run inside the sandbox in /mcp list (e.g. connected (sandboxed))
Read the whole story
alvinashcraft
23 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

Profiling in PyTorch (Part 3): Attention is all you profile

1 Share
Read the whole story
alvinashcraft
35 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

Age rating questionnaire now includes social media questions

1 Share

As announced in June, new Time Allowances in iOS 27, iPadOS 27, and macOS 27, or later, give parents more flexible ways to manage the time their kids spend in apps across categories, including Entertainment, Games, and Social Media.

To support this, the age rating questionnaire in App Store Connect now includes questions about your app’s social media capabilities. A social media capability is defined as the ability to redistribute, amplify, or interact with user-generated content through a social feed or similar discovery method. The Time Allowance category for Social Media is based on whether your app or game offers social media capabilities, regardless of the app category selected in App Store Connect. Apps with these capabilities will display a new Social Media content descriptor on their App Store product page. If you indicate that your app or game includes social media capabilities but they are disabled for anyone under 13, it won’t be included in the Time Allowance category for Social Media for users under 13. For more details, refer to Introducing Time Allowances.

You can review and answer these questions starting today. As previously shared, beginning in September 2026, responses will be required when submitting new apps or updates to the App Store, or when submitting apps for notarization for alternative distribution.

Set an app age rating

Age rating values and definitions

Read the whole story
alvinashcraft
8 hours ago
reply
Pennsylvania, USA
Share this story
Delete

Turning Coding Agents into an Azure Cosmos DB Expert with the Agent Kit

1 Share
From: Microsoft Azure Developers
Duration: 14:45
Views: 6

In this Azure Friday episode, Scott Hanselman and Sajee demonstrate the Azure Cosmos DB Agent Kit — a skill you install with one command that gives your coding agent 100+ Cosmos DB best-practice rules across data modeling, partitioning, query optimization, and SDK usage and much more. Using a multi-agent fitness coaching app as an example, they show how the kit caught a missing partition key filter that was leaking member data across tenants, recommended hierarchical partitioning for multi-tenant scale, and fixed a fan-out query—all before the code shipped to production

🌮 Chapter Markers:
0:00 – Introduction
0:33 – Meet Sajee & overview of the Cosmos DB Agent Kit
0:50 – The problem: partition key & query mistakes that cost money in production
2:32 – How the Agent Kit works: one install, 100+ rules across 12 categories
4:52 – Demo setup: fitness coaching multi-agent app with Cosmos DB
6:26 – Showing the data: missing partition key filter exposes other members' data
8:23 – Agent Kit findings: SQL injection, singleton pattern, fan-out queries
10:46 – Indexing best practices & query optimization recommendations
12:34 – Applying the fix: correct results and single-partition RU cost
13:13 – Wrap up & how to get started

🌮 Resources:

Azure Cosmos DB Agent Kit: https://learn.microsoft.com/azure/cosmos-db/gen-ai/agent-kit
Agent Kit Repository: https://aka.ms/azurecosmosdb-agent-kit

🌮 Follow us on social:

Scott Hanselman | @SHanselman – https://x.com/SHanselman
Sajeetharan | @sajeetharan – https://x.com/kokkisajee

Azure Friday | @AzureFriday – https://x.com/AzureFriday

Follow us on social:
Blog - https://aka.ms/azuredevelopers/blog
Twitter - https://aka.ms/azuredevelopers/twitter
LinkedIn - https://aka.ms/azuredevelopers/linkedin
Twitch - https://aka.ms/azuredevelopers/twitch

#azuredeveloper #azure

Read the whole story
alvinashcraft
8 hours ago
reply
Pennsylvania, USA
Share this story
Delete
Next Page of Stories