Welcome to F# Weekly,
A roundup of F# content from this past week:
Microsoft News
- Your Migration’s Source of Truth: The Modernization Assessment – .NET Blog
- ASP.NET Core 2.3 end of support announcement – .NET Blog
- Running Multiple Instances of an Aspire AppHost Without Port Conflicts | Aspire Blog
- MCP Apps now available in Copilot chat – Microsoft 365 Developer Blog
- Visual Studio Code 1.115
Videos
- “Functional Programming Through Construction” By Cameron Presley
- Andrey Chebukin – Azure Cosmos DB – A Deep Dive with Examples in F#
- VS Code Live – Modernizing Legacy .NET applications with GitHub Copilot Modernization in VS Code
- .NET AI Community Standup: Upgrading GenAINET to MAF v1 with SQUAD
- Blazor Community Standup | Blazor integration with Aspire
- On .NET Live – AI offers benefits, but at what cost?
Blogs
- Attempting to auto-tune RANSAC · Mathias Brandewinder blog
- Samir Parikh: Introduction to discriminated unions and pattern matching in F#
- Hidden updates in Ink by Michael Newton
- Fediverss by Michael Newton
Highlighted projects
- Neftedollar/FsMcp — Idiomatic F# toolkit for building Model Context Protocol (MCP) servers and clients with type safety and computation expressions
- MagnusOpera/FScript — Functional language interpreter inspired by F#/ML, with type inference and LSP support
- michaelglass/Falco.UnionRoutes — Type-safe routing with discriminated unions for the Falco web framework
- Neftedollar/ll-lang — Statically typed functional language designed for LLM code generation with token-efficient syntax
- jmeyerhoefer/Testify — F# testing library with a deeply embedded DSL for quotation-based assertions and property-style checks
New Releases
- FSharp.Data 8.1.7
- Pulsar.Client 3.15.0
- SQLProvider 1.5.19
- Akka.FSharp 1.5.65
- Akkling 0.18.0
- Akkling.Persistence 0.18.0
- Akkling.Streams 0.18.0
- Akka.Persistence.FSharp 1.5.65
- SwaggerProvider 3.2.0
- fsdocs-tool 22.0.0
- FarNet.FSharpFar 5.4.0
- FSharp.Idioms 1.5.9
- Fli 1.1000.0
- FsShelter 5.1.0
- telplin 0.11.0
- FSharp.TypeProviders.Templates 8.5.0
- FarNet.FSharp.PowerShell 3.2.0
- Bristlecone 3.1.0
- Frank 7.3.1
- FSharp.Azure.Quantum 1.3.12
That’s all for now. Have a great week.
If you want to help keep F# Weekly going, click here to jazz me with Coffee!










So, in a world of Real-time Protection, why does this command exist at all? Is there ever a need to use it?



