История изменений SaveToDB 9

История изменений SaveToDB 9

Версия 9.22 от 12.07.2023

Улучшения:

  • Мастер публикации поддерживает Snowflake.
  • Надстройка позволяет использовать подключения DSN c пустым логином и паролем, что дает возможность использовать внешние аутентификаторы.
  • Надстройка автоматически повторно подключается к Snowflake по истечении срока действия токена.
  • Надстройка позволяет использовать объекты MySQL с пустыми схемами. В этом случае используется схема активного соединения.
  • Значительно повышена производительность изменения порядка динамических столбцов.
  • Повышена производительность загрузки метаданных SQL Server.
  • Надстройка определяет целевой сервер базы данных отсутствующих DSN, используя определенные слова в именах DSN.
    Это позволяет пользователям легко изменять подключения с помощью мастера подключения.
    Распознаваемые слова: SQLSERVER, MSSQL, ORACLE, ORA_ DB2, MYSQL, MARIADB, POSTGRE, PGSQL, NUODB, SNOWFLAKE и SQLITE.

Исправление ошибок:

  • Надстройка не обновляет списки значений в пункте "Обновить данные и списки значений" при подключении через ODBC.
  • Надстройка не предлагает пароль из подключения книги при подключении на новом листе.
  • Надстройка не позволяет сохранять данные в таблицы Snowflake с первичными ключами, но без полей identity.
  • Мастер регистрации не отображает наименования доступных языков.
  • Таблица отображает несортированные данные после изменений авто-фильтра в строке над таблицей.
  • Таблица теряет правила сортировки после получения пустых данных.
  • Таблица теряет пользовательский порядок сортировки колонки.
  • Надстройка запрашивает имя пользователя и пароль на разных листах в книге, подготовленной к распространению, с подключениями DSN.
  • Надстройка неправильно извлекает параметры из команд ODBC, если исходная команда содержит точки с запятой.

Версия 9.21 от 21.02.2023

Новые возможности:

  • Надстройка поддерживает тип данных SET MySQL.

Улучшения:

  • Надстройка использует поставщик данных 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.

Версия 9.20 от 23.01.2023

Важно

Если после обновления версии у вас не работает кнопка "Сохранить", проверьте, что таблица содержит колонку первичного ключа или IDENTITY.
В предыдущих версиях, надстройка позволяла сохранять изменения и без этого требования, что делало процесс сохранения нестабильным.

Улучшения:

  • Обновлены примеры приложений на 2023 год.
  • Обновлены версии пакетов SaveToDB Framework.
  • Обновлен поставщик данных .NET Framework для Snowflake.
  • Обновлены мастер регистрации и утилита AutoUpdate.

Исправленные ошибки:

  • Надстройка делает видимой строку скрытого заголовка при обновлении данных с поставщиками данных .NET Framework.
  • Надстройка удаляет начальные и конечные пробелы при выводе CSV.
  • Надстройка может терять точность десятичных чисел при выводе данных из баз данных в CSV.
  • Мастер подключения к текстовым файлам выбрасывает исключение.
  • Excel аварийно завершает работу при обновлении данных с колонками типа binary.

Версия 9.19 от 22.12.2022

Исправленные ошибки:

  • В обработчиках контекстного меню в параметры макросов VBA не передаются актуальные значения.

Версия 9.18 от 13.12.2022

Улучшения:

  • Контекстная панель для отображения таблиц сохраняет и восстанавливает ширину колонок.
  • Обновлено руководство разработчика.
  • Обновлен мастер регистрации.
  • Обновлен мастер проверки обновлений.

Исправленные ошибки:

  • Надстройка не учитывает поля команды SELECT при вставке таблицы макросами VBA.

Версия 9.17 от 19.10.2022

Исправленные ошибки:

  • Надстройка не восстанавливает авто-фильтры при преобразовании битовых значений и значений даты и времени.
  • Надстройка отключает свою ленту при использовании некоторых сторонних надстроек или макросов.
  • Надстройка выводит значения типа decimal в формате CSV, например, как 6E+09.00.

Версия 9.16 от 13.10.2022

Важные изменения:

Представления и процедуры, предназначенные для контроля доступа к конфигурации приложений, выделены из состава SaveToDB Framework 10.4 в отдельный пакет SaveToDB Framework Extension.

Базовый SaveToDB Framework 10 за счет этого является полностью совместимым с предыдущими версиями.
Это позволяет обновить конфигурации предыдущих версий до версии 10 без дополнительных действий.

Пакет SaveToDB Framework Extension можно установить отдельно, если требуется ограничить доступ пользователей к конфигурации приложений.
Если вы уже установили SaveToDB Framework 10.0, который его включает, то расширение можно удалить, используя мастер установки приложений.

