История изменений
Версия 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.
Оглавление
- Версия 6.14 от 05.05.2025
- Версия 6.13 от 30.04.2025
- Версия 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