ejabberd - это открытый, многоплатформенный, масштабируемый, распределенный, удобный для администратора, простой в установке и отказоустойчивый сервер Jabber и XMPP (расширяемый протокол обмена сообщениями и присутствия), который поддерживает IPv6 и виртуальных хостов. Он написан в Erlang / OTP.
Особенности с первого взгляда
Ключевые функции включают многопользовательский чат, услуги публикации и подписки, транспорт IRC, каталог пользователей Jabber, поддержку SSL / TLS, веб-интерфейс администрирования, службу опроса HTTP, поддержку загрузки только определенных модулей, а также LDAP или внешнюю аутентификацию.
Пользователи смогут легко расширять программное обеспечение с помощью своих собственных модулей. ejabberd включает встроенную поддержку баз PostgreSQL и MySQL, поддержку соединений Dialback s2s и STARTTLS и поддержку базы данных Microsoft SQL Server и хранилища данных ODBC.
Кроме того, ejabberd поставляется с внутренней базой данных Mnesia, которая может быть использована для быстрого развертывания, предлагает полную поддержку ODBC (Open Database Connectivity), LDAP (облегченный протокол доступа к каталогам) и PAM (подключаемый модуль аутентификации).
Поддерживает широкий диапазон протоколов
Программное обеспечение поддерживает аутентификацию XMPP IM 1.0, XMPP Core 1.0, SASL (простую аутентификацию и уровень безопасности), шифрование STARTTLS, протоколы STARTTLS + SASL и STARTTLS + Dialback.
Он также поддерживает внутреннюю проверку подлинности, предоставляет внешний скрипт аутентификации, статистику через сбор статистики, транспорт IRC (интернет-ретранслятор), поддержку протокола IPv6 для соединений s2s и c2s, поддержку виртуального хостинга, модуль чата, который поддерживает несколько пользователей и интерфейс администрирования, доступный по протоколу HTTPS.
Работает на Linux, BSD, Solaris, Mac OS X и Windows
ejabberd - это истинное кросс-платформенное приложение, которое было разработано для работы в нескольких операционных системах, включая GNU / Linux, BSD (FreeBSD и NetBSD), Solaris, Microsoft Windows (NT / 2000 / XP / 7), а также как операционные системы Mac OS X. В настоящее время поддерживаются 32-разрядные и 64-разрядные компьютерные платформы.
Что нового в этой версии:
- Поддержка гибкого автономного поиска, например XEP-0013. Это большая победа для разработчиков мобильных устройств.
- Улучшения в архивировании, при этом управление архивами сообщений (MAM) теперь поддерживает версию 0.4.1 спецификаций.
- Полная совместимая с Elixir упаковка с возможностью развертывания ejabberd в качестве зависимости Hex.pm от вашего собственного приложения. См. Ejabberd на hex.pm.
- Повышение производительности за счет более быстрого и эффективного анализа XML-данных и шифрования TLS. Вы также можете обратиться к нашему предыдущему сообщению в блоге: ejabberd Массивная масштабируемость: 1 Узел - 2+ Миллион одновременных пользователей
- Лучшее сжатие потока с возможностью включения сжатия потока после SASL.
- Простое внедрение ejabberd с новым сценарием миграции на серверах Proody XMPP.
Что нового в версии 16.02:
- Поддержка гибкого автономного поиска, например XEP-0013. Это большая победа для разработчиков мобильных устройств.
- Улучшения в архивировании, при этом управление архивами сообщений (MAM) теперь поддерживает версию 0.4.1 спецификаций.
- Полная совместимая с Elixir упаковка с возможностью развертывания ejabberd в качестве зависимости Hex.pm от вашего собственного приложения. См. Ejabberd на hex.pm.
- Повышение производительности за счет более быстрого и эффективного анализа XML-данных и шифрования TLS. Вы также можете обратиться к нашему предыдущему сообщению в блоге: ejabberd Массивная масштабируемость: 1 Узел - 2+ Миллион одновременных пользователей
- Лучшее сжатие потока с возможностью включения сжатия потока после SASL.
- Простое внедрение ejabberd с новым сценарием миграции на серверах Proody XMPP.
Что нового в версии 15.07:
- Управление архивами сообщений (XEP-0313):
- Добавить & quot; завершить & quot; атрибут окончательного ответа MAM
- Исправить совместимость mod_mam с RSM
- Изменен mam iq, чтобы установить, как указано в XEP-0313 v0.3
- Управление модулями:
- Убедитесь, что фрагмент конфигурации загружен при установке модуля.
- Разрешить внесение вклада в файл конфигурации .yml или .yaml
- Разрешить включение простых зависимостей
- Многопользовательский чат:
- Новый API-интерфейс: muc_filter_packet
- Отправлять уведомления о изменениях конфигурации MUC
- Опустить предупреждающее сообщение о не анонимной комнате
- Во время остановки только остановки MUC-комнат на локальном узле
- PubSub:
- Разрешить перенос старых элементов pubsub со старой структурой xmlelement в теле
- Уведомления о запуске PEP для обновлений CAPS
- Проверить подписку узла на голый JID
- Flat теперь является плагином по умолчанию
- Управление потоками (XEP-0198):
- Увеличение таймаута во время возобновления
- Увеличить значение по умолчанию 'max_ack_queue & quot; Значение
- ejabberd Клиентское соединение:
- Изменение API: user_send_packet теперь является крючком run_fold и передает состояние c2s в качестве параметра. Это уже было
- case in ejabberd 15.06, но он не упоминался в журнале изменений по ошибке. Итак, теперь вы знаете:)
- Администратор:
- Не полагайтесь на информацию о поведении при выполнении проверки конфигурации, чтобы она могла работать с двоичными установщиками ejabberd.
- Когда пароли сбрасываются, отчет check_password_hash не может работать
- Исправить проблему слиянием значений из нескольких конфигурационных файлов
- Если локальный файл guide.html не найден, переадресовывайте его в онлайн-руководство.
- Поддержка направления страницы RTL в WebAdmin для иврита
- configure.ac: добавить AC_CONFIG_MACRO_DIR и статический AC_INIT
- WebAdmin:
- Не ругайте веб-администратора при отображении информации о веб-узле с помощью пользователей
- Монтажники:
- В обоих RPM и DEB используется улучшенный сценарий после установки, который создает пользователя ejabberd при установке как
- корень. Это позволит ejabberd работать как пользователь без какой-либо ручной настройки.
- Установщик Windows теперь использует% USERPROFILE%, чтобы получить путь к каталогу, доступному для пользователя. Мы сделали множество других исправлений.
- к этой версии, благодаря вашей обратной связи.
Что нового в версии 15.04:
- Добавить поддержку Elixir, позволяет писать плагины в Elixir
- Новая команда для перезагрузки конфигурации без перезагрузки.
- Поддержка выражений erlang в старом стиле в конфигурации YAML
- Улучшен анализ разборчивого прослушивателя, если протокол не указан
- Исправить обновление старой неиннаризованной таблицы pubsub из 2.1
- Незначительные обновления в документации
- Другие исправления
Что нового в версии 15.03:
- Добавить поддержку Elixir, позволяет писать плагины в Elixir
- Новая команда для перезагрузки конфигурации без перезагрузки.
- Поддержка выражений erlang в старом стиле в конфигурации YAML
- Улучшен анализ разборчивого прослушивателя, если протокол не указан
- Исправить обновление старой неиннаризованной таблицы pubsub из 2.1
- Незначительные обновления в документации
- Другие исправления
Что нового в версии 14.12:
- У него есть некоторые изменения, несколько улучшений и множество исправлений по сравнению с предыдущим (официально не объявлено) 13.06. Это также первый официальный стабильный выпуск сообщества ejabberd после ejabberd 2.1.13. Теперь вы с удовольствием используете сообщество ejabberd в качестве ссылки для стабильных выпусков ejabberd, от ведущей ветки. Поддержка ejabberd 2.1.x прекращена.
Что нового в версии 2.1.11:
- Поддержка Erlang / OTP R15B и других исправлений .
Что нового в версии 2.1.9:
- Core ejabberd:
- Уменьшить использование ЦП, вызванное tls: отправить с большими данными
- Исключить iolist правильно, когда NIF отключены (EJAB-1462)
- Исправить код, чтобы удовлетворить предупреждения Dialyzer
- Исправить компиляцию в Windows
- Заменить вызовы двоичных файлов OTP, поскольку они потребуют R14
- LDAP:
- Документы ldap_tls_cacertfile и ldap_tls_depth (EJAB-1299)
- Запишите ошибку, когда фильтр LDAP неверен (EJAB-1395)
- Новые параметры: ldap_tls_cacertfile и ldap_tls_depth (EJAB-1299)
- Новая опция: ldap_deref_aliases (EJAB-639)
- Соответствует ldap_uidattr_format без учета регистра (EJAB-1449)
- MUC:
- Поддержка множественного ввода с одним и тем же номером в MUC-комнатах (EJAB-305)
- Поддержка голосового запроса и одобрения
- Новый вариант комнаты: allow_private_messages_from_visitors
- Новые параметры комнаты: allow_voice_requests и voice_request_min_interval
- Включить статус 110 в присутствии нового пользователя (EJAB-740)
- Исправить ошибку mod_muc_log, когда первая запись в журнале - уничтожение комнаты (EJAB-1499)
- Многие исправления и улучшения в mod_muc
- PubSub:
- Включить проверку pubsub # deliver_notification (EJAB-1453)
- Исключить отказ в обслуживании, когда пользователь отправляет неверную строчку публикации (EJAB-1498)
- ODBC:
- Исправить подсчет учетной записи ODBC (EJAB-1491)
- Оптимизированный mod_roster_odbc: get_roster
- Разное:
- Новый механизм аутентификации SASL SCRAM-SHA-1 (EJAB-1196)
- Новая опция: resource_conflict (EJAB-650)
Что нового в версии 2.1.8:
- Эта версия исправляет PubSub, который был сломан в 2.1 +0,7.
Что нового в версии 2.1.7:
- BOSH и Web
- Уточнить сообщение об ошибке, когда запрос BOSH отправляется в нерабочий модуль
- Сохраняйте порядок строф, когда BOSH отправляет несколько (EJAB-1374)
- Показать конфигурацию для HTTPS http_bind
- Поддержка как HTTP-метода только для чтения, а не только GET, также HEAD
- Ответы на HEAD должны иметь пустое тело
- CAPTCHA на:
- Если номер порта не является прослушивателем, укажите протокол (EJAB-1418)
- Новый предел CAPTCHA
- Поддержка нового белого списка CAPTCHA
- Проверять систему только при запуске, если опция включена.
- Укажите URL-адрес HTTPS в форме CAPTCHA, когда у слушателя есть опция «tls» (EJAB-1406)
- Показать опцию captcha_limit в примере config
- Поддержка дополнительных форматов значений captcha_host (EJAB-1418)
- Выбросить ошибку, когда captcha не удастся при запуске сервера, а не позже во время выполнения
- captcha_host должен иметь номер порта для получения протокола (EJAB-1418)
- Core ejabberd:
- Отключить все расширения сущностей (EJAB-1451)
- Не принимать XML с неопределенными префиксами (EJAB-680)
- Сделать jlib: ip_to_list безопасным для использования
- Убедитесь, что событие «закрыто» правильно обработано в каждом состоянии.
- Новый route_iq / 5, принимающий таймаут (EJAB-1398)
- Учитывать длину внутренней очереди при сортировке очередей процессов
- Использовать маршрут вместо send_element для прохождения стандартного рабочего процесса
- Совместимость Erlang / OTP:
- Удалить тип и спецификацию, использовать список репортажей, поэтому R12B-5 может скомпилировать
- Tweak pg2_backport.erl для работы с Erlang старше R13A (EJAB-1349)
- ODBC:
- Не допускайте, чтобы правило конфиденциальности присутствия блокировало подписку на присутствие (EJAB-255).
- Исключить ввод пользователя в mod_privacy_odbc (EJAB-1442)
- Попробуйте улучшить поддержку roster_version в MSSQL (EJAB-1437).
- PubSub / ППК / Колпачки:
- Применить отфильтрованное уведомление для последних элементов PEP (EJAB-1456)
- Исправьте пустую проверку полезной нагрузки pubsub
- Владелец может удалить любые элементы из своего собственного узла (EJAB-1445)
- Pubsub node maxitem принудительно к 0, если не постоянный узел (EJAB-1434)
- Реорганизовать функцию push_item и обработать версию not_found (EJAB-1420)
- Сценарии:
- ejabberd.init: несколько исправлений и улучшений
- ejabberdctl: выход из сценария ctlexec () в erl (EJAB-1399)
- ejabberdctl: Исправить башизм и мимическую ветвь мастера (EJAB-1404)
- ejabberdctl: Исправить пробел между INET_DIST_INTERFACE (EJAB-1416)
- ejabberdctl: новый DIST_USE_INTERFACE ограничивает IP-адрес erlang listen (EJAB-1404)
- ejabberdctl: новый ERL_EPMD_ADDRESS, который работает с Erlang / OTP R14B03
- extauth: исправление задержки ответа таймаута было повторно использовано для следующего входа (EJAB-1385)
- extauth: переслать старые сообщения в новый процесс extauth (EJAB-1385)
- extauth: Если сбой сценария, ejabberd должен перезапустить его (EJAB-1428)
- Поддержка XEP:
- mod_blocking: Новая простая блокировка связи XEP-0191 (EJAB-695)
- Не нужно сообщать, что XEP-0237 не является обязательным; уточнено в версии XEP 1.2.
- Разное:
- Если во время запуска сервера происходит сбой модуля, остановите erlang (EJAB-1446)
- Новый индонезийский перевод (EJAB-1407)
- LDAP: Обратите внимание, что ejabberd работает с сервером LDAP CGP
- S2S: Сообщить о неожиданной версии Tigase = 1.0 (EJAB-1379)
- mod_irc: отправка присутствия недоступна уезжающему пассажиру (EJAB-1417).
- mod_last: разрешить пользователю запрашивать его собственную последнюю активность.
- mod_muc: не уменьшайте роль / принадлежность администратора MUC
- mod_muc: отправить атрибут смещения, когда пользователь заблокирован (EJAB-1432)
- mod_offline: изменение состояния c2s перед повторным отправкой в автономный режим.
- mod_ping: Используйте iqdisc no_queue по умолчанию (EJAB-1435)
- mod_pres_counter: предотвращать потоки подписки (EJAB-1388)
- mod_register Доступ теперь также контролирует учетные записи без регистрации
- mod_register: уточнить ожидаемое содержимое параметра welcome_message
- mod_shared_roster: исправление поддержки анонимных учетных записей в @ all @ (EJAB-1264)
- mod_shared_roster: Новая @ онлайн-директива (EJAB-1391)
Что нового в версии 2.1.6:
- BOSH: исправить редкими циклами, поддерживать vhosts, разрешить перезапуск модуля.
- Конфигурация: конфигурация по умолчанию позволяет регистрироваться только с localhost
- Конфигурация: поддержка изменения loglevel на модуль во время выполнения
- Erlang / OTP: исправить совместимость с R10B-9 до R14B01
- ODBC: совместимость с PostgreSQL 9.0
- Списки конфиденциальности: исправить, чтобы разрешить повторный запуск по группам и подписке
Что нового в версии 2.1.5:
- Erlang / OTP R12 поддерживает фиксированный
- Добавлена поддержка Erlang / OTP R14A
- Требуется OpenSSL 0.9.8 или выше
- BOSH: новый необязательный атрибут соединения с задержкой процесса
- C2S: не запрашивать сертификат клиента при использовании tls
- C2S: сообщите клиенту, что кеширование сеанса SSL отключено.
Что нового в версии 2.1.4:
- Отказывать сообщения при закрытии сессии c2s
- Исправлены ошибки при обращении службы обнаружения в контакты
- Не отправляйте строфу в качестве ответа на строчку ошибки
- Не хранить заблокированные сообщения в автономной очереди
- Extauth: необязательно кэшировать extauth пользователей в mnesia
- Полная поддержка возможностей XEP-0115 Entity Capability v1.5
- HTTP-Bind (BOSH): удаление ненужной задержки 100 мс и функции экспорта для упрощения методов предварительной печати.
Что нового в версии 2.1.3:
- Новый параметр ejabberd_c2s: max_fsm_queue
- ejabberdctl: поддержка одновременных подключений с именами связанных имен
- Поддержка междоменного HTTP-привязки (EJAB-1168)
- Процесс HTTP-привязки Hibernate после обработки запроса
Комментарии не найдены