Исправленные ошибки:

  • Надстройка восстанавливает удаленные столбцы после обновления данных через поставщиков данных .NET.
  • Надстройка выводит целочисленные значения в столбцах в формате CSV с двумя точками, такими как 1..00.

Версия 9.15 от 10.10.2022

Исправленные ошибки:

  • Надстройка не преобразует логические значения в 1 и 0 при загрузке данных через поставщиков данных OLEDB и ODBC.

Версия 9.14 от 05.10.2022

Улучшения:

  • На вкладке "Лог" диалогового окна "Информация о книге" отображается дополнительная информация об ошибках и предупреждениях.
  • Надстройка продолжает загружать данные при загрузке списков значений, если ошибки связаны с кодом SQL.
  • Надстройка автоматически восстанавливает потерянные соединения .NET в списках значений на листе SaveToDB_Lists.

Исправленные ошибки:

  • Надстройка отключает кнопку "Сохранить" при подключении с помощью поставщиков данных .NET.
  • Надстройка импортирует типы даты и времени SQLite и MySQL через поставщиков .NET в виде строк.
  • Надстройка не обновляет списки проверки из хранимых процедур при изменении структуры столбцов.
  • В некоторых случаях надстройка сдвигает списки проверки на листе SaveToDB_Lists.

Версия 9.13 от 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).
  • Меню "Мастера", "Примеры онлайн" включает новые примеры для DBGate и OData (следует обновить список).

Улучшения:

  • Надстройка помечает свойства в модели OData с разрешениями Core.Permission/Read как Identity.
  • Надстройка декодирует имена полей и параметров OData типа _x0030_1 в 01 даже при отключенном переводе.
  • Диалоговое окно "Информация о книге" отображает объекты настройки для OData.
  • Меню "Действия" вкладок "База данных" и "Отчеты" поддерживают настройку видимости в мастере настройки ленты.

Исправленные ошибки:

  • Надстройка иногда не восстанавливает свойство Application.ScreenUpdating при использовании провайдеров .NET.
  • Надстройка отключает сохранение процедурами, если задан обработчик изменений _change.
  • Надстройка неправильно квотирует значения с одинарными кавычками в URL OData.
  • Мастер подключения к базам данных иногда отображает не все доступные провайдеры подключения.
  • Мастер подключения к веб-источникам иногда отображает только провайдеры для баз данных.
  • Мастер подключения к текстовыми файлам иногда отображает только провайдеры для баз данных.
  • Мастер подключения к веб-источникам неверно определяет сервисный URL при указании схем.
  • Надстройка не переключает запросы списков значений при изменении обработчиков ValidationList в некоторых случаях.
  • Вставка и обновление таблиц с включенными итогами таблиц не работает провайдерами .NET.

Версия 9.12 от 05.07.2022

Изменения в лицензионном соглашении:

Надстройка SaveToDB включает измененное лицензионное соглашение.

Наиболее важное изменение:

"Приобретая Программу от имени вашей компании, вы даете неявное согласие на указание имени вашей компании как нашего клиента.
Вы можете отозвать ваше согласие в любой момент, направив запрос по электронной почте".

Редакция SaveToDB Personal доступна только по гарантии обновления. Продажа новых лицензий SaveToDB Personal прекращена.

Критические изменения:

  • Надстройка добавляет пустые значения в списки значений параметров, получаемых хранимыми процедурами или SQL-запросами.
    Это позволяет не использовать строки SELECT NULL AS id, NULL AS name UNION ALL в SQL коде для получения таких значений.
    Также, за счет этого можно иметь единые процедуры для получения списков значений параметров и ячеек.
    Возможно, после обновления потребуется добавить значение _NotNull в поле TARGET_WORKSHEET для обработчиков ParameterValues.
    См. подробности в "Руководстве разработчика".
  • Изменены форматы строк подключения и данных авторизации для подключения к веб-данным и текстовым файлам.
    Это связано с появлением новых возможностей для работы по REST API и авторизации по OAuth1 и OAuth2 для любого провайдера.
    Также новая версия позволяет использовать настройки подключений и авторизации из баз данных.
    После обновления надстройки следует обновить данные и конфигурацию для таких запросов.
    Новые данные подключения и авторизации не будут действовать в предыдущих версиях надстройки.
    Поэтому, после тестирования обновления желательно обновить версии у всех пользователей.
    Мы приложили значительные усилия к тестированию всех возможностей. SaveToDB 9.12 является наиболее протестированной версией.

