Unified Changelog file for Synnefo versions >= 0.13

Since v0.13 most of the Synnefo components have been merged into a single repository and have aligned versions.

v0.13

Released: Wed Apr 10 18:52:50 EEST 2013

In v0.13 the code was very heavily refactored for increased uniformity since most of the Synnefo components have been merged into a single repository. Thus, just for this version we will not document a complete Changelog (features, fixes, improvements, issues, setting changes), but rather just copy from the NEWS file with minor additions wherever needed.

Synnefo-wide

  • Support for pooling throughout Synnefo
    • Pooled Django DB connections, Pithos backend connections, HTTP connections using single objpool package
  • Improved management commands
    • Unified codebase for output of tables in JSON, CSV
  • Bring most of Synnefo code inside a single, unified repository
    • support automatic Python and Debian package builds for individual commits
    • with automatic version generation
  • Overhauling of Synnefo settings: renames and refactoring, for increased uniformity (in progress)
  • Deployment: Standardize on gunicorn, with gevent-based workers and use of Green threads throughout Synnefo
  • Documentation: New scale-out guide, with distinct node roles, for mass Synnefo deployments

Astakos

  • Support multiple authentication methods
    • Classic (username/password), Shibboleth, LDAP/Active Directory, Google, Twitter, LinkedIn
    • Users can enable/disable auth methods, and switch between them
  • Introduce a UUID as a global identifier for users, throughout Synnefo
    • The UUID remains constant as the user enables/disables login methods
  • Allow users to modify their email address freely
  • Per-user, per-resource accounting mechanism (quotaholder)
  • Full quota support, with per-user, per-resource quotas, based on quotaholder
  • Projects: Users can create and join Projects
    • Projects grant extra resources to their members
  • UI Enhancements for quotas and projects
    • distinct Usage tab, showing usage of individual resources
    • Project management UI
    • New Overview page

Cyclades

  • Commission resources on quotaholder/Astakos
  • Support mass creation of flavors
  • Support for the ExtStorage disk template in Ganeti
  • Query and report quotas in the UI
  • Pass VM configuration parameters over a VM-side API (vmapi)
    • Do not pass sensitive data as Ganeti OS parameters
    • Keep sensitive data in memory caches (memcached) and never allow them to hit the disk
  • Display additional backend information in helpdesk machines list
  • Allow helpdesk users to search for an account using a known machine id
  • Helpdesk actions are now logged using the synnefo’s common login infrastructure

Pithos

  • Support storage of blocks on a RADOS backend, for Archipelago
    • new settings: PITHOS_RADOS_STORAGE, PITHOS_RADOS_POOL_BLOCKS, PITHOS_RADOS_POOL_MAPS
  • Rewritten support for public URLs, with admin-selectable length
    • new settings: PITHOS_PUBLIC_URL_SECURITY, PITHOS_PUBLIC_URL_ALPHABET
  • Enable pithos backend to use external quotaholder component
    • new settings: PITHOS_USE_QUOTAHOLDER, PITHOS_QUOTAHOLDER_URL, PITHOS_QUOTAHOLDER_TOKEN, PITHOS_QUOTAHOLDER_POOLSIZE
  • Moderated version debiting mechanism
    • new setting: PITHOS_BACKEND_FREE_VERSIONING
  • Proxy Astakos user-visible services
    • new settings: PITHOS_PROXY_USER_SERVICES, PITHOS_USER_CATALOG_URL, PITHOS_USER_FEEDBACK_URL, PITHOS_USER_LOGIN_URL

Tools

  • Extend snf-burnin to include testing of Pithos functionality

Table Of Contents

This Page