ejabberd er en åpen kildekode, multiplattform, skalerbar, distribuert, administratorvennlig, enkel å konfigurere og feiltolerant Jabber og XMPP (Extensible Messaging and Presence Protocol) server som støtter IPv6 og virtuelle verter. Det er skrevet i Erlang / OTP.
Funksjoner med et blikk
Viktige funksjoner inkluderer multi-user chat, publisere og abonnere tjenester, IRC transport, Jabber brukerkatalog, SSL / TLS støtte, et web-basert administrasjonsgrensesnitt, en HTTP polling service, støtte for lasting av bare bestemte moduler, så vel som LDAP eller ekstern autentiseringsstøtte.
Brukere vil enkelt kunne utvide programvaren med egne tilpassede moduler. ejabberd inkluderer opprinnelig støtte for PostgreSQL og MySQL-databaser, støtte for Dialback s2s og STARTTLS-tilkoblinger, og støtte for Microsoft SQL Server-databasen og ODBC-datalagring.
I tillegg kommer ejabberd med en intern database kalt Mnesia, som kan brukes til rask distribusjon, gir full støtte for ODBC (Open Database Connectivity), LDAP (Lightweight Directory Access Protocol) og PAM (Pluggable Authentication Module).
Støtter et bredt spekter av protokoller
Programvaren støtter XMPP IM 1.0, XMPP Core 1.0, SASL (Simple Authentication and Security Layer) -autentisering, STARTTLS-kryptering, STARTTLS + SASL og STARTTLS + tilbakeringingsprotokoller.
Den støtter også intern autentisering, gir et eksternt autentiseringsskript, statistikk gjennom statistikksamling, IRC (Internet Relay Chat) -transport, støtte for IPv6-protokollen for både s2s og c2s-tilkoblinger, støtte for virtuell hosting, en chat modul som støtter flere brukere og et administrasjonsgrensesnitt som er tilgjengelig via HTTPS-protokollen.
Kjører på Linux, BSD, Solaris, Mac OS X og Windows
ejabberd er et ekte plattformsprogram som har blitt utviklet for å kjøre på flere operativsystemer, inkludert GNU / Linux, BSD (FreeBSD og NetBSD), Solaris, Microsoft Windows (NT / 2000 / XP / 7) som operativsystemer i Mac OS X. Både 32 og 64-biters dataplatformene støttes nå.
Hva er nytt i denne versjonen:
- Støtte for fleksibel frakobling, også XEP-0013. Dette er en stor seier for mobile utviklere.
- Forbedringer i arkivering, med MAMM (Message Archive Management), som støtter versjon 0.4.1 av spesifikasjonene.
- Full Elixir-kompatibel emballasje med evnen til å distribuere ejabberd som en Hex.pm avhengighet fra din egen applikasjon. Se ejabberd på hex.pm.
- Resultatforbedring med raskere og mer minneverdig XML-parsing og TLS-kryptering. Du kan også referere til vårt forrige blogginnlegg: ejabberd Massiv skalerbarhet: 1 Knutep. - 2 + Millioner samtidige brukere
- Bedre strømkomprimering med muligheten til å aktivere strømkomprimering etter SASL.
- Enklere adopsjon av ejabberd med et nytt migrasjonsskript fra Prosody XMPP-servere.
Hva er nytt i versjon 16.02:
- Støtte for fleksibel frakobling, også XEP-0013. Dette er en stor seier for mobile utviklere.
- Forbedringer i arkivering, med MAMM (Message Archive Management), som støtter versjon 0.4.1 av spesifikasjonene.
- Full Elixir-kompatibel emballasje med evnen til å distribuere ejabberd som en Hex.pm avhengighet fra din egen applikasjon. Se ejabberd på hex.pm.
- Resultatforbedring med raskere og mer minneverdig XML-parsing og TLS-kryptering. Du kan også referere til vårt forrige blogginnlegg: ejabberd Massiv skalerbarhet: 1 Knutep. - 2 + Millioner samtidige brukere
- Bedre strømkomprimering med muligheten til å aktivere strømkomprimering etter SASL.
- Enklere adopsjon av ejabberd med et nytt migrasjonsskript fra Prosody XMPP-servere.
Hva er nytt i versjon 15.07:
- Meldingsarkivadministrasjon (XEP-0313):
- Legg til "fullfør" attributt til MAMs endelige respons
- Lag mod_mam-kompatibilitet med RSM
- Endret mamma iq får sett som angitt i XEP-0313 v0.3
- Modulstyring:
- Kontroller at konfigurasjonssettet er lastet ved modulinstallasjon
- Tillat bidrag til å inkludere .yml eller .yaml config-filen
- Tillat inkludere enkle avhengigheter
- Multi User Chat:
- Ny API-krok: muc_filter_packet
- Send varsler om MUC-konfigurasjonsendringer
- Slett advarsel om ikke-anonyme rom
- Under stopp stopper du bare MUC-rom på lokal knutepunkt
- PubSub:
- Tillat overføring av gamle pubsubobjekter med gammel xmlelementstruktur i kroppen
- Utløser PEP-varsler på CAPS-oppdateringer
- Kontroller nodenabonnement på bare JID
- Flat er nå standard plugin
- Strømstyring (XEP-0198):
- Øk timeout under gjenopptak
- Øk standard "max_ack_queue" verdi
- ejabberd Klient tilkobling:
- API-endring: user_send_packet er nå en run_fold-krok og sender c2s-staten som en parameter. Det var allerede
- tilfelle i ejabberd 15.06, men det ble ikke nevnt i changelog, ved en feil. Så nå vet du:)
- Admin:
- Ikke stole på atferdsinformasjon når du gjør konfigurasjonsvalidering, slik at den kan fungere med binærinstallatører utenabberd
- Når passord er scrammed, rapporterer check_password_hash ikke kan fungere
- Løs problem med sammenslåing av verdier fra flere konfigurasjonsfiler
- Hvis lokal guide.html-fil ikke ble funnet, omdirigere til nettveiledningen
- Støtt RTL-sidelinje i WebAdmin for hebraisk
- configure.ac: legg til AC_CONFIG_MACRO_DIR og statisk AC_INIT
- WebAdmin:
- Ikke krasj web admin når du viser informasjon om websocket bruker brukere
- Inst:
- Både RPM og DEB bruker nå det forbedrede etterinstallasjonsskriptet som skaper ejabberd-bruker ved installering som
- roten. Dette gjør at ejabberd kjører som bruker uten noen manuell oppsett.
- Windows installer bruker nå% USERPROFILE% for å få banen til brukbar skrivbar katalog. Vi har gjort mange andre rettelser
- til den versjonen, takket være tilbakemeldingen din.
Hva er nytt i versjon 15.04:
- Legg til Elixir-støtte, gjør det mulig å skrive plugins i Elixir
- Ny kommando for å laste inn konfigurasjonen uten omstart
- Støt gamle stil erlang-uttrykk i YAML-konfigurasjonen
- Forbedret captcha-lytteren analyserer når protokollen ikke er spesifisert
- Løs oppgradering av gamle unbinarized pubsub-tabell fra 2.1
- Mindre oppdateringer i dokumentasjonen
- Andre feilrettinger
Hva er nytt i versjon 15.03:
- Legg til Elixir-støtte, gjør det mulig å skrive plugins i Elixir
- Ny kommando for å laste inn konfigurasjonen uten omstart
- Støt gamle stil erlang-uttrykk i YAML-konfigurasjonen
- Forbedret captcha-lytteren analyserer når protokollen ikke er spesifisert
- Løs oppgradering av gamle unbinarized pubsub-tabell fra 2.1
- Mindre oppdateringer i dokumentasjonen
- Andre feilrettinger
Hva er nytt i versjon 14.12:
- Det har noen endringer, flere forbedringer og mange feilrettinger over det forrige (ikke offisielt annonsert) 13.06. Det er også den første offisielle stabile utgivelsen av ejabberd fellesskap etter ejabberd 2.1.13. Du er nå glad for å bruke ejabberd samfunn som referanse for stabile utgivelser av ejabberd, fra hovedgrenen. ejabberd 2.1.x-støtte er avsluttet.
Hva er nytt i versjon 2.1.11:
- Støtte for Erlang / OTP R15B og andre feilrettinger .
Hva er nytt i versjon 2.1.9:
- Core ejabberd:
- Reduser CPU-bruk forårsaket av tls: send med store data li>
- Flytt iolisten riktig når NIF er deaktivert (EJAB-1462)
- Løs kode for å tilfredsstille Dialyzer-advarsler
- Lag kompilering i Windows
- Erstatt anrop av OTPs binære, siden de ville kreve R14
- LDAP:
- Dokument ldap_tls_cacertfile og ldap_tls_depth alternativer (EJAB-1299)
- Logg på en feil når et LDAP-filter er feil (EJAB-1395)
- Nye alternativer: ldap_tls_cacertfile og ldap_tls_depth (EJAB-1299)
- Nytt alternativ: ldap_deref_aliases (EJAB-639)
- Match ldap_uidattr_format case-insensitively (EJAB-1449)
- MUC:
- Støtte for flere oppføringer med samme nick til MUC-rom (EJAB-305)
- Støtte for stemmeforespørsel og godkjenning
- Nytt romalternativ: allow_private_messages_from_visitors
- Nye romalternativer: allow_voice_requests og voice_request_min_interval
- Inkluder status 110 i nærvær til ny okkupant (EJAB-740)
- Løs mod_muc_log-krasj når første logginngang er rommet ødelegge (EJAB-1499)
- Mange korrigeringer og forbedringer i mod_muc
- PubSub:
- Aktiver pubsub # deliver_notification checking (EJAB-1453)
- Fik tjenestenavn når brukeren sender feilformet publiseringsstans (EJAB-1498)
- ODBC:
- Lag ODBC-konto telling (EJAB-1491)
- Optimalisert mod_roster_odbc: get_roster
- Miscellanea:
- Ny SASL SCRAM-SHA-1-godkjenningsmekanisme (EJAB-1196)
- Nytt alternativ: resource_conflict (EJAB-650)
Hva er nytt? i versjon 2.1.8:
- Denne versjonen løser PubSub, som ble brutt i 2.1 0,7.
Hva er nytt i versjon 2.1.7:
- BOSH og web
- Angi feilmelding når BOSH-spørringen sendes til ikke-kjørende modul
- Hold orden på stanzas når BOSH sender flere (EJAB-1374)
- Vis konfigurasjon for HTTPS http_bind
- Støtte som skrivebeskyttet HTTP-metode, ikke bare GET, også HEAD
- Svarene på HEAD må ha tomt kropp
- CAPTCHA:
- Hvis portnummeret ikke er lytter, spesifiser deretter protokollen (EJAB-1418)
- Ny CAPTCHA-grense
- Ny CAPTCHA whitelist-støtte
- Kontroller bare systemet ved oppstart hvis alternativet er aktivert
- Gi HTTPS-URL i CAPTCHA-skjema når lytter har alternativet 'Tls' (EJAB-1406)
- Vis captcha_limit-alternativet i eksempelkonfigurasjonen
- Støtt flere captcha_host verdiformater (EJAB-1418)
- Kast feil når captcha mislykkes ved serverstart, ikke senere ved kjøring
- captcha_host må ha portnummeret for å få protokoll (EJAB-1418)
- Core ejabberd:
- Deaktiver alle enhetens utvidelser (EJAB-1451)
- Ikke godta XML med udefinerte prefikser (EJAB-680)
- Gjør jlib: ip_to_list trygt å bruke
- Pass på at "lukket" hendelse er behandlet riktig på alle statene
- Ny route_iq / 5 godta Timeout (EJAB-1398)
- Ta hensyn til den interne kølengden når du sorterer prosesser køer
- Bruk rute i stedet for send_element for å gå gjennom standard arbeidsflyt
- Erlang / OTP-kompatibilitet:
- Fjern Type og Spec, backport listeforståelser, så R12B-5 kan kompilere
- Tweak pg2_backport.erl for å jobbe med Erlang eldre enn R13A (EJAB-1349)
- ODBC:
- Ikke la nærværsregelverket blokkere et tilstedeværelsesabonnement (EJAB-255)
- Flytt brukerinngang i mod_privacy_odbc (EJAB-1442)
- Prøv å forbedre støtten til roster_version i MSSQL (EJAB-1437)
- PubSub / PEP / Caps:
- Bruk filtrert varsel til PEP siste elementer (EJAB-1456)
- Korrigere tom pubsub nyttelastkontroll
- Eieren kan slette noen elementer fra sin egen node (EJAB-1445)
- Pubsub node maxitem tvunget til 0 hvis ikke-vedvarende node (EJAB-1434)
- Omorganiser push_item-funksjonen, og håndter versjon not_found (EJAB-1420)
- skript:
- ejabberd.init: Flere korrigeringer og forbedringer
- ejabberdctl: Flytt utgang fra ctlexec () til erl script (EJAB-1399)
- ejabberdctl: Fix bashism og mimic master branch (EJAB-1404)
- ejabberdctl: Lagre mellomrom mellom INET_DIST_INTERFACE (EJAB-1416)
- ejabberdctl: Ny DIST_USE_INTERFACE begrenser IP for erlang listen (EJAB-1404)
- ejabberdctl: Ny ERL_EPMD_ADDRESS som fungerer siden Erlang / OTP R14B03
- ekstauth: Fix forsinket respons av timeout ble gjenbrukt for neste pålogging (EJAB-1385)
- ekstauth: Videresend gamle meldinger til nyutviklet ekstauth-prosess (EJAB-1385)
- ekstauth: Hvis script krasjer, bør ejabberd starte det på nytt (EJAB-1428)
- XEP-støtte:
- mod_blocking: Ny XEP-0191 Enkel kommunikasjonsblokkering (EJAB-695)
- Det er ikke nødvendig å informere om at XEP-0237 er valgfritt; klargjort i XEP versjon 1.2
- Miscellanea:
- Hvis en modulstart mislykkes under serverens start, stopper du lengre (EJAB-1446)
- Ny indonesisk oversettelse (EJAB-1407)
- LDAP: Merk at ejabberd arbeider med CGP LDAP-server
- S2S: Håndter Tigase's uventede versjon = 1.0 (EJAB-1379)
- mod_irc: Send tilstedeværelse utilgjengelig for avreiseinnehaveren (EJAB-1417)
- mod_last: Tillat brukeren å spørre sin egen siste aktivitet
- mod_muc: Ikke reduser MUC adminens rolle / tilknytning
- mod_muc: Send jidattributt når beboer er utestengt (EJAB-1432)
- mod_offline: Endre c2s-tilstanden før deaktiverte meldinger sendes tilbake
- mod_ping: Bruk iqdisc no_queue som standard (EJAB-1435)
- mod_pres_counter: Forhindre abonnementsflom (EJAB-1388)
- mod_register Tilgang nå styrer også kontoregistreringer
- mod_register: Forklar mer det forventede innholdet av welcome_message-alternativet
- mod_shared_roster: Løs støtte for anonyme kontoer i @ all @ (EJAB-1264)
- mod_shared_roster: Nytt @ online @ direktiv (EJAB-1391)
Hva er nytt i versjon 2.1.6:
- BOSH: Fix sjeldne loop, støtte vhosts, tillate modulstart
- Config: Standard konfigurasjon tillater kun registreringer fra localhost
- Config: Støtte for å endre loglevel per modul på kjøretid
- Erlang / OTP: Fix kompatibilitet fra R10B-9 til R14B01
- ODBC: Kompatibilitet med PostgreSQL 9.0
- Personvernlister: Fiks for å tillate blokkering etter gruppe og abonnement på nytt
Hva er nytt i versjon 2.1.5:
- Erlang / OTP R12-støtte er fast
- Erlang / OTP R14A-støtte lagt til
- OpenSSL 0.9.8 eller høyere kreves
- BOSH: Ny valgfri tilkoblingsattributtprosessforsinkelse
- C2S: Ikke be om klientsertifikat når du bruker tls
- C2S: Informer klienten om at SSL-øktbufring er deaktivert
Hva er nytt i versjon 2.1.4:
- Sprett meldinger når du lukker c2s-økten
- Feilsøking ved håndtering av Service Discovery til kontakter
- Ikke send feil stanza som svar på feil stanza
- Ikke lagre blokkerte meldinger i frakoblet kø
- Extauth: Alternativt cache extauth brukere i mesia
- Full støtte for XEP-0115 Entity Capabilities v1.5
- HTTP-bind (BOSH): Fjern unødvendig 100 ms forsinkelse, og eksporter funksjoner for å lette forhåndsinnbindingsmetoder
Hva er nytt? i versjon 2.1.3:
- Nytt ejabberd_c2s alternativ: max_fsm_queue
- ejabberdctl: Støtte samtidige tilkoblinger med binde tilkoblingsnavn
- HTTP-Bind-støtte på tvers av domene (EJAB-1168)
- Hibernate http-bind prosess etter å ha håndtert en forespørsel
Kommentarer ikke funnet