Новые возможности:

  • Надстройка поддерживает языковые коды длиной до 10 символов. Например, можно использовать zh-cn, zh-hans и zh-hans-cn. zh-hans и zh-hant являются предпочтительными для китайского языка.
  • Надстройка включает утилиту для автоматической проверки и установки обновлений.
    Используйте пункт "Помощь", "Проверить обновления" для ручного запуска утилиты.
    Запрос обновления не содержит персональных данных. Однако, во внутренних системах мы можем идентифицировать владельца лицензии.
    Эта информация используется для более точного определения действующих лицензий и может быть предоставлена по запросу владельцу.
    Это полезная возможность для компаний с большим количеством пользователей и частой заменой компьютеров.
    Вы можете отключить функцию обновления в диалоговом окне утилиты, если не согласны с данным положением.
  • Мастер установки приложений включает SaveToDB Framework 10.
    SaveToDB Framework 10 содержит новые представления для чтения настроек приложений с учетом разрешений пользователей на схемы.
    SaveToDB Framework 10 содержит новое представление xls.users для управления ролями, пользователями и разрешениями из контекстного меню Excel.
    При этом, обновленный SaveToDB 9.12 не поддерживает некоторые новые типы обработчиков, добавленные в версии SaveToDB 10.
  • Надстройка позволяет называть рабочие листы переведенными именами вставляемых объектов.
    Используйте _UseTranslatedName в столбцах TARGET_WORKSHEET конфигурации обработчиков и UseTranslatedName в столбцах DEFINITION конфигурации рабочих книг.
  • Меню онлайн-примеров включает новые примеры для SQL Server, MySQL, PostgreSQL, SQLite и OData.

Улучшения:

  • Полностью переработана документация. Описания из истории изменений внесены в соответствующие разделы, которые являются актуальными на настоящий момент.
    Добавлено отдельное "Руководство разработчика", которое является общим для семейства продуктов, в том числе DBEdit, DBGate и ODataDB.
    Также документация является общей для версий надстройки 7-10.
  • Значительно улучшена производительность обновления книг с большим количеством таблиц.
    Надстройка держит соединение открытым для полного цикла обновления, кэширует загруженные данные и не использует режим транзакций.
  • Значительно улучшена производительность сохранения изменений больших таблиц с использованием хранимых процедур с параметрами JSON.
    Надстройка не включает в генерируемый JSON колонки с пустыми значениями.
  • Надстройка не экранирует кавычками значения в командах CREATE|ALTER|DROP ROLE|USER и GRANT|REVOKE|DENY.
    За счет этого, можно использовать обработчики на основе SQL кода для управления ролями, пользователями и разрешениями из контекстного меню Excel.
    SaveToDB Framework 10 включает представление xls.users, которое использует эту возможность.
  • Улучшен парсер SQL кода.
  • Мастер сохранения данных слиянием отображает целевые таблицы, для которых есть колонки данных.
  • Диалоговые окна имеют новые иконки в стиле Microsoft Office.
  • Диалоговое окно информации о книге для разработчиков содержит новую вкладку журнала для отображения критических ошибок.
  • Добавлены новые возможности в панель задач отображения HTML. Панель позволяет отображать текст в формате markdown.
  • Надстройка показывает диалоговое окно для ввода имени и пароля пользователя при открытии книги, если пароль не может быть расшифрован.
    Разработчики могут активировать принудительный запрос данных подключения, установив в пароле строки подключения значения AskPass.
  • Надстройка экранирует числовые значения с 15 знаками и более, если они загружены из провайдеров .NET, включая внутренние провайдеры для файлов и веб-запросов.
  • Надстройка отображает имена файлов и последний сегмент веб-адреса в списке запросов на ленте.
  • Надстройка раскрывает значения в фигурных скобках в контекстном меню веб-запросов.
  • Надстройка использует значение finance-services.msn.com в заголовке Referrer автоматически, если необходимо.
  • Надстройка не использует ограничения TOP/LIMIT в запросах списков значений.
  • Надстройка позволяет использовать безымянные обработчики событий на основе SQL кода.
  • Надстройка не загружает метаданные процедур и функций Snowflake, если при первом подключении этих метаданных не было.
  • Надстройка вызывает процедуры с параметрами JSON в пакетном режиме, ограничивая отдельные команды до 10 МБ.
    Вы можете изменить значение лимита в реестре Windows:
    [HKEY_CURRENT_USER\SOFTWARE\Gartle\SaveToDB\9.0]
    "JsonUpdatePackageMaxLength"=dword:00000000

Исправленные ошибки:

  • Надстройка не обновляет значение CurrentDirectory при сохранении книги в другой каталог.
  • Надстройка не обновляет перевод динамических списков значений в режиме "Обновить данные и конфигурацию".
  • Надстройка не читает значения SQLite, если в строке подключения не задана версия SQLite.
  • Надстройка определяет CSV со значениями HTML как HTML.
  • Надстройка использует запятую как разделитель значений в списках значений вместо точки с запятой.
  • Надстройка теряет форматы таблиц, загруженные из представлений.
  • Надстройка не создает динамические списки значений, если таблица начинается со строки 1.
  • Надстройка выполняет команду ROLLBACK при чтении метаданных Snowflake.