Microsoft poinformował o udostępnieniu .NET Core 3.1, który jest uzupełnieniem wydanej niedawno, okrągłej wersji 3.0. Ważną nowością jest to, że wersja 3.1 jest wydaniem LTS (long-term supported), co oznacza, że będzie wspierana przez 3 lata. Przeszło dwa miesiące od premiery wersji 3.0 wystarczyły, by Microsoft wyselekcjonował zestaw poprawek i ulepszeń, które uczynią tę wersję naprawdę stabilną. Jest ona już gotowa do użycia i dostępna na Windows, macOS i Linux.
Microsoft dość skromnie twierdzi, że wersja 3.1 jest tylko małym zestawem poprawek i ulepszeń dla .NET Core 3.0, jednak lista zmian wcale nie jest taka znowu krótka. Poinformowano m.in. o znaczącej poprawie wydajności, zmianach związanych z C# 8, F# 4.7, Docker i .NET Standard 2.1, wsparciu dla aplikacji Windows Desktop (Windows Forms i WPF) w .NET Core, domyślnym posiadaniu plików wykonywalnych przez aplikacje .NET Core, dodaniu wydajnych API JSON, a także o wsparciu dla Raspberry Pi i układów ARM. Oprócz tego dodano wsparcie dla tworzenia składników C++/CLI, które mogą być używane z .NET Core 3.0+ w Visual Studio 2019 16.4.
Kilka rzeczy również usunięto. Chodzi tu mianowicie o kontrolki Windows Forms, takie jak DataGrid, ToolBar, ContextMenu, Menu, MainMenu i MenuItem, a także powiązane z nimi API. Otrzymały one zamienniki w postaci DataGridView, ToolStrip, ToolStripButton, ContextMenuStrip, ToolStripDropDown, ToolstripDropDownMenu, MenuStrip i ToolstripMenuItem. Zalecana jest aktualizacja aplikacji do .NET Core 3.1 i przyjęcie nowych kontrolek. Proces nie jest na szczęście pracochłonny i odbywa się na zasadzie "Znajdź i zamień".
Microsoft poinformował też o cyklu życia poszczególnych wydań:
- .NET Core 3.0: koniec cyklu życia nastąpi za 3 miesiące, 3 marca 2020.
- .NET Core 2.2: koniec cyklu życia nastąpi 23 grudnia 2019.
- .NET Core 2.1: będzie wspierany do sierpnia 2021 (jest to również wydanie LTS).
NET Core 3.1 jest wspierany na platformach:
- Alpine: 3.9+
- Debian: 9+
- openSUSE: 42.3+
- Fedora: 26+
- Ubuntu: 16.04+
- RHEL: 6+
- SLES: 12+
- macOS: 10.13+
- Windows Client: 7, 8.1, 10 (1607+)
- Windows Server: 2012 R2 SP1+
Obsługiwane układy to:
- x64 na Windows, macOS i Linux
- x86 na Windows
- ARM32 na Windows i Linux
- ARM64 na Linux (kernel 4.14+)
.NET Core 3.1 można pobrać ze strony Microsoft .NET. Pełne listy zmian znajdują się na .NET Blog oraz ASP.NET Blog.