Дорожная карта разработки

Отслеживайте наш прогресс и будущие функции. Мы постоянно развиваемся, чтобы предоставить вам лучший опыт разработки.

Автоматический механизм резервного копирования в CLI

Завершено

В Lino CLI реализован автоматический механизм версионирования и резервного копирования файлов с целью обеспечения безопасности и отслеживаемости при создании и перезаписи файлов.

Все сгенерированные файлы сохраняются в папке /.lino/files/.../received/, что гарантирует их хронологическую организацию и легкую доступность.

Замененные файлы остаются в папке /.lino/files/.../replaced/, что позволяет восстановить предыдущие версии при необходимости. Эта структура резервного копирования обеспечивает больший контроль и безопасность, позволяя проводить полный аудит сгенерированных файлов, особенно в условиях совместной и автоматизированной разработки.

Улучшение
апрель 2025 г. v1.0.0-alpha

Поддержка генерации .NET / Aspire в версии Community

Завершено

Подписка Community теперь предлагает поддержку для создания проектов на основе .NET 9 и Aspire 9.2.1, позволяя пользователям бесплатно и технически исследовать возможности платформы.

Это обновление включает в себя:
_ Создание сервисов и сущностей с автоматическим scaffolding;
_ Выбор базы данных и полная начальная настройка;
_ Функциональная генерация до стадии EF Core Migrations.

Хотя такие продвинутые функции, как микросервисы и модульные монолиты, ограничены для платных планов, эта версия предоставляет надежную основу для оценки сгенерированной архитектуры, качества кода и интеграции с современной экосистемой .NET.

Улучшение
апрель 2025 г. v1.0.0-alpha

Выбор свойств в Commands и Queries

На стадии анализа

Настройка свойств, которые будут учитываться при генерации артефактов типа Command (Post, Put, Patch) и Query (Get).

Эта функция предлагает:
_ Интерактивный интерфейс в CLI для выбора свойств во время процесса scaffolding сущностей;
_ Автоматическая генерация объектов только с выбранными полями для input/output;
_ Полная поддержка кастомизации payload'ов в REST API, повышая гибкость и контроль над передаваемыми данными;
_ Интеграция с валидацией и сгенерированными контрактами данных, с соблюдением правил обязательности и согласованности.

Это улучшение направлено на предоставление большей детализации при моделировании артефактов, позволяя разработчику точно контролировать, что будет отображено, сохранено или запрошено через архитектуру, сгенерированную CLI.

Улучшение
май 2025 г. v1.0.0-alpha

Генерация файлов .http

Запланировано

Реализация автоматической генерации файлов .http с целью упростить тестирование и документирование REST-эндпоинтов в средах разработки.

Функция
июль 2025 г. v1.0.0-preview

Поддержка загрузки файлов

Запланировано

Реализация нативной поддержки типа IFormFile для эндпоинтов, созданных с использованием Minimal APIs. Эта функциональность позволит автоматически генерировать маршруты с поддержкой загрузки файлов, включая:

_ Определение эндпоинтов с поддержкой загрузки через multipart/form-data;
_ Автоматическую проверку MIME-типов и допустимых максимальных размеров файлов;
_ Поддержку локального хранения и интеграцию с облачными сервисами, такими как Azure Blob Storage и AWS S3;

Идеально для приложений, которым требуется безопасная и производительная загрузка файлов, таких как изображения, документы и мультимедиа.

Функция
август 2025 г. v1.0.0-preview

Генерация автоматических тестов

Запланировано

Автоматическая генерация тестов с поддержкой двух основных уровней:

Модульные тесты:
Создание тестов для отдельных классов и методов, с акцентом на бизнес-логику.

Интеграционные тесты:
Создание тестов для проверки взаимодействия между компонентами, моделируя взаимодействие с базами данных и внешними сервисами.

Функция
ноябрь 2025 г. v1.0.0-preview

Развертывание в облаке через CLI

На стадии анализа

Реализация поддержки автоматического деплоя непосредственно из Lino CLI, сокращающая трения в процессе публикации приложений в облачных средах. Предусмотренные функции включают:

_ Деплой в Azure Container Apps с автоматическим провиженингом через Azure CLI и Bicep;
_ Поддержка эквивалентов AWS (например, ECS с Fargate или App Runner) через AWS CLI и CloudFormation/SAM;
_ Публикация Docker-образов с интегрированной настройкой CI/CD пайплайнов (GitHub Actions, Azure Pipelines);
_ Использование SDK и обёрток облачных провайдеров для аутентификации, сборки, провиженинга и деплоя одной CLI-командой.

Цель — обеспечить быстрый, безопасный и стандартизированный деплой на различные облачные платформы прямо из терминала.

Функция
декабрь 2025 г. v1.0.0-preview

Совместимость и генерация с .NET 10

Запланировано

Это обновление обеспечит полную поддержку генерации проектов на основе .NET 10 сразу после официального релиза новой версии от Microsoft.

В настоящее время Lino генерирует проекты на основе .NET 9, используя все доступные возможности платформы, включая улучшения производительности, расширенные функции C# 13 и современную интеграцию с ASP.NET Core.

Цель будущей версии — обеспечить немедленную поддержку .NET 10 с обновлёнными шаблонами, соответствующими настройками Target Framework и scaffolding, готовым к новым возможностям языка и среды выполнения.

Функция
декабрь 2025 г. v1.0.0

Генерация конфигурации CI/CD

На стадии анализа

Автоматическая генерация пайплайнов Непрерывной Интеграции и Непрерывной Доставки (CI/CD) напрямую из Lino CLI. Совместимо с GitHub Actions и Azure DevOps Pipelines. Шаблоны будут включать:

_ Автоматическую сборку с восстановлением пакетов и выполнением модульных и интеграционных тестов;
_ Проверку безопасности с помощью инструментов dotnet format и dotnet list package --vulnerable;
_ Анализ покрытия тестами с интеграцией в отчёты о качестве;
_ Непрерывное развёртывание в среды подготовки (staging) и продакшн.

Функция
март 2026 г. v1.1.0
Произошла необработанная ошибка. Обновить 🗙