Skip to content

Latest commit

 

History

History
96 lines (85 loc) · 4.13 KB

CHANGELOG.md

File metadata and controls

96 lines (85 loc) · 4.13 KB

Change Log

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

1.0.0 - 2018-01-29

Added

  • Authentication against multiple cloud instances based on a dynamic database
  • Support for saslauthd protocol
  • Credentails caching
  • Tool to manually create a time-limited token for debugging of that mechanism (xclib/tests/generateTimeLimitedToken)
  • Connection/request timeout option (default: 5s)
  • Support for managed servers: Externally callable verify_with_isuser() function, differing XMPP and authentication domains
  • Support for creating/updating ejabberd shared roster
    • Automatically on every login (after 0.5s, background the roster update)
    • Trigger manually from the command line (--update-roster)

Fixed

Changed

  • external_cloud.* has been renamed to xcauth.* everywhere. ⚠️ You will also need to rename your configuration file, the old name is deprecated and disappear soon.
  • xcauth.conf in the installation directory will no longer be considered
  • Now runs under user xcauth with directories /var/log/xcauth and /var/cache/xcauth
  • Removed support for --per-domain-config. The more powerful --domain-db remains
  • No longer load configuration from /etc/external_cloud.conf
  • Improved test coverage

0.2.3 - 2017-07-09

Added

  • Can now authenticate against multiple cloud instances
  • Experimental support for talking over a socket
  • systemd configuration files for sending the authentication requests/responses over a socket with multi-user.target depending on it
  • "quit" and "exit" commands (useful, when used behind a socket)

Fixed

Changed

  • Now requires "configargparse"
  • Use HTTP/1.1 persistent connections for higher throughput
  • The new -t generic (equivalent to -t prosody) is now default (simplifies interactive testing)
  • Some refactoring

0.2.2 - 2017-06-23

Added

Fixed

Changed

  • Improved documentation (SSL proxy, Prosody support, …)
  • Cleanup: The default configuration method is now via configuration file. Removed own version of Prosody module with command-line parameter handling, no longer necessary with configuration file. (#2)
  • Debugging output more consistent

0.2.1 - 2017-06-08

Added

  • Transmit domain to JSXC externalApi.php (necessary for cloud accounts of the form user@domain) (#13)
  • Support for a configuration file when ConfigArgParse python module is installed (external_cloud.conf in /etc or the installation dir)

Fixed

  • No longer die without explanation on SSL errors caused by old libraries. Upgrading your Python libraries would be the actual fix. (#17)

Changed

  • When the configuration file is for all options, no command line parameters are necessary. Then, the modified mod_auth_external.lua prosody module does not need to be installed.
  • Old-style configuration (parameters on the command line, no configuration file) is now deprecated.
  • Minor debug output corrections
  • Clarifications in the --help output

0.2.0 - 2017-06-02

Added

  • One-shot auth and isuser tests
  • Support for running under downloaded ejabberd*.deb (xmpp-cloud-auth.sh)

Fixed

  • Allow passwords with colons

Changed

  • Internal cleanup
    • better logging
    • generator functions

0.1.0 - 2016-05-02

  • Initial release