- Вышла новая версия OneScript 2.0.0 — кроссплатформенной среды исполнения скриптов на языке 1С:Предприятие 8.
- Проект перешёл на унифицированную платформу .NET, внедрил native-компиляцию и самодостаточные сборки без необходимости установки отдельного .NET.
- Добавлены новые возможности: статический компилятор, новый парсер языка, встроенный HTTP-сервер и улучшенная интеграция в сторонние приложения.
1 января 2026 года состоялся релиз OneScript 2.0.0 — открытой кроссплатформенной среды для исполнения скриптов на встроенном языке платформы «1С:Предприятие 8». Проект развивается независимо от компании «1С» и реализован на языке C#, с исходным кодом, доступным под лицензией MPL-2.0 на GitHub.
OneScript 2.0.0 позволяет запускать скрипты 1С без необходимости устанавливать всю платформу «1С:Предприятие» и её библиотеки, что значительно облегчает использование языка вне традиционных рамок. Среда поддерживает Linux, Windows и macOS, а также может интегрироваться в программы, написанные на других языках программирования.
Новая версия существенно модернизирована с точки зрения технологической базы. Основным изменением стал переход на унифицированную платформу .NET, которая устраняет зависимость от Mono на Linux и macOS. В связи с этим была нарушена бинарная совместимость с предыдущими компонентами, требующая их перекомпиляции под новый стандарт netstandard 2.0.
Кроме интерпретации кода на виртуальной машине, добавлена возможность native-компиляции. Новый строго типизированный статический компилятор преобразует язык 1С напрямую в машинный код .NET, что обеспечивает производительность, сопоставимую с нативным кодом на C#.
Для использования этих компиляционных возможностей введена директива #native, накладывающая ограничения по строгой типизации и синтаксису, что предполагает отказ от некоторых свободных конструкций классического языка 1С.
Также теперь можно создавать полностью самодостаточные сборки с интегрированными компонентами .NET, исключая необходимость установки .NET Framework на целевых системах.
Рефакторинг ядра OneScript и создание нового парсера в виде отдельной библиотеки OneScript.Language повысили производительность и открыли возможности для разработки инструментов анализа и трансляции кода. Для упрощения внедрения OneScript в сторонние приложения улучшена интеграция среды исполнения.
Отдельным нововведением стал встроенный HTTP-сервер на базе Kestrel, расширяющий возможности по созданию сетевых сервисов и приложений средствами OneScript.
Помимо стандартной библиотеки, сообщество активно развивает дополнительные инструменты, включая библиотеку для создания графических интерфейсов OneScriptForms и пакетный менеджер opm для удобной работы с расширениями.
Таким образом, выход версии 2.0.0 знаменует новый этап в развитии OneScript — среда становится более универсальной, производительной и удобной для разработчиков, позволяя использовать язык 1С в более широком спектре задач и на различных платформах без привязки к традиционному стеку «1С:Предприятия».
