ejabberd er en open source, multiplatform, skalerbar, distribueret, administratorvenlig, nem at konfigurere og fejltolerant Jabber og XMPP (Extensible Messaging and Presence Protocol) serveren, der understøtter IPv6 og virtuelle værter. Det er skrevet i Erlang / OTP.
Funktioner et overblik
Nøglefunktioner omfatter multi-user chat, offentliggør og abonnerer tjenester, IRC transport, Jabber brugerkatalog, SSL / TLS support, en webbaseret administration grænseflade, en HTTP polling service, støtte til at indlæse kun specifikke moduler, samt LDAP eller ekstern godkendelse support.
Brugere vil nemt kunne udvide softwaren med deres egne brugerdefinerede moduler. ejabberd omfatter indbygget support til PostgreSQL og MySQL databaser, understøttelse af Dialback s2s og STARTTLS forbindelser og understøttelse af Microsoft SQL Server database og ODBC datalagring.
Derudover leveres ejabberd med en intern database kaldet Mnesia, som kan bruges til hurtig implementering, giver fuld understøttelse af ODBC (Open Database Connectivity), LDAP (Lightweight Directory Access Protocol) og PAM (Pluggable Authentication Module).
Understøtter en bred vifte af protokoller
Softwaren understøtter XMPP IM 1.0, XMPP Core 1.0, SASL-godkendelse (Simple Authentication and Security Layer), STARTTLS-kryptering, STARTTLS + SASL og STARTTLS + Dialback-protokoller.
Den understøtter også intern godkendelse, giver et eksternt autentificeringsskript, statistik via statistiksamling, IRC (Internet Relay Chat) -transport, support til IPv6-protokollen til både s2s og c2s-forbindelser, support til virtuel hosting, et chat modul, der understøtter flere brugere og en administration grænseflade, der er tilgængelig via HTTPS-protokollen.
Kører på Linux, BSD, Solaris, Mac OS X og Windows
ejabberd er en sand platform-applikation, der er udviklet til at køre på flere operativsystemer, herunder GNU / Linux, BSD (FreeBSD og NetBSD), Solaris, Microsoft Windows (NT / 2000 / XP / 7) som Mac OS X-operativsystemer. Både 32 og 64-bit computers platforme understøttes på nuværende tidspunkt.
Hvad er nyt i denne udgave:
- Støtte til fleksibel offline hentning, aka XEP-0013. Dette er en stor gevinst for mobile udviklere.
- Forbedringer i arkivering, med Message Archive Management (MAM), der nu understøtter version 0.4.1 af specifikationerne.
- Komplet Elixir-kompatibel emballage med evnen til at distribuere ejabberd som en Hex.pm afhængighed fra din egen applikation. Se ejabberd på hex.pm.
- Resultatforbedring med hurtigere og mere hukommelses effektiv XML-parsing og TLS-kryptering. Du kan også henvise til vores tidligere blogindlæg: ejabberd Massiv skalerbarhed: 1 Knude - 2 + Millioner samtidige brugere
- Bedre strømkomprimering med muligheden for at aktivere strømkomprimering efter SASL.
- Nemmere vedtagelse af ejabberd med et nyt migrationsskript fra Prosody XMPP-servere.
Hvad er nyt i version 16.02:
- Støtte til fleksibel offline hentning, aka XEP-0013. Dette er en stor gevinst for mobile udviklere.
- Forbedringer i arkivering, med Message Archive Management (MAM), der nu understøtter version 0.4.1 af specifikationerne.
- Komplet Elixir-kompatibel emballage med evnen til at distribuere ejabberd som en Hex.pm afhængighed fra din egen applikation. Se ejabberd på hex.pm.
- Resultatforbedring med hurtigere og mere hukommelses effektiv XML-parsing og TLS-kryptering. Du kan også henvise til vores tidligere blogindlæg: ejabberd Massiv skalerbarhed: 1 Knude - 2 + Millioner samtidige brugere
- Bedre strømkomprimering med muligheden for at aktivere strømkomprimering efter SASL.
- Nemmere vedtagelse af ejabberd med et nyt migrationsskript fra Prosody XMPP-servere.
Hvad er nyt i version 15.07:
- Beskedarkivadministration (XEP-0313):
- Tilføj "komplet" tilskriv MAM's sidste svar
- Fix mod_mam kompatibilitet med RSM
- Ændret mam iq får sat som angivet af XEP-0313 v0.3
- Modulstyring:
- Kontroller, at konfigurationsuddrag er indlæst ved modulinstallation
- Tillad bidrag til at omfatte .yml eller .yaml config-fil
- Tillad omfatte simple afhængigheder
- Multi User Chat:
- Ny API-krog: muc_filter_packet
- Send meddelelser om ændringer i MUC-konfigurationer
- Fjern advarselsmeddelelse vedrørende ikke-anonymt værelse
- Stopp kun MUC-værelser på lokalt knudepunkt
- PubSub:
- Tillad migrering af gamle pubsub elementer med gamle xmlelement struktur i krop
- Udløser PEP-underretninger om CAPS-opdateringer
- Check for nodenabonnement på bare JID
- Flat er nu standard plugin
- Stream Management (XEP-0198):
- Øg timeout under genoptagelse
- Forøg standard & quot; max_ack_queue & quot; værdi
- ejabberd Client forbindelse:
- API ændring: user_send_packet er nu en run_fold hook og videregiver c2s staten som en parameter. Det var allerede
- sag i ejabberd 15.06, men det blev ikke nævnt i changelog ved en fejltagelse. Så nu ved du:)
- Admin:
- Forlad ikke opførsel info ved konfiguration validering, så det kan fungere med ejabberd binære installatører
- Når adgangskoder er scrammed, rapporterer check_password_hash ikke kan fungere
- Løs problem med sammensmeltning af værdier fra flere konfigurationsfiler
- Hvis den lokale guide.html-fil ikke findes, skal du omdirigere til online-vejledningen
- Støt RTL sidens retning i WebAdmin for hebraisk
- configure.ac: Tilføj AC_CONFIG_MACRO_DIR og statisk AC_INIT
- WebAdmin:
- Krasj ikke webadministrator, når du viser oplysninger om websocket ved hjælp af brugere
- Installatører:
- Både RPM og DEB bruger nu det forbedrede postinstallations script, der skaber ejabberd-bruger, når den installeres som
- rod. Dette lader ejabberd køre som bruger uden nogen manuel opsætning.
- Windows installer bruger nu% USERPROFILE% for at få vej til brugerskrivbar mappe. Vi lavede mange andre rettelser
- til den version, takket være din feedback.
Hvad er nyt i version 15.04:
- Tilføj Elixir-support, gør det muligt at skrive plugins i Elixir
- Ny kommando for at genindlæse konfigurationen uden genstart
- Støt gamle stil erlang udtryk i YAML konfiguration
- Forbedret captcha-lytteren analyserer, når protokollen ikke er angivet
- Fix opgradering af gamle unbinarized pubsub tabel fra 2.1
- Mindre opdateringer i dokumentationen
- Andre fejlrettelser
Hvad er nyt i version 15.03:
- Tilføj Elixir-support, gør det muligt at skrive plugins i Elixir
- Ny kommando for at genindlæse konfigurationen uden genstart
- Støt gamle stil erlang udtryk i YAML konfiguration
- Forbedret captcha-lytteren analyserer, når protokollen ikke er angivet
- Fix opgradering af gamle unbinarized pubsub tabel fra 2.1
- Mindre opdateringer i dokumentationen
- Andre fejlrettelser
Hvad er nyt i version 14.12:
- Der er nogle ændringer, flere forbedringer og mange fejlrettelser over det foregående (ikke officielt annonceret) 13.06. Det er også den første officielle stabile udgivelse af ejabberd Community efter ejabberd 2.1.13. Du er nu glad for at bruge ejabberd samfund som reference for stabile udgivelser af ejabberd, fra masterafdelingen. ejabberd 2.1.x support er ophørt.
Hvad er nyt i version 2.1.11:
- Understøttelse af Erlang / OTP R15B og andre fejlrettelser .
Hvad er nyt i version 2.1.9:
- Kerne ejabberd:
- Reducer CPU-brug forårsaget af tls: send med store data li>
- Escape iolist korrekt, når NIF'er er deaktiveret (EJAB-1462)
- Fix kode for at tilfredsstille Dialyzer-advarsler
- Løs kompilering i Windows
- Erstat opkald til OTP's binære, da de ville kræve R14
- LDAP:
- Dokument ldap_tls_cacertfile og ldap_tls_depth muligheder (EJAB-1299)
- Log en fejl, når et LDAP-filter er forkert (EJAB-1395)
- Nye muligheder: ldap_tls_cacertfile og ldap_tls_depth (EJAB-1299)
- Ny mulighed: ldap_deref_aliases (EJAB-639)
- Match ldap_uidattr_format case-insensitively (EJAB-1449)
- MUC:
- Støtte til flere indtastninger med samme nick til MUC-værelser (EJAB-305)
- Støtter talebesked og godkendelse
- Nyt værelse valgmulighed: allow_private_messages_from_visitors
- Nye rumindstillinger: allow_voice_requests og voice_request_min_interval
- Inkluder status 110 i nærværelse til ny beboer (EJAB-740)
- Fix mod_muc_log crash, når første log entry er room destroy (EJAB-1499)
- Mange rettelser og forbedringer i mod_muc
- PubSub:
- Aktivér pubsub # deliver_notification checking (EJAB-1453)
- Fix Denial of Service, når brugeren sender malformed publish stanza (EJAB-1498)
- ODBC:
- Fix ODBC-konto tælling (EJAB-1491)
- Optimeret mod_roster_odbc: get_roster
- Miscellanea:
- Ny SASL SCRAM-SHA-1-godkendelsesmekanisme (EJAB-1196)
- Ny mulighed: resource_conflict (EJAB-650)
Hvad er nyt i version 2.1.8:
- Denne version retter PubSub, som blev brudt i 2.1 0,7.
Hvad er nyt i version 2.1.7:
- BOSH og web
- Afklar fejlmeddelelse, når BOSH-forespørgslen sendes til ikke-kørende modul
- Hold orden på stanzas, når BOSH sender flere (EJAB-1374)
- Vis konfiguration til HTTPS http_bind
- Støtte som skrivebeskyttet HTTP-metode, ikke kun GET, også HEAD
- Svarene til HEAD skal have et tomt legeme
- CAPTCHA:
- Hvis portnummeret ikke er lytter, skal du angive protokollen (EJAB-1418)
- Ny CAPTCHA-grænse
- Ny CAPTCHA whitelist support
- Kontroller kun systemet ved opstart, hvis indstillingen er aktiveret
- Giv HTTPS-URL i CAPTCHA-formular, når lytteren har 'tls'-indstilling (EJAB-1406)
- Vis captcha_limit indstilling i eksemplet config
- Understøtt flere captcha_host-værdiformater (EJAB-1418)
- Kast fejl, når captcha fejler ved serverstart, ikke senere ved kørsel
- captcha_host skal have portnummeret for at få protokol (EJAB-1418)
- Core ejabberd:
- Deaktiver alle enhedsudvidelser (EJAB-1451)
- Accepter ikke XML med udefinerede præfikser (EJAB-680)
- Gør jlib: ip_to_list sikkert at bruge
- Sørg for, at 'lukket' hændelse er korrekt behandlet på alle stater
- Ny route_iq / 5 acceptere Timeout (EJAB-1398)
- Overvej den interne kølængde, når sorteringsprocesser køer
- Brug rute i stedet for send_element til at gå gennem standard workflow
- Erlang / OTP-kompatibilitet:
- Fjern Type og Spec, backport listeforståelser, så R12B-5 kan kompilere
- Tweak pg2_backport.erl at arbejde med Erlang ældre end R13A (EJAB-1349)
- ODBC:
- Lad ikke tilstedeværelsesspecifikke regler blokere et tilstedeværelsesabonnement (EJAB-255)
- Undgå brugerindtastning i mod_privacy_odbc (EJAB-1442)
- Prøv at forbedre supporten til roster_version i MSSQL (EJAB-1437)
- PubSub / PEP / skaller:
- Anvend filtreret besked til PEP sidste elementer (EJAB-1456)
- Fix tom pubsub nyttelastkontrol
- Ejer kan slette elementer fra sin egen knude (EJAB-1445)
- Pubsub node maxitem tvunget til 0 hvis ikke-vedholdende node (EJAB-1434)
- Omorganiser push_item-funktionen og håndter version not_found (EJAB-1420)
- Scripts:
- ejabberd.init: Flere rettelser og forbedringer
- ejabberdctl: Escape output fra ctlexec () til erl script (EJAB-1399)
- ejabberdctl: Fix bashism og efterligner mesterafdelingen (EJAB-1404)
- ejabberdctl: Fix plads mellem INET_DIST_INTERFACE (EJAB-1416)
- ejabberdctl: Ny DIST_USE_INTERFACE begrænser IP for erlang listen (EJAB-1404)
- ejabberdctl: Ny ERL_EPMD_ADDRESS, der fungerer siden Erlang / OTP R14B03
- ekstauth: Fix forsinket respons af timeout blev genbrugt til næste login (EJAB-1385)
- extauth: Videresend gamle beskeder til nyudviklet extauth-proces (EJAB-1385)
- ekstauth: Hvis script går ned, skal ejabberd genstarte det (EJAB-1428)
- XEP-support:
- mod_blocking: Ny XEP-0191 Simple Communications Blocking (EJAB-695)
- Det er ikke nødvendigt at oplyse, at XEP-0237 er valgfri; afklaret i XEP version 1.2
- Miscellanea:
- Hvis et modul start fejler under server start, stop erlang (EJAB-1446)
- Ny indonesisk oversættelse (EJAB-1407)
- LDAP: Bemærk, at ejabberd arbejder med CGP LDAP-server
- S2S: Håndter Tigase's uventede version = 1.0 (EJAB-1379)
- mod_irc: Send tilstedeværelse utilgængelig for den afrejsende beboer (EJAB-1417)
- mod_last: Tillad brugeren at forespørge sin egen sidste aktivitet
- mod_muc: Mindre ikke MUC admin's rolle / tilknytning
- mod_muc: Send jidattribut, når beboeren er forbudt (EJAB-1432)
- mod_offline: Skift c2s tilstand, før offline-beskeder genfremsendes
- mod_ping: Som standard bruges iqdisc no_queue (EJAB-1435)
- mod_pres_counter: Forhindre abonnement oversvømmelse (EJAB-1388)
- mod_register Adgang nu styrer også kontoregistreringer
- mod_register: Forklar mere det forventede indhold af welcome_message indstilling
- mod_shared_roster: Fix support for anonyme konti i @ all @ (EJAB-1264)
- mod_shared_roster: Ny @ online @ direktiv (EJAB-1391)
Hvad er nyt i version 2.1.6:
- BOSH: Fix sjældne loop, support vhosts, tillader modul genstart
- Config: Standardkonfiguration tillader kun registreringer fra localhost
- Config: Støtte til at ændre loglevel pr. modul på runtime
- Erlang / OTP: Fix kompatibilitet fra R10B-9 til R14B01
- ODBC: Kompatibilitet med PostgreSQL 9.0
- Fortrolighedslister: Fix for at tillade blokering efter gruppe og abonnement igen
Hvad er nyt i version 2.1.5:
- Erlang / OTP R12 understøttes fast
- Erlang / OTP R14A understøttet tilføjelse
- OpenSSL 0.9.8 eller højere er påkrævet
- BOSH: Ny valgfri forbindelsesattribut procesforsinkelse
- C2S: Spørg ikke efter kundecertifikat, når du bruger tls
- C2S: Informer klienten om, at SSL-session caching er deaktiveret
Hvad er nyt i version 2.1.4:
- Afvis meddelelser, når du lukker c2s session
- Fejlfinding ved håndtering af Service Discovery til kontakter
- Send ikke fejlstanza som svar på fejl stanza
- Gem ikke blokerede meddelelser i offline kø
- Extauth: Optionelt cache extauth-brugere i mysken
- Fuld understøttelse af XEP-0115 Entity Capabilities v1.5
- HTTP-bind (BOSH): Fjern unødvendig forsinkelse på 100 ms, og eksporter funktioner for at lette forbindelsesmetoder
- Ny ejabberd_c2s indstilling: max_fsm_queue
- ejabberdctl: Support samtidige forbindelser med binde forbindelsesnavne
- HTTP-Bind-understøttelse på tværs af domæner (EJAB-1168)
- Dvaletil http-bindingsprocessen efter at have behandlet en anmodning
Kommentarer ikke fundet