Hello everyone,
I just wanted to give you a heads up that Canvas has taken on a new, non-gem dependency that you'll need to satisfy to continue using Canvas. The dependency is libxmlsec, and can be installed the following ways:
If you're using OS X and brew:
$ brew install xmlsec1
If you're using Ubuntu:
$ sudo apt-get install libxmlsec1-dev
If you're using some other flavor of Linux, find the libxmlsec package for your package manager and install it.
The "Getting Started" guides on the wiki have already been updated with this information.
Why did we do this?
As you probably know, Canvas supports several methods of delegated authentication, one of which is SAML. SAML consists of exchanging assertions that identify a user, and those assertions are protected with cryptographic signatures. Before this change, we were verifying the signature manually, and only supported a subset of valid SAML signatures. This change switches Canvas to using the much-better-support xmlsec library for signature verification.
This is required even if you don't use SAML, because the SAML library is loaded even for basic authentication calls (like loading the auth configuration page.)
Thanks,
Zach