История изменений SaveToDB 10
Версия 10.16 от 05.05.2025
Исправленные ошибки:
- Исправлено исключение, возникающее при открытии HTML-страниц с использованием WebView2.
Версия 10.15 от 30.04.2025
Изменения в лицензировании:
- Надстройка SaveToDB теперь использует модель двойного лицензирования:
- Редакция Free доступна по лицензии MIT.
- Редакции Standard и Enterprise — по обновлённому лицензионному соглашению (EULA).
- Редакция Free поддерживает сохранение изменений в таблицах баз данных.
Важные изменения:
- Локальный CHM-файл справки заменён на онлайн-документацию.
- Прекращено обновление версий 7-9.
- Прекращена поддержка онлайн-примеров для предыдущих версий.
- Прекращена поддержка баз данных DB2, NuoDB и SQL Server Compact.
Улучшения:
- Обновлены примеры приложений на 2025 год.
- Обновлены провайдеры данных MySqlConnector, Npgsql, Oracle Database и SQLite.
- Улучшена производительность загрузки таблиц с динамическими колонками.
- Для отображения HTML и форм аутентификации по умолчанию используется компонент WebView2 вместо устаревшего WebBrowser.
Исправленные ошибки:
- Надстройка добавляет лишние кавычки в значения полей _EditLink OData для строковых значений ключевых полей.
- Надстройка не позволяет сохранять данные объектов с кодированными именами полей и параметров ODataDB/DBGate, например, содержащими символы типа
_x0020_
. - Надстройка не позволяет сохранять данные объектов, хранимыми процедурами с кодированными именами параметров, например, содержащими символы типа
_x0020_
. - Надстройка удаляет используемые списки значений SelectionList при очистке неиспользуемых списков значений в книге.
- Надстройка не загружает списки значений SelectionList, если отсутствуют списки ValidationList.
Версия 10.14 от 30.04.2024
Исправленные ошибки:
- Исправлена ошибка с провайдерами данных MySqlConnector и Npgsql.
Версия 10.13 от 29.04.2024
Улучшения:
- Поддержка экранов с высоким разрешением.
- Обработчики DoNotAddValidationLists теперь блокируют добавление списков значений параметров.
- Если в полях таблиц настройки объектов типа xls.objects не задана схема, используется схема самой таблицы настройки.
- Тип данных tinyint(1) в MySQL трактуется как boolean.
- Надстройка определяет типы колонок хранимых процедур на основе типов параметров процедур сохранения.
Исправленные ошибки:
- MySqlConnector теперь корректно обрабатывает ошибку "SslProtocol cannot be none".
- Надстройка обновляет списки значений с фильтрами при изменении объектов, от которых зависит список.
Версия 10.12 от 10.10.2023
Улучшения:
- Создан единый загрузочный пакет SaveToDB SDK для SQL Server, MySQL и PostgreSQL.
Примеры для всех поддерживаемых платформ доступны на GitHub. - Обновлены провайдеры: MySqlConnector, Npgsql, Oracle.ManagedDataAccess и System.Data.SQLite.
- Улучшен лог данных телеметрии.
- Надстройка DB RTD исключена из установки и доступна для отдельной установки.
Исправленные ошибки:
- Excel зависает при переключении запросов с динамическими колонками при наличии фильтра.
- Таблица теряет пользовательский порядок сортировки.
- Запросы к MySQL могут вызывать исключение MissingMemberException.
Версия 10.11 от 12.07.2023
Улучшения:
- Мастер публикации теперь поддерживает Snowflake.
Исправленные ошибки:
- Надстройка не обновляет списки значений в пункте "Обновить данные и списки значений" при подключении через ODBC.
- Надстройка не предлагает пароль из подключения книги при подключении на новом листе.
- Надстройка не позволяет сохранять данные в таблицы Snowflake с первичными ключами, но без полей identity.
- Мастер регистрации не отображает названия доступных языков.
- Таблица отображает несортированные данные после изменений автофильтра в строке над таблицей.
- Таблица теряет правила сортировки после получения пустых данных.
- Таблица теряет пользовательский порядок сортировки колонок.
Версия 10.10 от 10.04.2023
Улучшения:
- Надстройка позволяет использовать подключения DSN с пустым логином и паролем, что даёт возможность использовать внешние аутентификаторы.
- Надстройка автоматически повторно подключается к Snowflake по истечении срока действия токена.
- Надстройка позволяет использовать объекты MySQL с пустыми схемами, применяя схему активного соединения.
- Значительно повышена производительность изменения порядка динамических столбцов.
- Повышена производительность загрузки метаданных SQL Server.
- Надстройка определяет целевой сервер базы данных отсутствующих DSN, используя ключевые слова в именах DSN.
Это позволяет пользователям легко изменять подключения с помощью мастера подключения.
Распознаваемые слова: SQLSERVER, MSSQL, ORACLE, ORA_, MYSQL, MARIADB, POSTGRE, PGSQL, SNOWFLAKE и SQLITE.
Исправленные ошибки:
- Надстройка запрашивает имя пользователя и пароль на разных листах в книге, подготовленной к распространению, с подключениями DSN.
- Надстройка неправильно извлекает параметры из команд ODBC, если исходная команда содержит точки с запятой.
Версия 10.9 от 21.02.2023
Новые возможности:
- Надстройка генерирует списки значений на основе значений ENUM MySQL и PostgreSQL.
- Надстройка поддерживает тип данных SET MySQL.
- Надстройка преобразует данные MySQL binary(16) и varbinary(16) в формат GUID при наличии в COLUMN_DEFAULT функций uuid_to_bin(uuid()), uuid_to_bin(uuid(),0) или uuid_to_bin(uuid(),1).
- Пункт меню "Сохранить", "Сохранить данные запроса как..." позволяет сохранять данные в формате knex seed.
Улучшения:
- Надстройка использует установленный в системе провайдер данных MySql.Data.MySqlClient вместо встроенного.
Это позволяет использовать наиболее свежую версию провайдера:
https://dev.mysql.com/downloads/connector/net/ - Надстройка выполняет динамическую замену отсутствующего провайдера данных MySql.Data.MySqlClient на встроенный MySqlConnector.
- Улучшена производительность получения метаданных MySQL 8.
- Диалоговое окно подключения ODBC отображает полную строку подключения.
- Диалоговое окно подключения к Snowflake содержит специфические параметры ODBC.
- Выполняется автоматическое повторное открытие соединений Snowflake по окончанию времени действия токенов.
- Выполняется очистка загруженных ранее данных, если сохранение данных отключено.
- Обработчики показа изображений добавляются автоматически при длине поля более 1024.
- Мастер очистки неиспользуемых списков значений использует диалоговое окно с возможностью прокрутки.
- Мастер "Сохранить данные запроса как..." сохраняет и отображает настройки последнего сохранения.
- Ошибки создания списков значений выводятся в окно лога информации о книге.
Исправленные ошибки:
- Подключение к MySQL 8 с использованием провайдера данных MySql.Data.MySqlClient вызывает различные исключения.
- Надстройка в некоторых случаях сбрасывает фильтр при обновлении данных.
- Надстройка не применяет формат для строк, скрытых автофильтрами.
- Надстройка восстанавливает удалённые колонки при повторном подключении с использованием провайдеров данных .NET.
Версия 10.8 от 23.01.2023
Важно:
Если после обновления версии у вас не работает кнопка "Сохранить", убедитесь, что таблица содержит колонку первичного ключа или IDENTITY.
В предыдущих версиях надстройка позволяла сохранять изменения и без этого требования, что делало процесс сохранения нестабильным.
Улучшения:
- Обновлены примеры приложений на 2023 год.
- Обновлены версии пакетов SaveToDB Framework.
- Обновлён поставщик данных .NET Framework для Snowflake.
- Обновлены мастер регистрации и утилита AutoUpdate.
Исправленные ошибки:
- Надстройка делает видимой строку скрытого заголовка при обновлении данных с провайдерами данных .NET Framework.
- Надстройка не восстанавливает формулы на листе при автоматической замене провайдера данных OLEDB на .NET Framework.
- Надстройка удаляет начальные и конечные пробелы при выводе CSV.
- Надстройка может терять точность десятичных чисел при выводе данных из баз данных в CSV.
- Мастер подключения к текстовым файлам вызывает исключение.
- Excel аварийно завершает работу при обновлении данных с колонками типа binary.
Версия 10.7 от 22.12.2022
Исправленные ошибки:
- В обработчиках контекстного меню не передаются актуальные значения в параметры макросов VBA.
Версия 10.6 от 13.12.2022
Важные изменения:
Платформы и примеры SaveToDB SDK лицензированы под лицензией MIT.
Новые возможности:
- Добавлен обработчик SelectPeriod для настройки поведения полей и параметров дат.
Улучшения:
- Меню "Сохранить" отображается как "Сохранить*", если в активной таблице есть изменения для сохранения.
- Контекстная панель для отображения таблиц сохраняет и восстанавливает ширину колонок.
- Обновлено руководство разработчика.
- Обновлён мастер регистрации.
- Обновлён мастер проверки обновлений.
Исправленные ошибки:
- Надстройка не учитывает поля команды SELECT при вставке таблицы макросами VBA.
- Надстройка не учитывает обработчик SaveWithoutTransaction при сохранении изменений, требующих использования файла.
Версия 10.5 от 19.10.2022
Исправленные ошибки:
- Надстройка не восстанавливает автофильтры при преобразовании битовых значений и значений даты и времени.
- Надстройка отключает свою ленту при использовании некоторых сторонних надстроек или макросов.
- Надстройка выводит значения типа decimal в формате CSV, например, как 6E+09.00.
Версия 10.4 от 13.10.2022
Важные изменения:
Представления и процедуры, предназначенные для контроля доступа к конфигурации приложений, выделены из состава SaveToDB Framework 10.4 в отдельный пакет SaveToDB Framework Extension.
Базовый SaveToDB Framework 10 остаётся полностью совместимым с предыдущими версиями.
Это позволяет обновить конфигурации предыдущих версий до версии 10 без дополнительных действий.
Пакет SaveToDB Framework Extension можно установить отдельно, если требуется ограничить доступ пользователей к конфигурации приложений.
Если вы уже установили SaveToDB Framework 10.0, который его включает, то расширение можно удалить с помощью мастера установки приложений.
Улучшения:
- Примеры SaveToDB SDK для всех платформ обновлены на версию SaveToDB Framework 10.4.
Исправленные ошибки:
- Надстройка восстанавливает удалённые столбцы после обновления данных через провайдеров данных .NET.
- Надстройка выводит целочисленные значения в столбцах в формате CSV с двумя точками, такими как 1..00.
Версия 10.3 от 10.10.2022
Исправленные ошибки:
- Надстройка не преобразует логические значения в 1 и 0 при загрузке данных через провайдеров данных OLEDB и ODBC.
Версия 10.2 от 05.10.2022
Улучшения:
- На вкладке "Лог" диалогового окна "Информация о книге" отображается дополнительная информация об ошибках и предупреждениях.
- Надстройка продолжает загружать данные при загрузке списков значений, если ошибки связаны с кодом SQL.
- Надстройка автоматически восстанавливает потерянные соединения .NET в списках значений на листе SaveToDB_Lists.
- Панель задач "Описания таблиц" показывает комментарий по умолчанию, если описание отсутствует.
Исправленные ошибки:
- Надстройка отключает кнопку "Сохранить" при подключении с помощью провайдеров данных .NET.
- Надстройка импортирует типы даты и времени SQLite и MySQL через провайдеров .NET в виде строк.
- Надстройка не обновляет списки проверки из хранимых процедур при изменении структуры столбцов.
- В некоторых случаях надстройка сдвигает списки проверки на листе SaveToDB_Lists.
Версия 10.1 от 17.08.2022
Критические изменения:
- Надстройка не активирует сохранение изменений для представлений, процедур и SQL-кода на основе соединения нескольких таблиц.
Для сохранения изменений таких объектов необходимо вручную задать целевую таблицу в таблице xls.objects.
Новые возможности:
- Надстройка поддерживает настройки SaveToDB Framework для объектов OData, ODataDB и DBGate аналогично настройкам для баз данных.
Поддерживаются таблицы и представления в форматах xls.objects, xls.handlers, xls.translations, xls.formats, xls.workbooks.
Для сервисов OData достаточно опубликовать такие объекты в виде EntitySet.
Для сервисов ODataDB и DBGate настройки читаются из метаданных автоматически. - Надстройка поддерживает выбор полей для запросов OData и DBGate с добавлением переменной $select в URL запроса.
- Надстройка поддерживает сохранение в EntitySet в обработчиках Change аналогично таблицам баз данных.
- Надстройка поддерживает сохранение изменений OData единственной функцией update (Bulk Update).
- Надстройка поддерживает формы JSON в OData и DBGate.
- Меню "Мастера", "Примеры онлайн" включает новые примеры для DBGate и OData (необходимо обновить список).
Улучшения:
- Надстройка помечает свойства в модели OData с разрешениями Core.Permission/Read как Identity.
- Надстройка декодирует имена полей и параметров OData типа _x0030_1 в 01 даже при отключенном переводе.
- Диалоговое окно "Информация о книге" отображает объекты настройки для OData.
- Меню "Действия" вкладок "База данных" и "Отчеты" поддерживает настройку видимости в мастере настройки ленты.
Исправленные ошибки:
- Надстройка иногда не восстанавливает свойство Application.ScreenUpdating при использовании провайдеров .NET.
- Надстройка отключает сохранение процедурами, если задан обработчик изменений _change.
- Надстройка иногда теряет данные подключения при использовании провайдера SqlClient.
- Надстройка неправильно квотирует значения с одинарными кавычками в URL OData.
- Мастер подключения к базам данных иногда отображает не все доступные провайдеры подключения.
- Мастер подключения к веб-источникам иногда отображает только провайдеры для баз данных.
- Мастер подключения к текстовым файлам иногда отображает только провайдеры для баз данных.
- Мастер подключения к веб-источникам неверно определяет сервисный URL при указании схем.
- Надстройка не переключает запросы списков значений при изменении обработчиков ValidationList в некоторых случаях.
- Вставка и обновление таблиц с включёнными итогами таблиц не работают с провайдерами .NET.
Версия 10.0 от 05.07.2022
Мы проделали большую работу по улучшению возможностей надстройки SaveToDB для разработчиков баз данных и бизнес-пользователей.
Ниже перечислены основные новые возможности SaveToDB 10:
- Новый Tab Framework, который позволяет бизнес-пользователям самостоятельно создавать приложения баз данных.
- Новый подход для создания динамических аналитических форм на основе хранимых процедур, возвращающих JSON.
- Улучшения изолированности объектов настройки SaveToDB Framework 10 для пользователей разных приложений в единой базе данных.
- Новые онлайн-примеры для MySQL, PostgreSQL, SQLite и OData.
- Поддержка любых типов HTTP-запросов для использования REST API в настраиваемых объектах и обработчиках событий.
- Поддержка аутентификации Basic, Windows, Forms, OAuth1 и OAuth2 для загрузки и сохранения защищённых данных по REST API.
- Панель задач для отображения описаний объектов базы данных, загруженных из базы данных.
- Возможность загружать и сохранять комментарии к ячейкам в базе данных.
- Значительно улучшенная производительность обновления книг с большим количеством таблиц.
- Автоматическое обновление списков значений параметров и проверки при сохранении изменений базового объекта.
- Автоматический режим проверки обновлений с возможностью установки конечными пользователями.
Улучшения уже существующих возможностей были добавлены в версиях SaveToDB 7/8/9. Мы рекомендуем обновить надстройку до последней версии.
И, конечно, попробуйте SaveToDB 10. Пользователи с активной гарантией обновления могут обновить до версии 10 бесплатно.
Изменения в лицензионном соглашении:
Надстройка SaveToDB включает изменённое лицензионное соглашение.
Наиболее важное изменение:
"Приобретая Программу от имени вашей компании, вы даёте неявное согласие на указание имени вашей компании как нашего клиента.
Вы можете отозвать ваше согласие в любой момент, направив запрос по электронной почте".
Редакция SaveToDB Personal доступна только по гарантии обновления. Продажа новых лицензий SaveToDB Personal прекращена.
Критические изменения:
Перечисленные ниже изменения внесены также в версии 7.31, 8.26 и 9.12.
При обновлении с этих версий дополнительных действий не требуется.
- Надстройка добавляет пустые значения в списки значений параметров, получаемых хранимыми процедурами или SQL-запросами.
Это позволяет избежать использования строк SELECT NULL AS id, NULL AS name UNION ALL в SQL-коде для получения таких значений.
Также это позволяет иметь единые процедуры для получения списков значений параметров и ячеек.
Возможно, после обновления потребуется добавить значение _NotNull в поле TARGET_WORKSHEET для обработчиков ParameterValues.
См. подробности в "Руководстве разработчика". - Изменены форматы строк подключения и данных авторизации для подключения к веб-данным и текстовым файлам.
Это связано с новыми возможностями работы по REST API и авторизации по OAuth1 и OAuth2 для любого провайдера.
Новая версия позволяет использовать настройки подключений и авторизации из баз данных.
После обновления надстройки следует обновить данные и конфигурацию для таких запросов.
Новые данные подключения и авторизации не будут действовать в предыдущих версиях надстройки.
Поэтому, после тестирования обновления желательно обновить версии у всех пользователей.
Мы приложили значительные усилия к тестированию всех возможностей. SaveToDB 9.12 является наиболее протестированной версией.
Новые возможности:
- Надстройка SaveToDB 10 доступна на португальском, упрощённом китайском, традиционном китайском, японском и корейском языках.
- Надстройка поддерживает языковые коды длиной до 10 символов.
Например, можно использовать zh-cn, zh-hans и zh-hans-cn. zh-hans и zh-hant являются предпочтительными для китайского языка. - Надстройка включает утилиту для автоматической проверки и установки обновлений.
Используйте пункт "Помощь", "Проверить обновления" для ручного запуска утилиты.
Запрос обновления не содержит персональных данных. Однако в внутренних системах мы можем идентифицировать владельца лицензии.
Эта информация используется для более точного определения действующих лицензий и может быть предоставлена по запросу владельца.
Это полезная возможность для компаний с большим количеством пользователей и частой заменой компьютеров.
Вы можете отключить функцию обновления в диалоговом окне утилиты, если не согласны с данным положением. - Надстройка включает три новых обновлённых мастера подключения к базам данных, веб-данным и текстовым файлам вместо единого мастера подключения.
- Мастер установки приложений включает SaveToDB Framework 10.
SaveToDB Framework 10 содержит новые представления для чтения настроек приложений с учётом разрешений пользователей на схемы.
SaveToDB Framework 10 содержит новое представление xls.users для управления ролями, пользователями и разрешениями из контекстного меню Excel. - Мастер установки приложений включает новый Tab Framework.
Фреймворк позволяет разработчикам и бизнес-пользователям создавать и использовать приложения для баз данных и Microsoft Excel.
Фреймворк содержит набор таблиц для настройки продвинутых возможностей надстройки SaveToDB. - Меню онлайн-примеров включает новые примеры для SQL Server, MySQL, PostgreSQL, SQLite и OData.
- Надстройка определяет зависимости между объектами и обновляет зависимые объекты при сохранении изменений базовых объектов.
Новые обработчики DependsOn и DoNotAddDependsOn позволяют настраивать зависимости объектов. - Надстройка поддерживает новый тип динамических форм на основе JSON.
Хранимые процедуры могут возвращать JSON с коллекциями parameters, columns, rows и cells.
Надстройка создаёт на основе коллекций плоскую таблицу, которая поддерживает сохранение изменений и обработчики изменения ячеек.
Для таких процедур необходимо указать обработчик с типом события JsonForm.
Новые возможности можно изучить в SaveToDB Framework for Dynamic Tables, который использует новые возможности динамических форм. - Надстройка содержит новую панель задач описаний объектов базы данных.
Панель отображает значения полей TRANSLATED_NAME, TRANSLATED_DESC и TRANSLATED_COMMENT таблиц и представлений перевода.
Эта возможность позволяет загружать описания объектов из базы данных вместо создания описаний в книгах Microsoft Excel. - Надстройка позволяет сохранять и восстанавливать комментарии ячеек при обновлении данных.
Пользователи могут включить или отключить эту возможность в диалоговом окне настроек.
Разработчики могут включить или выключить эту возможность на уровне объекта, используя обработчики KeepComments и DoNotKeepComments.
Более того, разработчики могут указать колонку, которая используется для загрузки и сохранения комментариев в базе данных. - Обработчики событий изменения ячейки могут использовать параметр @comment со значением комментария ячейки.
- Разработчики могут задать объекты загрузки и сохранения форматов таблиц на уровне объекта, используя обработчики LoadFormat и SaveFormat.
- Мастер подключения к веб-данным позволяет настраивать параметры аутентификации OAuth1 и OAuth2.
- Мастер подключения к базам данных включает новую страницу для аутентификации веб-запросов.
Например, разработчики могут настроить веб-запросы в таблице xls.objects.
При этом надстройка запросит данные аутентификации при первом подключении. - Надстройка поддерживает разделы WHERE и ORDER BY в веб-запросах и запросах из текстовых файлов.
Пользователи и разработчики могут загружать данные из файлов и веб, используя команды типа:
SELECT <поля> FROM <веб-адрес или файл> [WHERE <условия>] [ORDER BY <порядок полей>]. - Надстройка поддерживает команды HTTP, включая GET, POST, PUT, PATCH и DELETE, в настраиваемых объектах и обработчиках событий.
Разработчики могут настроить объекты для подключения на основе REST API и задать процедуры сохранения изменений и обработки событий в виде вызовов REST API. - Надстройка позволяет называть рабочие листы переведёнными именами вставляемых объектов.
Используйте _UseTranslatedName в столбцах TARGET_WORKSHEET конфигурации обработчиков и UseTranslatedName в столбцах DEFINITION конфигурации рабочих книг.
Оглавление
- Версия 10.16 от 05.05.2025
- Версия 10.15 от 30.04.2025
- Версия 10.14 от 30.04.2024
- Версия 10.13 от 29.04.2024
- Версия 10.12 от 10.10.2023
- Версия 10.11 от 12.07.2023
- Версия 10.10 от 10.04.2023
- Версия 10.9 от 21.02.2023
- Версия 10.8 от 23.01.2023
- Версия 10.7 от 22.12.2022
- Версия 10.6 от 13.12.2022
- Версия 10.5 от 19.10.2022
- Версия 10.4 от 13.10.2022
- Версия 10.3 от 10.10.2022
- Версия 10.2 от 05.10.2022
- Версия 10.1 от 17.08.2022
- Версия 10.0 от 05.07.2022