В основе платформы заложена парадигма комбинаторного программирования (function-level), что существенно отличает lsFusion от существующих на рынке платформ (например SAP, Dynamics AX, 1С, .Net). Также внутри активно используются событийное, реактивное и объектно-ориентированное программирование.
Основные изменения в версии 6.2:
- Для операторов SEEK и VALUE добавлены альтернативные ключевые слова ACTIVATE и ACTIVE.
- Библиотека JasperReports обновлена до версии 6.21.5, в которой появилась поддержка экспорта в Excel отчётов с изображениями в формате WebP.
- Имя экспортируемого PDF-отчёта в веб-клиенте теперь соответствует имени формы вместо фиксированного lsfreport.pdf.
- В блок DESIGN для табличных колонок добавлен атрибут footerClass для CSS-стилизации footer-ячеек по аналогии с captionClass.
- В операторе EXTERNAL HTTP поддержаны адреса с не-ASCII символами.
- Для XML-данных в EXTERNAL HTTP POST задействован корректный MIME-тип "application/xml" вместо устаревшего "text/xml".
- При работе через Nginx-прокси корректно определяется адрес реального клиента в свойстве remoteAddress.
- Восстановлена работа интервальных формул для типов TIME, DATETIME и ZDATETIME.
- Устранены сбои при использовании MATERIALIZED со свойством, построенным оператором JSON.
- Корректно обновляются материализованные свойства, зависящие от вновь созданных статических объектов, при синхронизации структуры БД.
- Присваивание NULL свойствам LOCAL теперь корректно удаляет запись.
- Планировщик задач корректнее обрабатывает прерывание потоков и не теряет записи журнала для задач с заданным таймаутом.
- В LRU-кэше игнорируются устаревшие события нехватки памяти.
Источник: https://www.opennet.ru/opennews/art.shtml?num=65310
(opennet.ru, мини-новости)