SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for ejabberd-doc-16.09-53.4.x86_64.rpm :
Fri Sep 23 14:00:00 2016 mrueckertAATTsuse.de
- update to 16.09
https://blog.process-one.net/ejabberd-16-09/
We are happy to introduce our new ejabberd release, ejabberd
16.09. As usual it includes many bug fixes and improvements. But
most of all, it includes excellent student work done for Google
Summer of Code program.
More specifically, this release adds the following major
features:
- Support for Elixir configuration file. It means it is possible
to configure ejabberd using an Elixir script file instead of
ejabberd YAML format.
- Support XEP-0355 – Namespace Delegation This allows to use an
external entity to manage some of the server features. This XEP
is working with Privileged Entity (XEP-0356).
- Support XEP-0356 – Privileged Entity This allows a component or
any entity to have a “privileged” status. As a result, it can
manage an entity roster on its behalf, send or receive stanzas
in the name of the server. The main goal of XEP-0356 is to
create an external, server agnostic, PEP service.
- New XMPP Extension support
- Support for XEP-0355 – Namespace Delegation
- Support for XEP-0356 – Privileged Entity
- Elixir support
- Support for Elixir-based configuration files
- MUC/Sub
- Add a new request to list MUC room subscribers
- Link MUC subscription to bare JID
- New commands unsubscribe_room and unsubscribe_room for MUC
subscriptions management through API
- Fix nick-to-jid mapping for MUC subscribers
- Fix subscribed rooms list retrieval
- Fix message routing from subscribers
- Do not update muc_online_users table on MUC/Sub operations
- MUC
- Support multiple JIDs in room invitations
- Create room on configuration request as per XEP-0045, 10.1.3
- PubSub
- Add SQL support for microblogging node plugin
- Fix publish with subscriber publish model and SQL backend
- node_mb: Call node_pep instead of node_hometree
- Stream Management
- New Stream Management option: ack_timeout
- Fix Stream Management feature for the websocket connections
- Cancel timer when waiting for resumption
- MAM and Offline
- Don’t store messages of type “headline”
- Simplify “assume_mam_usage” option
- Honor hint for any non-“error” message
- Store announcements for offline users
- Database
- Session backend: fix clean Redis table
- mod_shared_roster: Support SQL backend
- ejabberdctcl admin tool
- ejabberdctl: do not force access rules check on register
command
- ejabberdctl: do not force command line to pass a credential
- New commands unsubscribe_room and unsubscribe_room for MUC
subscriptions management
- New command create_room_with_opts to create room with custom
config
- ejabberd API
- New commands unsubscribe_room and unsubscribe_room for MUC
subscriptions management
- New command create_room_with_opts to create room with custom
config
- Add X-Admin and basic auth header to CORS allowed headers in
http_api
- Properly process OPTIONS header in http_api for all paths
- Expand parsing of JSON input to be able to handle
update_roster command
- Provide proper args_desc in oauth_issue_token command
- Developer features: ejabberd Hooks
- Add hooks c2s_session_pending, c2s_session_resumed,
store_offline_message, store_mam_message
- Add CSI user’s JID argument to csi_filter_stanza and
csi_flush_queue hooks
- Add functions to get/set some c2s #state elements from
external modules
- mod_client_state: Let other modules filter stanzas
- rework c2s API to simplify push modules integration
- drop upstream patches:
a0c8012c.patch
efc74409.patch
- refresh patches to apply cleanly again:
ejabberd-16.01_document_optional.patch
ejabberd-fix_make_install_when_using_system_deps.patch
- drop p1_xmlrpc dependency
- update contrib
- Show more prominently notice that some modules don\'t work with
new ejabberd
- src/mod_rest.erl:27: Warning: undefined callback function
depends/2 (behaviour \'gen_mod\')
- Replace now() which is deprecated (processone/ejabberd#1264)

Tue Aug 16 14:00:00 2016 mrueckertAATTsuse.de
- fix ejabberdctl register:
a0c8012c.patch
efc74409.patch
patches can be removed with next version update

Tue Aug 16 14:00:00 2016 mrueckertAATTsuse.de
- update to 16.08
https://blog.process-one.net/ejabberd-16-08/
This new release is the culmination of several months of work to
improve your experience using ejabberd. It contains as usual a
lot of small bug fixes and some enhancements. However, this
version contains some new major features:
- MUC/Sub
- Major clean-up and improvement on OAuth ReST API
- Database backend for OAuth tokens
- Better support of Elixir modules
- Full compatibility with Erlang 19
- Modules loading in a dependent order
- MUC
- New MUC/Sub support
- Add ‘allow_subscription’ room configuration option for
MUC/Sub
- OAuth and ReST API
- Add OAUTH SQL backend
- New special scope: ejabberd:admin and ejabberd:user, to more
easily grant group of privileges
- Add DB backend support for ejabberd_oauth
- Added ejabberdctl commands to manage OAuth tokens:
oauth_issue_token, oauth_list_tokens, oauth_list_scopes,
oauth_revoke_token
- Simplified OAuth form: username and password merged into JID
field
- User configurable validity duration for tokens on OAuth token
generation form
- Add support for sending back missing scope error to API ReST
command calls
- Oauth: several minor fixes
- Support oauth password grant type, to generate token
programmatically
- Elixir support
- Update supported Elixir version to 1.2 and 1.3.
- Support installation of Elixir contributions with external
module
- command line tool.
- PubSub
- Fix use of like parameter in sql pubsub’s requests
- Fix node configuration change with sql backends
- Fix send_last_items duplication with multi-plugin setup
- MAM
- Always limit result set page size
- Use hooks instead of direct calls
- API
- Add support for checking access rules conformance for
commands
- Add support for rich error reporting for API
- Add support for sending back missing scope error to API ReST
command calls
- Fix handling of complex values as arguments in http_api
Improve error handling
- Other improvements
- External Component Connection Hooks
- Fix compilation issues on R19
- Support for OpenSSL 1.1
- Make access rules in ejabberd_web_admin configurable
- Make modules loading in a dependent order (#1191)
- Make s2s stats commands more robust
- Preserve PID for offline sessions
- Several quoting fixes for PostgreSQL
- Switch supervised workers from temporary to transient
- update contrib to 41371cf
- mod_rest allow ipranges
- added mod_grafite. send statistics to graphite/statsd
- Fix ejabberd_auth_http module_check
- mod_pottymouth: Arbitraty blacklist size
- mod_pottymouth: update bloom_gen_server to support arbitraty
list sizes. tested up to 87M terms. update README.
- mod_pottymouth: bring back bloom_gen_server stop() to avoid
error messages
- adding mod_pottymouth
- updated ejabberd-fix_make_install_when_using_system_deps.patch
to apply cleanly again

Tue Jul 5 14:00:00 2016 mrueckertAATTsuse.de
- added ejabberd-16.06_dont_run_as_root.patch: (boo# 987588)
As we dont want to have a login shell for the ejabberd user, the
call to su fails. Switching to sudo internally, requires some
more work as the quoting needs to be fixed in all the places.
For now only run as user ejabberd. That way we only call bash and
bypass the broken code.
This was especially annoying as the execs didnt have any error
handling and no output for the user.
- merge our service file with the template from upstream.
all the commandline options specificed were just reflecting
defaults. if an user wants to override those, it should be done
in /etc/ejabberd/ejabberdctl.cfg and not on the commandline.
- also adds support for the reload target

Wed Jun 29 14:00:00 2016 mrueckertAATTsuse.de
- update to 16.06
Important: Read about the ACL changes on
https://blog.process-one.net/ejabberd-16-06/
- Config
- New ACL infrastructure
- Add shorter version of some common access rules definitions
- Allow AATT inside acl rules user, user_glob or user_regexp to
pass both user and server
- in single string
- Add acl rule access_rules_validator and
shaper_rules_validator for use in mod_opt_type and opt_type
callback functions.
- Allow using shapers defined by name like in s2s_shaper: fast
- Allow mod_opt_type and opt_type to transform values passed to
it, and support
- better error reporting
- Do not call transform_terms multiple times in configuration
processing when merging them
- Don’t halt program when include_config_file is missing/can’t
be read
- Allow again multiple fqdn values in configuration
- Commands
- Allow passing username and ip to ejabberd_commands, and use
it in mod_http_api
- Fix path to epmd in ejabberdctl
- push_roster: must convert read strings to binaries
- set_presence: Fix command API
- Fix for modules_update_specs command
- Add ejabberdctl commands to manage oauth tokens.
- Core
- Bounce messages sent to server JID
- Fix C2S session leak in rare cases
- Fix handling of queued stanzas on session timeout
- Give more time to stop and kill epmd
- When stopping ejabberd, stop modules after broadcasting c2s
shutdown
- XEP-0198: Use different error message for bounces
- XEP-0198: Add ‘h’ attribute to element
- XEP-0198: Also count stanzas when socket is closed
- Databases
- Fix pgsql compatibility on delete_old_messages command
- Handle Redis connection in a separate module
- Report in SQL when scram is enabled but the stored password
isn’t
- Update SQL escaping
- Use MEDIUMTEXT type for muc_room.opts in MySQL schema
- MAM
- Send unique stanza id and archived tag also in the message
carbons
- Fix “assume_mam_usage: if_enabled”
- Fix typo in mod_mam:select()
- Updated support of XEP-0313 from version 0.4 to 0.5.1
- Mnesia: Avoid cleanup on bag when disc_only, switch in memory
- Mnesia: Don’t exceed table size limit
- Mnesia: Use transactions when writing
- Client State Indication
- Fix handling of chat states
- Simplify check for carbon-copied chat states
- Simplify handling of PEP stanzas
- Pass chat states of other resources
- Unwrap carbon copies when checking for chat states
- Add queue_pep option
- Queue chat state notifications
- Move CSI queue handling code from ejabberd_c2s
- When stopping, delete only the configured hooks
- Other modules
- ext_mod: Set HTTP/1.0 so Github accepts the request
- gen_mod: Compile early to remove undefined behaviour warning
- mod_http_upload: Let client retry HTTP upload on file size
mismatch
- mod_last: Produce mod_last entry on account creation
- mod_muc_room: Notify on affiliation changes
- mod_register: Check password with jid:resourceprep when
registering account
- mod_roster: respect roster item changes introduced with
roster_process_item hooks upon pushing
- PubSub: Fix PubSub RSM on get_items
- PubSub: Add support for PubSub publishing options
- PEP: Fix sender in case of explicit pep subscriptions
- ejabberd_xmlrpc: Report error when conversion of argument
type fails
- refreshed patches to apply cleanly again
- ejabberd-16.01_document_optional.patch
- ejabberd-fix_make_install_when_using_system_deps.patch

Sat May 21 14:00:00 2016 mrueckertAATTsuse.de
- update to 16.04
- API Commands
- Add API versionning
- Changed error handling, based on exception
- ejabberd Command bugfixes
- Accept commands: add_commands syntax (along commands: –
add_commands)
- Fix mod_muc_admin:get_room_options and set_room_affiliation
- mod_http_api: support ‘open’ ejabberd commands
- Databases
- Split modules DB specific code into separate modules
- Rename “odbc” to “sql” everywhere
- Rename “internal” auth to “mnesia”
- Improve detection of databases supported by modules
- Switch to varchar(64) in mysql user.server/salt as text can’t
have default values
- ‘serverkey’ and ‘salt’ should have empty string as default
- XMPP
- Drop headline messages sent to offline resources
- Don’t omit bounces for messages of type “result”
- Match namespace when checking for chat states
- Fix check for standalone chat state notifications
- Disable TLS compression for s2s by default
- Make sure that ejabberd_sm sid are unique
- Send stream trailer at the very end of the processing
- Generate shorted jid for anonymous connections
- Fix anonymous SASL auth
- ejabberdctl
- Add option to migration script to delete data from a table
after they have been successfully moved to SQL database:
ejabberdctl delete_mnesia example.org
- Remove useless variable and quote EPMD and SPOOL_DIR
- Fix node ping command
- Use UUID for ctl node name
- Remove –auth in ejabberd_ctl.erl as it’s useless, still
useful for mod_rest
- Force ERL_PATH for Elixir console
- Pubsub
- ix use of pubsub node plugin when configured with
default_node_config
- et default value for pubsub#itemreply option
- dd subscribe/unsubscribe hooks
- Internal
- Add mod_mam header file
- Replace ?ERR_
* macros with ?ERRT_
*
- change mod_ping Timers using maps instead of dict
- Dependencies
- Update p1_utils to 1.0.4: Adds
p1_time_compat:unique_timestamp()
- Uptate fast_tls to 1.0.3: Prevent buffer overflows and
allocation failures
- Uptate stringprep to 1.0.3: Fix compilation on Windows and
error message
- Uptate stun to 1.0.3: Use fast_tls 1.0.3
- Uptate esip to 1.0.4: Use fast_tls 1.0.3
- update contrib to d7ce81c
- Fix problem registering users with ejabberd_auth_http
https://www.ejabberd.im/forum/25450/issue-registration-users-over-bosh#new
- Add AuthzId argument to ejabberd_auth_http:check_password
(#164)
- mod_message_log: Add mod_opt_type/1 callback
- Ensure --auth is provided, so ejabberd_ctl checks
AccessCommands (#159)
- Update mod_rest example configuration to new format (#161)
- update ejabberd-fix_make_install_when_using_system_deps.patch:
skip moka build dependency. only needed for the testsuite.
samerlib, a moka dependency, doesnt build atm.
- replace erlang-rebar-obs with erlang-rebar:
export REBAR_DEPS_PREFER_LIBS to make sure it prefers installed
deps
- adapt file list to follow the restructuring in the database
modules

Fri Apr 8 14:00:00 2016 mrueckertAATTsuse.de
- update to 16.03
ejabberd development keeps on its steady pace and we are
energized by the growing momentum. Thank you all for your
feedback and contributions for that release.
This new ejabberd release contains many many bugfixes, internal
improvements, but also, as usual, some new features.
We are very excited by the experimental support for Mediated
Information eXchange (MIX) we have added in ejabberd 16.03. This
is the future of Multi User Chat for XMPP. While still rough, you
can already give it a try and help improve the specification. You
can learn more from our previous blog post: Experimental MIX
Support for Group Conversations added to ejabberd
We have also started improvements of various third-party backends
such a Microsoft SQL Server and LDAP. This is the beginning of a
process to improve support of those backend, so please, bare with
us and keep us posted on your results.
- Protocols
- mod_mix: Experimental support for MIX (XEP-0369)
- mod_http_upload: Add support for XEP-0363 v0.2
- Core
- Use SASL PLAIN authzid as client identity if auth module
permits it
- Make auto generated resources shorter
- Start ezlib only if required, as it’s optional
- Make it possible to get virtual host of a registered route
- LDAP improvements
- Fix issue getting shared roster
- Do not call to deprected/undefined functions from
mod_shared_roster_ldap
- Proper naming for LDAP test function for shared roster
- SQL databases support
- New parse transform for SQL queries, use prepare/execute
calls with Postgres
- Support for run-time SQL queries selection depending on DBMS
version
- In SQL files create Users table with SCRAM support by default
- Do not auto append IP suffix to usernames
- Fix some LIMIT related problems with MSSQL
- Update Microsoft SQL Server schema
- Riak
- Add support for Riak authentication
- Fix is_connected/0 function
- Keep alive Riak connections by default
- API and Commands
- Add support for ReST admin commands that are only restricted
by source IP. This is key for easy integration with other
backend using ReST API.
- Fix add_commands and remove_commands options
- Pass noauth when auth isn’t provided
- Improve ban_account command to work with other DBs than
Mnesia
- Escape quoting node name for ejabberdctl ping
- Bare JID in ‘from’ of Roster Push (RFC 6121 section 2.1.6) in
mod_admin_extra
- Fix result type of “connected_users_info” command
- New command delete_mnesia deletes all tables that can be
exported. This is useful after you have migrated to another
backend, like SQL.
- PubSub
- Unregister route at the very end
- Define PubSub node configuration per route/host explicitly
- Fix config fetch and pubsub disco after host/serverhost
cleanup
- Admin and build chain
- Update OTP release to use R17.5 and drop release 17.1
- Compile ejabberd_config early to stop undefined behaviour
warnings
- Fix start via systemd
- Fixed type specifications for ‘rebar doc’
- Specify lacking nodename in ejabberdctl
- Dependencies
- Update p1_pgsql to 1.1.0: This add support for prepared
statements.
- Uptate fast_yaml to 1.0.3: This improves the error reporting
on syntax errors in Yaml configuration file.
- Use the v0.2 release of luerl instead of a commit.
- Test framework
- Add Coveralls support
- Add ability to run the ejabberd test suite in a modular way.
You can now run the test suite, even if you only have a a
single backend locally.
- Other
- mod_mam: Don’t store watchdog notifications in MAM archives
- mod_multicast: Fix Addresses element which lacked others
local destinations
- mod_offline: Mark get_queue_length obsolete, and use
count_offline_messages
- Update Gallician translation
- update contrib to
- Fix mod_cron still looking for xml.hrl (#157)
- Fix in mod_profile old call to gen_mod:get_opt (#160)
- Fix unicode character handling in command arguments
Many thanks to Krzysztof Grochocki for finding this fix.
This fixes issue #153.

Tue Mar 8 13:00:00 2016 mrueckertAATTsuse.de
- update contrib to 32fd4c4
- 16.02 fixes for many modules
- mod_mam_mnesia is dead.
For the how to migrate to the new mod_mam. please see
/usr/share/doc/packages/ejabberd/mod_mam_mnesia/README.md
The import script can be found as /usr/sbin/import-mam-archives
- add mod_cron.compile.patch to fix building mod_cron with 16.02

Sat Mar 5 13:00:00 2016 mrueckertAATTsuse.de
- update to 16.02
To celebrate leap day, we are happy to release ejabberd 16.02,
which mark huge leap for ejabberd both in terms of features and
improvements.
In terms of features, we see in this release the culmination of
our work in several areas:
– Support for flexible offline retrieval, aka XEP-0013. This is a
big win for mobile developers.
– Improvements on archiving, with Message Archive Management
(MAM) now supporting version 0.4.1 of the specifications.
– Full Elixir compliant packaging with the ability to deploy
ejabberd as an Hex.pm dependency from your own application.
See ejabberd on hex.pm.
– Performance improvement with faster and more memory efficient
XML parsing and TLS encryption. You can also refer to our
previous blog post: ejabberd Massive Scalability:
1 Node — 2+ Million Concurrent Users
– Better stream compression with the ability to enable stream
compression after SASL.
– Easier adoption of ejabberd with a new migration script from
Prosody XMPP servers.
As usual, this version is the product of a great community team
work, with special kudos to Holger, Alexey, Evgeny, Pawel,
Christophe, Badlop, Mickaël for their large contributions in this
release.
That community effort is what makes ejabberd is such a popular
project, with 2260+ stars on Github, availability in most Linux
distributions and showing amazing number of downloads ! Thank you
all !
Here is the full list of changes:
- New XMPP Extensions support
- New Flexible Offline Message Retrieval (XEP-0013) support
- Admin
- New migration script from Prosody to ejabberd
- Fix --disable-debug compilation flag
- don’t escape ERL_OPTIONS
- Two new global timeouts configurable: c2s_hibernate,
receiver_hibernate
- Make it possible to define sm_db_type per virtual host
- configuration checker: Describe option type in code for
domain_balancing option
- Log failed SQL requests
- Include mod_muc.hrl and fix records
- mod_http_upload: Expand docroot before using it, also expand
AATTHOSTAATT
- Commands
- New import_prosody command
- Start documenting arguments in mod_admin_extra commands
- We added a way to get all ejabberd_commands, not only those
that was registered
- Allow to pass \
in argument to ejabberdctl
- Add error handling to send_stanza command
- Fix format_result so get_room_options command works again
after commit reference aa5caa3
- Dependencies
- lager is the default (and only) logging module and we removed
p1_logger
- Handle spaces in vsn attribute of app file when installing
deps
- Renamed dependencies and modules for consistency but also to
reflect huge performance gains:
- p1_iconv -> iconv
- p1_stringprep -> stringprep
- p1_stun -> stun
- p1_tls -> fast_tls
- p1_yaml -> fast_yaml
- p1_zlib -> ezlib
- Message Archive Management
- Advertise MUC MAM v0.4.1 in room JID’s disco#info
- Add “delete_old_mam_messages” admin command
- Add ‘from’ attribute to tag
- Add “request_activates_archiving” option
- Respond to form requests
- Support XEP-0313 v0.2 MUC archive queries
- Check whether MUC message is desired
- Reject -based paging
- Limit result set page size
- Sort messages returned by Mnesia
- Strip existing JID tags from MUC messages
- Expose MUC occupant JID in more cases
- Don’t let outcasts access MUC archive
- Send new preferences when they are set
- Stream management (XEP-0198): Let MAM take care of pending
messages
- GroupChat
- Send presence with code 170 in initial presence from MUC
- Add most status codes only to initial MUC presence
- mod_muc_room: Don’t expose JIDs in anonymous rooms
- mod_muc_room: Let members see admin/owner JIDs
- PubSub
- Fix presence-based delivery
- Make caps warning less confusing
- Fix host/serverhost usage
- Add support of pubsub#itemreply=publisher
- Other
- Accept stream compression request after SASL
- Make C2S session establishment optional to better conform to
XMPP specifications and still be friendly with older clients.
- MUC: new regexp_room_id option to limit possible room names.
- ODBC: Set utf8mb4 charset on MySQL connection to support
emoji storage as default.
- LDAP: Improve LDAP shared roster support.
- mod_register_web: Allow setting host when deleting account or
changing password.
- Rename timestamp_to_iso functions in jlib.
- Stream management (XEP-0198): Fix session timeout corner
case.
- Several improvements in Elixir support.
- Updated many translations.
- Improve web admin stylesheet to fix rendering issues in some
browsers.
- refresh ejabberd-fix_make_install_when_using_system_deps.patch

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

Wed Jan 20 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

Thu Jan 7 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

Sat Nov 14 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

Mon Oct 26 13:00:00 2009 highwaystar.ruAATTgmail.com
- updated to 2.1.0 rc2

Sat Sep 26 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

Thu Sep 17 14:00:00 2009 highwaystar.ruAATTgmail.com
- patched with dynamic_compile_loglevel.patch to make run it with Erlang R13B

Mon Jul 20 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


 
ICM