Исправление ошибки short_url на shorturl в консольном инструменте WeChat, автор @yuanxinyu #259
Возможность отправки сообщения конкретной группе (отделу), автор @hophacker #256## v0.11.1 (выпущен 01.03.2019)
Добавлена поддержка markdown и текста в сообщении; возможность пропуска текста кнопки textcard, автор @hophacker #251
Для корпоративного аккаунта добавлен API для отметки посещаемости, автор @hophacker #254
Предложено использование секрета для различия различных access_tokens и билетов в корпоративном аккаунте, автор @hophacker #255
custom_message_send
с использованием хэша как сообщения, ранее допускалось только использование Wechat::Message
. (@zuoliang0, @fogisland) [#234]wechat_responder
. (@tuliren) [#223]request_content
может быть равен nil. (@paicha) [#229]API user_create
для корпоративного аккаунта. #206
Пропуск ошибки 43004 при отправке шаблонного сообщения. (@insub) #214
Использование версий шаблонов, если доступна версия миграции. (@killernova) #220
Удаление устаревшего oauth2_url
.
Удаление поддержки Ruby 2.2, добавлена поддержка Rails 5.2 и HTTP/3.## v0.8.12 (выпущен 13/09/2017)
Чтение oauth2_state
из хранилища билетов каждый раз для предотвращения недействительного oauth2_state
. (@xiewenwei) #196
oauth2_state
и билетов jsapi
, большое спасибо @xiewenwei. #192
qrcode_create_scene
. (@libuchao) #191
RAILS_ENV
. (@goofansu) #186
wxa_get_wxacode
для мини-приложений.InvalidCredentialError
, поддержка аудиофайлов AMR, голосовых записей SPEEX как файлов и текста text/plain
как JSON. (@acenqiu) #184
media_hq
.createwxaqrcode
для мини-приложений.wechat_responder
в Rails 5 API. #165
Корпоративные аккаунты теперь поддерживают custom_image/voice/file. Автор @zymiboxpay #145
Исправление проблемы установки времени ожидания, которое стало недействительным после введения HTTP. Найдено @hsluo #74## v0.7.18 (выпущен 21/08/2016)
Поддержка сообщений label_location, аналогичных событиям location, но отправляемых пользователем с метками. #144
Добавлена подпись GEM как дополнительный метод безопасности.
web_userinfo
, найдено @gabrieltong #110wechat_oauth2
.Обновление и хранение состояния при получении билета jsapi_ticket
для повышения безопасности.
Удаление лишних данных, отправляемых в шаблон сообщений.
Добавлена возможность установки продолжительности cookie OAuth2 в конфигурации.## v0.7.8 (выпущен 3/31/2016)
Новый модуль wechat_api
, аналогичен wechat_responder
, но без использования DSL для обработки сообщений, поддерживает только веб-приложения WeChat.
Новый метод media_uploadimg
.
Новый тип файла для сообщений.
Улучшена поддержка нескольких аккаунтов с использованием различных контроллеров.
wechat_oauth2
, поддерживающий только корпоративные аккаунты.'skip_before_action :verify_authenticity_token'
для версии v5.0.0.beta3 @vkill #97wechat_config_js
для упрощения конфигурации WeChat jsapi.customservice_getonlinekflist
.WechatSession
теперь поддерживает сессии без необходимости наличия метода table_exists?
.Замена after_wechat_response
на возможности уведомлений Rails @zfben, первоначальный запрос был #79
Новый метод user_batchget
. #89
Возвращена поддержка Rails 3.2 после поддержки Rails 5.0 @guange2015 #87
Получение настроек из окружения RAILS_ENV, затем из дефолтных значений @kikyous #85
Предупреждение о том, что регулярные выражения не поддерживаются для ключа :scan
, причина см. #84## v0.7.1 (выпущен 1/11/2016)
Исправлено использование department_id
вместо departmentid
в корпоративном API: user_simplelist/user_list
. #78
Добавлен метод обратного вызова after_wechat_response
. @zfben #79
После использования HTTP, функция загрузки файлов работает некорректно. ## v0.7.0 (выпущен 1/1/2016)
Используется http вместо rest-client по причине производительности. (поддержка загрузки файла пока недоступна)
Добавлена конфигурация опции таймаута, закрыта #74.
Новый метод getuserinfo и oauth2_url для поддержки получения имени пользователя из веб-страницы.* Добавлена поддержка jsapi_ticket для корпоративного аккаунта.
По умолчанию генерируется WechatsController < ActionController::Base, так как многие приложения Rails могут иметь #authenticate_user или #set_current_user в ApplicationController, что может повлиять на опыт первого использования.
Новая синтаксическая конструкция on :view, with: 'VIEW_URL'
.
Новый командный режим upload_replaceparty
, объединяющий три подкоманды для упрощения загрузки отдела.
Новый командный режим upload_replaceuser
, объединяющий три подкоманды для упрощения загрузки пользователя.## v0.6.5 (выпущен 24/11/2015)
Обработана ошибка 48001, если токен истёк или некорректен, закрыта #71.
ApiLoader теперь выполняет чтение конфигурации и инициализацию API вместо распределения логики.
on :scan, with: 'BINDING_QR_CODE'
вместо on :event, with: 'BINDING_QR_CODE'
в предыдущих версиях #55Это исправляет проблему использования on :event, with: "scan"
Пакетные задачи с использованием нового синтаксиса on :batch_job, with: 'replace_user'
вместо предыдущего on :event, with: 'replace_user'
.
Поддержка новых синтаксисов on :click, with: 'BOOK_LUNCH'
, но on :event, with: 'BOOK_LUNCH'
все еще поддерживается. Предпочтительно использовать on :click
, так как это работает быстрее и более естественно.
Wechat::Responder использует хэш для новых событий :client и :batch_job, что позволяет избежать затрат времени при сравнении массивов ответов.
Исправление проблемы с обновлением токена в Ruby 2.0.0 #54
Новые методы API: department_update, user_batch_delete, convert_to_openid## v0.5.0 (выпущен 25/09/2015)
Теперь зависит только от activesupport во время выполнения, что значительно ускоряет запуск wechat cli
Добавлена поддержка генератора Rails rails g wechat:install
Добавлена поддержка пакетных задач для корпоративных аккаунтов, таких как массовое создание пользователей/отделов, API, вызывающие ответчики и CLI
Добавлены API и CLI для управления материалами
Добавлены API и CLI для управления тегами для корпоративных аккаунтов
Добавлена функция QR-кода для публичных аккаунтов
Включена проверка SSL по умолчанию для режима предприятия, поскольку безопасность важнее скорости, но всё равно можно выключить через конфигурацию
Поддержка событий scancode_push/scancode_waitmsg
Новый метод API для получения списка IP сервера WeChat
Новые API для запроса/создания отделов/медиа/материалов
Исправлено чтение файла токена в системах MingW, которое было введено в #43## v0.3.0 (выпущен 8/30/2015)
Новые методы API для управления группами пользователей
Возможность передачи клиенту службы поддержки при переходе на отказной режим. #42
Частичная поддержка чтения и записи токена доступа с помощью блокировки файла. #43
wechat-rails
автора skinnyworm передан Эрику Гоу как поддерживаемый.Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.