ejabberd ay isang open source, multi-platform, scalable, ipinamamahagi, administrator-friendly, madaling i-setup at kasalanan-mapagparaya Jabber at XMPP (Extensible Messaging at Presensya Protocol) server na sumusuporta sa IPv6 at virtual host. Ito ay nakasulat sa Erlang / OTP.
Mga tampok sa isang sulyap
Ang mga pangunahing tampok ay ang multi-user chat, mag-publish at mag-subscribe ng mga serbisyo, transportasyon ng IRC, direktoryo ng gumagamit ng Jabber, suporta ng SSL / TLS, interface ng pangangasiwa sa Web, isang serbisyo ng botohan ng HTTP, suporta para sa pag-load lamang ng mga partikular na module, pati na rin LDAP o panlabas na authentication support.
Ang mga gumagamit ay maaaring madaling mapalawak ang software gamit ang kanilang sariling custom modules. Kasama sa ejabberd ang katutubong suporta para sa mga database ng PostgreSQL at MySQL, suporta para sa mga koneksyon ng Dialback s2s at STARTTLS, at suporta para sa database ng Microsoft SQL Server at ng imbakan ng data ng ODBC.
Bukod dito, ang ejabberd ay may isang panloob na database na tinatawag na Mnesia, na maaaring magamit para sa mabilis na pag-deploy, ay nagbibigay ng ganap na suporta para sa ODBC (Open Database Connectivity), LDAP (Lightweight Directory Access Protocol) at PAM (Pluggable Authentication Module) / p>
Sinusuportahan ang isang malawak na hanay ng mga protocol
Sinusuportahan ng software ang XMPP IM 1.0, XMPP Core 1.0, SASL (Simple Authentication at Security Layer) na pagpapatotoo, STARTTLS encryption, STARTTLS + SASL at STARTTLS + Dialback protocol.
Sinusuportahan din nito ang panloob na authentication, nagbibigay ng panlabas na script ng pagpapatunay, mga istatistika sa pamamagitan ng Gathering ng Istatistika, transportasyon ng IRC (Internet Relay Chat), suporta para sa IPv6 protocol para sa parehong mga s2s at c2s na koneksyon, suporta para sa virtual hosting, isang chat module na sumusuporta maramihang mga gumagamit, at isang interface ng pangangasiwa na mapupuntahan sa pamamagitan ng HTTPS protocol.
Nagpapatakbo sa Linux, BSD, Solaris, Mac OS X at Windows
Ang ejabberd ay isang tunay na aplikasyon ng cross-platform na na-engineered upang tumakbo sa maramihang operating system, kabilang ang GNU / Linux, BSD (FreeBSD at NetBSD), Solaris, Microsoft Windows (NT / 2000 / XP / 7) bilang mga operating system ng Mac OS X. Ang parehong 32 at 64-bit na mga platform ng computer ay sinusuportahan sa oras na ito.
Ano ang bagong sa paglabas na ito:
- Suporta para sa nababaluktot na offline na pagsasauli, alin XEP-0013. Ito ay isang malaking panalo para sa mga mobile developer.
- Mga pagpapabuti sa pag-archive, sa Pamamahala ng Mensahe ng Pamamahala (MAM) na sinusuportahan ngayon ang bersyon 0.4.1 ng mga pagtutukoy.
- Nakasunod na packaging ng buong Elixir na may kakayahang mag-deploy ng ejabberd bilang dependency ng Hex.pm mula sa iyong sariling application. Tingnan ang ejabberd sa hex.pm.
- Pagganap ng pagpapabuti na may mas mabilis at mas mahusay na memorya ng pag-parse ng XML at pag-encrypt ng TLS. Maaari ka ring sumangguni sa aming nakaraang post sa blog: ejabberd Napakalaking Scalability: 1 Node - 2+ Million Concurrent Users
- Mas mahusay na stream compression na may kakayahang paganahin ang stream compression pagkatapos ng SASL.
- Mas madaling pag-aampon ng ejabberd sa isang bagong script ng paglipat mula sa mga server ng Prosody XMPP.
Ano ang bago sa bersyon 16.02:
- Suporta para sa nababaluktot na offline na pagsasauli, alin XEP-0013. Ito ay isang malaking panalo para sa mga mobile developer.
- Mga pagpapabuti sa pag-archive, sa Pamamahala ng Mensahe ng Pamamahala (MAM) na sinusuportahan ngayon ang bersyon 0.4.1 ng mga pagtutukoy.
- Nakasunod na packaging ng buong Elixir na may kakayahang mag-deploy ng ejabberd bilang dependency ng Hex.pm mula sa iyong sariling application. Tingnan ang ejabberd sa hex.pm.
- Pagganap ng pagpapabuti na may mas mabilis at mas mahusay na memorya ng pag-parse ng XML at pag-encrypt ng TLS. Maaari ka ring sumangguni sa aming nakaraang post sa blog: ejabberd Napakalaking Scalability: 1 Node - 2+ Million Concurrent Users
- Mas mahusay na stream compression na may kakayahang paganahin ang stream compression pagkatapos ng SASL.
- Mas madaling pag-aampon ng ejabberd sa isang bagong script ng paglipat mula sa mga server ng Prosody XMPP.
Ano ang bago sa bersyon 15.07:
- Pamamahala sa Pamamahala ng Mensahe (XEP-0313):
- Magdagdag ng & quot; kumpleto & quot; katangian sa huling tugon ng MAM
- Ayusin ang mod_mam na pagkakatugma sa RSM
- Nagbago ang mam iq upang itakda bilang tinukoy ng XEP-0313 v0.3
- Pamamahala ng mga module:
- Tiyaking load ang config snippet sa pag-install ng module
- Pahintulutan ang kontribusyon na isama ang .yml o .yaml config file
- Payagan ang pagsasama ng mga simpleng dependency
- Multi User Chat:
- Bagong API hook: muc_filter_packet
- Magpadala ng mga abiso sa mga pagbabago sa configuration ng MUC
- Iwanan ang mensahe ng babala tungkol sa di-hindi nakikilalang kuwarto
- Habang huminto lamang ang pag-shutdown ng mga MUC room sa lokal na node
- Pubsub:
- Pahintulutan ang paglipat ng mga lumang item sa pubsub na may lumang istrakturang xmlelement sa katawan
- Mag-trigger ng mga notification sa PEP sa mga pag-update ng CAPS
- Lagyan ng check para sa node subscription ng hubad na JID
- Ang Flat ngayon ay ang default na plugin
- Pamamahala ng Stream (XEP-0198):
- Palakihin ang pag-timeout sa panahon ng pagpapatuloy
- Palakihin ang default na & quot; max_ack_queue & quot; halaga
- ejabberd Client connection:
- Pagbabago ng API: user_send_packet na ngayon ay isang run_fold hook at ipasa ang estado ng c2s bilang isang parameter. Ito ay ang
- kaso sa ejabberd 15.06, ngunit hindi ito nabanggit sa changelog, nang hindi sinasadya. Kaya, ngayon, alam mo:)
- Admin:
- Huwag umasa sa impormasyon sa pag-uugali kapag gumagawa ng config validation, upang magtrabaho ito sa ejabberd binary installers
- Kapag ang mga password ay scrammed, iulat ang check_password_hash ay hindi maaaring gumana
- Ayusin ang problema sa pagsasama ng mga halaga mula sa maramihang mga file ng config
- Kung hindi matagpuan ang lokal na guide.html file, mag-redirect sa online na gabay
- Suportahan ang direksyon ng pahina ng RTL sa WebAdmin para sa Hebrew
- configure.ac: idagdag ang AC_CONFIG_MACRO_DIR at static AC_INIT
- WebAdmin:
- Huwag pag-crash ang admin ng web kapag nagpapakita ng impormasyon tungkol sa websocket gamit ang mga gumagamit
- Mga Installer:
- Ang parehong RPM at DEB ngayon ay gumagamit ng pinahusay na post-install na script na lumilikha ng ejabberd user kapag nag-i-install bilang
- root. Pinapayagan nito ang ejabberd na tumakbo bilang user nang walang anumang pag-setup ng manu-manong.
- Gumagamit ngayon ang Windows installer ng% USERPROFILE% upang makakuha ng path ng writable user directory. Gumawa kami ng maraming iba pang mga pag-aayos
- sa bersyon na iyon, salamat sa iyong feedback.
Ano ang bago sa bersyon 15.04:
- Magdagdag ng suporta ng Elixir, ay nagbibigay-daan upang magsulat ng mga plugin sa Elixir
- Bagong utos upang i-reload ang pagsasaayos nang hindi i-restart
- Suportahan ang mga lumang estilo ng mga expression ng erlang sa configuration ng YAML
- Mas pinahusay na tagapakinig ng captcha sa pag-parse kapag hindi tinukoy ang protocol
- Ayusin ang pag-upgrade ng lumang unbinarized pubsub na talahanayan mula sa 2.1
- Minor na mga update sa dokumentasyon
- Iba pang mga bugfixes
Ano ang bago sa bersyon 15.03:
- Magdagdag ng suporta sa Elixir, li>
- Bagong utos upang i-reload ang pagsasaayos nang hindi i-restart
- Suportahan ang mga lumang estilo ng mga expression ng erlang sa configuration ng YAML
- Mas pinahusay na tagapakinig ng captcha sa pag-parse kapag hindi tinukoy ang protocol
- Ayusin ang pag-upgrade ng lumang unbinarized pubsub na talahanayan mula sa 2.1
- Minor na mga update sa dokumentasyon
- Iba pang mga bugfixes
Ano ang bago sa bersyon 14.12:
- May ilang pagbabago, maraming mga pagpapabuti at maraming bugfix sa nakaraang (hindi opisyal na inihayag) 13.06. Ito rin ang unang opisyal na paglaya ng ejabberd Community pagkatapos ng ejabberd 2.1.13. Nalulugod ka na ngayon na gamitin ang komunidad ng ejabberd bilang sanggunian para sa matatag na paglabas ng ejabberd, mula sa sangay ng sangay. Ang suporta ng ejabberd 2.1.x ay ipinagpapatuloy.
Ano ang bago sa bersyon 2.1.11:
- Suporta para sa Erlang / OTP R15B, .
Ano ang bago sa bersyon 2.1.9:
- Core ejabberd:
- Bawasan ang paggamit ng CPU na dulot ng mga tls: magpadala ng malalaking data li>
- Iwanan nang tama ang iolist kapag hindi pinagana ang NIF (EJAB-1462)
- Ayusin ang code upang masiyahan ang mga babala ng Dialyzer
- Ayusin ang compilation sa Windows
- Palitan ang mga tawag ng Binary ng OTP, dahil kakailanganin nila ang R14
- LDAP:
- Dokumento ldap_tls_cacertfile at ldap_tls_depth mga opsyon (EJAB-1299)
- Mag-log ng error kapag mali ang isang filter ng LDAP (EJAB-1395)
- Mga bagong opsyon: ldap_tls_cacertfile at ldap_tls_depth (EJAB-1299)
- Bagong pagpipilian: ldap_deref_aliases (EJAB-639)
- Itugma ang ldap_uidattr_format case-insensitively (EJAB-1449)
- MUC:
- Suporta para sa maramihang entry na may parehong nick sa MUC room (EJAB-305)
- Suportahan ang kahilingan sa boses at pag-apruba
- Bagong opsyon sa kuwarto: allow_private_messages_from_visitors
- Mga bagong opsyon sa kuwarto: allow_voice_requests at voice_request_min_interval
- Isama ang katayuan 110 sa presensya sa bagong nakatira (EJAB-740)
- Ayusin ang pag-crash ng mod_muc_log kapag ang unang entry sa log ay ang pagkawasak ng kuwarto (EJAB-1499)
- Maraming mga pag-aayos at pagpapabuti sa mod_muc
- Pubsub:
- Paganahin ang pubsub # deliver_notification checking (EJAB-1453)
- Fix Denial of Service kapag ang user ay nagpapadala ng malformed publish stanza (EJAB-1498)
- ODBC:
- Ayusin ang pagbibilang ng ODBC account (EJAB-1491)
- Na-optimize na mod_roster_odbc: get_roster
- Miscellanea:
- Bagong mekanismo ng pagpapatunay ng SASL SCRAM-SHA-1 (EJAB-1196)
- Bagong pagpipilian: resource_conflict (EJAB-650)
Ano ang bago sa bersyon 2.1.8:
- Ang bersyon na ito ay nag-aayos ng PubSub, na nasira sa 2.1 .7.
Ano ang bago sa bersyon 2.1.7:
- BOSH at Web
- Linawin ang mensaheng error kapag ipinadala ang query sa BOSH sa hindi gumagana na module
- Panatilihin ang pagkakasunud-sunod ng mga stanzas kapag nagpadala si BOSH ng ilang (EJAB-1374)
- Ipakita ang configuration para sa HTTPS http_bind
- Suporta bilang read-only na paraan ng HTTP hindi lamang GET, HEAD din
- Ang mga sagot sa HEAD ay dapat magkaroon ng walang laman na Katawan
- CAPTCHA:
- Kung ang numero ng port ay hindi tagapakinig, pagkatapos tukuyin ang protocol (EJAB-1418)
- Bagong limitasyon ng CAPTCHA
- Bagong suporta sa whitelist ng CAPTCHA
- Suriin lamang ang sistema sa startup kung pinagana ang pagpipilian
- Magbigay ng URL ng HTTPS sa form ng CAPTCHA kapag ang tagapakinig ay may 'tls' na opsyon (EJAB-1406)
- Ipakita ang opsyon captcha_limit sa config ng halimbawa
- Suportahan ang higit pang mga format ng captcha_host value (EJAB-1418)
- Magtala ng error kapag nabigo ang captcha sa pagsisimula ng server, hindi sa ibang pagkakataon sa runtime
- Dapat mayroong captcha_host ang numero ng port upang makakuha ng protocol (EJAB-1418)
- Core ejabberd:
- Huwag paganahin ang lahat ng pagpapalawak ng entidad (EJAB-1451)
- Huwag tanggapin ang XML na may mga undefined prefix (EJAB-680)
- Gumawa ng jlib: ip_to_list na ligtas na gamitin
- Siguraduhing maayos ang kaganapan ng 'sarado' sa bawat estado
- Bagong route_iq / 5 na tumatanggap ng Timeout (EJAB-1398)
- Isaalang-alang ang panloob na haba ng pila kapag nag-uuri ng mga queue ng proseso
- Gumamit ng ruta sa halip ng send_element upang maglakbay sa karaniwang daloy ng trabaho
- Ang compatibility ng Erlang / OTP:
- Alisin ang Uri at Spec, mga pag-unawa sa listahan ng backport, kaya maaaring mag-compile ang R12B-5
- I-tweak pg2_backport.erl upang gumana sa Erlang mas matanda kaysa sa R13A (EJAB-1349)
- ODBC:
- Huwag hayaan ang presensya sa pagiging pribado sa pag-block ng isang presyong suskrisyon (EJAB-255)
- Pag-input ng user ng pagtakas sa mod_privacy_odbc (EJAB-1442)
- Subukan upang mapabuti ang suporta para sa roster_version sa MSSQL (EJAB-1437)
- Pubsub / PEP / Caps:
- Mag-apply ng filter na notification sa mga huling item ng PEP (EJAB-1456)
- Ayusin ang walang laman na payload check ng pubsub
- Maaaring magtanggal ng may-ari ang anumang mga item mula sa sarili nitong node (EJAB-1445)
- Pubsub node maxitem sapilitang sa 0 kung hindi pa persistent node (EJAB-1434)
- Baguhin muli ang function na push_item, at hawakan ang bersyon na not_found (EJAB-1420)
- Mga Script:
- ejabberd.init: Maraming mga pag-aayos at pagpapabuti
- ejabberdctl: Escape output mula ctlexec () sa erl script (EJAB-1399)
- ejabberdctl: Ayusin ang bashism at gayahin ang master branch (EJAB-1404)
- ejabberdctl: Ayusin ang puwang sa pagitan ng INET_DIST_INTERFACE (EJAB-1416)
- ejabberdctl: Bagong DIST_USE_INTERFACE ay naghihigpit sa IP ng erlang makinig (EJAB-1404)
- ejabberdctl: Bagong ERL_EPMD_ADDRESS na gumagana mula nang Erlang / OTP R14B03
- extauth: Ayusin muli ang naantalang tugon ng timeout para sa susunod na pag-login (EJAB-1385)
- extauth: Ipasa ang mga lumang mensahe sa bagong proseso ng extauth (EJAB-1385)
- extauth: Kung nag-crash ang script, dapat na i-restart ito ng ejabberd (EJAB-1428)
- Suporta sa XEP:
- mod_blocking: Bagong XEP-0191 Simple Communications Blocking (EJAB-695)
- Hindi mo kailangang ipaalam na ang XEP-0237 ay opsyonal; clarified sa XEP version 1.2
- Miscellanea:
- Kung mabigo ang isang module sa pagsisimula ng server, itigil ang erlang (EJAB-1446)
- Bagong Indonesian na pagsasalin (EJAB-1407)
- LDAP: Tandaan na gumagana ang ejabberd sa server ng LDAP ng CGP
- S2S: Hawakan ang di-inaasahang bersyon ng Tigase = 1.0 (EJAB-1379)
- mod_irc: Ipadala ang presensya na hindi available sa umaalis na nakatira (EJAB-1417)
- mod_last: Pahintulutan ang user na i-query ang sarili Nitong aktibidad
- mod_muc: Huwag bawasan ang papel / kaakibat ng admin ng MUC
- mod_muc: Ipadala ang jid na attribute kapag ipinagbabawal ang occupant (EJAB-1432)
- mod_offline: Baguhin ang estado ng c2s bago mag-resend ng mga offline na mensahe
- mod_ping: Gamitin ang iqdisc no_queue sa pamamagitan ng default (EJAB-1435)
- mod_pres_counter: Pigilan ang baha sa subscription (EJAB-1388)
- mod_register Ang Access ngayon ay kumokontrol din sa mga unregistrasyon ng account
- mod_register: Linawin ang higit pa sa inaasahang nilalaman ng pagpipilian sa welcome_message
- mod_shared_roster: Ayusin ang suporta para sa mga hindi kilalang account sa @ all @ (EJAB-1264)
- mod_shared_roster: Bagong @ online @ directive (EJAB-1391)
Ano ang bago sa bersyon 2.1.6:
- BOSH: Ayusin ang bihirang loop, suporta vhosts, payagan restart ang module
- Config: Pinapayagan ng default na pagsasaayos ang pagrerehistro lamang mula sa localhost
- Config: Suporta upang baguhin ang loglevel bawat module sa runtime
- Erlang / OTP: Ayusin ang pagiging tugma mula sa R10B-9 hanggang R14B01
- ODBC: Pagkatugma sa PostgreSQL 9.0
- Mga listahan ng privacy: Ayusin upang payagan ang block sa pamamagitan ng pangkat at subscription muli
Ano ang bago sa bersyon 2.1.5:
- Ang suportang Erlang / OTP R12 ay naayos
- Idinagdag ang suporta ng Erlang / OTP R14A
- Kinakailangan ang OpenSSL 0.9.8 o mas mataas
- BOSH: Ang pagka-antala ng bagong opsyonal na katangian ng opsyonal na koneksyon
- C2S: Huwag humingi ng sertipiko ng kliyente kapag gumagamit ng tls
- C2S: Ipagbigay alam sa kliyente na hindi pinagana ang pag-cache ng SSL session
Ano ang bago sa bersyon 2.1.4:
- Mga mensahe sa bounce kapag tinatapos ang session ng c2s
- Mga pag-aayos ng bug kapag naghahawak ng Pagtuklas ng Serbisyo sa mga contact
- Huwag magpadala ng error stanza bilang tugon sa error stanza
- Huwag iimbak ang mga naka-block na mensahe sa offline queue
- Extauth: Opsyonal na cache ng mga gumagamit ng extauth sa mnesia
- Buong suporta para sa XEP-0115 Mga Kakayahan ng Entidad v1.5
- HTTP-Bind (BOSH): Alisin ang di-kailangan na pag-antala ng 100 ms, at i-export ang mga function upang mapabilis ang mga prebinding method
Ano ang bago sa bersyon 2.1.3:
- Bagong opsyon ejabberd_c2s: max_fsm_queue
- ejabberdctl: Suportahan ang mga kasabay na koneksyon sa mga nakagapos na mga pangalan ng koneksyon
- Pagsuporta sa cross-domain HTTP-Bind (EJAB-1168)
- Hibernate ang proseso ng http-bind matapos mahawakan ang isang kahilingan
Mga Komento hindi natagpuan