История изменений
Версия 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, установленный в системе.
До этого использовался поставщик, поставляемый с приложением.
Данное решение позволяет устанавливать и использовать наиболее свежую версию поставщика:
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.
Оглавление
- Версия 6.12 от 30.04.2024
- Версия 6.11 от 29.04.2024
- Версия 6.10 от 10.10.2023
- Версия 6.9 от 12.07.2023
- Версия 6.8 от 10.04.2023
- Версия 6.7 от 21.02.2023
- Версия 6.6 от 23.01.2023
- Версия 6.5 от 13.12.2022
- Версия 6.4 от 19.10.2022
- Версия 6.3 от 13.10.2022
- Версия 6.2 от 05.10.2022
- Версия 6.1 от 17.08.2022
- Версия 6.0 от 05.07.2022