Back to releases

Highlights

Main changes since 2.0.0:

  • Add etcd data storage driver
  • Database handling improvements
  • Lots of bugfixes

Detailed Changelog

Florian Apolloner (2):

  • Fix frame-options in CSP
  • Format code according to PEP8.

Howard Johnson (2):

  • Force newer jinja2 in ipsilon-server-install and -upgrade-database
  • Make the SAML2 post response button readable

Patrick Uiterwijk (65):

  • Make SAML2SessionStore depend on table creation by schema system
  • Implement an auto cleanup mechanism in the data layer
  • Use the new autocleanup system for SAML2 sessions
  • Use the new autocleanup system for OpenID store
  • Use the new autocleanup system for transactions
  • Add test for cleanup code
  • Fix SAML2 multi-session vulnerability
  • Use the config table as the options table it actually is
  • Add session_timeout variable to quickrun.py
  • Abort OpenId responses with headers over 8kb
  • Use the correct attribute for username in case of no email
  • Fix requesting unsigned responses
  • Move the Fedora Proxy Client to on_enable
  • Actually check requires_valid_token in API calls
  • Add UserInfo test
  • Add container tests
  • Add IP.1 altname to generated certificates
  • Add textual certificate representation to generated certificates
  • Strip out textual representation of certificates on import
  • Add dependency on python-setuptools
  • Add test to check explicit mapping
  • Add implicit _ -> _ mapping
  • Fix version bumps post-2.0.2
  • Allow tests to indicate they don't support the current platform
  • Add containertest-lint
  • Allow tests to indicate they don't play well with wrappers
  • Implement Etcd-based data store
  • Implement Etcd-based session store
  • Add tests for Etcd data and session stores
  • Allow provider to act on revoking consent
  • Make OpenID Connect revoke active tokens when consent is revoked
  • Allow tests to specify a page where to stop requesting
  • Allow clients without secret to be used for authorization flow
  • Add quickrun container
  • Remove other sudo commands
  • util: data: Rename get_connection to get_instance
  • util: data: Make *Query classes behave like a context manager
  • Remove not needed close statements
  • util: data: Make internal functions use Query context managers
  • util: session: Use query context manager
  • tests: Fix openid error printing
  • Add test for upgrading readonly plugin database
  • Skip database upgrades for readonly databases
  • Fix handling unicode in infosssd
  • Make automake slightly quieter when running containertests
  • Add optional CentOS6 container test
  • Migrate all except statements to new syntax
  • Migrate all print statements to print functions
  • Correctly process missing refreshable_until token info
  • Allow passing stdout and stderr to tests
  • Rework test framework
  • Update tests to use new test framework
  • Use automated test detection in Makefile
  • Make the containertests print test results
  • Replace mutable default arguments
  • tests.helpers: Allow limiting redirects and posting forms
  • tests.test1: Add test case for no RelayState
  • saml2: Do not send a RelayState with POST binding if not requested
  • Do not send SAML attributes we have no value for
  • Allow running the test suite with python setup.py test
  • Fix python3 incompatible syntax
  • Update Makefile for Fedora 26/27
  • Use python2-pylint explicitly
  • Add python2 deps for Fedora
  • Update version numbers to 2.1.0

Sam Thursfield (2):

  • Document the quickrun.py script in the README
  • Set the default provider URLs to match quickrun.py default URL

avij (1):

  • Fix typo realying -> relying