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

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

Версия 6.14 от 05.05.2025

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

  • Исправлено исключение, возникающее при открытии HTML-страниц в WebView2.

Версия 6.13 от 30.04.2025

Изменения в лицензировании:

  • gsqlcmd теперь использует модель двойного лицензирования:
  • Редакция Free доступна по лицензии MIT.
  • Редакции Standard и Enterprise — по обновлённому лицензионному соглашению (EULA).
  • Редакция Free не имеет ограничений на количество строк или файлов.

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

  • Локальный CHM-файл справки заменён на онлайн-документацию.
  • Поддержка баз данных DB2, NuoDB и SQL Server Compact прекращена.

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

  • gsqlcmd считывает переменные среды из файла .env.
    Используйте значения переменных в строках подключения файла gsqlcmd.exe.config в формате %name%.
    Например, если в .env указано pass=123, в строке подключения можно использовать %pass% вместо пароля.
    Это позволяет скрыть пароли в проектах, публикуемых в репозиториях.

Улучшения:

  • Для отображения форм аутентификации по умолчанию используется компонент WebView2 вместо устаревшего WebBrowser.
  • Код возврата ExitCode для операций загрузки теперь содержит значение StatusCode.
  • Обновлены провайдеры данных MySqlConnector, Npgsql, Oracle Database и SQLite.

Версия 6.12 от 30.04.2024

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

  • Исправлены проблемы с провайдерами данных MySqlConnector и Npgsql.

Версия 6.11 от 29.04.2024

Улучшения:

  • Добавлена поддержка параметров в стиле curl, например, -H "header: value".

Версия 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 вместо встроенного.
    Это позволяет использовать актуальную версию провайдера:
    MySQL 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 проверяет обновления в соответствии с настроенным планировщиком.
    Вы можете запустить средство обновления вручную, используя режим 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, /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.

Этот веб-сайт использует куки. Продолжая использовать веб-сайт, Вы принимаете условия Политики защиты персональных данных.