С версий 2025.1 было добавлено новое приложение для демонстрации возможностей FastReport VCL, расширена компонентная база, улучшены дизайнер отчетов и фильтры экспорта.
Встречайте новый релиз FastCube .NET 2025.1 — перезапуск продукта с множеством ключевых изменений. Это мажорное обновление включает важные улучшения в архитектуре, поддержку новых платформ и расширение возможностей для разработчиков OLAP-компонентов.
Убрана зависимость от библиотеки System.Drawing.Common в FastCube.Core
Одним из ключевых изменений в релизе FastCube .NET 2025.1 стало полное удаление зависимости от библиотеки System.Drawing.Common в модуле FastCube.Core. Этот шаг был предпринят с целью повышения совместимости библиотеки с различными платформами и улучшения производительности.
Графические возможности, которые раньше реализовывались через System.Drawing.Common, были переработаны. Теперь FastCube .NET использует более современные и кросс-платформенные подходы для работы с визуализацией данных и другими элементами интерфейса. В частности, работа с чартами и визуальными компонентами была вынесена в отдельные библиотеки. Это даёт больше гибкости в управлении зависимостями и использовании графики в отчётах.
В новой версии для указания шрифта в стилях FastCube .NET необходимо использовать класс FastFont вместо Font. Новая реализация шрифта не содержит какой-либо логики, и является только контейнером для данных.
Движок OLAP вынесен в библиотеку FastCube.Core
Одним из самых значительных изменений в релизе FastCube .NET 2025.1 стало полное выделение OLAP-движка в отдельную библиотеку — FastCube.Core.
Если вам не нужны визуальные компоненты, то вы можете добавлять в свои проекты только библиотеку FastCube.Core, не подключая другие части FastCube. Это упрощает настройку и уменьшает количество подключаемых библиотек.
Теперь FastCube имеет модульную архитектуру, где каждый компонент выполняет свою специфическую задачу. OLAP-движок, визуальные компоненты, работа с диаграммами и другие части библиотеки находятся в отдельных модулях.
Для существующих проектов, где были подключены визуальные компоненты, никаких дополнительных действий делать не потребуется.
Добавлена поддержка Linux и MacOS для FastCube.Core.Web
В релизе FastCube .NET 2025.1 впервые добавлена полноценная поддержка Linux и MacOS для веб-решений с использованием FastCube.Core.Web. Это важное расширение платформенной совместимости, которое позволяет запускать OLAP-приложения на серверах под управлением разных операционных систем.
Доступна кросс-платформенная разработка. Теперь FastCube.Core.Web можно использовать не только на Windows, но и на Linux и MacOS. Это открывает возможность разрабатывать веб-приложения с OLAP-функциональностью на любом сервере.
Поддержка Linux и MacOS позволяет легко интегрировать FastCube в контейнеры (например, Docker), что важно для масштабируемых веб-приложений и облачных решений. Вы сможете создавать универсальные веб-приложения, которые работают одинаково стабильно на разных операционных системах.
Поддержка ARM (64 bit) для веб-компонентов
В релизе FastCube .NET 2025.1 добавлена поддержка архитектуры ARM64 для веб-компонентов. Это расширение совместимости позволяет вам запускать веб-приложения с использованием FastCube на устройствах с процессорами ARM64, таких как Raspberry Pi, серверы и облачные решения на ARM64-архитектуре.
Поддержка ARM64 также делает возможным использование FastCube в сценариях с низким энергопотреблением.
Вынесение библиотек для работы с диаграммами и зависимостей от FastReport.DataVisualization
В релизе FastCube .NET 2025.1 библиотеки, отвечающие за работу с диаграммами, и зависимости от FastReport.DataVisualization были вынесены в отдельные библиотеки FastCube.Mono.Chart и FastCube.WinForms.Chart. Это упрощает управление зависимостями и повышает гибкость при разработке приложений.
Ранее функционал для построения диаграмм был встроен в основной пакет FastCube, что делало его обязательным даже для проектов, где диаграммы не использовались.
Замена устаревшего IHostingEnvironment
В релизе FastCube .NET 2025.1 был заменен устаревший интерфейс IHostingEnvironment на более современный IHostEnvironment. Это позволяет платформе адаптироваться к текущим требованиям разработки и подготовиться к будущим обновлениям .NET 9.
XML-документация для всех исходных кодов
В релизе FastCube .NET 2025.1 все исходные коды теперь сопровождаются XML-документацией, что существенно улучшает процесс разработки и интеграции компонентов библиотеки. Мы стремимся повысить удобство работы разработчиков и улучшить понимание кода.
Онлайн документация
Изменение скриптового движка
В релизе FastCube .NET 2025.1 был обновлён скриптовый движок. Это изменение значительно улучшает работу со скриптами и повышает стабильность системы.
Скриптовой движок для .NET 6 теперь основан на Roslyn. С новым свойством ReferencedAssemblies в статическом классе FastReport.Olap.Utils.Config можно контролировать список подключаемых сборок к скрипту.
Другие критические изменения
В новом релизе из-за переработки архитектуры движка часть методов и типов устарели, они не относятся к OLAP функционалу и были удалены. Подробный список изменённых методов и типов можно найти по ссылке ниже.
Полный список
Полный список изменений
+ добавлено новое демонстрационное приложение, показывающее возможность сохранить и загрузить куб в WEB; + добавлена xml документация для пакета FastCube.WinForms;+ добавлена xml документация для пакета FastCube.Mono;+ добавлена xml документация для пакета FastCube.Core.Web;+ добавлена xml документация для пакета FastCube.Core;+ добавлена xml документация для пакета FastCube.WinForms.Chart;+ добавлена xml документация для пакета FastCube.Mono.Chart;+ добавлена xml документация для пакета FastCube.Mono.Report;+ добавлена xml документация для пакета FastCube.WinForms.BusinessGraphics;+ добавлена xml документация для пакета FastCube.WinForms.Report;+ добавлена XML документация для пакета FastCube.Core.Web;+ добавлена статья с описанием минимальных системных требований;+ добавлена статья с описанием пакетов;+ добавлена библиотека совместимости с FastReport.DataVisualization для отображения диаграмм срезов FastCube.Winforms;+ добавлена библиотека совместимости с FastReport.DataVisualization для отображения диаграмм срезов FastCube.Mono;+ добавлено демо-приложение для докер-контейнера Linux;+ добавлена поддержка Linux для пакета FastCube.Core.Web;* обновлены скрипты сборки;* изменён способ регистрации плагинов, теперь плагины не могут быть загружены дважды автоматически;* теперь FastCube.WinForms и FastCube.Mono не самостоятельные пакеты, ядро OLAP компонента полностью вынесено в FastCube.Core;* изменены скрипты в трёх кубах для совместимости с .NET 8 и .NET 9;* изменена структура документации, некоторые разделы перенесены в корень;* папка Extras, которая хранит исходники пакетов совместимости, теперь доступна только в версии продукта с исходниками;* обновлено пользовательское соглашение;& обновлен конструктор скриптов для работы с .NET 6 и выше, это критическое изменение (breaking change) для всех новых пакетов FastCube .NET, если вы использовали Variant, то вместо строгой типизации в скрипте вам необходимо использовать только название самого класса Variant, так как в некоторых скриптах возникает конфликт между FastReport .NET и FastCube .NET, в скрипте включен по умолчанию только минимальный набор библиотек;& исправления безопасности в коде всех демонстрационных приложений;& исправления безопасности в коде компонента диаграммы для FastCube.WinForms;& исправления безопасности в коде компонента диаграммы для FastCube.Mono;- исправлен список подгружаемых dll в скрипт;- исправлены модификаторы доступа членов класса в FastCube.Core.Web;- исправлена зависимость от устаревшего IHostingEnvironment в FastCube.Core.Web;- класс Config и его методы библиотеки FastCube.Core.Web помечены как устаревшие, они больше не используются и не влияют на работоспособность компонента;- исправлен заголовок документации;- убран экспорт в BIFF8 в пакете FastCube.Core так как для этого экспорта необходим графический контекст;- убрана зависимость System.Drawing в пакете FastCube.Core, теперь пакет может быть использован для работы под Linux и MacOS.
Представляем вам релиз FastReport Business Graphics .NET 2025.1, который включает важные исправления и улучшения. В этом обновлении была повышена стабильность библиотеки, улучшена точность отображения элементов и устранены проблемы, связанные с изменением данных в диаграммах.
Ключевые изменения в версии 2025.1
Исправлена визуальная ошибка расположения элементов при нестандартном DPI
В новой версии решена проблема с отображением элементов на формах при использовании нестандартных значений DPI (dots per inch). Теперь интерфейс корректно масштабируется, сохраняя точное расположение всех элементов, что улучшает качество отображения на мониторах с высоким разрешением.
Исправлены позиции элементов в форме редактирования диаграммы Ганта
В форме редактирования диаграммы Ганта были исправлены неточности в позиционировании элементов. Это обновление гарантирует, что элементы управления на форме теперь отображаются и реагируют корректно, упрощая процесс настройки диаграммы.
Исправлена ошибка отрисовки текста на диаграмме Ганта
Ранее встречалась проблема, при которой текст в диаграммах Ганта отображался некорректно или вовсе не отображался. В новой версии эта ошибка устранена, и текст на диаграммах теперь отображается правильно, что улучшает читабельность и информативность графиков.
Исправлена ошибка изменения значений в диаграмме Ганта
Данная проблема не позволяла изменять начальное значение отрезка на диаграмме Ганта. Теперь изменения данных отражаются в реальном времени, и пользователи могут легко редактировать временные интервалы в диаграммах.
Полный список изменений
* обновлено пользовательское соглашение;+ исправлена визуальная ошибка расположения элементов на форме при использовании нестандартного DPI;+ исправлены позиции элементов в форме редактирования диаграммы Ганта;+ исправлена ошибка отрисовки текста на диаграмме Ганта;+ исправлена ошибка, которая не позволяла изменять начальное значение отрезка на диаграмме Ганта;
В этом релизе мы сконцентрировались на реализации долгожданных функций, которые значительно упрощают процесс разработки шаблонов для отчетов. Для вас теперь доступно: добавление страницы отчета ссылкой, асинхронная подготовка отчётов с поддержкой отмены, поворот текста с TextRenderType.HtmlParagraph, поиск текста в редакторах кода, экспорт в картинки для WebReport и многое другое.
Новые возможности
Добавление страницы отчета ссылкой
В прошлых выпусках появилась возможность добавить в отчет страницу другого отчета. Данную опцию можно найти в меню "Файл->Открыть страницу..". По умолчанию, в отчет добавляется копия страницы.
Теперь можно включить опцию "Добавить как ссылку", при этом в отчет будет добавлена не копия страницы, а ссылка на нее. Это значит, что при изменении страницы в оригинальном отчете, изменения будут отражены во всех отчетах, в которые страница добавлена ссылкой. И наоборот, при изменении страницы в одном из отчетов, в котором есть ссылка на нее, она будет изменена и в оригинальном отчете.
Асинхронная подготовка отчётов с поддержкой отмены
Добавлен метод report.PrepareAsync(), позволяющий выполнять асинхронную подготовку отчётов в дополнение к существующему синхронному методу report.Prepare(). Метод также поддерживает CancellationToken, что даёт возможность отменять процесс подготовки отчёта, улучшая контроль и производительность при работе с большими отчётами в неблокирующем окружении.
В дальнейшем эта функциональность может дорабатываться, добавляя новые методы с асинхронным доступом.
Функция IfNull
object IfNull(object expression, object defaultValue)
Появилась новая функция, позволяющая избегать исключений System.NullReferenceException при вычислении выражений. У функции два параметра: первый - выражение, которое надо вычислить, второй - значение по умолчанию. Если выражение можно вычислить, то функция возвращает его результат. Если нет, то возвращается значение по умолчанию.
Поворот текста с TextRenderType.HtmlParagraph
Добавлена поддержка поворота текста с TextRenderType.HtmlParagraph. Ранее поворот текста был доступен только при других типах рендерера текста. Ниже можно видеть примеры поворота текста.
Кроме этого, теперь такие тексты корректно экспортируются в PDF.
Поиск текста в редакторах кода FastReport WPF и Mono
Теперь можно искать текст не только в редакторе кода FastReport .NET, но и в редакторах FastReport WPF и FastReport Mono.
Пример поиска текста в коде FastReport WPF:
И в редакторе кода FastReport Mono:
Изменения в WebReport
Поддержка локализации в FastReport Blazor WASM
Добавлена поддержка локализации для интерфейса WebReport в FastReport Blazor WebAssembly. Ранее локализация управлялась через методы, основанные на путях к файлу локализации, что было несовместимо с окружением WASM. Новый метод webReport.SetLocalization(Stream) позволяет загружать локализацию из Stream, что делает его совместимым с приложениями Blazor WASM.
Image экспорт в WebReport
Добавлен экспорт отчета в изображения. Для его отображения в списке экспортов необходимо добавить следующий код:
WebReport.Toolbar.Exports.ShowImageExport = true;
Для того чтобы настроить экспорт в изображения необходимо включить опцию WebReport.Toolbar.Exports.EnableSettings. После включения которой можно будет нажать на "шестеренку" и изменить настройки в появившемся модальном окне.
Полный список изменений
[Engine]+ добавлено свойство PicturesInParagraph объекту RichObject;+ добавлен метод для асинхронной подготовки отчета PrepareAsync();+ добавлено преобразование строк в dbtype совместимые;+ добавлен масштаб печати;+ добавлено преобразование десятичной части в слова в функциях ToWords;+ добавлены идентификаторы языкового стандарта для испанского языка - 22538 (Spanish - Latin America) и 3082 (Spanish - Spain (Modern Sort));+ для работы с выражениями добавлен новый метод IfNull. Он возвращает результат тестируемого выражения если оно не null, иначе заданное значение по умолчанию;+ реализовано вычисление горизонтальной позиции картинок внутри RichObject;+ добавлена возможность отправлять запрос в стиле virtual-host-style;+ добавлена поддержка поворота текста с TextRenderType = HtmlParagraph;+ добавлена возможность использовать заголовочные бэнды для свойства "PrintOn" итогов;* обновлены классы Oracle.ManagedDataAccess.Core в FastReport.Data.OracleODPCore;* методы GetConnection, OpenConnection и DisposeConnection отмечены как виртуальные;* добавлена проверка входящего значения на null для свойства Hyperlink.Value;* в классы QR-кодов добавлены статические методы проверки TryParse;- исправлены ошибки разрыва текста;- исправлено изменение видимости страницы после события PageStart;- исправлено некорректное приведение к типу параметра;- исправлена проверка скрипта отчета на наличие стоп-слов, если они содержались в имени переменной;- исправлена видимость нижней границей текстового объекта с включенным GrowToBottom;- исправлено удвоение границ, когда сгруппированный DataBand имеет опцию GrowToBottom;- удален рендеринг дочерних тегов ClipPath в SVGPictureObject;- исправлена ошибка в событии FinishReport;- удалена недопустимая возможность добавлять SubreportObject в ContainerObject;- исправлено изменение CommandType запроса, если он был задан в GetAdapter;
[Designer]+ добавлена возможность открывать страницу как ссылку из другого отчета;+ добавлены стили шрифта курсива, жирного текста, подчеркивания и зачеркивания в тег span;+ добавлен поиск в TreeView по символу, вводимому с клавиатуры;+ добавлена функция поиска в редакторах кода в WPF и Mono;* добавлена проверка на дублирование загруженных шрифтов;* значения свойств по умолчанию в конструкторах классов CurrencyFormat, NumberFormat и PercentFormat заменены с фиксированных значений на значения из CultureInfo.CurrentCulture;- исправлено некорректное положение шрифтов Amiri, Cambria Math, DejaVu Math TeX Gyre в выпадающем списке выбора шрифта;- исправлена ошибка приводящая к System.NullReferenceException при сохранении границ через Редактор границ;- исправлено некорректное отображение SVG-изображения в дизайнере;- исправлено отображение в подсказках переменных, объявленных в одной строке на вкладке Код;- исправлена длина полей страницы в режиме "ExtraDesignWidth";- исправлена длина направляющих линий в дизайнере для длинных отчетов;- исправлена ошибка, при которой выбранный шрифт не отображался в выпадающем списке выбора шрифта;- исправлено неправильное применение форматов данных;- исправлена ошибка приводящая к System.NullReferenceException при удалении бэнда с объектом SubReport;
[Preview]+ добавлены свойства Outline.Expand и Outline.Width в PreviewControl;- исправлен выход индекса за пределы диапазона при предварительном просмотре пустого SvgObject;- исправлено закрытие формы PreviewSearchForm после нажатии кнопки "Далее";
[Exports]+ добавлена возможность объединять все страницы отчета в одну при экспорте в Excel;+ добавлена опция использования пользовательского формата вместо общего в Excel-экспорте;+ добавлено форматирование зачеркнутого текста при экспорте в Word;+ добавлена опция MemoryOptimized для экспорта Word, которая включает использование FileStream вместо MemoryStream;+ добавлена поддержка поворота текста с TextRenderType = HtmlParagraph при экспорте в PDF;* скорректировано отображения форматов - формат 'D' и 'MMMM yyyy' отображаются как даты (формат 'MM yyyy' по возможности), числовой формат с отрицательным паттерном '-n' отображается в стандартном числовом формате в Excel-экспорте;* изменен экспорт границы объекта PictureObject в виде изображения в Word;* оптимизировано потребление памяти при экспорте в PDF;* изменена компоновка табличного экспорта на фиксированную;- исправлена ошибка с отображением HTML-тегов в HTML-экспорте;- исправлен экспорт отрицательных значений свойств в PDF;- исправлен цвет границ ячеек в браузере после экспорта в Excel;- исправлен стиль границы ячейки в Word и PowerPoint экспортах;- исправлен экспорт изображения в верхнем и нижнем колонтитулах в Word;- исправлена ошибка с удалением временного файла;- исправлен расчет line-height при экспорте в HTML;- исправлен некорректный экспорт границ со стилем двойная линия в PDF-экспорте;- исправлена ошибка с прозрачностью в HTML-экспорте;- исправлена проблема, при которой тег <p> неправильно отображался при экспорте в HTML;- исправлено значение параметра "UseHeaderAndFooter" по умолчанию в Word-экспорте;- исправлено некорректное расположение изображений при табличном экспорте в Word;- исправлена высота строки объектов, устанавливаемых после TableObject при экспорте в Excel;- исправлено исключение NullReferenceException при экспорте шрифта в PDF с альтернативным поиском замены;
[WebReport]+ добавлена возможность отображать имя отчёта вместо параметров во вкладке;+ добавлен метод SetLocalization, для загрузки локализации WebReport из потока;+ добавлена возможность экспортировать отчёт в формат изображения в WebReport;- исправлено наследование "box-sizing" из пользовательских стилей приложения в WebReport;- исправлено исключение IndexOutOfRange при предварительном просмотре WebReport;- исправлена ошибка, из-за которой при включенном свойстве WebReport.Debug не отображалась информация об ошибке в отчете;- исправлена ошибка, при которой могло возникать исключение NullReferenceException при нажатии на закладку в WebReport;- исправлен сброс AdditionalFilter в WebReport;- исправлена печать WebReport со страницами в альбомной ориентации;
[Online Designer]+ добавлен метод обновления таблицы;- исправлен предварительный просмотр пустого SVG-объекта в Online Designer;
[.NET Core]+ добавлены методы для хранимых процедур MS SQL в FastReport Core;
[Common]+ добавлен метод установки выражения параметра через код;+ добавлена временная метка при подписывании установщиков;
[Extras]+ добавлена возможность подключения к хранимым процедурам в базах данных Oracle;* обновлена версия FirebirdClient до 10.0.0;* обновлены уязвимые пакеты Npgsql (Postgres) и System.Data.SqlClient;* изменен текст сообщения об ошибке при нажатии на кнопку "Дополнительно" в подключении к Линтер;- исправлена ошибка с отсутствием меню в дизайнере форм у объекта Report;- исправлена ошибка с типом "character varying" в Postgres;
[Demos]- исправлен демо-отчет Barcode.frx.
Уведомляем вас об изменениях в соглашении об использовании и распространении для .NET-продуктов. Изменения коснулись пункта 1.5: был добавлен список dll и xml, которые Пользователь и/или Конечный пользователь имеют право использовать в составе КПО. Ознакомиться с изменениями можно по этой ссылке. Новая версия вступает в силу с 30 сентября 2024 года.
Также информируем владельцев лицензий FastCube .NET о переходе продукта на подписочную модель лицензирования с 30 сентября. Техническая поддержка и обновления для приобретенных ранее лицензий на этот продукт более будут недоступны.
Переход на подписочную лицензию означает, что лицензия действительна 12 месяцев с момента покупки. В течение этого периода вы получаете техническую поддержку и обновления. По истечении этого срока, чтобы продолжать получать обновления и поддержку, вы сможете продлить ее за 50% от полной стоимости (скидка действует в течение 1 месяца после истечения срока действия лицензии).
Будем рады ответить на вопросы по почте support@fastreport.ru.
На основании проведённых испытаний компании ООО «Быстрые отчеты» и ООО «РЕД СОФТ» получили сертификаты о совместимости программных продуктов FastReport .NET Mono, FastReport .NET Avalonia и FastReport VCL с операционной системой РЕД ОС 8. По итогам тестирования была подтверждена совместимость и корректность работы продуктов компаний.
РЕД СОФТ — российский разработчик и поставщик решений для ИТ-инфраструктуры государственного и коммерческого сектора. Оказывает услуги по разработке, внедрению и сопровождению прикладного и общесистемного программного обеспечения.
Технологическое партнёрство с РЕД СОФТ позволяет предложить рынку надёжные импортонезависимые решения, а также стимулирует развитие инноваций и исследований в этой области. Это открывает новые перспективы для развития наших компаний и укрепления технологического потенциала России. Надеемся на дальнейшее плодотворное сотрудничество!
Дорогие клиенты, мы рады сообщить вам прекрасную новость! В этом году наша компания отмечает знаменательное событие — нам исполнилось 26 лет!
За эти годы мы прошли долгий путь развития и достигли значительных успехов. Мы гордимся тем, что смогли стать надёжным партнёром для многих компаний и организаций. Наша команда благодарит вас за доверие и поддержку на протяжении всех этих лет.
В честь праздника мы решили порадовать Вас скидками на наши решения.
C 6 по 20 августа вы можете приобрести Single, Team, и Site лицензию на базе .NET или Delphi со скидками 10%, 20% и 25%.
Это отличный повод приобрести действующую лицензию на набор инструментов, который поможет автоматизировать и упростить процесс создания отчётов и документов для .NET, Delphi, а также ускорить разработку кроссплатформенных отчетов на FMX, Lazarus, Avalonia.
Скидка предоставляется только при покупке полной лицензии. Предложение не распространяется на продления и апгрейды.