Changelog for
ejabberd-doc-16.01-48.2.x86_64.rpm :
Tue Feb 23 13:00:00 2016 mrueckertAATTsuse.de
- added ejabberd-16.01_document_optional.patch:
document those new optional packages in the example config
Tue Feb 23 13:00:00 2016 mrueckertAATTsuse.de
- make imagemagick and ghostscript recommends on distro that
support it. it is only used for captchas.
Tue Jan 19 13:00:00 2016 mrueckertAATTsuse.de
- run make xref to find if one of our dependencies is too old and
ejabberd uses symbols we are missing.
Tue Jan 19 13:00:00 2016 mrueckertAATTsuse.de
- update ejabberd-fix_make_install_when_using_system_deps.patch:
allow newer meck
- replace all paths to libdir/ejabberd with ejabberd_dir macro as
it is now versioned.
Fri Jan 15 13:00:00 2016 mrueckertAATTsuse.de
- update to 16.01
This release contains security fix for possible server spoofing
with brute force attack on the random number generation. Even if
the issue is difficult to exploit, it is recommended to upgrade
your server if you’re using server-to-server (s2s) connections.
It also includes: – better groupchat archiving support with MAM –
improved PubSub performances and control – more shaper
capabilities for listeners – performance optimisation and lower
memory consumption of the core XML processing modules – faster
core routines
Full changes:
- Security
- Improve Dialback Key Generation and Validation support
(XEP-0185)
- More generally, improve random number generator to avoid
timing / guessing attacks on any random value.
- Database
- Use BLOB instead of TEXT on mysql in stanza storage
- Use UTF8MB4 character set in MySQL tables
- Make Riak working on Erlang R18
- MAM
- Use stanza-id tags for deduplication
- Advertise MAM in disco info for account/room JID
- Improve MUC support
- Don’t store resent messages
- Do not forget to include xmlns in mam prefs response (#859)
- Honor Message Processing Hints (XEP-0334)
- MUC
- Add support for muc#roomconfig_presencebroadcast option
- Only filter rooms in Service Disco when more than 100
(EJAB-343)
- List in Service Disco non-empty rooms and provide Node for
empty (EJAB-343)
- When user joins logged room, he must be warned (EJAB-726)
- Pubsub
- Fix pubsub virtual nodetree plugin
- Use correct notification_type for last items (#827)
- PubSub plugin for online users only
- Disable use of multi-subscribe and subscription-option on
standard plugins
- Limit number of subscriptions per node and allow custom
default node configuration
- Don’t force max_items_node to MAXITEMS if not defined
- Don’t read pubsub options when plugin does not use them
- Elixir
- Upgrade Elixir to v1.1.0
- Admin
- Add plugin for passing extra erl_opts flags to deps, and use
it for hipe
- Add –enable-latest-deps to configure
- Remove “–enable-nif” flag
- New send_stanza command
- ejabberdctl: new –no-timout flag
- ejabberdctl: Don’t let “reopen_log” rotate files (EJAB-1243)
- ejabberdctl: Improve escaping of arguments passed to
ejabberdctl
- OpenSSL minimum required version: raised from 0.9.8 to 1.0.0
- Config
- New option accept_interval in ejabberd_listener
- Webadmin console visual refresh (EJAB-1142)
- If mod_register access_from is ‘none’, then don’t advertise
IBR (#857)
- Fix handling of some options in old style configs
- Fix parsing option trusted_proxies
- Fix ipv6 configuration processing (#803)
- ejabberd_service: simplify configuration: no need for
‘hosts’, just provide ‘password’
- Cleanup and optimisations
- Faster string_to_jid/1 implementation
- Move JID related functions from jlib.erl to jid.erl (#847)
- Remove usage of erlang’s now()
- Update dependency name from p1_cache_tab to cache_tab
- Use crypto:rand_uniform instead of random:uniform
- Fix randoms.erl on R17 that don’t have random:seed(integer())
- Faster and more memory efficient XML parsing.
- Faster stringprep library.
- Other changes
- ejabberd_http: Cope with large POST/PUT requests
- ejabberd_http: Log debug message on receive errors
- mod_offline: Discard chat states notifications
- mod_offline: Honor store hint
- mod_http_upload: various fixes
- XEP-0198: Fix stanza counting corner case issue
- Adding WEBIRC, custom realname & ident, ISO-8859-15 (thanks
to iwalkalone69)(#877)
- Update hebrew translation
- update contrib to d73b648
mod_http_upload: Use application/octet-stream instead of
text/html for security reasons
mod_http_upload: Add note regarding \"get_url\"
mod_http_upload: Use full PUT URL for process name
mod_http_upload: Rename variable for clarity
mod_http_upload: Fix logging of file size mismatch
mod_http_upload: Return error atoms, not strings
mod_http_upload: Log message if URL looks wrong
mod_http_upload_quota: Don\'t track all users
mod_http_upload: Make case indentation consistent
mod_http_upload: Apply cosmetic changes
mod_http_upload: Don\'t flatten command strings
mod_http_upload: Don\'t let identify/1 return error
mod_http_upload_quota: Omit info message
mod_http_upload: Don\'t complain during shutdown
mod_http_upload: Use binary strings in most places
mod_http_upload: Check availability of ImageMagick
mod_http_upload: Suppress error on non-image files
mod_http_upload: Fix string()/binary() type issue
mod_http_upload: Add/fix function specifications
mod_http_upload: Strip newline from command output
mod_http_upload: Support thumbnail generation
Thu Nov 26 13:00:00 2015 mrueckertAATTsuse.de
- remove
*cluster from the file list
Thu Nov 26 13:00:00 2015 mrueckertAATTsuse.de
- update to 15.11
- Allow longer command execution time
- Easier cluster setup:
https://blog.process-one.net/ejabberd-15-11-simpler-cluster-setup/
- update contrib to 195daf9
documentation update for mod_http_upload
Thu Nov 26 13:00:00 2015 mrueckertAATTsuse.de
- move mod_mam to the main package where it belongs.
Fri Oct 30 13:00:00 2015 mrueckertAATTsuse.de
- update to 15.10
This month’s ejabberd release contains brand new features, performance
optimisations, bugfixes and many other improvements.
This release includes a brand new module to help with file
transfer. In XMPP transferring files between users required users
to be online at the same time. It all changed with XEP-0363 and
it is now possible to share file using HTTP protocol while doing
the signaling over XMPP. Thanks to Holger and Evgeny, we are now
pleases to include this feature in ejabberd core, with
mod_http_upload.
ejabberd now also include a module to export metrics information
about ejabberd behaviour to Grapherl, a tool that was developed
during the Google Summer of Code by Vanshdeep Singh. This is only
the beginning, as we are planning to both increase the number of
metrics and available backends in upcoming releases. As a start,
you can now track the traffic (both from clients and between
servers), the offline messages and the user registration and
account deletion.
We improved the overall performance of ejabberd, thanks to
optimisation in the XML parser.
We also improved the documentation to help you set up mod_xmlrpc
with OAuth for those who were already using it prior to 15.09
release.
Finally, as usual, we fixed bugs and improved many features
across the whole server.
- Core
- c2s: Let stop/1 close XEP-0198 sessions
- c2s: Close socket when waiting for resume
- s2s: Don’t crash on certificates without extensions
- xml: Optimizations in memory allocator
- OAuth: Fix cyrsasl_oauth:mech_new call
- Modules
- mod_http_upload: New HTTP File Upload module (XEP-0363)
- mod_http_upload_quota: New module to support user quotas
- mod_metrics: New simple metrics module for use with grapherl
- mod_mam: Advertise XEP-0313 v0.4 support in room disco
- mod_mam: Avoid MAM dups when routing to multiple resources
- Compilation
- Make: Pass {C,CPP,LD}FLAGS used in main ./configure to deps
- Use OTP directory structure for ‘make install’
- mix.lock should be commited to ensure consistent builds
- Code cosmetic cleanup
- Commands
- et modules_update_specs report failures
- ix problem with –auth
- ix unauthenticated calls to commands with policy=user
- mprove access_commands option backward compatibility
- Configuration
- ejabberdctl.cfg: New CONTRIB_MODULES_CONF_DIR
- Be able to merge old style configs with {listen,…}
- Fix support for macros
- mod_ping: New option ping_ack_timeout
- update contrib to 1ee52e2
- Fix IRCd module to work on modern ejabberd
- Use homogeneous s2s connections stats (processone/ejabberd#761)
- refreshed ejabberd-fix_make_install_when_using_system_deps.patch
to apply cleanly again.
- do not build mod_http_upload from contrib anymore, it is included
in the core.
Sun Oct 4 14:00:00 2015 mrueckertAATTsuse.de
- update to 15.09
This month’s ejabberd release contains some major improvements and few fixes
since the last release two months ago. On top of improvements is support of:
- OAuth 2.0 delegation framework
- preliminary OAuth and HTTP based ejabberd API,
- X-AUTH2 authentication mechanism,
- and message archiving for Multi-User Chat.
This is a major milestone for ejabberd, as it makes it a central components
that can integrates and play well with Web HTTP based clients, components and
services. You can learn more about our OAuth support from ejabberd OAuth
documentation. With this support, we are exposing 13 commands from ejabberd
API over HTTP with OAuth. This is just a start to get feedback and bootstrap
a community effort to make ejabberd API right. We are expecting to hear from
you !
Moreover, Message Archive Management now supports the latest proposal for
Archiving and Multi-User Chat support, based on recent clarifications we
proposed in XEP-0313.
Finally, we are keeping improving our support for Microsoft ecosystem. As
Microsoft Windows support is back since 15.07, we also restored the MSSQL /
Azure database server support through ODBC driver. This is a big step for
users under Windows Server infrastructures.
Major changes
- Added OAuth delegation framework
- Preliminary OAuth and HTTP based ejabberd API
- X-AUTH2 authentication mechanism,
- MAM now can store MUC room
- Note: ejabberd now requires erlang 17.1 or higher
Core improvements
- New set_loglevel admin command to ease changing loglevel.
- Configuration: allow to override main config file options with data from
included files
- Improve S2S certificate checks
- Log TLS errors as [debug] messages only
- XEP-0198: new option “max_resume_timeout”
- XEP-0198: Improve handling of non-message stanzas
- ext_mod: Check external modules configuration on load
- ext_mod: Don’t override custom configuration on module upgrade
- Several Elixir fixes
- Updated most translation languages
Modules improvements
- Carbon Copy: Don’t copy messages of type “normal” without body
- HTTP-Bind: More eye-candy mod_http_bind help page
- HTTP-Bind: Nameprep host name passed to http-bind before using in
- HTTP-Bind: Set disable caching headers in http-bind responses
- HTTP: pass stream management options defined in http listener to http-bind
and websocket
- MAM: Add XEP-0359 to archived messages
- MAM: Add XEP-0313 v0.4 support
- MUC commands: Changed argument names in two commands
- MUC commands: Fix and document create_rooms_file and destroy_rooms_file
- MUC hooks: added muc_filter_presence
- MUC hooks: renamed muc_filter_packet to muc_filter_message
- MUC logging: check for hint
- Multicast: many improvements in the source code
- SIP: Do not crash SIP authentication on SCRAMed passwords
Packaging
- Remove bashisms in join_cluster leave_cluster and postinstall scripts
- Allow root to run join_cluster and leave_cluster
- Allow building an ejabberd release with mix and elixir release manager
- Allow installing as root
- Rename idna to ejabberd_idna
- Improve ‘make install’ to remove useless failure cases
- update contrib to 0451576
- Add policy to commands definitions (#123)
- Define accepted module options
- mod_http_upload: Update function specification
The handle_call/3 function now responds to some requests.
- mod_http_upload: Update required ejabberd version
The mod_http_upload module calls ejabberd_config:may_hide_data/1
which was introduced in ejabberd 15.06.
- mod_http_upload: Also start \'asn1\' application
If an HTTPS service_url is specified, start the \'asn1\'
application as well, as \'public_key\' depends on it.
Once mod_http_upload requires Erlang/OTP R16B02 or newer, we
can use the following calls instead:
{ok, _} = application:ensure_all_started(inets),
{ok, _} = application:ensure_all_started(ssl).
- mod_http_upload: Correct error message
- Add mod_opt_type function (#121)
- In yml config, use # as comment instead of ; (#121)
- Fix comment character encoding (thanks to Evgeniy)(#121)
- refreshed ejabberd-fix_make_install_when_using_system_deps.patch
Mon Sep 14 14:00:00 2015 mrueckertAATTsuse.de
- update contrib to 6ca6f02
- mod_http_upload: Handle HEAD and OPTIONS requests
- mod_http_upload: Suggest cron jobs in README.txt
Admins might want to set up cron jobs to remove old uploaded
files.
- mod_http_upload: Mention Django app in README.txt
Mention the Django app written by Mathias Ertl as an example of
a service that can be used together with mod_http_upload.
- mod_http_upload: Set mode bits of all directories
When the \"dir_mode\" option is specified and the file
root/a/b/file.png is uploaded, make sure the permissions of the
\"a\" directory are also set.
- mod_http_upload: Stop correct process name
Make sure the stop/1 function uses the same process name as the
start/2 function.
- Provide an example configuration
Sun Sep 6 14:00:00 2015 mrueckertAATTsuse.de
- update contrib to c12e225:
many fixes for mod_mam_mnesia and mod_http_upload
Thu Aug 20 14:00:00 2015 mrueckertAATTsuse.de
- update to 15.07
- Message Archive Management (XEP-0313)
- Add “complete” attribute to MAM final response
- Fix mod_mam compatibility with RSM
- Changed mam iq get to set as specified by XEP-0313 v0.3
- Modules management
- Ensure config snippet is loaded at module installation
- Allow contribution to include .yml or .yaml config file
- Allow include of simple dependencies
- Multi User Chat
- New API hook: muc_filter_packet
- Send notifications on MUC configuration changes
- Omit warning message regarding non-anonymous room
- During halt only shutdown MUC rooms on local node
- Pubsub
- Allow migration of old pubsub items with old xmlelement
structure in body
- Trigger PEP notifications on CAPS updates
- Check for node subscription of bare JID
- Flat is now the default plugin
- Stream Management (XEP-0198)
- Increase timeout during resumption
- Increase default “max_ack_queue” value
- ejabberd Client connection
- API change: user_send_packet is now a run_fold hook and pass
the c2s State as a parameter. It was already the case in
ejabberd 15.06, but it was not mentioned in the changelog, by
mistake. So, now, you know :)
- Admin
- Do not rely on behaviour info when doing config validation,
so that it can work with ejabberd binary installers
- When passwords are scrammed, report check_password_hash
cannot work
- Fix problem with merging values from multiple config files
- If local guide.html file not found, redirect to the online
guide
- Support RTL page direction in WebAdmin for Hebrew
- configure.ac: add AC_CONFIG_MACRO_DIR and static AC_INIT
- WebAdmin
- Don’t crash web admin when displaying info about websocket
using users
- Installers
- Both RPM and DEB now are using the improved post-install
script which creates ejabberd user when installing as root.
This let ejabberd running as user without any manual setup.
- Windows installer now uses %USERPROFILE% to get path of user
writable directory. We made numerous other fixes to that
version, thanks to your feedback.
Wed Aug 19 14:00:00 2015 mrueckertAATTsuse.de
- update contrib to 034a156 and enable mod_http_upload
Thu Jul 2 14:00:00 2015 mrueckertAATTsuse.de
- disable mod_multicast from the contrib repository
a) it already is part of core it seems
b) it installs its own ejabberd_c2s.beam which does not match
the new code in 15.06
Mon Jun 29 14:00:00 2015 mrueckertAATTsuse.de
- update to 15.06 and revision 2a953da of ejabberd-contrib:
Important update note:
mod_mam has now 2 implementations: mod_mam and mod_mam_mnesia
The later is the original mod_mam for ejabberd from the contrib
repository. The mod_mam that now comes with ejabberd core has
nothing in common with the old implementation and also does not
migrate data from mod_mam_mnesia. If you have been using the old
mod_mam, you might want to switch to mod_mam_mnesia unless you
need the SQL features that come with the new implementation
This means you might want to change your config to load
mod_mam_mnesia
*before
* updating the package.
- Message archiving
- Add support for message archiving in Mnesia or relational
databases.
- Protocol
- Document protocol support and version inside each module and
use that info in documentation
- Remove deprecated XEP-0090 Entity Time and XEP-0091 Delayed
Delivery
- Don’t add body element to MUC subject messages
- Do not bounce normal messages sent to unavailable resource
- Admin command-line tool
- Fixed several ejabberd commands
- Allow password with ‘;’ passed in ejabberdctl
- Improve ejabberdctl external module install code, allows
better error checking
- New ping ejabberdctl command to check if the node is up and
running
- New commands for Multi-User chat management: get_room_options
and get_user_rooms
- Configuration
- Add config validation at startup
- Fix include of non yaml config files
- New option hide_sensitive_log_data to hide client IP address
in log
- New option net_ticktime, to fine tune Erlang cluster
networking
- New option max_users_presence in mod_muc, to avoid
broadcasting presence packet from users after a chat room has
reached a given size
- Elixir
- Add correct package version for mix
- Security
- New options to configure your own custom Diffie-Helman
parameters: dhfile and s2s_dhfile
- PubSub
- Enforce definition of pubsub node max_items
- Fix pubsub/odbc crash on remote user unsubscribe
- Fix use of publish_only affiliation with odbc backend
- Multicast
- Pick first local multicast service, otherwise remote
- Databases
- Fix anonymous user login, it wasn’t stored in anonymous
mnesia table
- Fixed some string/binary issues in ejabberd_odbc
- PostgreSQL storage: added missing sm (session manager) table
- Clean up
- Remove obsolete doc and win32 files
- Contrib
- update to 15.06 API changes
Sat May 23 14:00:00 2015 mrueckertAATTsuse.de
- update contrib to 0.0.0+git1432407478.98ab39f
- get fixes to build mod_log_chat
Sat May 23 14:00:00 2015 mrueckertAATTsuse.de
- extend contrib module list a bit: ejabberd_auth_http
mod_logsession mod_post_log mod_shcommands
Sat May 23 14:00:00 2015 mrueckertAATTsuse.de
- no longer create /var/lock/ejabberd with tmpfiles.d.
rather create /run/lock/ejabberdctl that will end up as
/var/lock/ejabberdctl but will actually allow the build to pass.
Sat May 23 14:00:00 2015 mrueckertAATTsuse.de
- BR xz for the contrib tarball
- bump BR for erlang to >= 16B3
Sat May 23 14:00:00 2015 mrueckertAATTsuse.de
- prepared some more features that we can enable once we have the
buildrequires: riak, redis and sqlite3
Fri May 22 14:00:00 2015 mrueckertAATTsuse.de
- update to 15.04
PubSub
PubSub improvements include code refactor, bug fixes, minor
optimisations and removal of old mod_pubsub_odbc. mod_pubsub
now uses db_type parameter like all other ejabberd modules.
NOTE: Users of old mod_pubsub_odbc will need to alter
pubsub_node table changing the type attribute: set flat when it
was flat_odbc, hometree when it was hometree_odbc, and pep when
it was pep_odbc. Without this manual change in your database,
the new mod_pubsub will not work.
- R16B03-1 is now the minimal required Erlang/OTP version
- SQLite support
- Default db_type can be specified with global default_db option
- Included mod_muc_admin, mod_admin_extra and mod_multicast modules
- Removed ejabberd_http_poll
- Pubsub improvements
- Better RFC compliance
- Several other bugfixes
- integrate ejabberd-contrib and update them to fa47490
- to split out the contrib modules we need to list all the files
in ebin/ and the doc dir manually
- start list with the following modules: mod_admin_extra mod_cron
mod_logxml mod_mam mod_message_log mod_muc_admin
mod_muc_log_http mod_multicast mod_rest mod_s2s_log mod_statsdx
mod_webpresence
- require the main package from the devel package
- cleaned up some old comments in the spec file
- refreshed ejabberd-fix_make_install_when_using_system_deps.patch
Fri Mar 27 13:00:00 2015 ecsosAATTopensuse.org
- update to 15.03
- Add support for WebSocket
- Flexible session management with multiple backends:
Mnesia/SQL/Redis or custom backend for session manager
- Security improvement with SCRAM based password encryption in
SQL authentication backends.
- Package management for ejabberd contributed modules
- Improved Elixir experience
- Automatic clustering scripts
- Added missing index on database
- Important updates on the documentation, with the launch of a
new documentation site: docs.ejabberd.im
- Several other bugfixes
Tue Feb 24 13:00:00 2015 mrueckertAATTsuse.de
- update to 15.02
- Add Elixir support, allows to write plugins in Elixir
- New command to reload configuration without restart
- Support old style erlang expressions in YAML configuration
- Improved captcha listener parsing when protocol not specified
- Fix upgrade of old unbinarized pubsub table from 2.1
- Minor updates in the documentation
- Other bugfixes
- prepared elixir support but it requires >= 1.1, which is not
released yet.
- added conditional to enable it at build time
- added new requires/buildrequires for elixir
- added configure option
- refreshed ejabberd-fix_make_install_when_using_system_deps.patch
to apply cleanly again
Thu Dec 25 13:00:00 2014 mrueckertAATTsuse.de
- update to 14.12
includes many bugfixes
- new features:
- New module mod_client_state implements XEP-0352: Client State
Indication
- New module mod_fail2ban to ban IPs that show malicious signs
- New option store_empty_body in mod_offline
- New option disable_sasl_mechanisms
- Improve option resend_on_timeout to support if_offline
- Improvements mainly cover:
- More robust offline server
- Better charset support in XMLRPC
- Some PEP issues fixed
- new requires erlang-eHyperLogLog
- refreshed patch
ejabberd-fix_make_install_when_using_system_deps.patch
Thu Aug 21 14:00:00 2014 mrueckertAATTsuse.de
- update to 14.07
- SIP
- SIP Outbound (RFC 5626) support
- New option always_record_route
- New options record_route and routes
- Carbon Copy (XEP-0280)
- Don’t log MUC messages with hint
- Don’t carbon copy messages with hint
- Let is_carbon_copy/1 recognize carbons
- Don’t send XEP-0280 v1 copies back to sender
- Stream Management (XEP-0198)
- XEP-0198: Terminate session if stanza queue becomes too large
- XEP-0198: Don’t exit on socket send failure
- XEP-0198: Don’t drop session on failed resume
- XEP-0198: Check whether routed packets are stanzas
- Riak
- Riak support
- Install and config
- New options log_rotate_count, log_rotate_size and
log_rate_limit
- html guide is now generated when building source tarball
- Use p1_utils, and move treap.erl to p1_utils
- Get rid of p1_mnesia file
- old release notes are not installed anymore
- Don’t “forget” listener options
- Always enable STUN at compile time
- Do not check for Erlang apps at configure time
- Add –enable-riak configure flag
- Tests
- Add tests for stream management
- Add tests for mod_carboncopy
- Add tests for mod_caps
- Improve MUC test cases
- Travis CI: Enable Riak tests
- Add Riak backend to the testing suit
- The test suite no longer fails without
–enable-transient_supervisors.
- MUC
- MUC messages with ~ were not logged (EJAB-1696).
And many bugfixes all over the source code.
- new requires andbuildrequires erlang-p1_utils
- dropped 09cb3df3385cdbf0e7e4f6f1edefa613e48aa02a.patch:
patch was included upstream
- dropped logrotate dependency and configuration. please use the
new feature within ejabberd.
Sat Jul 5 14:00:00 2014 mrueckertAATTsuse.de
- added tmpfiles.d config for ejabberd
- clean up systemd/sysV init conditionals
Sat Jul 5 14:00:00 2014 mrueckertAATTsuse.de
- we should also require the erlang subpackages for runtime
- require erlang-epmd on newer distros
Sat Jul 5 14:00:00 2014 mrueckertAATTsuse.de
- update to 14.05
ejabberd now includes support for:
- XEP-0198: Stream Management (EJAB-532)
- XEP-0321: Remote Roster Management (EJAB-1381)
- RFC-3261: SIP proxy/registrar
- RFC-5766: TURN: Traversal Using Relays around NAT (EJAB-1017)
There are several improvements regarding encryption:
- Add option to specify openssl options
- Fix extraction of host names from certificates
- Fix certificate authentication for incoming s2s connections
- Fix handling of certificate verification errors for incoming
s2s
- Handle \"s2s_use_starttls: required_trusted\" the same way for
outgoing
- Support certificate verification for outgoing s2s connections
- Check TLS state before requesting SASL EXTERNAL
- Log TLS status for outgoing s2s with SASL EXTERNAL
- Verify host name before offering SASL EXTERNAL
Just to mention other improvements:
- New ejabberd command: disconnect_user/2
- New Bash completion script for ejabberdctl, experimental
(EJAB-1042)
- Don\'t provide current password in webinterface
- mod_register_web: check same acl as mod_register.
- Document and enable mod_carboncopy (XEP-0280) by default
- Make it possible to get/set vCards for MUC rooms
- Add Travis CI configuration file
- changes from 13.12
It has several bugfixes over the previous 13.10 release, and a
few new features:
- New OpenSSL ciphers option in c2s, s2s and s2s_out
- mod_roster: new access rule to restrict roster modificartion
- mod_pubsub: support for data migration from mnesia to odbc
- ejabberd_xmlrpc included
- changes from 13.10
The most noticeable changes since 13.03-beta and 13.06 are:
- in the configuration file: it is now written using YAML syntax
instead of Erlang syntax. So, after installing ejabberd, search
for a file called ejabberd.yml. If you have an old
ejabberd.cfg, you can convert it to yml using the
“ejabberdctl convert_to_yaml” command. The ejabberd Guide is
fully updated to describe the new syntax.
- in logging system: it now uses Lager to produce cleaner logs,
with a “one line per element” scheme.
- in build process: now Rebar is used for simpler dependency
handling, so code is modular among several repositories,
putting out of ejabberd general purpose libraries.
Changes since 2.1.13 are even more noticeable:
- huge improvements regarding performances
- optimized memory consumption
- clean code representation of xmlel records
- enable more features
mysql, pgsql, zlib, stun, json, iconv, http, lager and building
the tools
- new buildrequires:
erlang-rebar-obs erlang-esip erlang-ibrowse erlang-jiffy
erlang-lager erlang-lhttpc erlang-p1_cache_tab erlang-p1_iconv
erlang-p1_mysql erlang-p1_pam erlang-p1_pgsql erlang-p1_tls
erlang-p1_stringprep erlang-p1_stun erlang-p1_xml
erlang-p1_yaml erlang-p1_zlib erlang-xmlrpc
Those are mostly libraries that used to be intree, but some got
added for those newly enabled features.
- dropped buildrequires for all the native modules, they are moved
to the respective erlang-
* package now.
- drop patch installuser.patch
we pass the argument just to the make commandline now
- drop patch ejabberd-cfg.patch:
replaced with a simple perl -pie
- added 09cb3df3385cdbf0e7e4f6f1edefa613e48aa02a.patch
patch from matwey to load libraries also from non local
directories.
- added ejabberd-fix_make_install_when_using_system_deps.patch
remove the bits from make install that would install files now in
the dependency packages.
- change service type in the systemd service file to forking
Fri May 9 14:00:00 2014 matwey.kornilovAATTgmail.com
- change epmd.socket with epmd.service for compatibility reasons
in openSUSE < 13.2 we have only /etc/init.d/epmd
(which is rendered into epmd.service by systemd)
in openSUSE >= 13.2 we have full systemd support in erlang
Thu Apr 10 14:00:00 2014 matwey.kornilovAATTgmail.com
- requires/after epmd.socket in order to start after
epmd is available
Sat Jan 11 13:00:00 2014 ecsosAATTschirra.net
- update to 2.0.13
* Compilation: Detect correctly newer Darwin versions (EJAB-1594)
* Guide: ejabberd_service expects a shaper_rule, not a shaper
* MUC: Handle multiple < and > in mod_muc_log plaintext mode (EJAB-1640)
* MUC: Handle ~ control sequence in text of mod_muc_log (EJAB-1639)
* MUC: list_to_integer/2 only works in OTP R14 and newer
* Pubsub: access_createnode acl also applies to auto created nodes
* Web: Normalize HTTP path
* WebAdmin: Fix bug when displaying offline messages in WebAdmin
Mon Jul 1 14:00:00 2013 chrisAATTcomputersalat.de
- add build option \'--enable-odbc\'
- add BuildRequires krb5-devel
- add cfg patch
* fix captcha script path
- fix permission on captcha script
- fix deps
* add missing \'gs\' needed by captcha
Sun Jun 2 14:00:00 2013 wrAATTrosenauer.org
- address some rpmlint warnings
* fix empty postinst
* added rpmlint filters for expected warnings
* added su option to logrotate definition
- create user and group as required by packaging guidelines
- clean up SysV and systemd support
Sat Jun 1 14:00:00 2013 wrAATTrosenauer.org
- set enable-user to the system user to make ejabberctl work
as root correctly as well
* skip installation as system user via installuser.patch
Wed May 22 14:00:00 2013 wrAATTrosenauer.org
- update to 2.1.12
[EJAB-405] - If error occurs in stream setting, it must still open
stream tag
[EJAB-1053] - Change installation paths in Windows
[EJAB-1408] - pubsub_state#items not updated for other publishers
of the node
[EJAB-1563] - LDAP Connection Broken with 2.1.11 (32 bit)
[EJAB-1566] - On shutdown, first stop listeners, then modules
[EJAB-1572] - Check node name is available before starting ejabberd
[EJAB-1578] - Pidgin client digest-uri checks fail with virtual hosts
[EJAB-1580] - windows service of ejabberd 2.1.11 doesn\'t work
[EJAB-1599] - [patch included] ejabberd leaks hundreds of mysql
connections if database mistyped/
[EJAB-1606] - Update copyright to 2013
[EJAB-1610] - Fix angle brackets handle in MUC plaintext log
[EJAB-1611] - Support different node names and different NIC IP
address on the same box
[EJAB-1612] - Fix compatibility of LDAP support with Erlang R16A
[EJAB-1626] - Fail to build from source
[EJAB-984] - Windows ejabberd service
[EJAB-1020] - Choice of user shortcuts
[EJAB-1081] - Windows Installer unexpected behaviors
[EJAB-1082] - Doc fixes & suggestions
[EJAB-1560] - Merge Mnesia and ODBC code into one file
[EJAB-1567] - Let Windows installer bring up dependencies
[EJAB-1588] - umask option for mod_muc_log
Wed Dec 12 13:00:00 2012 highwaystar.ruAATTgmail.com
- systemd unit added
- changelog removed from spec file
Thu Sep 27 14:00:00 2012 mrueckertAATTsuse.de
- epmd should be started by the seperate epmd init script and not
by ejabberd. require the epmd service in the init script.
- remove remaining part of the sample description in the lsb header
Wed Sep 26 14:00:00 2012 mrueckertAATTsuse.de
- update to 2.1.11
[EJAB-1294] - Doesn\'t return user affiliation for a specified
node.
[EJAB-1504] - Persistent startup failure on OS X Lion
[EJAB-1509] - Foreign shared rosters items not pushed
[EJAB-1524] - 32bit linux installer includes old ssl/crypto
0.9.7 libs, and break driver compatibility
[EJAB-1527] - R15B Lion 10.7.2, Binary Version of 2.1.10: run
\'ejabberdctl live\' ERROR
[EJAB-1529] - ejabberd\'s interpretation of digest-uri causes
Pidgin to fail authorization
[EJAB-1530] - http_bind webserver TLS fail on Chrome
[EJAB-1537] - Ejabberd http-bind over tls has issues with
browsers
[EJAB-1538] - HTTP HEAD calls give \"HTTP/1.0 400 Bad Request\"
on http-bind
[EJAB-1539] - Pubsub notifications should be sent after a
result iq
[EJAB-1553] - stop_kindly command crashes if MUCs are not
running, leaving ejabberd without listeners
[EJAB-1554] - Photos from LDAP not displayed in some clients,
lacking TYPE
[EJAB-1569] - Ejabberd crashes after a few minutes of operation
[EJAB-1261] - Option default_host for handling HTTP requests
with ambiguous Host
[EJAB-1555] - pattern variable substitutions in ldap_rfilter
- pass --enable-nif to configure
Tue Jan 10 7:39:52 UTC 2012 - harland.coles
- updated to 2.1.10
* Erlang/OTP compatibility
* Support Erlang/OTP R15B regexp and drivers (EJAB-1521)
* Fix modules update in R14B04 and higher
* Fix modules update of stripped beams (EJAB-1520)
* Core: Fix presence problem in C2S after first unavailable (EJAB-1466)
* Core: Fix bug on S2S shaper when TLS is used
* Core: Prevent overload of incoming S2S connections
* XEPs
* BOSH: Get rid of useless mnesia transaction (EJAB-1502)
* MUC: Don\'t reveal invitee resource when room informs invitor
* Privacy: Activate \"Blocked Contacts\" to current c2s connection (EJAB-1519)
* Privacy: Always allow packets from user\'s server and bare jid (EJAB-1441)
* Pubsub: Add hooks for node creation/deletion (EJAB-1470)
* Shared Rosters: support groupnameAATTvhost in Displayed Groups (EJAB-506)
* Vcard: Fix error when lowercasing some search results (EJAB-1490)
Wed Jul 27 14:00:00 2011 highwaystar.ruAATTgmail.com
- updated to 2.1.8
* fixed PubSub broken in 2.1.7
- changes in 2.1.7
* fix DoS attack trough entity expansion (CVE-2011-1753)
* BOSH: Keep the order of stanzas when BOSH sends several (EJAB-1374)
* CAPTCHA in MUC: New whitelist option
* CAPTCHA: New captcha_limit option
* Core: Disable all entity expansions (EJAB-1451)
* Core: Do not accept XML with undefined prefixes (EJAB-680)
* ejabberdctl: New DIST_USE_INTERFACE restricts IP erlang listen (EJAB-1404)
* ejabberdctl: New ERL_EPMD_ADDRESS that works since Erlang/OTP R14B03
* extauth: If script crashes, ejabberd should restart it (EJAB-1428)
* If a module start fails during server start, stop erlang (EJAB-1446)
* mod_blocking: New XEP-0191 Simple Communications Blocking (EJAB-695)
* mod_pres_counter: Prevent subscription flood (EJAB-1388)
* mod_register: Access now also controls account unregistrations
* mod_shared_roster: Fix support for anonymous accounts in AATTallAATT (EJAB-1264)
* mod_shared_roster: New AATTonlineAATT directive (EJAB-1391)
* New Indonesian translation (EJAB-1407)
* Pubsub: Apply filtered notification to PEP last items (EJAB-1456)
* Pubsub: Owner can delete any items from its own node (EJAB-1445)
Wed Dec 22 13:00:00 2010 highwaystar.ruAATTgmail.com
- updated to 2.1.6
* BOSH: Fix rare loop, support vhosts, allow module restart
* Config: Default configuration allows registrations only from localhost
* Config: Support to change loglevel per module at runtime
* Erlang/OTP: Fix compatibility from R10B-9 to R14B01
* ODBC: Compatibility with PostgreSQL 9.0
* Privacy lists: Fix to allow block by group and subscription again
* Pubsub: Fix cross domain eventing
* Register: Added CAPTCHA, password strength and ip_access to mod_register
* Register: New mod_register_web, with CAPTCHA support
* S2S: New options to require encryption, and verify certificates
* Shared Rosters: Added mod_shared_roster_ldap
* Bind listener ports early and start accepting connections later
- removed EJAB-1285 patch, now upstream
Sun Aug 15 14:00:00 2010 highwaystar.ruAATTgmail.com
- updated to 2.1.5
* Erlang/OTP R12 support fixed
* Erlang/OTP R14A support added
* OpenSSL 0.9.8 or higher is required
* BOSH: New optional connection attribute process-delay
* C2S: Don\'t ask for client certificate when using tls
* C2S: Inform client that SSL session caching is disabled
- added patch for optionam md2 (EJAB-1285)
- fixed rpm group
- fixed /var/lock/ejabberdctl dir
Tue Jun 29 14:00:00 2010 highwaystar.ruAATTgmail.com
- updated to 2.1.4
- Fourth bugfix release
* Bounce messages when closing c2s session
* Bugfixes when handling Service Discovery to contacts
* Don\'t send error stanza as reply to error stanza
* Don\'t store blocked messages in offline queue
* Extauth: Optionally cache extauth users in mnesia
* Full support for XEP-0115 Entity Capabilities v1.5
* HTTP-Bind (BOSH): Remove unneeded 100 ms delay, and export functions to facilitate prebinding methods
Wed Mar 17 13:00:00 2010 highwaystar.ruAATTgmail.com
- updated to 2.1.3
- third bugfix release
* New ejabberd_c2s option: max_fsm_queue
* ejabberdctl: Support concurrent connections with bound connection names
* Cross-domain HTTP-Bind support (EJAB-1168)
* Hibernate http-bind process after handling a request
Tue Jan 19 13:00:00 2010 highwaystar.ruAATTgmail.com
- updated to 2.1.2
- bugfix release
* Fix SASL PLAIN authentication message for RFC4616 compliance
* Fix support for old Erlang/OTP R10 and R11
* If server start fails due to config file problem, display some lines and stop node
* PubSub and PEP: several improvements and bugfixes
* WebAdmin: fix offline message displaying
* When server stops with new stop_kindly command: inform users, clients, MUC
Wed Jan 6 13:00:00 2010 highwaystar.ruAATTgmail.com
- updated to 2.1.1
- bugfix release
* Fix connection if starttls_required and zlib are set
* S2S: fix allow_host/2 on subdomains. added hook s2s_allow_host
* MUC: Add support for serving a Unique Room Name
* MUC: Route vCard request to the occupant bare JID
* MUC: Support converting one-to-one chat to MUC
* PubSub: Receive same last published PEP items at reconnect if several resources online
* PubSub: Typo in mod_pubsub_odbc breaks Service Discovery and more
* Web: Fix memory and port leak when TLS is enabled in HTTP
* WebAdmin: report correct last activity with odbc backends
* Change captcha.sh to not depend on bash
* Generate main XML file also when exporting only a vhost
* Fix last newline in ejabberdctl result
* Guide: fix -setcookie, mod_pubsub_odbc host, content_types
Fri Nov 13 13:00:00 2009 highwaystar.ruAATTgmail.com
- finaly updated to 2.1.0
* Erlang/OTP R13 support
* HTTP-Bind (BOSH) optimization and clean-up
* LDAPS support
* MUC rooms can require a CAPTCHA to join the room
* PubSub: major improvements. Update to XEP version 1.12
* PEP and Caps: many improvements
* Run commands with ejabberdctl or other frontends (XML-RPC, HTTP)
* STUN server
* XEPs like: XMPP Ping, Roster Versioning, Import/Export Format
Sun Oct 25 13:00:00 2009 highwaystar.ruAATTgmail.com
- updated to 2.1.0 rc2
Fri Sep 25 14:00:00 2009 highwaystar.ruAATTgmail.com
- updated to 2.1.0rc1
- global spec cleaning
- using ejabberd.cfg and inetrc from ejabberd tarball
- removed latex from buildreq as pdfs now shipped in tarball
- removed old hacks patches.
- added ImageMagick to Requires for CAPTCHA support
Wed Sep 16 14:00:00 2009 highwaystar.ruAATTgmail.com
- patched with dynamic_compile_loglevel.patch to make run it with Erlang R13B
Sun Jul 19 14:00:00 2009 highwaystar.ruAATTgmail.com
- updated to version 2.0.5
- spec file cleanup (removed useless lines)
- package project cleanup (removed old sources)
- added suse postun preun