ejabberd to open source, wieloplatformowy, skalowalny, rozproszony, przyjazny dla administratora, łatwy w konfiguracji i odporny na uszkodzenia serwer Jabber i XMPP (Extensible Messaging and Presence Protocol) obsługujący IPv6 i wirtualne hosty. Jest napisany w Erlang / OTP.
Funkcje na pierwszy rzut oka
Najważniejsze funkcje to: czat dla wielu użytkowników, usługi publikowania i subskrypcji, transport IRC, katalog użytkownika Jabbera, obsługa protokołu SSL / TLS, internetowy interfejs administracyjny, usługa odpytywania HTTP, obsługa ładowania tylko określonych modułów, a także Obsługa LDAP lub zewnętrznego uwierzytelniania.
Użytkownicy będą mogli łatwo rozszerzyć oprogramowanie o własne niestandardowe moduły. ejabberd zawiera natywne wsparcie dla baz danych PostgreSQL i MySQL, obsługę połączeń typu Dialback s2 i STARTTLS oraz obsługę bazy danych Microsoft SQL Server i magazynu danych ODBC.
Dodatkowo, ejabberd posiada wewnętrzną bazę danych o nazwie Mnesia, która może być wykorzystana do szybkiego wdrożenia, oferuje pełne wsparcie dla ODBC (Open Database Connectivity), LDAP (Lightweight Directory Access Protocol) i PAM (Pluggable Authentication Module).
Obsługuje szeroki zakres protokołów
Oprogramowanie obsługuje uwierzytelnianie XMPP IM 1.0, XMPP Core 1.0, SASL (Simple Authentication and Security Layer), szyfrowanie STARTTLS, STARTTLS + SASL i STARTTLS + dialback.
Obsługuje również uwierzytelnianie wewnętrzne, zapewnia zewnętrzny skrypt uwierzytelniający, statystyki poprzez gromadzenie statystyk, transport IRC (Internet Relay Chat), obsługę protokołu IPv6 dla połączeń s2 i c2s, obsługę wirtualnego hostingu, moduł czatu, który obsługuje wielu użytkowników i interfejs administracyjny dostępny za pośrednictwem protokołu HTTPS.
Działa na systemach Linux, BSD, Solaris, Mac OS X i Windows
ejabberd to prawdziwa wieloplatformowa aplikacja zaprojektowana do pracy w wielu systemach operacyjnych, w tym GNU / Linux, BSD (FreeBSD i NetBSD), Solaris, Microsoft Windows (NT / 2000 / XP / 7), a także jako systemy operacyjne Mac OS X. W tej chwili obsługiwane są 32- i 64-bitowe platformy komputerowe.
Co nowego w tej wersji:
- Obsługa elastycznego pobierania offline, czyli XEP-0013. To duża wygrana dla programistów mobilnych.
- Ulepszenia dotyczące archiwizacji, w ramach rozwiązania Message Archive Management (MAM) obsługującego wersję 0.4.1 specyfikacji.
- Pełne opakowanie zgodne z Elixir z możliwością wdrożenia ejabberd jako zależność Hex.pm od własnej aplikacji. Zobacz ejabberd na hex.pm.
- Poprawa wydajności dzięki szybszemu i wydajniejszemu pod względem pamięci przetwarzaniu XML i szyfrowaniu TLS. Możesz również odwołać się do naszego poprzedniego posta na blogu: ejabberd Masywna skalowalność: 1 węzeł - 2+ milionów współbieżnych użytkowników
- Lepsza kompresja strumieniowa z możliwością włączenia kompresji strumienia po SASL.
- Łatwiejsza obsługa ejabberd dzięki nowemu skryptowi migracji z serwerów Prosody XMPP.
Co nowego w wersji 16.02:
- Obsługa elastycznego pobierania offline, czyli XEP-0013. To duża wygrana dla programistów mobilnych.
- Ulepszenia dotyczące archiwizacji, w ramach rozwiązania Message Archive Management (MAM) obsługującego wersję 0.4.1 specyfikacji.
- Pełne opakowanie zgodne z Elixir z możliwością wdrożenia ejabberd jako zależność Hex.pm od własnej aplikacji. Zobacz ejabberd na hex.pm.
- Poprawa wydajności dzięki szybszemu i wydajniejszemu pod względem pamięci przetwarzaniu XML i szyfrowaniu TLS. Możesz również odwołać się do naszego poprzedniego posta na blogu: ejabberd Masywna skalowalność: 1 węzeł - 2+ milionów współbieżnych użytkowników
- Lepsza kompresja strumieniowa z możliwością włączenia kompresji strumienia po SASL.
- Łatwiejsza obsługa ejabberd dzięki nowemu skryptowi migracji z serwerów Prosody XMPP.
Co nowego w wersji 15.07:
- Zarządzanie archiwum wiadomości (XEP-0313):
- Dodaj "zakończ" przypisz ostateczną odpowiedź MAM
- Napraw zgodność mod_mam z RSM
- Zmieniono mam iq, aby ustawić jak określono przez XEP-0313 v0.3
- Zarządzanie modułami:
- Upewnij się, że fragment kodu konfiguracji został załadowany podczas instalacji modułu
- Zezwalaj na uwzględnianie pliku .yml lub pliku konfiguracyjnego .yaml
- Zezwalaj na uwzględnianie prostych zależności
- Czat dla wielu użytkowników:
- Nowy hook API: muc_filter_packet
- Wysyłaj powiadomienia o zmianach konfiguracji MUC
- Pomiń komunikat ostrzegawczy dotyczący nieanonimowego pokoju
- Podczas zatrzymania wyłączaj tylko pomieszczenia MUC w lokalnym węźle
- Pubsub:
- Zezwalaj na migrację starych elementów pubsub ze starą strukturą xmlelement w treści
- Wysyłaj powiadomienia PEP o aktualizacjach CAPS
- Sprawdź subskrypcję węzła dla jawnego JID
- Flat jest teraz domyślną wtyczką
- Zarządzanie strumieniem (XEP-0198):
- Zwiększ limit czasu podczas wznowienia
- Zwiększ wartość domyślną "max_ack_queue" wartość
- połączenie klienta ejabberd:
- Zmiana API: user_send_packet jest teraz hakiem run_fold i przekazuje stan c2s jako parametr. To był już
- Przypadek w ejabberd 15.06, ale przez pomyłkę nie został wymieniony w dzienniku zmian. Więc teraz wiesz:)
- Administrator:
- Nie należy polegać na informacjach o zachowaniu podczas sprawdzania poprawności konfiguracji, aby mógł on działać z instalatorami binarnymi ejabberd.
- Gdy hasła są zgwałcone, raport check_password_hash nie działa
- Naprawiono problem z łączeniem wartości z wielu plików konfiguracyjnych
- Jeśli nie zostanie znaleziony lokalny plik guide.html, przekieruj do przewodnika online
- Obsługa kierunku strony RTL w WebAdmin dla hebrajskiego
- configure.ac: dodaj AC_CONFIG_MACRO_DIR i static AC_INIT
- WebAdmin:
- Nie przerywaj administracji internetowej podczas wyświetlania informacji o websocket przy użyciu użytkowników
- Instalatorzy:
- Zarówno RPM, jak i DEB używają teraz ulepszonego skryptu poinstalacyjnego, który tworzy użytkownika ejabberd podczas instalacji jako
- root. Dzięki temu ejabberd może działać jako użytkownik bez ręcznej konfiguracji.
- Instalator systemu Windows używa teraz% USERPROFILE%, aby uzyskać ścieżkę do katalogu do zapisu użytkownika. Wprowadziliśmy wiele innych poprawek
- do tej wersji, dzięki Twojej opinii.
Co nowego w wersji 15.04:
- Dodaj wsparcie Elixir, pozwala pisać wtyczki w Elixir
- Nowe polecenie do ponownego załadowania konfiguracji bez restartu
- Obsługa starych wyrażeń typu erlang w konfiguracji YAML
- Ulepszono przetwarzanie programu nasłuchującego captcha, gdy protokół nie został określony
- Napraw uaktualnienie starej nieskonsolidowanej tabeli pubsub z wersji 2.1
- Drobne aktualizacje w dokumentacji
- Inne poprawki błędów
Co nowego w wersji 15.03:
- Dodaj obsługę Elixir, pozwala pisać wtyczki w eliksiru
- Nowe polecenie do ponownego załadowania konfiguracji bez restartu
- Obsługa starych wyrażeń typu erlang w konfiguracji YAML
- Ulepszono przetwarzanie programu nasłuchującego captcha, gdy protokół nie został określony
- Napraw uaktualnienie starej nieskonsolidowanej tabeli pubsub z wersji 2.1
- Drobne aktualizacje w dokumentacji
- Inne poprawki błędów
Co nowego w wersji 14.12:
- Ma kilka zmian, kilka usprawnień i wiele poprawek w stosunku do poprzednich (nie oficjalnie ogłoszone) 13.06. Jest także pierwszym oficjalnym, stabilnym wydaniem społeczności ejabberd po ejabberd 2.1.13. Jesteś teraz zadowolony z używania społeczności ejabberd jako wzorca dla stabilnych wersji ejabberd, z głównego oddziału. Obsługa ejabberd 2.1.x została przerwana.
Co nowego w wersji 2.1.11:
- Wsparcie dla Erlang / OTP R15B i inne poprawki błędów .
Co nowego w wersji 2.1.9:
- Core ejabberd:
- Zmniejszenie obciążenia procesora spowodowane przez tls: wysyłanie z dużymi danymi
- Escape Escape poprawnie, gdy NIF są wyłączone (EJAB-1462)
- Napraw kod, aby spełnić ostrzeżenia Dializera
- Napraw kompilację w Windows
- Zastąp wywołania binarne OTP, ponieważ wymagają one R14
- LDAP:
- Dokument ldap_tls_cacertfile i ldap_tls_depth options (EJAB-1299)
- Zaloguj się, gdy filtr LDAP jest nieprawidłowy (EJAB-1395)
- Nowe opcje: ldap_tls_cacertfile i ldap_tls_depth (EJAB-1299)
- Nowa opcja: ldap_deref_aliases (EJAB-639)
- Dopasuj ldap_uidattr_format case-insensitively (EJAB-1449)
- MUC:
- Obsługa wielu wejść z tym samym nickiem do pokoi MUC (EJAB-305)
- Obsługa żądania głosowego i zatwierdzenia
- Nowa opcja pokoju: allow_private_messages_from_visitors
- Nowe opcje pokoju: allow_voice_requests i voice_request_min_interval
- Uwzględnij stan 110 w obecności nowego użytkownika (EJAB-740)
- Naprawianie awarii mod_muc_log, gdy pierwszym wpisem jest pokój zniszcz (EJAB-1499)
- Wiele poprawek i ulepszeń w mod_muc
- Pubsub:
- Włącz pubsub # check_notification checking (EJAB-1453)
- Naprawanie ataku Denial of Service, gdy użytkownik wysyła nieprawidłowo sformułowaną sekcję publikowania (EJAB-1498)
- ODBC:
- Naprawianie liczenia kont ODBC (EJAB-1491)
- Zoptymalizowany mod_roster_odbc: get_roster
- Miscellanea:
- Nowy mechanizm uwierzytelniania SASL SCRAM-SHA-1 (EJAB-1196)
- Nowa opcja: resource_conflict (EJAB-650)
Co nowego w wersji 2.1.8:
- Ta wersja naprawia PubSub, który został uszkodzony w wersji 2.1 .7.
Co nowego w wersji 2.1.7:
- BOSH and Web
- Wyjaśnienie komunikatu o błędzie po wysłaniu zapytania dotyczącego systemu BOSH do nieaktywnego modułu
- Zachowaj kolejność zwrotów, gdy BOSH wysyła kilka (EJAB-1374)
- Pokaż konfigurację dla HTTPS http_bind
- Obsługa jako metoda HTTP tylko do odczytu nie tylko GET, ale także HEAD
- Odpowiedzi na HEAD muszą mieć puste treści
- CAPTCHA:
- Jeśli numer portu nie jest detektorem, należy określić protokół (EJAB-1418)
- Nowy limit CAPTCHA
- Nowa obsługa białych listów CAPTCHA
- Sprawdzaj system tylko przy uruchomieniu, jeśli opcja jest włączona
- Podaj URL HTTPS w formularzu CAPTCHA, gdy słuchacz ma opcję "tls" (EJAB-1406)
- Pokaż opcję captcha_limit w przykładowej konfiguracji
- Obsługa większej liczby formatów wartości captcha_host (EJAB-1418)
- Zgłasza błąd, gdy captcha kończy się niepowodzeniem na początku serwera, a nie później w środowisku wykonawczym
- captcha_host musi mieć numer portu, aby uzyskać protokół (EJAB-1418)
- Core ejabberd:
- Wyłącz wszystkie rozszerzenia jednostek (EJAB-1451)
- Nie akceptuj XML z niezdefiniowanymi przedrostkami (EJAB-680)
- Ustaw jlib: ip_to_list bezpieczne do użycia
- Upewnij się, że zdarzenie "zamknięte" jest poprawnie przetwarzane w każdym stanie
- Nowa trasa_iq / 5 akceptująca limit czasu (EJAB-1398)
- Weź pod uwagę wewnętrzną długość kolejki podczas sortowania kolejek procesów
- Użyj trasy zamiast metody send_element, aby przejść przez standardowy workflow
- Zgodność z Erlang / OTP:
- Usuń typ i specyfikację, zrozumienie listy wstecznej, aby R12B-5 mógł kompilować
- Dostosuj pg2_backport.erl do pracy z Erlangiem starszym niż R13A (EJAB-1349)
- ODBC:
- Nie pozwól, aby zasada prywatności obecności blokowała subskrypcję obecności (EJAB-255)
- Usuń dane wprowadzane przez użytkownika w module mod_privacy_odbc (EJAB-1442)
- Spróbuj poprawić obsługę roster_version w MSSQL (EJAB-1437)
- Pubsub / PEP / Caps:
- Zastosuj filtrowane powiadomienie do ostatnich elementów PEP (EJAB-1456)
- Napraw puste sprawdzanie ładunku pubsub
- Właściciel może usuwać dowolne elementy z własnego węzła (EJAB-1445)
- Węzeł pubsub maxitem wymuszony na 0, jeśli nietrwały węzeł (EJAB-1434)
- Reorganizacja funkcji push_item i obsługa wersji not_found (EJAB-1420)
- Skrypty:
- ejabberd.init: Kilka poprawek i ulepszeń
- ejabberdctl: Wyjście z wyjścia z ctlexec () do skryptu erl (EJAB-1399)
- ejabberdctl: Napraw bashism i mimic master branch (EJAB-1404)
- ejabberdctl: Napraw przestrzeń między INET_DIST_INTERFACE (EJAB-1416)
- ejabberdctl: Nowe DIST_USE_INTERFACE ogranicza IP słuchania erlangu (EJAB-1404)
- ejabberdctl: Nowe ERL_EPMD_ADDRESS działa od Erlang / OTP R14B03
- extauth: Naprawiono opóźnioną odpowiedź limitu czasu dla następnego logowania (EJAB-1385)
- extauth: Prześlij stare wiadomości do nowego procesu extauth (EJAB-1385)
- extauth: jeśli skrypt się zawiesza, ejabberd powinien go zrestartować (EJAB-1428)
- Obsługa XEP:
- mod_blocking: Nowy XEP-0191 Simple Communications Blocking (EJAB-695)
- Nie trzeba informować, że XEP-0237 jest opcjonalny; wyjaśnione w XEP wersji 1.2
- Miscellanea:
- Jeśli uruchomienie modułu nie powiedzie się podczas uruchamiania serwera, zatrzymaj erlang (EJAB-1446)
- Nowe tłumaczenie indonezyjskie (EJAB-1407)
- LDAP: Należy pamiętać, że ejabberd działa z serwerem CGP LDAP
- S2S: Obsługa nieoczekiwanej wersji Tigase = 1.0 (EJAB-1379)
- mod_irc: wysłanie obecności niedostępnej dla odchodzącego pasażera (EJAB-1417)
- mod_last: Zezwól użytkownikowi na wysłanie zapytania o swoją ostatnią aktywność
- mod_muc: Nie zmniejszaj roli / przynależności administratora MUC
- mod_muc: Wyślij atrybut jid, gdy użytkownik jest zbanowany (EJAB-1432)
- mod_offline: Zmień stan c2s przed ponownym wysłaniem wiadomości offline
- mod_ping: Domyślnie używaj iqdisc no_queue (EJAB-1435)
- mod_pres_counter: zapobiegaj powodzeniu subskrypcji (EJAB-1388)
- mod_register Dostęp teraz także kontroluje wyrejestrowanie konta li>
- mod_register: Wyjaśnij bardziej oczekiwaną zawartość opcji welcome_message
- mod_shared_roster: Napraw obsługę anonimowych kont w @ all @ (EJAB-1264)
- mod_shared_roster: Nowa dyrektywa @ @ (EJAB-1391)
Co nowego w wersji 2.1.6:
- BOŚ: Napraw rzadką pętlę, obsługuj vhosty, zezwalaj restart modułu
- Config: Domyślna konfiguracja umożliwia rejestrację tylko z localhosta li>
- Config: obsługa zmiany logu dla modułu w środowisku wykonawczym
- Erlang / OTP: Napraw zgodność z R10B-9 do R14B01
- ODBC: zgodność z PostgreSQL 9.0
- Listy prywatności: popraw, aby umożliwić blokowanie według grup i subskrypcji ponownie
Co nowego w wersji 2.1.5:
- Naprawiono obsługę Erlanga / OTP R12
- Dodano obsługę Erlang / OTP R14A
- Wymagany jest pakiet OpenSSL 0.9.8 lub nowszy
- BOSH: nowe opcjonalne opóźnienie procesu połączenia
- C2S: nie pytaj o certyfikat klienta podczas używania tls
- C2S: Poinformuj klienta, że buforowanie sesji SSL jest wyłączone
Co nowego w wersji 2.1.4:
- Przesyłaj wiadomości podczas zamykania sesji C2S
- Poprawki podczas obsługi Wykrywania usług dla kontaktów
- Nie wysyłaj informacji o błędach jako odpowiedzi do sekcji błędu
- Nie przechowuj zablokowanych wiadomości w kolejce offline
- Extauth: Opcjonalnie cache użytkowników extauth w mnesii
- Pełna obsługa funkcji jednostki XEP-0115 v1.5
- HTTP-Bind (BOSH): Usuń niepotrzebne opóźnienie 100 ms i eksportuj funkcje, aby ułatwić metody wstępnego wiązania
Co nowego w wersji 2.1.3:
- Nowa opcja ejabberd_c2s: max_fsm_queue
- ejabberdctl: Obsługuje równoczesne połączenia z powiązanymi nazwami połączeń
- Obsługa cross-domain HTTP-Bind (EJAB-1168)
- Hibernate proces wiązania http po obsłudze żądania
Komentarze nie znaleziono