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

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

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