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