Встречайте новые возможности для ваших проектов! Была добавлена поддержка Blazor WebAssembly, новые иконки для Ribbon-интерфейса, возможность открыть страницу другого отчета внутри текущего, изменения валидатора отчетов и WebReport, и многое другое. Изменения доступны для следующих продуктов:
- FastReport .NET,
- FastReport Mono,
- FastReport Desktop,
- FastReport for DBA,
- FastCube .NET.
Добавлен пакет FastReport.Blazor.Wasm с поддержкой Blazor WebAssembly для обладателей редакции FastReport .NET Enterprise и выше. Теперь вы можете использовать Razor компоненты для отображения отчёта в вашем WebAssembly приложении. Внимание! На данный момент поддержка Blazor WebAssembly осуществляется в бета-режиме.
<WebReportContainer WebReport="WebReport" />
В дизайнере появилась возможность открывать и добавлять страницы с диалоговыми формами другого отчета в разрабатываемый отчет. Для этого нужно перейти в меню "Файл" и выбрать пункт "Открыть страницу...".
Далее откроется стандартный диалог выбора файла, в котором можно выбрать отчет. После появится окно со списком страниц и предварительным видом выбранной страницы.
Здесь можно выбрать одну или несколько страниц, которые будут добавлены в текущий отчет. Имена страниц и всех содержащихся на них объектов, будут изменены на уникальные, если в отчете уже есть такие. Это необходимо для исключения ошибок, так как одинаковые имена недопустимы.
Для Ribbon-интерфейса в дизайнере добавлены новые иконки в стиле Visual Studio.
Их можно выбрать в настройках интерфейса.
Потребуется перезапуск дизайнера, чтобы изменения вступили в силу.
В окне свойств добавлена новая кнопка, которая позволяет включить режим отображения специфичных для объекта свойств. Например, для текстового объекта в этом режиме отображаются свойства Text, Font. И не отображаются общие для объектов свойства, такие как Top, Left, Height и Width.
Валидатор отчета теперь не работает в фоне, а запускается отдельной кнопкой "Проверить отчет" в меню "Отчет". Кроме этого, окно валидатора удалено, а его сообщения выводятся в окно "Сообщения".
Добавлено новое свойство Config.ConnectionStringVisible, которое дает возможность скрыть строку подключения в дизайнере. Может быть использовано для разграничения прав между разработчиком приложения и пользователем отчета. При значении false, пользователь не сможет видеть и редактировать в дизайнере строки подключений.
Добавлена поддержка MemoryCache. По умолчанию на данный момент используется текущий WebReportCache. Включить MemoryCache можно при регистрации сервисов FastReport:
services.AddFastReport(options => { options.CacheOptions.UseLegacyWebReportCache = false; });
В отличие от встроенного в WebReport кэша, MemoryCache более агрессивно выгружает экземпляры WebReport из памяти из-за отсутствия активности веб-отчёта. Выгрузка происходит после определенного времени, заданного в переменной “CacheOptions.CacheDuration”. Это может помочь в случаях, когда старый кэш по какой-то причине не очищает память.
Добавлена возможность фиксации панели инструментов на экране. Теперь вы можете настроить панель инструментов так, чтобы она всегда оставалась на месте даже при прокрутке страницы. Это удобно при работе с большими отчетами - панель инструментов всегда будет видна.
Чтобы закрепить панель инструментов на экране, необходимо установить следующее свойство:
webReport.Toolbar.Sticky = true;
Теперь панель инструментов всегда будет на экране.
Также была добавлена возможность настройки окна настроек экспорта. Теперь его можно сделать фиксированным на экране и отображать на переднем плане. Для этого необходимо установить следующее свойство:
webReport.Toolbar.Exports.PinnedSettingsPosition = true;
В окно настроек экспорта добавлена валидация для ввода диапазона страниц. Теперь в случае неправильного ввода поле будет выглядеть следующим образом.
Улучшена работоспособность пакета FastReport.Core.Skia. Исправлены ошибки экспортов, примеры приведены ниже.
Исправлена отрисовка объектов с CanShrink = true:
Исправлена отрисовка фона у объектов с прозрачным фоном:
Добавлен стандартный шрифт, который зависит от операционной системы. Теперь, в случае если шрифта из отчёта не будет обнаружено в системе, экспорт не выдаст ошибку, а отрисует отчёт со стандартным шрифтом.
Об остальных исправлениях можно почитать в полном списке изменений.
Обновлен дизайн окна файлового менеджера для более удобной и интуитивно понятной работы с сервисом. Внесены изменения в расположение элементов интерфейса и цветовую схему, что улучшит общее визуальное восприятие пользователей.
[Engine]
+ добавлено свойство Config.ConnectionStringVisible, которое указывает, будут ли отображаться в дизайнере строки подключения источников данных;
- исправлена ошибка с извлечением процедур в подключении, которое не может содержать процедуры;
- исправлена ошибка, при которой первая колонка страницы всегда выводилась в крайней левой позиции;
- исправлена ошибка, когда свойство GaugeObject.Value устанавливалось равным GaugeObject.Minimum, если новое значение было больше GaugeObject.Maximum. Теперь оно будет установлено равным GaugeObject.Maximum;
[Designer]
+ добавлена возможность открыть отчет из МоиОтчеты Облако с помощью списка недавних файлов;
+ добавлено контекстное меню для элементов панели со страницами;
+ для панели со страницами отчета добавлено контекстное меню создания новых страниц и диалоговых форм;
+ добавлены новые иконки в стиле Visual Studio для Ribbon-интерфейса;
+ добавлена кнопка "Синхронизировать" в окно "Дерево отчета";
+ добавлена кнопка "Фильтр" в окне свойств;
+ добавлены HiDPI иконки для Ribbon-интерфейса;
+ добавлена поддержка типов DBNull и Guid для параметров;
* теперь имя прикрепляемого файла можно задать из кода при создании формы экспорта на почту;
* валидатор отчета теперь запускается из меню "Отчет|Проверить отчет". Сообщения валидатора выводятся в окно "Сообщения";
* изменен интерфейс редактора QR Code;
- исправлена ошибка при нажатии ПКМ на пункте меню "Источники данных";
- исправлена ошибка, при которой не виден чекбокс "Выбрать все" в мастере подключения к данным;
- исправлена ошибка, вызывающая System.NullReferenceException при удалении диалоговой формы;
- исправлено отсутствие API ключа при повторном открытии окна Аккаунт->Сервер, если он был введен в пункт стандартный сервер;
- исправлен некорректный веб-адрес при попытке предварительного веб-просмотра для кастомного сервера;
- исправлена проблема сворачивания панелей и некорректной смены языка вкладок и панелей при изменении локализации в Ribbon-интерфейсе;
- исправлена проблема добавления таблиц, которые не были выбраны в мастере подключения;
- исправлена ошибка, вызывавшая исключение System.NullReferenceException при создании подключения к хранимой процедуре;
- исправлено исключение при ручном вводе недопустимого типа параметра;
- исправлена ошибка, при которой нельзя было установить объекту прозрачный цвет;
- исправлено повторное открытие мастера запросов;
[Preview]
+ добавлено сообщение об отправке отчета на почту в строке состояния;
[Exports]
+ добавлен перенос по словам в ячейках при экспорте в Excel 2007;
- исправлена ошибка, из-за которой текст MSChart размывался после экспорта в HTML;
- исправлены некорректные отступы при экспорте отчета в HTML;
- исправлена ошибка, из-за которой прозрачный фон становился белым при использовании Skia;
- исправлена ошибка с лишней пустой страницей при экспорте, если есть бэнды со свойством Exportable равным false;
- исправлена ошибка, когда верхний отступ не учитывался при экспорте в послойный HTML;
- исправлена ошибка, из-за которой при отдалении страницы текст выходил за рамки таблицы при HTML экспорте;
[WebReport]
+ добавлена поддержка Blazor WebAssembly;
+ добавлена поддержка DI в WebReport.Core/Blazor. Для использования следует вызвать services.AddFastReport();
+ добавлена поддержка Microsoft.Extensions.Caching.Memory.MemoryCache вместо стандартного WebReportLegacyCache. Для использования, при регистрации DI контейнера следует использовать services.AddFastReport(options => options.CacheOptions.UseLegacyWebReportCache = false);
+ реализовано событие ItemCheck в CheckedListBox;
+ добавлена возможность включить отображение тулбара вне зависимости от положения экрана в WebReport с помощью свойства WebReport.Toolbar.Sticky;
+ добавлена асинхронная версия WebReport.Designer.SaveMethod - WebReport.Designer.SaveMethodAsync;
+ добавлена валидация диапазона страниц в окне настроек экспорта WebReport;
+ добавлено свойство WebReport.Toolbar.Exports.PinnedSettingsPosition. Если оно включено, то контейнер настроек экспорта будет зафиксирован на экране и отображаться на переднем плане;
- исправлена ошибка, когда при попытке выбрать несколько элементов в ListBox с режимом множественного выбора, выбирался только один;
- исправлен баг для диалога, при котором он не мог обновиться, когда CheckedBox являлся инициатором события. В этом случае, добавьте у CheckedBox хотя бы один зависимый объект в свойство DetailControl;
- исправлен баг, при котором в .NET Framework MVC отчет с формой при нажатии на "OK" не убирал форму и не показывал загрузку отчета;
- исправлена ошибка, из-за которой появлялись лишние страницы при печати;
- исправлена некорректная работа отчета 'Interactive Report' на WebReport.Core;
- исправлена редкая ошибка NullReferenceException в WebReportLegacyCache;
[Online Designer]
- исправлена ошибка, при которой свойства First Page Source, Other Page Source, Last Page Source и Duplex не сохранялись при изменении страницы отчета;
- исправлена ошибка, из-за которой превью отчёта не обновлялось до нажатия кнопки "Обновить";
[.NET Core]
+ компилятор скрипта теперь будет отображать ошибки в зависимости от выбранной локализации, установленной с помощью FastReport.Utils.Res.LoadLocale() или FastReport.Utils.Config.CompilerSettings.CultureInfo;
- исправлена ошибка, из-за которой неверно отображался текст с CanShrink = True после экспорта в Skia;
- исправлена ошибка, из-за которой неверно рассчитывалась ширина отступа между символами с TextRenderType = HtmlTags в Skia;
- исправлена ошибка, из-за которой при экспорте с помощью Skia у водяного знака с прозрачностью появлялся серый фон;
- исправлена ошибка, из-за которой неверно рассчитывалась высота строки таблицы;
[CoreWin]
- исправлена ошибка при попытке добавить новое подключение;
[Mono]
+ добавлен элемент управления масштабом в окнах дизайнера и превью;
- исправлена проблема масштабирования PreviewControl;
[Demos]
+ добавлено демо-приложение ASP.NET Core (Razor pages) под .NET 6.0;
* обновлены демо-приложения для FastReport Core;
[Extras]
* исправлена ситуация, при которой хост при логауте мог не совпадать с таковым при авторизации;
* исправлен баг, при котором при обновлении истекшей сессии в окне Аккаунт открывался браузер и запрашивал повторную авторизацию.