Список изменений
Текущая Версия
---------------
[Common]
+ обновлены версии .NET, основной версией теперь считается .NET 8, а поддерживаемые целевые платформы включают .NET 6, .NET 8 и .NET 9
- исправлено отображение названия поля в демонстрационном кубе "Sales by months"
* улучшена сериализация, добавлены методы и установлены свойства, благодаря чему значения по умолчанию теперь реже сериализуются
- исправлена ошибка в демонстрационном примере для boolean format
* скрыта часть свойств от пользователя в редакторе WinForms
+ добавлена совместимость с .NET 9
Версия 2025.1.0
---------------
[Common]
+ добавлена новое демонстрационное приложения, показывающее возможность сохранить и загрузить куб в вебе
* обновлены скрипты сборки
- исправлен список подгружаемых dll в скрипт
+ добавлена xml документация для пакета FastCube.WinForms
+ добавлена xml документация для пакета FastCube.Mono
+ добавлена xml документация для пакета FastCube.Core.Web
+ добавлена xml документация для пакета FastCube.Core
* изменён способ регистрации плагинов, теперь плагины не могут быть загружены дважды автоматически
* теперь FastCube.WinForms и FastCube.Mono не самостоятельные пакеты, ядро OLAP компонента полностью вынесено в FastCube.Core
& обновленный конструктор скриптов для работы с .net 6 и выше, это критическое изменение (breaking change) для всех новых пакетов FastCube .NET, если вы использовали Variant, то вместо строгой типизации в скрипте вам необходимо использовать только название самого класса Variant, так как в некоторых скриптах возникает конфликт между FastReport .NET и FastCube .NET в скрипте включены по умолчанию только минимальный набор библиотек
* изменены скрипты в трёх кубах для совместимости с .net 8 и .net 9
& исправления безопасности в коде всех демонстрационных приложений
& исправления безопасности в коде компонента диаграммы для FastCube.WinForms
& исправления безопасности в коде компонента диаграммы для FastCube.Mono
+ добавлена xml документация для пакета FastCube.WinForms.Chart
+ добавлена xml документация для пакета FastCube.Mono.Chart
+ добавлена xml документация для пакета FastCube.Mono.Report
+ добавлена xml документация для пакета FastCube.WinForms.BusinessGraphics
+ добавлена xml документация для пакета FastCube.WinForms.Report
+ добавлена XML документация для пакета FastCube.Core.Web
- исправлены модификаторы доступа членов класса в FastCube.Core.Web
- убрана и заменена от устаревшего IHostingEnvironment в FastCube.Core.Web
—— класс Config и его методы библиотеки FastCube.Core.Web помечены как устаревшие, они больше не используются и не влияют на работоспособность компонента
+ добавлена новая статья с описанием минимальных системных требований
+ добавлена новая статья в документацию об описании пакетов
* изменена структура документации, некоторые разделы перенесены в корень
+ добавлена библиотека совместимости с FastReport.DataVisualization для отображения диаграмм срезов FastCube.Winforms
+ добавлена библиотека совместимости с FastReport.DataVisualization для отображения диаграмм срезов FastCube.Mono
* папка Extras которая хранит исходники пакетов совместимости теперь доступна только в версии продукта с исходниками
- исправлен заголовок документации
+ добавлено демо-приложение для докер-контейнера Linux
+ добавлена поддержка Linux для пакета FastCube.Core.Web
—— убран экспорт в BIFF8 в пакете FastCube.Core т.к. для этого экспорта необходим графический контекст, если будут запросы пользователей то добавим BIFF8 экспорт в плагинах
—— убрана зависимость System.Drawing в пакете FastCube.Core, теперь пакет может быть использован для работы под Linux and MacOS
* обновлено пользовательское соглашение
Версия 2024.2.0
---------------
[Common]
- убрана зависимость от BinaryFormatter
* обновлён инструмент для сборки документации, теперь документация выглядит более современной, и так же есть тёмная тема
* обновлена версия зависимости Microsoft.CodeAnalysis.CSharp до 4.0.1
+ добавлено дополнительное тестирование перед сборкой
* минимальная версия .NET Framework для Mono понижена с 4.7 до 4.6.2
* минимальная версия .NET Framework для Windows понижена с 4.7 до 4.6.2
- исправлена ошибка с работой демонстрационного приложения для VB
* все проекты теперь написаны в sdk стиле
* все проекты обновлены до версии .net 6
* изменены названия dll, теперь все dll имеют префикс FastCube
Версия 2024.1.0
---------------
[Common]
* улучшения ядра и исправления ошибок
Версия 2023.3.0
---------------
[Common]
* улучшение ядра и исправление ошибок
Версия 2023.1.0
---------------
[Common]
- исправлена ошибка с исключением null reference при отправке пустого фильтра
Версия 2022.1.0
---------------
[Common]
- исправлена ошибка отображения значений типа Время если специально не задан формат вывода
Версия 2021.1.0
---------------
[Common]
+ добавлено FastReport.BG расширение для FastCube
+ добавлен компонент ListDataSet позволяющий загружать в куб данные, присоединенные стандартным механизмом DataBinding
+ в контекстное меню XAxisZone, YAxisZone компонента SliceGrid добавлен пункт Copy, копирующий в буфер обмена заголовок выбраного узла
+ в выпадающих списках вставка из буфера осуществляет поиск значения
+ при двойном клике по значению в выпадающем фильтре измерения осуществляется позиционирование на это значение в SliceGrid
- поправлен расчет аггрегата "Средневзвешенное среднее"
Версия 2020.2.0
---------------
[Common]
+ добавлена поддержка Mono. Новый пакет и демо.
* рефакторинг: вынос зависимостей от пакета FastReport в отдельный проект FastReport.Olap.Report
* в редакторе выражений вместо заголовков отображаются имена элементов
- ошибки в выражениях не вызывают Exception
- ошибки в выражении ExpressionHighlight не вызывают Exception
- ошибка добавления элемента в группу
- ошибка отображения значений на диаграммах в некоторых локалях
- поправлен расчет агрегата "List of values"
- поправлен расчет агрегата "Median"
Версия 2020.1.0
---------------
[Common]
+ добавлена поддержка ASP.Net Core
+ добавлена возможность сохранения среза и куба Dropbox, Google Drive, FTP, FastReport Cloud
+ добавлен вариант выделения ячеек относительно средних значений (AverageHighlight).
+ добавлен вариант выделения наибольших/наименьших N значений ячеек (TopHighlight).
+ добавлен вариант выделения повторяющихся и уникальных значений ячеек (UniqueHighlight).
+ добавлен вариант выделения ячеек на основе выражений (ExpressionHighlight).
+ добавлены настройки отрисовки для отрицательных значений для ContinuousHighlight при Kind = ContinuousHighlightKind.BarChart
+ добавлен метод установки преднастроенных вариантов отображения ContinuousHighlight.LoadPreset() упрощающий натройку подсветки из программного кода.
* перенос классов Highlight в пространство имен FastReport.Olap.Highlight
* значительный рефакторинг ContinousHighlight с потерей совместимости: Ранее: ContinuousHighlightValueType содержал элементы BoundByRow, BoundByCol, PercentByRow, PercentByCol, PercentileByRow, PercentileByCol. Теперь: элементы заменены на Bound, Percent, Percentile. Дополнительно введен тип HighlightScanDirection и соответсвующее свойство ScanDirection общее для всех типов Highlight со значениями Auto, Rows, Columns. Новые сохранения не будут корректно работать в старой версии и в текущей версии FastCube VCL 2. Эффект: упрощение настройки подсветки в связи с уменьшением числа вариантов выпадающих списков, значение Auto подходит для большинства случаев и сохраняет работоспособность Highlight при переносе поля "Показатели" из столбцов в строки и наоборот.
* меню Экспорт объединено с меню Сохранить в SliceGridToolBar и CubeGridToolBar.
- исправлена ошибка копирования в буфер ячеек из области данных SliceGrid.
- исправлена ошибка построения диаграммы.
- исправлена ошибка с закрытием переданного потока в методе Cube.Save(Stream).
- исправлена ошибка с экспортом в формат XLS
Версия 2019.4.0
---------------
[Common]
+ добавлена поддержка выражений. Выражения позволяют производить простые вычисления, основываясь на значениях показателей, измерений с применением функций.
+ форма информация заменена на форму Свойства. Теперь на форме возможно выбрать изык скрипта и добавить .Net сборки.
+ добавлены методы PopupWindow.ExpandAll(), PopupWindow.CollapseAll(), свойство CustomGrid.AutoExpandPopups (по умолчанию true) определяющее необходимость раскрытия всех PopupWindow автоматически с раскрытыми или свернутыми узлами.
+ добавлена возможность установки собственных контекстных меню (ContextMenuStrip) для зон грида.
+ добавлен DisplayFormat для измерений. Используйте AxisField.DisplayFormat чтобы получить/установить значение формата или редактор измерений.
+ добавлено свойство AxisContainer.BindCaptionWidth, Slice.BindCaptionWidth для связывания ширины заголовка поля и его содержимого.
+ добавлено свойство Range.IgnoreCase для игнорирования регистра при текстовом сравнении. Добавлен соответвующий флаг в редактор.
+ добавлены кнопки очистки в редактор показателя.
+ добавлен пункт удаления показателя в меню оси при нажатии на заголовок показателя.
- поправлены ошибки обращения к измерению из скрипта.
Версия 2019.3.0
---------------
[Common]
+ добавлен пакет FastCube.Core с возможностью работы с кубами в консольных и ASP.Net приложениях
+ добавлено разбиение даты на полугодия
+ добавлены свойства SliceGrid.StatusZone.FloatFormat и SliceGrid.StatusZone.IntegerFormat для указания формата результата вычислений выделенных ячеек.
+ добавлено создание группы по условию в коде (Group.CreateGroupByRange) и в меню SliceGrid
+ группировка и фильтрация элементов оси через контекстное меню теперь обрабатывает выделенные значения
+ добавлен элемент ZoneRestrictions.DontShowDropDown
+ добавлена сериализация в дизайнере всех зон SliceGrid и CubeGrid
- исправлена ошибка с получением детализации ячейки
- исправлена ошибка загрузки пустого куба
Версия 2019.2.0
---------------
[Common]
+ добавлено свойство Cube.SaveExtras для сохранения настроек Фильтров и Диаграмм вместе с файлом куба.
+ добавлено свойство Config.CubeSettings.StringEncoding для загрузки кубов, сохраненных в VCL версии с кодировкой Ansi. Установите свойство на соответствующую кодировку перед загрузкой кубов.
+ добавлено событие BeforeProgress для гридов
+ добавлены элементы в контекстное меню CubeGrid
+ добавлено свойство CubeGrid.FilterManager
+ добавлены классы UniqueValuesFieldFilterDataProvider, CubeFilterPopup и FilterOrderedRecordSet
* значительно ускорен экспорт в Excel2007 больших таблиц, снижено потребление памяти
* очистка среза сбрасывает заголовок поля "Показатели"
- поправлена локализация формы прогресса
- скорректированы ошибки локализации
- поправлена опечатка в CheckState.Intermediate
Версия 1.3.0
---------------
[Common]
+ добавлена русская локализация
+ поддержка дропа полей в AxisZone
+ рефакторинг кода на визуальную и невизуальную части, создание проекта FastCube.Core
+ добавлено свойство TDimensions.DetailValue: Variant - текущее значение детали для вычисления итогов в скрипте основанном на значения под-итогов
+ добавлены методы Slice.SetTotalPosition(TotalPosition totalPosition) и AxisContainer.SetTotalPosition(TotalPosition totalPosition) для установки позиции всех итогов среза/оси в одно состояние
+ добавлен метод ContinuousHighlight.SetImageReverseOrder для инверсии порядка следования иконок
* в ряде методов при неактивном состоянии куба выдавались Exception, теперь мы проверяем состояние перед выполнение операции.
- уменьшение размера грида больше не приводит к Exception
- исправлена ошибка в механизме подгрузки кубов
Версия 1.2.0
---------------
[Common]
+ добавлена поддержка скриптов
+ добавлена поддержка подгрузки кубов (Append) из файлов, потоков и DataSet
+ добавлена реализация свойства показателя ChangeNullToZero
+ добавлены комментарии для множества классов, свойств и методов
* исправлен формат сохранения кубов чтобы соответствовать особенностям хранения уникальных значений в FastCube .Net (FastCube VCL также теперь поддерживает эти изменения формата)
- поправлены различные ошибки и глюки в разных местах
Версия 1.0.0
---------------
[Common]
+ первый релиз