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

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

Версия 6.10 от 10.10.2023

Улучшения:

  • Обновлены провайдеры: MySqlConnector, Npgsql, Oracle.ManagedDataAccess, System.Data.SQLite.

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

  • gsqlcmd не читает SQL запрос из файла в опции /table.

Версия 6.9 от 12.07.2023

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

  • gsqlcmd игнорирует опцию /cookie и /cookieFile.
  • Мастер регистрации не отображает наименования доступных языков.

Версия 6.8 от 10.04.2023

  • gsqlcmd имеет новый режим для создания seed файлов JavaScript и TypeScript для Knex: make /knex
    Режим аналогичен "make /insert". Однако, он генерирует seed файлы вместо команд SQL.
    Вы можете использовать синоним "knex" вместо команды "make /knex".
    Вы можете использовать новую опцию /truncate для использования метода truncate() вместо delete().
    Для создания файлов TypeScript используйте расширение файлов *.ts.
    Для создания файлов JavaScript используйте расширение файлов *.js.

Улучшения:

  • gsqlcmd позволяет указывать объекты MySQL без схемы. В этом случае используется имя базы данных соединения.

Версия 6.7 от 21.02.2023

Улучшения:

  • gsqlcmd использует поставщик данных MySql.Data.MySqlClient, установленный в системе.
    До этого использовался поставщик, поставляемый с приложением.
    Данное решение позволяет устанавливать и использовать наиболее свежую версию поставщика:
    https://dev.mysql.com/downloads/connector/net/
  • gsqlcmd выполняет динамическую замену отсутствующего поставщика данных MySql.Data.MySqlClient на встроенный поставщик MySqlConnector.
  • Выполняется автоматическое повторное открытие соединений Snowflake по окончанию времени действия токенов.

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

  • Подключение к MySQL 8 с использованием поставщика данных MySql.Data.MySqlClient вызывает различные исключения.

Версия 6.6 от 23.01.2023

Улучшения:

  • Обновлены поставщики данных .NET и .NET Framework для Snowflake.
  • Обновлены мастера регистрации RegisterProduct (для Windows) и register (для Linux).
  • Обновлены утилиты AutoUpdate, dbsetup.exe, grx.exe.

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

  • gsqlcmd удаляет начальные и конечные пробелы при выводе CSV.
  • gsqlcmd может терять точность десятичных чисел при выводе данных из баз данных в CSV.

Версия 6.5 от 13.12.2022

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

  • gsqlcmd доступен в .NET 6.0 для Linux и Windows.
  • Примеры gsqlcmd выпущены под лицензией MIT.

Версия 6.4 от 19.10.2022

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

  • gsqlcmd форматирует значения типа decimal, например, как 6E+09.00.

Версия 6.3 от 13.10.2022

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

  • gsqlcmd форматирует целочисленные значения с двумя точками, например 1..00.

Версия 6.2 от 05.10.2022

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

  • gsqlcmd округляет при выводе числа до четырех или двух знаков после запятой, если это не приводит к потере точности.
    Для отключения нового режима используйте опцию /noround.

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

  • В некоторых случаях числовые значения форматируются как текстовые.
  • Опция /DateTimeFormat не позволяет указать формат, включающий только дату.

Версия 6.1 от 17.08.2022

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

  • Команды SQL на основе CSV содержат пустое строковое значение вместо NULL в первой строке для пустых строковых колонок.
  • В выходном файле FMT иногда неправильно определяются кавычки для файлов CSV.

Версия 6.0 от 05.07.2022

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

  • gsqlcmd поддерживает методы авторизации Basic, Windows, Forms, OAuth1, OAuth2, содержит полный набор необходимых опций и позволяет получать авторизацию в интерактивном режиме.
  • Запросы SELECT из файлов и веб-источников поддерживают предложения WHERE и ORDER BY.
  • Утилита автоматического обновления позволяет проверять и устанавливать обновления.

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

gsqlcmd включает измененное лицензионное соглашение.

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

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

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

  • gsqlcmd включает утилиту AutoUpdate для проверки и установки обновлений gsqlcmd.
    gsqlcmd проверяет обновления в соответствии с настроенным планировщиком.
    Вы можете запустить средство обновления вручную, используя режим AutoUpdate.
  • gsqlcmd поддерживает предложения WHERE и ORDER BY в запросах SELECT из файлов и веб-источников.
  • gsqlcmd по умолчанию использует режим convert для запросов SELECT из файлов и URL-адресов.
  • gsqlcmd поддерживает следующие схемы авторизации в опции /auth: Auto, None, Basic, Windows, Forms, OAuth1, OAuth2, Custom.
    Используйте новый параметр /interactive для получения данных авторизации в интерактивном режиме.
  • gsqlcmd включает новые режимы работы и опции, специфичные для OAuth2.
    Режимы: get-authcode, get-token, refresh-token и revoke-token.
    Опции: /authorizationUrlFormat, /getTokenUrlFormat, /getTokenBodyFormat, /refreshTokenUrlFormat, /refreshTokenBodyFormat, /revokeTokenUrlFormat, /revokeTokenBodyFormat, /authorizationUrl, /getTokenUrl, /refreshTokenUrl, /revokeTokenUrl, /code, /validTo.
  • gsqlcmd включает новые режимы и параметры, специфичные для OAuth1.
    Режимы: get-authcode, get-token и refresh-token.
    Опции: /consumerKey, /consumerSecret, /callback, /requestTokenUrl, /authorizationUrl, /accessTokenUrl, /oauthToken, /oauthTokenSecret, /oauthSessionHandle, /oauthExpiresIn, /validTo.
  • gsqlcmd поддерживает пользовательские параметры, используемые при авторизации OAuth1 и OAuth2.
    Например, вы можете установить значения параметра accounts-server, полученные от ZohoCRM, чтобы использовать значения в параметрах /get_token_url_format и /refresh_token_url_format.
  • gsqlcmd включает новые опции /cookie и /cookieFile, особенно полезные при авторизации с помощью форм.
  • gsqlcmd включает новые опции /urlParameters и /authorizationHeader для поддержки специфических методов авторизации.
    gsqlcmd добавляет параметры /urlParameters к URL и устанавливает заголовок авторизации веб-запросов.
    Того же результата можно добиться, указав начальный URL с параметрами и заголовком, например /header=Authorization: <AuthorizationHeader>.
  • gsqlcmd включает новую опцию /tokenFields, которая позволяет явно указать поля для сохранения в файле /tokenJson.
  • gsqlcmd включает новую опцию /serviceJson, предназначенную для загрузки конфигураций службы из JSON или текстовых файлов.
    Вы можете разделить параметры клиента, службы и токена по файлам, например /clientJson=client.json /serviceJson=service.json /tokenJson=token.json.
  • gsqlcmd включает новую опцию /acceptEncoding со значением по умолчанию: gzip, deflate.
  • gsqlcmd считывает значения по умолчанию для заголовков Accept и UserAgent из файла gsqlcmd.exe.config.
  • Текстовые файлы со значениями опций могут включать строчные комментарии, начинающиеся с символа #.
  • gsqlcmd показывает короткую справку, если не заданы параметры. Используйте /? чтобы получить расширенную справку и режим help, чтобы получить полную справку.

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

  • gsqlcmd выводит только последние опционы PUT из Yahoo Finance.