<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div><span style="background-color: rgba(255, 255, 255, 0);">llo everyone I live in the United States and I can only keep the server jabber for two days after it falls ,node down.</span><br><br>Sent from my iPhone</div><div><br>On Jul 4, 2017, at 5:12 AM, Jérôme Sautret <<a href="mailto:jerome.sautret@process-one.net">jerome.sautret@process-one.net</a>> wrote:<br><br></div><blockquote type="cite"><div><div dir="ltr"><div>ejabberd 17.06 includes a lot of improvements over the previous 17.04</div><div>release. To name the most important ones: new caching system, Riak</div><div>support for several modules and introduction of Certificate Manager.</div><div><br></div><div>Certificate Manager is a feature that has been requested by many</div><div>organizations, allowing administrators to manage their certificates more</div><div>easily. From now, starting ejabberd with an invalid certificate will</div><div>dump a clear entry in ejabberd log file, explaining what's wrong.</div><div>Upcoming ACME support will further refine these improvements we've</div><div>worked on early this year to give our users a great experience with</div><div>certificate management.</div><div><br></div><div>The new cache system is also a new component that allows fine tuning of</div><div>ejabberd performance for either small systems or large scale servers. To</div><div>use data cache for a supported module, you need to set the module option</div><div>`use_cache`. You also have the possibility to define a maximum number of</div><div>cache entries and/or maximum life time of cached data, so you keep</div><div>control on your memory use. Example:</div><div><br></div><div>   modules:</div><div>     mod_roster:</div><div>       use_cache: true</div><div>       cache_size: 10000</div><div>       cache_life_time: 3600  # 1 hour</div><div><br></div><div>The cleanup tasks on all ejabberd API also continue, consider checking</div><div>against few methods rename.</div><div><br></div><div>## Changes</div><div><br></div><div>### API</div><div><br></div><div>- Deprecate `misc:encode_base64/1` and `misc:decode_base64/1`</div><div>- Rename `is_user_exists` function to `user_exists`</div><div>- Allow api access on both ipv4 and 6 loopback addresses</div><div>- Fix invalid argument in get_messages_susbset</div><div><br></div><div>### Admin</div><div><br></div><div>- Refactor ejabberdctl</div><div>- Improve ejabberdctl parameters parsing</div><div>- Quote all paths to allow spaces in directory names</div><div>- <a href="http://update-deps-releases.pl">update-deps-releases.pl</a>: Show operations to perform before asking to</div><div> apply them</div><div>- Fix Salt import from prosody SCRAMmed password</div><div><br></div><div>### Configuration</div><div><br></div><div>- Validate module options on start_module/2</div><div>- Validate new options before module reloading</div><div>- Validate second-level options</div><div>- Introduce `iqdisc` global option</div><div>- stream_management listen option deprecated, use mod_stream_mgmt</div><div>- Check presence of some files during option validation</div><div>- Speedup configuration options lookup</div><div>- Validate all certfiles on startup</div><div>- Only validate certfiles if `public_key:short_name_hash/1` is available</div><div>- Introduce Certficate Manager</div><div><br></div><div>### Commands</div><div><br></div><div>- Add clear_cache admin command</div><div>- Parse correctly presence_broadcast option in change_room_option</div><div> command</div><div>- Describe command arguments and results in `mod_muc_admin`</div><div>- Improve export2sql explanation; remove obsolete and duplicated command</div><div>- Fix and document `push_roster_all` command</div><div>- Fix mod_muc_admin command set_room_affiliation</div><div>- Fix invalid {args,result}_examples in mod_muc_admin</div><div>- Fix srg_user_add/del for non-Mnesia database backends</div><div>- Make ext_mod api return rescode</div><div><br></div><div>### Compilation</div><div><br></div><div>- Erlang 17.5 or higher is required</div><div>- Add `--enable-system-deps` configure option</div><div>- Add `--enable-stun` and `--enable-sip` configure options</div><div><br></div><div>### Core</div><div><br></div><div>- Speedup Mnesia tables initialization</div><div>- Improve Mnesia tables creation and transformation</div><div>- Improve `ejabberd_c2s:close()`</div><div>- ejabberd_c2s: Don't close session on stream resume</div><div>- Speedup loading of translation files</div><div>- Fix `ejabberd_router:is_my_route/1`</div><div>- Don't let a receiver crash if a controller is unavailable</div><div>- Fix OTP-17.5 support</div><div>- websocket: Catch exception that may happen when sending data over</div><div> websocket</div><div><br></div><div>### Databases</div><div><br></div><div>- New `sql_connect_timeout` option</div><div>- New `sql_query_timeout` option</div><div>- Get rid of sql_queries.erl</div><div>- Use round-robin algorithm when selecting worker from DB pool</div><div>- Add Riak as BOSH RAM backend</div><div>- Add Riak as mod_proxy65 RAM backend</div><div>- Add Riak as mod_carboncopy RAM backend</div><div>- Add Riak as router RAM backend</div><div>- Add Riak as session manager RAM backend</div><div>- Fix cleaning of Riak route table</div><div>- Add pubsub import from prosody/metronome</div><div>- Fix username in mam export</div><div>- Fix Salt import from prosody SCRAMmed password</div><div>- In offline export to SQL, first write all DELETE, later all INSERT</div><div><br></div><div>### Cache</div><div><br></div><div>- Implement cache for mod_announce</div><div>- Implement cache for mod_private</div><div>- Implement cache for mod_privacy/mod_blocking</div><div>- Implement cache for mod_last</div><div>- Implement cache for mod_vcard and mod_vcard_xupdate</div><div>- Implement cache for roster</div><div>- Add cache options to the validator</div><div>- Use cache for authentication backends</div><div>- Use new cache API in mod_shared_roster_ldap</div><div>- Use new cache API in ejabberd_oauth</div><div>- Use new cache API in mod_mam</div><div>- Use new cache API in mod_caps</div><div>- Use cache in front of Redis/SQL RAM backends</div><div><br></div><div>### Modules</div><div><br></div><div>- mod_http_upload: Add support for HTTP File Upload 0.3.0</div><div>- mod_mam: Added export function</div><div>- mod_metrics: Don't leak with UDP sockets</div><div>- mod_metrics: New options ip and port</div><div>- mod_muc: Allow a room admin to un/subscribe another JID</div><div>- mod_offline: Don't store messages via a single process</div><div>- mod_offline: Make sure only jabber:x:event tag is present in offline</div><div> event</div><div>- mod_register: New option 'access_remove' ACL</div><div>- mod_stream_mgmt: Preserve stanza count on timeout</div><div>- mod_vcard_ldap: Parse `ldap_uids` like in eldap_utils</div><div>- mod_client_state: Reset state on session resume</div><div>- mod_metrics: Fix IP address parsing</div><div>- mod_pubsub: Avoid useless calls on simples subscriptions</div><div>- mod_block_strangers: Add allow_local_users option</div><div><br></div><div>### Elixir</div><div><br></div><div>- Update elixir to v1.4.4</div><div><br></div><div>### Installer</div><div><br></div><div>- Upgrade OTP to 19.3</div><div><br></div><div>## Feedback</div><div><br></div><div>As usual, the release is tagged in the Git source code repository on</div><div><a href="https://github.com/processone/ejabberd.git">https://github.com/processone/ejabberd.git</a></div><div><br></div><div>The source package and binary installers are available at</div><div><a href="https://www.process-one.net/en/ejabberd/downloads/">https://www.process-one.net/en/ejabberd/downloads/</a></div><div><br></div><div>If you suspect that you've found a bug, please search or fill a bug</div><div>report on <a href="https://github.com/processone/ejabberd/issues">https://github.com/processone/ejabberd/issues</a></div><div><br></div><div class="gmail_signature"></div>
</div>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>ejabberd mailing list</span><br><span><a href="mailto:ejabberd@jabber.ru">ejabberd@jabber.ru</a></span><br><span><a href="http://lists.jabber.ru/mailman/listinfo/ejabberd">http://lists.jabber.ru/mailman/listinfo/ejabberd</a></span><br></div></blockquote></body></html>