File ejabberd.changes of Package ejabberd
-------------------------------------------------------------------
Tue Jan 14 15:09:47 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
- bump minimum erlang to 25 as recommended by 24.12 changelog
-------------------------------------------------------------------
Tue Jan 14 15:02:47 UTC 2025 - Alexander Bergmann <abergmann@suse.com>
- update to 24.12
https://www.process-one.net/blog/ejabberd-24-12/
https://www.process-one.net/blog/ejabberd-24-10/
https://github.com/processone/ejabberd/releases/tag/24.12
https://github.com/processone/ejabberd/releases/tag/24.10
- Fix RPM problem "nothing provides 'group(ejabberd)'".
-------------------------------------------------------------------
Thu Jul 25 23:27:06 UTC 2024 - Marcus Rueckert <mrueckert@suse.de>
- update to 24.07
https://www.process-one.net/blog/ejabberd-24-07/
https://github.com/processone/ejabberd/releases/tag/24.07
-------------------------------------------------------------------
Fri Jun 28 14:27:47 UTC 2024 - Marcus Rueckert <mrueckert@suse.de>
- update to 24.06
https://www.process-one.net/blog/ejabberd-24-06/
https://github.com/processone/ejabberd/releases/tag/24.06
-------------------------------------------------------------------
Tue Jun 4 22:04:22 UTC 2024 - Marcus Rueckert <mrueckert@suse.de>
- don't call rebar directly but through the makefile
for this to work we need to tell it where to find the distro rebar
-------------------------------------------------------------------
Tue Jun 4 21:30:31 UTC 2024 - Marcus Rueckert <mrueckert@suse.de>
- update to 24.02
https://www.process-one.net/blog/ejabberd-24-02/
https://github.com/processone/ejabberd/releases/tag/24.02
-------------------------------------------------------------------
Sat Oct 21 23:49:19 UTC 2023 - Marcus Rueckert <mrueckert@suse.de>
- update to 23.10
https://www.process-one.net/blog/ejabberd-23-10/
https://github.com/processone/ejabberd/releases/tag/23.10
-------------------------------------------------------------------
Wed Apr 19 22:45:45 UTC 2023 - Marcus Rueckert <mrueckert@suse.de>
- update to 23.04
https://www.process-one.net/blog/ejabberd-23-04/
https://github.com/processone/ejabberd/releases/tag/23.04
-------------------------------------------------------------------
Wed Jan 18 11:05:39 UTC 2023 - Marcus Rueckert <mrueckert@suse.de>
- update to 23.01
https://www.process-one.net/blog/ejabberd-23-01/
https://github.com/processone/ejabberd/releases/tag/23.01
-------------------------------------------------------------------
Tue Jan 10 11:19:57 UTC 2023 - Marcus Rueckert <mrueckert@suse.de>
- update to 22.10
https://www.process-one.net/blog/ejabberd-22-10/
https://github.com/processone/ejabberd/releases/tag/22.10
- revert the previous build fix and replace it with a proper make
dependency
- refreshed patches:
ejabberd-fix_make_install_when_using_system_deps.patch
ejabberd-16.06_dont_run_as_root.patch
-------------------------------------------------------------------
Thu Oct 20 10:46:00 UTC 2022 - Ico Petrov <ico@dante.tk>
- build fix
Variables overwrite in several template files in the source
package
-------------------------------------------------------------------
Mon May 23 21:56:17 UTC 2022 - Marcus Rueckert <mrueckert@suse.de>
- update to 22.05
https://www.process-one.net/blog/ejabberd-22-05/
https://github.com/processone/ejabberd/releases/tag/22.05
-------------------------------------------------------------------
Mon Jan 10 12:02:36 UTC 2022 - Marcus Rueckert <mrueckert@suse.de>
- update to 21.12
https://www.process-one.net/blog/ejabberd-21-12/
-------------------------------------------------------------------
Mon Nov 29 19:54:26 UTC 2021 - Marcus Rueckert <mrueckert@suse.de>
- update to 21.07
https://www.process-one.net/blog/ejabberd-21-07/
- refresh patches:
ejabberd-fix_make_install_when_using_system_deps.patch
-------------------------------------------------------------------
Thu Apr 15 00:04:34 UTC 2021 - Marcus Rueckert <mrueckert@suse.de>
- update to 21.04
https://www.process-one.net/blog/ejabberd-21-04/
- drop ejabberd-bump-deps.patch
- refresh patches:
ejabberd-16.01_document_optional.patch
ejabberd-fix_make_install_when_using_system_deps.patch
- go with autosetup now
-------------------------------------------------------------------
Mon Feb 1 16:29:20 UTC 2021 - Marcus Rueckert <mrueckert@suse.de>
- merge service file with upstream changes
-------------------------------------------------------------------
Sat Jan 30 00:39:47 UTC 2021 - Marcus Rueckert <mrueckert@suse.de>
- update to 21.01
https://www.process-one.net/blog/ejabberd-21-01/
- drop 6f026ca26d4015f.patch
- disable tools
-------------------------------------------------------------------
Mon Jan 11 15:29:55 UTC 2021 - Marcus Rueckert <mrueckert@suse.de>
- update to 20.12
https://www.process-one.net/blog/ejabberd-20-12/
- refreshed ejabberd-fix_make_install_when_using_system_deps.patch
- backport https://github.com/processone/ejabberd/commit/6f026ca26d4015f.patch
this makes ejabberd use systemd notify
-------------------------------------------------------------------
Tue Aug 25 18:50:42 UTC 2020 - Marcus Rueckert <mrueckert@suse.de>
- update to 20.07
https://www.process-one.net/blog/ejabberd-20-07/
- refreshed patches:
- ejabberd-16.01_document_optional.patch
- ejabberd-bump-deps.patch
- ejabberd-fix_make_install_when_using_system_deps.patch
-------------------------------------------------------------------
Thu Apr 30 13:07:55 UTC 2020 - Marcus Rueckert <mrueckert@suse.de>
- update to 20.04
https://www.process-one.net/blog/ejabberd-20-04/
-------------------------------------------------------------------
Fri Apr 10 19:46:24 UTC 2020 - Marcus Rueckert <mrueckert@suse.de>
- update to 20.03
https://www.process-one.net/blog/ejabberd-20-03/
https://www.process-one.net/blog/ejabberd-20-02/
https://www.process-one.net/blog/ejabberd-20-01/
If you use the pgsql or mysql backends, 20.01 needs a schema
change.
- refreshed patches:
- ejabberd-16.01_document_optional.patch
- ejabberd-bump-deps.patch
- ejabberd-fix_make_install_when_using_system_deps.patch
-------------------------------------------------------------------
Sun Dec 1 02:41:36 UTC 2019 - Marcus Rueckert <mrueckert@suse.de>
- update to 19.09.1
https://blog.process-one.net/ejabberd-19-09/
https://blog.process-one.net/ejabberd-19-09-1/
-------------------------------------------------------------------
Tue Aug 13 00:13:45 UTC 2019 - Marcus Rueckert <mrueckert@suse.de>
- update to 19.08
https://blog.process-one.net/ejabberd-19-08/
- refreshed patches:
- ejabberd-16.01_document_optional.patch
- ejabberd-bump-deps.patch
- ejabberd-fix_make_install_when_using_system_deps.patch
-------------------------------------------------------------------
Mon Jun 3 16:44:48 UTC 2019 - Marcus Rueckert <mrueckert@suse.de>
- update to 19.05
https://blog.process-one.net/ejabberd-19-05/
- refreshed patches:
- ejabberd-16.01_document_optional.patch
- ejabberd-bump-deps.patch
-------------------------------------------------------------------
Mon Mar 4 00:15:47 UTC 2019 - Marcus Rueckert <mrueckert@suse.de>
- update to 19.02
https://blog.process-one.net/ejabberd-19-02-the-mqtt-edition/
https://blog.process-one.net/ejabberd-18-12-1/
https://blog.process-one.net/ejabberd-18-12/
- refresh patches
ejabberd-bump-deps.patch
ejabberd-fix_make_install_when_using_system_deps.patch
-------------------------------------------------------------------
Sun Nov 11 00:11:06 UTC 2018 - Marcus Rueckert <mrueckert@suse.de>
- update to 18.09
- Default configuration – Simplify the default configuration file
– Enable Roster Versioning in the default config file – Enable
TLS by default (and require it for c2s) – Use “localhost” as a
default host – Increased default ‘max_stanza_size’ limit for
c2s listener from 65536 to 262144 – Set a default
‘max_stanza_size’ for incoming s2s listener: 524288 – Remove
vcard search default value – Remove mod_stats and mod_time from
default config
- Logging – Improve error formatting – Switch more log message to
warning level – Don’t hide ‘undef’ exceptions during config
validation – Fail early when loading unavailable SIP or STUN
modules – Report real address of a listener – Fix stacktrace
call by getting it out of lager context – Log message on
incoming s2s connection close – Better format invalid values
when logging them – Only lookup FQDN at configuration
(re)loading
- Commands – muc_invite hook now also receives the Packet as
argument – Recognize more non-atom fields in format_room_option
– send_message command triggers hook for user_send_packet –
Remove num_active_users as it uses calls to last_activity
mnesia table
- Dependencies – Move XMPP stream and SASL processing to xmpp
repo – Move randoms module to p1_utils repo – Move shaper to
p1_utils repo – Fix misc:try_url for erlang = 3.2.0
- Core – Refactor ejabberd_listener source code and API – Fix
regression: list SASL EXTERNAL mechanism for inbound s2s –
Disable cache for anonymous auth backend – Improve URLs
validation
- Databases – Resize SQL pool on configuration reload – MySQL:
Use MEDIUMTEXT for MAM/offline messages – fix for freetds UTF-8
corruption – Fix piefxis import of vCard and privacy lists –
Lua script for cleaning redis sessions – Add ODBC connection
robustness
- HTTP Upload – Log error if ‘put_url’ is reused – Adjust default
value of ‘put_url’ – Deprecate ‘service_url’ option – Add
“Allow” to OPTIONS response – Avoid timers from timer module –
Don’t store “external” slots – Treat file and network errors
differently – Introduce new option ‘external_secret’ – Increase
gen_server call timeout – Put more info in log messages –
mod_http_upload_quota: Fix process name lookup
- MUC – Allow an occupant owner/admin to kick lower-affiliation
moderator – mod_muc_room: Fix the room’s CAPS hash: include
xdata – Fix max_user_conferences in Mnesia to consider only one
MUC service – mod_muc: Don’t set default for
muc#roomconfig_lang – mod_muc: Increase ‘max_user_conferences’
default from 10 to 100 – Reload internal room’s configuration
when mod_muc is reloaded
- MUC/Sub – In response with list of room subscriptions include
also events – Add information about real sender to mucsub
message meta – Allow a subscribed owner/admin to kick
lower-affiliation moderator – Allow a subscribed owner/admin to
kick participants and visitors – Allow a subscribed owner/admin
to change participant / visitor
- Other modules – BOSH: Wait for more data than just before
sending – BOSH: Make sure that we always start inactivity timer
from drop_holding_receiver – MAM: Don’t strip offline message
stanza IDs – MAM: Make sure stanza IDs aren’t reused –
mod_muc_log: Support both filenames and URLs in ‘cssfile’
option – mod_ping: Don’t stop sending pings when receiving
timeout for timeout_action=none – mod_proxy65: Don’t ignore
send() result – mod_proxy65: Increase default buffer size for
mod_proxy65 – PubSub: Correctly handle empty result with RSM –
PubSub: Enforce pubsub option required/rejected attributes –
mod_register_web: Handle ejabberd_captcha error reports
- refreshed patches
ejabberd-16.01_document_optional.patch
ejabberd-bump-deps.patch
ejabberd-fix_make_install_when_using_system_deps.patch
-------------------------------------------------------------------
Sat Jun 30 22:23:50 UTC 2018 - mrueckert@suse.de
- obsolete ejabberd-contrib. barely any modules are building at the
moment.
-------------------------------------------------------------------
Sat Jun 30 21:38:23 UTC 2018 - mrueckert@suse.de
- update to 18.06
https://blog.process-one.net/ejabberd-18-06/
Stop ejabberd initialization on invalid/unknown options Since
some time now, we are warning ejabberd admins in log file about
incorrect configuration options. We feel that we are ready to
make these hints strong requirements about config file validity.
Starting with ejabberd 18.06, ejabberd will not ignore unknown
options and doesn’t allow to have options with malformed values.
The rationale for this is to avoid unexpected behaviour during
runtime, i.e. to conform to “fail early” approach. We thus hope
to be helpful to newcomers by making sure they properly format
their config files to get the expected behaviour.
Note that it’s safe to reload a configuration with potentially
invalid and/or unknown options: this will not halt ejabberd, but
will only prevent the configuration from loading.
- refreshed patches:
ejabberd-16.01_document_optional.patch
ejabberd-bump-deps.patch
ejabberd-fix_make_install_when_using_system_deps.patch
-------------------------------------------------------------------
Wed Mar 28 13:45:19 UTC 2018 - mrueckert@suse.de
- remove skip_deps=true from the rebar cmdline
- no longer use --enable-graphics
- also pass the runtime group
-------------------------------------------------------------------
Wed Mar 28 12:46:02 UTC 2018 - mrueckert@suse.de
- enforce eimp 1.0.4
-------------------------------------------------------------------
Tue Mar 27 14:47:03 UTC 2018 - mrueckert@suse.de
- update to 18.03
https://blog.process-one.net/ejabberd-18-03/
- refreshed patches:
ejabberd-16.01_document_optional.patch
ejabberd-bump-deps.patch
ejabberd-fix_make_install_when_using_system_deps.patch
-------------------------------------------------------------------
Thu Mar 8 15:46:33 UTC 2018 - mrueckert@suse.de
- move to /run/ejabberd
-------------------------------------------------------------------
Mon Feb 5 19:37:06 UTC 2018 - mrueckert@suse.de
- update to 18.01
https://blog.process-one.net/ejabberd-18-01/
- Fix TLS driver memory management
- Fix privacy_set command
- Report ‘fs’ support as unavailable on SunOS
- Let mod_block_strangers bounce an error when a message is
rejected
-------------------------------------------------------------------
Sat Dec 30 00:24:21 UTC 2017 - mrueckert@suse.de
- update to 17.12
https://blog.process-one.net/ejabberd-17-12/
- SNI for inbound connections Server Name Indication (SNI for
short) is a way for clients to provide a server name for the
certificate intended to use for TLS connection. There is a
trend to replace STARTTLS (defined in RFC6120) with the new
approach defined in XEP-0368 (also known as “Direct-TLS”). This
is where SNI becomes useful: there is no need now to do
STARTTLS, instead, a client may directly open a TLS connection
to a server and request the server’s certificate via SNI
extension. Such approach makes it possible to multiplex several
services on a single port (e.g. having both XMPP and HTTP on
port 443) and, for huge deployments, to offload SSL to
frontends, such as nginx or haproxy.
- Rewrite ejabberd system monitor Previous version was
inefficient making its usage almost pointless, but with a lot
of potential. The new verion is based on memsup(3erl)
application: the OOM watchdog is only started when total OS
memory consumption is more than 80%. A watchdog periodically
inspects all running processes and collects statistics about
overloaded ones. If the OOM killer is enabled (with ejabberd
option oom_killer: true), all overloaded processes would be
killed. By default, OOM killer is enabled. When memory
consumption is back to normal, the OOM watchdog is stopped.
- Support PubSub v1.14 and OMEMO Missing features and behaviour
has been discussed with users of the Conversations client, to
improve support of OMEMO and fix the blocking items.
- Improvements A race in join_cluster has been fixed,
inotifywait.exe on Windows has been fixed, ODBC configuration
on Windows has been fixed, logger is killed and restarted when
it’s overloaded, certificate creation and validation chain has
been optimised for faster operation. Certificates management
has been improved and binary installer now provides “ready to
use” and pre-configured ones.
- Changes
- Core
- Rewrite ejabberd system monitor for efficiency
- Fix incoming XMPP processing order
- Use xmpp:try_subtag/2 wherever possible
- Better process subtag decoding errors
- Only allow compression after SASL as per XEP-0170
- Don’t crash on unexpected XML events
- Fix session mnesia table cleanup
- Don’t let privacy list prevent local roster update
- Encryption
- Rely on Server Name Indication for incoming Direct-TLS
connections
- Speedup certificate chains creation and validation
- Log warning on empty wildcard paths
- Don’t call pkix_is_self_signed/1 too frequently
- Eat less memory during building certificates graph
- Avoid infinite loop between self-signed certs
- Fix function clause on filelib:wildcard/1
- Use ejabberd_pkix API in mod_sip
- Move ‘certfile’ based options in a single place
- Groupchat
- Don’t crash on malformed IQ
- Include x tag in presence errors related to nick change
- Include 110 status on shutdown
- Improve muc#roominfo and muc#roomconfig forms
- mod_mam: Never store MUC messages in user archives
- PubSub
- Fix num_subscribers on node metadata
- Fix send last items on initial presence
- Send last PEP items to owner on initial presence
- Support pubsub#publish-options PRECONDITIONs
- Add pubsub#multi-items to features list (Support XEP-0060
v1.14)
- Add missing Nidx building records from sql result
- Don’t force RSM in get_items when max_items is not provided
- Admin
- Introduce option ‘ca_file’
- Set executable permission on mac_listener when installing
- Use /bin/sh as the explicit shell when using su in
ejabberdctl.
- Logging
- Change loglevel of TLS failures
- Log a warning when a disk is almost full
- Disable default alarm handler
- Handle also process_memory_high_watermark alarm
- Kill and restart lager when it’s overloaded
- Avoid excessive logging of SQL failures
- Commands
- New muc_online_room_by_regex command
- Fix race between join_cluster and ejabberd_mnesia
- Fix commands rooms_unused_list and _destroy
- send_direct_invitations accepts only user jids
- ejabberd_sm: Fix get_session_sid/3
- SQL
- Add missing server_host column in pg.new.sql
- Add new schema for MySQL and Sqlite
- Fix SQL serialization
- refresh patches:
ejabberd-16.01_document_optional.patch
ejabberd-bump-deps.patch
ejabberd-fix_make_install_when_using_system_deps.patch
-------------------------------------------------------------------
Fri Nov 24 11:37:13 UTC 2017 - mrueckert@suse.de
- require inotify-tools for this letsencrypt support
-------------------------------------------------------------------
Thu Nov 23 20:18:13 UTC 2017 - mrueckert@suse.de
- update to 17.11
https://blog.process-one.net/ejabberd-17-11-happy-birthday-ejabberd/
- Admin
- Omit “ProtectSystem” option from systemd unit
- Log warnings for c2s/s2s certfile option
- Log a message when a user gets registered
- ejabberdctl: Fix ‘read’ syntax for non-bash shells
- Fix renew_certificates ejabberdctl command
- Unregister commands when stopping node only if it’s last one
- Halt ejabberd if the top supervisor fails to start
- Build
- Avoid badarg error when running get-deps before ./configure
has created src/ejabberd.app
- Fix sed invocation that was incompatible with FreeBSD’s sed
- Makefile.in: Fix “make clean && make”
- Improve –enable-system-deps
- Install binaries with 755 permissions
- Install eimp binary with +x attribute
- Remove find-outdated-deps script, we have better replacement
for it
- Databases
- Allow export command regardless of the configured db_type
- Add SQL_INSERT macro and update SQL queries to use
server_host field
- Update SQL archive index to match mysql.sql
- mod_muc: Use correct table field name in sql query
- MAM
- Always strip stanza IDs
- Announce support for stanza IDs
- Don’t store from ‘sm_receive_packet’ hook
- Fix mod_mam reloading
- Ignore non-message stanzas earlier
- Improve handling of forked messages
- Make sure a stanza ID is always added
- Make sure archived message isn’t bounced
- Prepare version 0.6.1 of XEP-0313 (MAM) support
- MUC
- Properly store subject element
- Resend presences and history if presence possesses x MUC
element
- Send presence-unavailable when expulsing a participant
- Add mucsub event for subscribers list changes
- Optimize muc subscriptions handling
- Show real jid in mucsub subscription change events
- PubSub
- Add basic PubSub meta-data support
- Rewrite pubsub export to sql
- Cleanup tree requests, rename pubsub_node.type to
pubsub_node.plugin
- Fix select_type race on plugin_init
- Implement parentnodes seek for hometree
- Delete cached item on node removal
- Fix delete item from unregistered user
- Cleanup pubsub subscriptions quering, fix pep case
- PEP services must send notifications to the account owner
- Push
- Avoid notification duplicates
- Add support for SQL storage
- Add export from Mnesia database to SQL file
- Don’t store xdata() in Mnesia table
- Simplify backend interface
- Miscelanea
- Mix _xmpp-server and _xmpps-server SRV records (XEP-0368)
- HTTP: Don’t crash when Host header is missing
- HTTP fileserver: Accept routes in Host header and map them to
vhosts
- mod_register_web: Better handle mobile devices in CSS
- mod_stream_mgmt: Improve logging on timeout
- mod_stream_mgmt: Increase ‘max_ack_queue’ default
- Updated Catalan, Chinese, Czech, French, Galician, German,
Greek, Hebrew, Russian, Spanish translations
- WebAdmin: Don’t include CSS, javascript and image data
directly in the code
- refresh patches to apply cleanly again:
ejabberd-16.01_document_optional.patch
ejabberd-16.06_dont_run_as_root.patch
ejabberd-bump-deps.patch
ejabberd-fix_make_install_when_using_system_deps.patch
-------------------------------------------------------------------
Mon Nov 6 14:31:57 UTC 2017 - mrueckert@suse.de
- enable graphics
-------------------------------------------------------------------
Sat Nov 4 00:12:47 UTC 2017 - mrueckert@suse.de
- update to 17.09
https://blog.process-one.net/ejabberd-17-09/
- Admin
- Harden ejabberdctl
- Fix ejabberdctl quoting when using iex
- Call earlier deps configure scripts during compilation
- Fix iexdebug and iexlive commands
- Quote $PEER in ping command to avoid hostnames containing “-”
being interpreted as arithmetic
- Docker: Sync containers from rroemhild and add instructions
in README
- Use eimp instead of ImageMagick calls for thumbnails creation
- Add forgotten caching options to the validator
- Fix ‘make install’ to work with new output from rebar
list-deps
- Rewrite muc_register_nick and muc_unregister_nick to be DB
independent
- WebAdmin: Fix deletion of multiple offline messages
- Encryption
- Add support for XEP-0368 in outgoing s2s: SRV records for
XMPP over TLS
- Deprecate s2s_use_starttls: required_trusted
- Don’t attempt to access(2) a certificate file
- Let ‘domain_certfile’ take higher precedence instead of
s2s_certfile or c2s_certfile _ Databases
- mysql.sql: Use multi-column index on username/ID
- Use forked repo of Riak Erlang client to support OTP20
- Modules
- mod_avatar: New module with support for legacy and modern
clients
- mod_block_strangers: Introduce option ‘allow_transports’
- mod_block_strangers: Block messages from strangers before
mod_mam/mod_offline processing
- mod_http_upload: Don’t ignore ‘custom_headers’
- mod_muc: Improve presence-error and unavailable of
multi-session occupants
- mod_multicast: Fix start and reading of configured limits
- mod_mam: Simplify check for anon MUC JID filtering
- mod_mam: Refuse filtering anon MUC queries by JID
- mod_privacy: Explicitly match against
- mod_register: Introduce ‘redirect_url’ option
- mod_stream_mgmt: Delete ‘c2s_init’ hook
- mod_vcard_xupdate: Also replace vcard-x-update in direct
presences
- PubSub
- Fix get_items/get_item calls
- Add correct order when requesting all items
- Implement ‘6.5.7 Requesting the Most Recent Items’
- Fix RSM support on SQL
- Add RSM support on mnesia
- Fix node_options: default options only apply on first plugin
- Broadcast updated node configuration
- Enforce controls on publish and delete items
- Miscelanea
- Preserve correct order of deserialized XML elements
- Suppress push notifications for online clients
- Extract strings and prepare translation files works again
- changes from 17.08
https://blog.process-one.net/ejabberd-17-08/
- Core
- Erlang/OTP 17.5 or higher is required, and 20 is now
supported
- Make ejabberd_cluster modular
- Replace gen_fsm with p1_fsm to avoid warnings in OTP20+
- Fix clustering table reg_users_counter
- ext_mod: Update spec from custom and allow modules
dependencies
- extauth.py: Fix to support : in passwords
- Set high water mark in lager for all backends
- Fix old route record in mnesia’s route table haven’t been
remove when restarting in some cases
- ejabberd_cluster*.erl: Add copyright and fix description
- Add support of rfc6120 section 4.9.3.16 on node shutdown
- Configuration
- ejabberd_c2s: Fix priority of ‘certfile’ option
- Introduce ‘hosts’ modules option
- Fix ERLANG_OPTS, INET_DIST_INTERFACE and FIREWALL_WINDOW
option
- Remove unused ‘managers’ option, related to the deferred
XEP-0321
- Commands
- Fix errors when running ejabberdctl as root
- Fix set_presence command to work in recent ejabberd
- Rename stop_all_connections to stop_s2s_connections for
consistency
- Change policy of user_resources command, from user to admin
- Remove old command calling interface
- Describe more command arguments and results
- Modules
- mod_http_api: Use hide_sensitive_log_data option when
registering users
- mod_http_fileserver: Request basic auth dialog from browser
- mod_muc: Fix nick bug with MUC on riak
- mod_muc: new hooks
- mod_push: Support XEP-0357: Push Notifications
- mod_push_keepalive: New module
- PubSub/PEP
- Keep disco#info on PEP compatible with XEP-0060
- Preliminary export PubSub data from Mnesia tables to SQL file
- Fix PubSub send last published items
- Fix PEP node removal
- Fix PEP node identity
- Fix disco#items on PEP service
- Fix getting cached last item
- Add import of PEP from prosody
- Documentation
- Improved API documentation
- see https://docs.ejabberd.im/developer/ejabberd-api/admin-api/
- move contrib to a separate package
-------------------------------------------------------------------
Fri Jul 14 13:57:50 UTC 2017 - mrueckert@suse.de
- bump requires of fast_tls to 1.0.14 to get the tls options fix
new entry in ejabberd-bump-deps.patch
-------------------------------------------------------------------
Wed Jul 12 14:21:45 UTC 2017 - mrueckert@suse.de
- backport
https://github.com/processone/ejabberd/commit/f6bdc6fdb.patch
-------------------------------------------------------------------
Tue Jul 11 00:16:38 UTC 2017 - mrueckert@suse.de
- update to 17.07
ejabberd 17.07 includes an important security fix. Except this
fix, the release is completely equivalent to 17.06. If you run
any version from 17.03 to 17.06, it’s possible to consume all
available ports regardless of ERL_MAX_PORTS. You should upgrade
to 17.07 as soon as possible if you are running a public server.
Please, note that the security of users, data, conversation, etc.
is not at stake. Data / privacy is safe.
For all changes see https://blog.process-one.net/ejabberd-17-07/
- changes from 17.06
ejabberd 17.06 includes a lot of improvements over the previous
17.04 release. To name the most important ones: new caching
system, Riak support for several modules and introduction of
Certificate Manager.
Certificate Manager is a feature that has been requested by many
organisations, allowing administrators to manage their
certificate more easily. From now, starting ejabberd with an
invalid certificate will dump a clear entry in ejabberd log file,
explaining what’s wrong. Upcoming ACME support will further
refine these improvements we’ve worked on early this year to give
our users a great experience with certificate management.
The new cache system is also a new component that allows fine
tuning of ejabberd performance for either small systems or large
scale servers. To use data cache for a supported module, you need
to set the module option use_cache. You also have the
possibility to define a maximum number of cache entries and/or
maximum life time of cached data, so you keep control on your
memory use.
For all changes see https://blog.process-one.net/ejabberd-17-06/
- changes from 17.04
Less than a month after previous release, ejabberd 17.04 is out
with bug-fixes and new features: Redis and SQL backends can now
be used to store some RAM tables, the same way Mnesia is doing.
This release fixes few regressions from previous refactor. If you
have troubles using PEP or using external modules with ejabberd
17.03, upgrade to 17.04 should fix everything.
Refactor efforts are still in progress. If you’re a developer,
consider ‘jlib’ module as obsolete and do call common helpers
(like type convertors) from the new ‘misc’ module instead.
For all changes see https://blog.process-one.net/ejabberd-17-04/
- changes from 17.03
New modular code, flexible core backend, dynamic configuration
reload, spam protection and routing API changes.
These are the most interesting improvements coming in 17.03.
As usual, we also included several other improvements and many
bug-fixes. In summary, almost 3K new lines of code and other 10K
changed lines.
For all changes see https://blog.process-one.net/ejabberd-17-03/
- changes from 17.01
We’re pleased to announce the first version of ejabberd for 2017.
This new ejabberd 17.01 follows closely the previous release. It
includes mostly bug fixes over all the previous refactors.
Ejabberd 17.01 is a rock-solid stable base for upcoming
improvements. It will give you the best experience you ever had
with ejabberd. If you ever wanted to upgrade your old ejabberd
2.1.13 or need a stable base for your server running the next
couple of months, 17.01 is your best opportunity to get this done
now!
For all changes see https://blog.process-one.net/ejabberd-17-01/
- changes from 16.12
2016 was year of several major code refactors and improvements
for ejabberd. From Elixir support, to test suite and code clean
up and modernization.
After ejabberd 16.09 which brings a lot of improvements, ejabberd
16.12 includes a big refactor we have been preparing for long
time, and a couple of new features that pursue the central effort
on API, commands and web integration started early this year.
ejabberd 16.12 includes: a new API permissions framework for
commands, a new more reliable BOSH module, major code refactor,
more integration and unit tests, improved support for Erlang/OTP
R19, compatibility with rebar3 build system, many fixes and
optimizations, and Docker containers.
For all changes see https://blog.process-one.net/ejabberd-16-12/
- update contrib 2a95a53285d743696dd5e1bdd4b3497cd9a2d7da
- Fix typos in previous commit (#218)
- Update to work with ejabberd 17.06
- Fix starting mod_cron in recent ejabberd 17.04 (#214)
- Update to the updated ejabberd_auth API
- Update mod_logxml to work with ejabberd 17 (#209)
- Merge pull request #206 from zeroows/patch-1
- Changed from Txt to Md
- Update mod_logsession to work with ejabberd 17.01 (#201)
- Explain that mod_pottymouth may require an alternative library
(#198)
- Fix mod_statsdx to start correctly with ejabberd 17.03
- Update to work with 17.03+
- Update mod_rest to 16.12, but can send only messages, not iq or
presence (#196)
- Make mod_post_log working with ejabberd 16.12+
- Merge pull request #181 from madglory/master
- dynamic character replacement / muc message filter fixes
- Update IP format in mod_rest example configuration file (#190)
- move list_to_bin on filterMessageText for clarity
- add depends/2 to mod_pottymouth... seems to be required by
gen_mod now
- remove README.md
- filter all body elemements in message
- initial multi-body parse
- fix lookup/substitution of unicode (example: chinese)
characters
- pull message body attibs to look for lang
- re-add repo README.md
- Merge branch 'master' of github.com:processone/ejabberd-contrib
- update README.txt with charmap description. remove README.md.
- add pattern to match group chat messages for filtering
- code cleanup. add optional normalize_leet to do dynamic
substitution of one-to-one mappings (reduce blacklist size).
- disable contrib modules until we know how to fix them:
- mod_cron
- mod_muc_log_http
- added ejabberd-bump-deps.patch to bump some version requirements
in ejabberd
- refreshed patches to apply cleanly again
ejabberd-16.01_document_optional.patch
ejabberd-16.06_dont_run_as_root.patch
- updated ejabberd-fix_make_install_when_using_system_deps.patch
and also skip "all" section during make install to make it work
with new build system
- moved all buildrequires to package names ending in -devel
- reordered %requires_eq statements to be together with their
respective buildrequires
-------------------------------------------------------------------
Fri Sep 23 13:43:52 UTC 2016 - mrueckert@suse.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 15:21:38 UTC 2016 - mrueckert@suse.de
- fix ejabberdctl register:
a0c8012c.patch
efc74409.patch
patches can be removed with next version update
-------------------------------------------------------------------
Tue Aug 16 12:11:10 UTC 2016 - mrueckert@suse.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 15:02:32 UTC 2016 - mrueckert@suse.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 23:20:11 UTC 2016 - mrueckert@suse.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 @ 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 01:02:08 UTC 2016 - mrueckert@suse.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 00:07:37 UTC 2016 - mrueckert@suse.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 00:17:46 UTC 2016 - mrueckert@suse.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 20:53:53 UTC 2016 - mrueckert@suse.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
@HOST@
- 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 \n 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 17:10:38 UTC 2016 - mrueckert@suse.de
- added ejabberd-16.01_document_optional.patch:
document those new optional packages in the example config
-------------------------------------------------------------------
Tue Feb 23 16:43:56 UTC 2016 - mrueckert@suse.de
- make imagemagick and ghostscript recommends on distro that
support it. it is only used for captchas.
-------------------------------------------------------------------
Tue Jan 19 13:36:37 UTC 2016 - mrueckert@suse.de
- run make xref to find if one of our dependencies is too old and
ejabberd uses symbols we are missing.
-------------------------------------------------------------------
Tue Jan 19 11:18:17 UTC 2016 - mrueckert@suse.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 21:32:48 UTC 2016 - mrueckert@suse.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:38:21 UTC 2015 - mrueckert@suse.de
- remove *cluster from the file list
-------------------------------------------------------------------
Thu Nov 26 10:59:34 UTC 2015 - mrueckert@suse.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 10:55:17 UTC 2015 - mrueckert@suse.de
- move mod_mam to the main package where it belongs.
-------------------------------------------------------------------
Fri Oct 30 20:50:33 UTC 2015 - mrueckert@suse.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 23:01:22 UTC 2015 - mrueckert@suse.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 20:56:50 UTC 2015 - mrueckert@suse.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 22:38:26 UTC 2015 - mrueckert@suse.de
- update contrib to c12e225:
many fixes for mod_mam_mnesia and mod_http_upload
-------------------------------------------------------------------
Thu Aug 20 10:41:29 UTC 2015 - mrueckert@suse.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 22:53:50 UTC 2015 - mrueckert@suse.de
- update contrib to 034a156 and enable mod_http_upload
-------------------------------------------------------------------
Thu Jul 2 11:55:54 UTC 2015 - mrueckert@suse.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 12:08:53 UTC 2015 - mrueckert@suse.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 18:59:03 UTC 2015 - mrueckert@suse.de
- update contrib to 0.0.0+git1432407478.98ab39f
- get fixes to build mod_log_chat
-------------------------------------------------------------------
Sat May 23 01:20:13 UTC 2015 - mrueckert@suse.de
- extend contrib module list a bit: ejabberd_auth_http
mod_logsession mod_post_log mod_shcommands
-------------------------------------------------------------------
Sat May 23 00:33:17 UTC 2015 - mrueckert@suse.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 00:30:56 UTC 2015 - mrueckert@suse.de
- BR xz for the contrib tarball
- bump BR for erlang to >= 16B3
-------------------------------------------------------------------
Sat May 23 00:20:39 UTC 2015 - mrueckert@suse.de
- prepared some more features that we can enable once we have the
buildrequires: riak, redis and sqlite3
-------------------------------------------------------------------
Fri May 22 22:31:13 UTC 2015 - mrueckert@suse.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 16:26:51 UTC 2015 - ecsos@opensuse.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 01:55:36 UTC 2015 - mrueckert@suse.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 01:22:06 UTC 2014 - mrueckert@suse.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 13:19:05 UTC 2014 - mrueckert@suse.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:42:13 UTC 2014 - mrueckert@suse.de
- added tmpfiles.d config for ejabberd
- clean up systemd/sysV init conditionals
-------------------------------------------------------------------
Sat Jul 5 14:21:59 UTC 2014 - mrueckert@suse.de
- we should also require the erlang subpackages for runtime
- require erlang-epmd on newer distros
-------------------------------------------------------------------
Sat Jul 5 11:33:52 UTC 2014 - mrueckert@suse.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 09:04:43 UTC 2014 - matwey.kornilov@gmail.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 10:29:11 UTC 2014 - matwey.kornilov@gmail.com
- requires/after epmd.socket in order to start after
epmd is available
-------------------------------------------------------------------
Sat Jan 11 11:05:26 UTC 2014 - ecsos@schirra.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 10:54:09 UTC 2013 - chris@computersalat.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 08:56:38 UTC 2013 - wr@rosenauer.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 22:32:23 UTC 2013 - wr@rosenauer.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 22:33:16 UTC 2013 - wr@rosenauer.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 06:28:58 UTC 2012 - highwaystar.ru@gmail.com
- systemd unit added
- changelog removed from spec file
-------------------------------------------------------------------
Thu Sep 27 01:54:24 UTC 2012 - mrueckert@suse.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 23:50:26 UTC 2012 - mrueckert@suse.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 groupname@vhost in Displayed Groups (EJAB-506)
* Vcard: Fix error when lowercasing some search results (EJAB-1490)
-------------------------------------------------------------------
Wed Jul 27 04:09:14 UTC 2011 - highwaystar.ru@gmail.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 @all@ (EJAB-1264)
* mod_shared_roster: New @online@ 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 05:54:04 UTC 2010 - highwaystar.ru@gmail.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 06:44:35 UTC 2010 - highwaystar.ru@gmail.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 01:26:54 UTC 2010 - highwaystar.ru@gmail.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 02:48:01 UTC 2010 - highwaystar.ru@gmail.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 18:30:28 IRKT 2010 - highwaystar.ru@gmail.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 16:40:10 IRKST 2010 - highwaystar.ru@gmail.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 14 11:07:20 IRKST 2009 - highwaystar.ru@gmail.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 12:07:52 IRKST 2009 - highwaystar.ru@gmail.com
- updated to 2.1.0 rc2
-------------------------------------------------------------------
Sat Sep 26 18:16:59 IRKST 2009 - highwaystar.ru@gmail.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 07:52:06 IRKST 2009 - highwaystar.ru@gmail.com
- patched with dynamic_compile_loglevel.patch to make run it with Erlang R13B
-------------------------------------------------------------------
Mon Jul 20 20:08:31 IRKST 2009 - highwaystar.ru@gmail.com
- updated to version 2.0.5
- spec file cleanup (removed useless lines)
- package project cleanup (removed old sources)
- added suse postun preun
-------------------------------------------------------------------
Thu Feb 5 23:33:45 EET 2009 - alex@simonov.in.ua
- Version bump to 2.0.3
- Fix /usr/sbin/ejabberdctl
- Run ejabberd under ejabberd user
-------------------------------------------------------------------
Fri Aug 29 18:28:16 IST 2008 - cyberorg@opensuse.org
- Update to 2.0.0
- Apply OLPC patches
-------------------------------------------------------------------
Wed Nov 1 00:00:00 UTC 2006 - peter+rpmspam@suntel.com.tr
- Create a spec for openSUSE