Verfolge unseren Fortschritt und kommende Funktionen. Wir entwickeln uns ständig weiter, um dir die beste Entwicklungserfahrung zu bieten.
In Lino CLI wurde ein automatischer Mechanismus zur Versionierung und Sicherung von Dateien implementiert, um Sicherheit und Nachverfolgbarkeit bei der Erstellung und Überschreibung von Dateien zu gewährleisten.
Alle generierten Dateien werden im Ordner /.lino/files/.../received/
gespeichert, was eine zeitliche Organisation und einfache Auffindbarkeit sicherstellt.
Ersetzte Dateien bleiben im Ordner /.lino/files/.../replaced/
gespeichert, wodurch eine Wiederherstellung früherer Versionen bei Bedarf möglich ist. Diese Backup-Struktur bietet mehr Kontrolle und Sicherheit und ermöglicht eine vollständige Überprüfung der generierten Dateien, insbesondere in kollaborativen und automatisierten Entwicklungsumgebungen.
Das Community-Abonnement bietet nun Unterstützung für die Erstellung von Projekten basierend auf .NET 9 und Aspire 9.2.1, sodass Benutzer die Funktionen der Plattform kostenlos und technisch erkunden können.
Diese Version umfasst:
_ Erstellung von Services und Entitäten mit automatisiertem Scaffolding;
_ Auswahl der Datenbank und vollständige Initialkonfiguration;
_ Funktionale Generierung bis zur Phase von EF Core Migrations
.
Obwohl fortgeschrittene Funktionen wie Mikrodienste und modulare Monolithen auf kostenpflichtige Pläne beschränkt sind, bietet diese Version eine solide Grundlage zur Bewertung der generierten Architektur, der Codequalität und der Integration mit dem modernen .NET-Ökosystem.
Anpassen, welche Eigenschaften bei der Generierung von Artefakten des Typs Command (Post, Put, Patch) und Query (Get) berücksichtigt werden.
Diese Funktion bietet:
_ Interaktive CLI-Oberfläche zur Auswahl von Eigenschaften während des Entity-Scaffoldings;
_ Automatische Generierung von Objekten mit nur den ausgewählten Feldern für Input/Output;
_ Vollständige Unterstützung zur Anpassung von Payloads in REST-APIs, wodurch Flexibilität und Kontrolle über übertragene Daten erhöht werden;
_ Integration mit Validierung und generierten Datenverträgen unter Einhaltung von Pflicht- und Konsistenzregeln.
Diese Verbesserung zielt darauf ab, eine feinere Modellierung von Artefakten zu ermöglichen, damit Entwickler genau steuern können, was über die von der CLI generierte Architektur exponiert, gespeichert oder abgefragt wird.
Implementierung der automatischen Generierung von .http
-Dateien zur Vereinfachung von Tests und Dokumentation von REST-Endpunkten in Entwicklungsumgebungen.
Implementierung der nativen Unterstützung für den Typ IFormFile
bei Endpunkten, die mit Minimal APIs erstellt wurden. Diese Funktion ermöglicht die automatische Generierung von Routen mit Datei-Uploads, darunter:
_ Definition von Endpunkten mit Unterstützung für Uploads über multipart/form-data
;
_ Automatische Validierung von MIME-Typen und maximal zulässiger Dateigröße;
_ Unterstützung für lokale Speicherung und Integration mit Cloud-Diensten wie Azure Blob Storage und AWS S3;
Ideal für Anwendungen, die einen sicheren und performanten Datei-Upload benötigen – z. B. für Bilder, Dokumente und Medien.
Automatisierte Testgenerierung mit Unterstützung für zwei Hauptstufen:
Unit-Tests:
Erstellung von Tests für einzelne Klassen und Methoden mit Fokus auf Geschäftslogik.
Integrationstests:
Erstellung von Tests zur Überprüfung der Integration zwischen Komponenten, indem Interaktionen mit Datenbanken und externen Diensten simuliert werden.
Implementierung von Unterstützung für automatisches Deployment direkt über die Lino CLI, um Reibungen beim Veröffentlichen von Anwendungen in Cloud-Umgebungen zu reduzieren. Vorgesehene Funktionen umfassen:
_ Deployment zu Azure Container Apps mit automatischer Bereitstellung via Azure CLI und Bicep;
_ Unterstützung für AWS-Äquivalente (wie ECS mit Fargate oder App Runner) über AWS CLI und CloudFormation/SAM;
_ Veröffentlichung von Docker-Images mit integrierter CI/CD-Pipeline-Konfiguration (GitHub Actions, Azure Pipelines);
_ Nutzung von Cloud-SDKs und Wrappers für Authentifizierung, Build, Bereitstellung und Deployment mit nur einem CLI-Befehl.
Ziel ist es, ein schnelles, sicheres und standardisiertes Deployment auf mehreren Cloud-Plattformen direkt vom Terminal aus zu ermöglichen.
Dieses Update wird vollständige Unterstützung für die Projektgenerierung auf Basis von .NET 10 bieten, sobald die neue Version offiziell von Microsoft veröffentlicht wird.
Derzeit generiert Lino Projekte auf Basis von .NET 9 und nutzt dabei alle verfügbaren Plattformfunktionen, einschließlich Leistungsverbesserungen, fortgeschrittene Features von C# 13 und moderne Integration mit ASP.NET Core.
Das Ziel dieser zukünftigen Version ist es, sofortige Unterstützung für .NET 10 mit aktualisierten Templates, passenden Target Framework
-Konfigurationen und einem für neue Sprach- und Laufzeitfunktionen vorbereiteten Scaffolding bereitzustellen.
Automatisierte Erstellung von Continuous Integration und Continuous Delivery (CI/CD) Pipelines direkt über die Lino CLI. Kompatibel mit GitHub Actions und Azure DevOps Pipelines.
Die Vorlagen beinhalten:
_ Automatischer Build mit Paketwiederherstellung und Ausführung von Unit- und Integrationstests;
_ Sicherheitsscans mit Tools wie dotnet format
und dotnet list package --vulnerable
;
_ Testabdeckungsanalyse mit Integration in Qualitätsberichte;
_ Kontinuierliches Deployment in Staging- und Produktionsumgebungen.