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

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

Версия 9.12 от 03.12.2021

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

Надстройка 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 является наиболее протестированной версией.

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

  • Надстройка включает утилиту для автоматической проверки и установки обновлений.
    Используйте пункт "Помощь", "Проверить обновления" для ручного запуска утилиты.
    Запрос обновления не содержит персональных данных. Однако, во внутренних системах мы можем идентифицировать владельца лицензии.
    Эта информация используется для более точного определения действующих лицензий и может быть предоставлена по запросу владельцу.
    Это полезная возможность для компаний с большим количеством пользователей и частой заменой компьютеров.
    Вы можете отключить функцию обновления в диалоговом окне утилиты, если не согласны с данным положением.
  • Мастер установки приложений включает SaveToDB Framework 10.
    SaveToDB Framework 10 содержит новые представления для чтения настроек приложений с учетом разрешений пользователей на схемы.
    SaveToDB Framework 10 содержит новое представление xls.users для управления ролями, пользователями и разрешениями из контекстного меню Excel.
    При этом, обновленный SaveToDB 9.12 не поддерживает некоторые новые типы обработчиков, добавленные в версии SaveToDB 10.
  • Меню онлайн-примеров включает новые примеры для 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.