Statistics
| Branch: | Tag: | Revision:

root / Changelog @ 2d6acde1

History | View | Annotate | Download (12.3 kB)

1 5ede2c79 Constantinos Venetsanopoulos
.. _Changelog:
2 bbcd3dd1 Constantinos Venetsanopoulos
3 bbcd3dd1 Constantinos Venetsanopoulos
Unified Changelog file for Synnefo versions >= 0.13
4 bbcd3dd1 Constantinos Venetsanopoulos
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5 bbcd3dd1 Constantinos Venetsanopoulos
6 3045e739 Constantinos Venetsanopoulos
Since v0.13 most of the Synnefo components have been merged into a single
7 3045e739 Constantinos Venetsanopoulos
repository and have aligned versions.
8 5ede2c79 Constantinos Venetsanopoulos
9 a43b07ae Christos Stavrakakis
10 2d6acde1 Christos Stavrakakis
.. _Changelog-0.14:
11 a43b07ae Christos Stavrakakis
12 2d6acde1 Christos Stavrakakis
v0.14
13 2d6acde1 Christos Stavrakakis
=====
14 a43b07ae Christos Stavrakakis
15 2d6acde1 Christos Stavrakakis
Released: Tue Jun 25 14:01:19 EEST 2013
16 a43b07ae Christos Stavrakakis
17 a43b07ae Christos Stavrakakis
Synnefo-wide
18 a43b07ae Christos Stavrakakis
------------
19 008fd5cd Constantinos Venetsanopoulos
20 f0001470 Christos Stavrakakis
* Create 'snf_django' Python package to hold common code for all Synnefo
21 f0001470 Christos Stavrakakis
  components.
22 a43b07ae Christos Stavrakakis
23 e23b9308 Georgios D. Tsoukalas
* Create a JSON-exportable definition document for each Synnefo Components
24 e23b9308 Georgios D. Tsoukalas
  (Astakos, Cyclades, Pithos, etc.) that consolidates APIs (services),
25 e23b9308 Georgios D. Tsoukalas
  resources, and other standardized properties (e.g. default URL prefixes).
26 e23b9308 Georgios D. Tsoukalas
27 e23b9308 Georgios D. Tsoukalas
* Standardize URLs for Synnefo Components, impose structure and naming
28 e23b9308 Georgios D. Tsoukalas
  conventions to related settings. Make each component deployable under
29 e23b9308 Georgios D. Tsoukalas
  a user-configurable <COMPONENT>_BASE_URL. Each API (compute, image, etc.)
30 e23b9308 Georgios D. Tsoukalas
  is deployable under a developer-configurable prefix beneath BASE_URL.
31 e23b9308 Georgios D. Tsoukalas
32 bb92f5b4 Kostas Papadimitriou
* Deprecate CLOUDBAR_ACTIVE_SERVICE setting from all apps. 
33 bb92f5b4 Kostas Papadimitriou
34 bb92f5b4 Kostas Papadimitriou
* Common synnefo 404/500 templates (located in snf-webproject)
35 bb92f5b4 Kostas Papadimitriou
36 a43b07ae Christos Stavrakakis
Astakos
37 a43b07ae Christos Stavrakakis
-------
38 7e7cd786 Kostas Papadimitriou
39 38d5464c Giorgos Korfiatis
* Redesign of the accounting system (quotaholder) and integration into
40 008fd5cd Constantinos Venetsanopoulos
  Astakos.
41 38d5464c Giorgos Korfiatis
42 38d5464c Giorgos Korfiatis
  * Simplified the quotaholder model; removed tables Entity and Policy; now
43 38d5464c Giorgos Korfiatis
    table Holding contains limit and usage for every holding.
44 38d5464c Giorgos Korfiatis
  * Extended table Holding, so that we can keep track of quota for every
45 38d5464c Giorgos Korfiatis
    valid combination of holder (e.g. user), resource, and source (e.g. the
46 38d5464c Giorgos Korfiatis
    default system or some specific project).
47 38d5464c Giorgos Korfiatis
  * Refactored code for issuing and resolving commissions for robustness;
48 38d5464c Giorgos Korfiatis
    added a 'force' option to bypass the upper limit check when issuing a
49 38d5464c Giorgos Korfiatis
    commission.
50 38d5464c Giorgos Korfiatis
  * Simplified syncing to the quotaholder; removed fields from models
51 38d5464c Giorgos Korfiatis
    Project and ProjectMembership, previously needed for syncing; removed
52 38d5464c Giorgos Korfiatis
    state PROJECT_DEACTIVATED from ProjectMembership.
53 48646327 Giorgos Korfiatis
  * Removed settings ASTAKOS_QUOTAHOLDER_URL, ASTAKOS_QUOTAHOLDER_TOKEN,
54 48646327 Giorgos Korfiatis
    and ASTAKOS_QUOTAHOLDER_POOLSIZE.
55 48646327 Giorgos Korfiatis
56 885b738f Giorgos Korfiatis
* API-related changes:
57 885b738f Giorgos Korfiatis
58 885b738f Giorgos Korfiatis
  * Implemented API calls for quota, resources, and commissions.
59 885b738f Giorgos Korfiatis
  * Moved all API calls under '/account/v1.0'.
60 885b738f Giorgos Korfiatis
  * Implemented the keystone API call POST /tokens under '/identity/v2.0'.
61 885b738f Giorgos Korfiatis
62 38d5464c Giorgos Korfiatis
* Service and resource specification and handling:
63 38d5464c Giorgos Korfiatis
64 885b738f Giorgos Korfiatis
  * Specified a format for defining services along with the API endpoints
65 885b738f Giorgos Korfiatis
    and the resources they expose. Migrated internal resource name by
66 885b738f Giorgos Korfiatis
    prefixing it with service name (e.g. 'vm' becomes 'cyclades.vm');
67 885b738f Giorgos Korfiatis
    renamed registered service 'pithos+' to 'pithos'.
68 885b738f Giorgos Korfiatis
  * Specified a procedure to register a Synnefo component, its services and
69 885b738f Giorgos Korfiatis
    their resources in astakos and set the resources' default base quota
70 885b738f Giorgos Korfiatis
    limit. Removed resource definitions from settings.
71 38d5464c Giorgos Korfiatis
  * Moved service and resource presentation data out of the respective db
72 38d5464c Giorgos Korfiatis
    models into a separate file of UI constants.
73 38d5464c Giorgos Korfiatis
74 38d5464c Giorgos Korfiatis
* Converted the limit on pending applications from a setting to a quotable
75 38d5464c Giorgos Korfiatis
  resource. Converted the related user setting to a user-specific base quota
76 38d5464c Giorgos Korfiatis
  limit. Deprecated model UserSetting; removed setting
77 38d5464c Giorgos Korfiatis
  ASTAKOS_PENDING_APPLICATION_LIMIT.
78 38d5464c Giorgos Korfiatis
79 38d5464c Giorgos Korfiatis
* Changes in locking strategy:
80 38d5464c Giorgos Korfiatis
81 38d5464c Giorgos Korfiatis
  * Lock only project's chain for all project operations; lock user before
82 38d5464c Giorgos Korfiatis
    syncing to quotaholder.
83 38d5464c Giorgos Korfiatis
  * When locking multiple rows (e.g. users or holdings) include an ORDER BY
84 38d5464c Giorgos Korfiatis
    clause in the query to impose ordering on locking.
85 38d5464c Giorgos Korfiatis
86 38d5464c Giorgos Korfiatis
* Changes in views:
87 38d5464c Giorgos Korfiatis
88 38d5464c Giorgos Korfiatis
  * Replaced custom transaction context with a simple decorator for managing
89 38d5464c Giorgos Korfiatis
    transactions and a context 'ExceptionHandler', which logs and suppresses
90 38d5464c Giorgos Korfiatis
    exceptions
91 38d5464c Giorgos Korfiatis
92 7e7cd786 Kostas Papadimitriou
* Added fine grain user auth provider's policies.
93 7e7cd786 Kostas Papadimitriou
94 7e7cd786 Kostas Papadimitriou
  * Administrator can override default auth provider policies to a specific 
95 7e7cd786 Kostas Papadimitriou
    user or group of users.
96 7e7cd786 Kostas Papadimitriou
  * Optionally a user can be assigned to a list of groups, based on the
97 7e7cd786 Kostas Papadimitriou
    authentication method he choosed to signup.
98 7e7cd786 Kostas Papadimitriou
99 7e7cd786 Kostas Papadimitriou
* Removed explicit handling of SMTP errors on each email delivery. Exceptions 
100 7e7cd786 Kostas Papadimitriou
  are now propagated to base django exception handler.
101 7e7cd786 Kostas Papadimitriou
102 0ede3879 Kostas Papadimitriou
* Email used in html/email tempaltes which prompt user to contact for service 
103 0ede3879 Kostas Papadimitriou
  support prompts is now defined in ``CONTACT_EMAIL`` setting introduced in 
104 0ede3879 Kostas Papadimitriou
  snf-common settings.
105 0ede3879 Kostas Papadimitriou
106 7e7cd786 Kostas Papadimitriou
* Improvements in user activation flow
107 7e7cd786 Kostas Papadimitriou
108 7e7cd786 Kostas Papadimitriou
  * User moderation now takes place after the user has verified his email
109 7e7cd786 Kostas Papadimitriou
    address.
110 7e7cd786 Kostas Papadimitriou
  * User model enriched with additional user state fields
111 7e7cd786 Kostas Papadimitriou
  * Split activation email from moderation process. Administrator is required 
112 7e7cd786 Kostas Papadimitriou
    to moderate user explicitly using the `user-modify --accept` or
113 7e7cd786 Kostas Papadimitriou
    `user-modify --reject` commands.
114 008fd5cd Constantinos Venetsanopoulos
  * Improved logging throught out user activation procedures.
115 7e7cd786 Kostas Papadimitriou
116 bb92f5b4 Kostas Papadimitriou
* Remove deprecated AstakosUser model fields: `provider`,
117 bb92f5b4 Kostas Papadimitriou
  `third_party_identifier`
118 bb92f5b4 Kostas Papadimitriou
119 bb92f5b4 Kostas Papadimitriou
* Allow override of authentication provider messages using the following 
120 bb92f5b4 Kostas Papadimitriou
  format in setting names: ``ASTAKOS_<PROVIDER_MODULE>_<MSGID>_MSG``
121 bb92f5b4 Kostas Papadimitriou
122 bb92f5b4 Kostas Papadimitriou
* Cloudbar automatically tries to identify the active service based on window 
123 bb92f5b4 Kostas Papadimitriou
  location.
124 bb92f5b4 Kostas Papadimitriou
125 bb92f5b4 Kostas Papadimitriou
* Removing authentication provider view is now CSRF protected.
126 bb92f5b4 Kostas Papadimitriou
127 bb92f5b4 Kostas Papadimitriou
* New `API access` view, containing useful information to users on how to 
128 bb92f5b4 Kostas Papadimitriou
  access available Synnefo services API's.
129 bb92f5b4 Kostas Papadimitriou
130 eeddeacf Kostas Papadimitriou
* Remove of ASTAKOS_*_EMAIL_SUBJECT settings. All email subjects are now 
131 eeddeacf Kostas Papadimitriou
  defined in astakos.im.messages module. Overriding default values can be 
132 eeddeacf Kostas Papadimitriou
  achieved using custom gettext files or using astakos messages settings::
133 eeddeacf Kostas Papadimitriou
	
134 eeddeacf Kostas Papadimitriou
	#change of greeting email subject
135 eeddeacf Kostas Papadimitriou
  	ASTAKOS_GREETING_EMAIL_SUBJECT_MESSAGE = 'Welcome to my cloud'
136 eeddeacf Kostas Papadimitriou
137 f86bdcac Kostas Papadimitriou
* Remove ``ASTAKOS_ACTIVATION_REDIRECT_URL`` and ``ASTAKOS_LOGIN_SUCCESS_URL`` 
138 f86bdcac Kostas Papadimitriou
  from astakos .conf file. Settings are dynamically computed based on 
139 f86bdcac Kostas Papadimitriou
  ``ASTAKOS_BASE_URL``.
140 f86bdcac Kostas Papadimitriou
141 38d5464c Giorgos Korfiatis
* Management commands:
142 38d5464c Giorgos Korfiatis
143 885b738f Giorgos Korfiatis
  * Introduced new commands:
144 885b738f Giorgos Korfiatis
     * authpolicy-{add, list, remove, set, show}
145 885b738f Giorgos Korfiatis
     * group-{add, list}
146 885b738f Giorgos Korfiatis
     * component-{add, list, modify, remove}
147 885b738f Giorgos Korfiatis
     * reconcile-resources-astakos
148 885b738f Giorgos Korfiatis
     * resource-{export-astakos, import, modify}
149 885b738f Giorgos Korfiatis
     * service-{export-astakos, import, show}
150 885b738f Giorgos Korfiatis
  * Renamed commands:
151 885b738f Giorgos Korfiatis
     * astakos-quota to quota
152 885b738f Giorgos Korfiatis
     * user-update to user-modify
153 885b738f Giorgos Korfiatis
     * full-cleanup to cleanup-full
154 885b738f Giorgos Korfiatis
  * Removed commands:
155 885b738f Giorgos Korfiatis
     * astakos-init
156 885b738f Giorgos Korfiatis
     * invitation-{details, list}
157 885b738f Giorgos Korfiatis
     * project-sync
158 885b738f Giorgos Korfiatis
     * resource-{add, remove}
159 885b738f Giorgos Korfiatis
     * service-{add, remove, token-renew, update}
160 885b738f Giorgos Korfiatis
     * user-invite
161 885b738f Giorgos Korfiatis
     * user-set-initial-quota (integrated its functionality in user-modify and quota)
162 38d5464c Giorgos Korfiatis
  * Added quota and project-related information in user-show command; added
163 38d5464c Giorgos Korfiatis
    membership information in project-show.
164 7e7cd786 Kostas Papadimitriou
165 a43b07ae Christos Stavrakakis
Cyclades
166 a43b07ae Christos Stavrakakis
--------
167 008fd5cd Constantinos Venetsanopoulos
168 fe5ea1c4 Christos Stavrakakis
* Make 'type' attribute required for network create API request.
169 fe5ea1c4 Christos Stavrakakis
* Networks not created to all Ganeti backends upon creation, they are instead
170 fe5ea1c4 Christos Stavrakakis
  created to a backend only when a VM connects to the network.
171 b0c95903 Giorgos Korfiatis
* Add 'CYCLADES_ASTAKOSCLIENT_POOLSIZE' setting which tunes the size of the
172 b0c95903 Giorgos Korfiatis
  http connection pool to astakos.
173 6e27e449 Christos Stavrakakis
* Remove 'CYCLADES_USER_CATALOG_URL' and 'CYCLADES_USER_FEEDBACK_URL' settings
174 d0986bac Christos Stavrakakis
* Remove CYCLADES_USE_QUOTAHOLDER, CYCLADES_QUOTAHOLDER_TOKEN,
175 d0986bac Christos Stavrakakis
  CYCLADES_QUOTAHOLDER_URL, CYCLADES_QUOTAHOLDER_POOLSIZE settings
176 62c86226 Christos Stavrakakis
* Rename 'cyclades-usage-verify' management command to
177 62c86226 Christos Stavrakakis
  'reconcile-resources-cyclades'. Also, remove 'cyclades-usage-reset' command,
178 62c86226 Christos Stavrakakis
  which is equivalent to 'reconcile-resources-cyclades --fix'.
179 62c86226 Christos Stavrakakis
* Rename 'cyclades-reconcile-commissions' management command to
180 62c86226 Christos Stavrakakis
  'reconcile-commissions-cyclades'.
181 30096a2e Christos Stavrakakis
* Remove obsolete 'MAX_VMS_PER_USER', 'MAX_NETWORKS_PER_USER',
182 30096a2e Christos Stavrakakis
  "VMS_USER_QUOTA" and "NETWORKS_USER_QUOTA" settings, since their usage
183 30096a2e Christos Stavrakakis
  is covered by Quotaholder.
184 a6143787 Georgios D. Tsoukalas
* Remove obsolete setting 'API_ROOT_URL', since it is being covered by
185 a6143787 Georgios D. Tsoukalas
  the use of CYCLADES_BASE_URL* Remove obsolete setting 'API_ROOT_URL', since
186 a6143787 Georgios D. Tsoukalas
  it is being covered by 'CYCLADES_BASE_URL'.
187 c802789d Christos Stavrakakis
* Remove obsolete settings GANETI_DISK_TEMPLATES and
188 c802789d Christos Stavrakakis
  DEFAULT_GANETI_DISK_TEMPLATE
189 62c86226 Christos Stavrakakis
190 f62b110e Kostas Papadimitriou
Cyclades helpdesk
191 f62b110e Kostas Papadimitriou
-----------------
192 008fd5cd Constantinos Venetsanopoulos
193 f62b110e Kostas Papadimitriou
* Additional start/stop vm action
194 f62b110e Kostas Papadimitriou
* Display extend backend info in vm's view
195 f62b110e Kostas Papadimitriou
* Fixed IP lookup
196 f62b110e Kostas Papadimitriou
197 a43b07ae Christos Stavrakakis
Pithos
198 a43b07ae Christos Stavrakakis
------
199 008fd5cd Constantinos Venetsanopoulos
200 f0001470 Christos Stavrakakis
* Remove PITHOS_AUTHENTICATION_USERS setting, which was used to override
201 f0001470 Christos Stavrakakis
  astakos users.
202 a5fbc00d Christos Stavrakakis
* Remove 'PITHOS_USER_CATALOG_URL', 'PITHOS_USER_FEEDBACK_URL' and
203 a5fbc00d Christos Stavrakakis
  'PITHOS_USER_LOGIN_URL' settings.
204 79b5d61b Sofia Papagiannaki
* Remove PITHOS_USE_QUOTAHOLDER, PITHOS_QUOTAHOLDER_URL,
205 79b5d61b Sofia Papagiannaki
  PITHOS_QUOTAHOLDER_TOKEN and PITHOS_ASTAKOSCLIENT_POOLSIZE
206 a43b07ae Christos Stavrakakis
207 a43b07ae Christos Stavrakakis
Tools
208 a43b07ae Christos Stavrakakis
-----
209 a43b07ae Christos Stavrakakis
210 a43b07ae Christos Stavrakakis
211 5ede2c79 Constantinos Venetsanopoulos
.. _Changelog-0.13:
212 5ede2c79 Constantinos Venetsanopoulos
213 5ede2c79 Constantinos Venetsanopoulos
v0.13
214 5ede2c79 Constantinos Venetsanopoulos
=====
215 5ede2c79 Constantinos Venetsanopoulos
216 7e41df58 Christos Stavrakakis
Released: Wed Apr 10 18:52:50 EEST 2013
217 5ede2c79 Constantinos Venetsanopoulos
218 3045e739 Constantinos Venetsanopoulos
In v0.13 the code was very heavily refactored for increased uniformity since
219 3045e739 Constantinos Venetsanopoulos
most of the Synnefo components have been merged into a single repository. Thus,
220 3045e739 Constantinos Venetsanopoulos
**just for this version** we will not document a complete Changelog (features,
221 3045e739 Constantinos Venetsanopoulos
fixes, improvements, issues, setting changes), but rather just copy from the
222 3045e739 Constantinos Venetsanopoulos
`NEWS` file with minor additions wherever needed.
223 3045e739 Constantinos Venetsanopoulos
224 3045e739 Constantinos Venetsanopoulos
Synnefo-wide
225 3045e739 Constantinos Venetsanopoulos
------------
226 3045e739 Constantinos Venetsanopoulos
227 3045e739 Constantinos Venetsanopoulos
* Support for pooling throughout Synnefo
228 3045e739 Constantinos Venetsanopoulos
229 3045e739 Constantinos Venetsanopoulos
  * Pooled Django DB connections, Pithos backend connections, HTTP
230 3045e739 Constantinos Venetsanopoulos
    connections using single `objpool` package
231 3045e739 Constantinos Venetsanopoulos
232 3045e739 Constantinos Venetsanopoulos
* Improved management commands
233 3045e739 Constantinos Venetsanopoulos
234 3045e739 Constantinos Venetsanopoulos
  * Unified codebase for output of tables in JSON, CSV
235 3045e739 Constantinos Venetsanopoulos
236 3045e739 Constantinos Venetsanopoulos
* Bring most of Synnefo code inside a single, unified repository
237 3045e739 Constantinos Venetsanopoulos
238 3045e739 Constantinos Venetsanopoulos
  * support automatic Python and Debian package builds for individual commits
239 3045e739 Constantinos Venetsanopoulos
  * with automatic version generation
240 3045e739 Constantinos Venetsanopoulos
241 3045e739 Constantinos Venetsanopoulos
* Overhauling of Synnefo settings: renames and refactoring, for increased
242 3045e739 Constantinos Venetsanopoulos
  uniformity (in progress)
243 3045e739 Constantinos Venetsanopoulos
* Deployment: Standardize on gunicorn, with gevent-based workers
244 3045e739 Constantinos Venetsanopoulos
  and use of Green threads throughout Synnefo
245 3045e739 Constantinos Venetsanopoulos
* Documentation: New scale-out guide, with distinct node roles,
246 3045e739 Constantinos Venetsanopoulos
  for mass Synnefo deployments
247 3045e739 Constantinos Venetsanopoulos
248 5ede2c79 Constantinos Venetsanopoulos
Astakos
249 5ede2c79 Constantinos Venetsanopoulos
-------
250 5ede2c79 Constantinos Venetsanopoulos
251 3045e739 Constantinos Venetsanopoulos
* Support multiple authentication methods
252 3045e739 Constantinos Venetsanopoulos
253 3045e739 Constantinos Venetsanopoulos
  * Classic (username/password), Shibboleth, LDAP/Active Directory,
254 3045e739 Constantinos Venetsanopoulos
    Google, Twitter, LinkedIn
255 3045e739 Constantinos Venetsanopoulos
  * Users can enable/disable auth methods, and switch between them
256 3045e739 Constantinos Venetsanopoulos
257 3045e739 Constantinos Venetsanopoulos
* Introduce a UUID as a global identifier for users, throughout Synnefo
258 3045e739 Constantinos Venetsanopoulos
259 3045e739 Constantinos Venetsanopoulos
  * The UUID remains constant as the user enables/disables login methods
260 3045e739 Constantinos Venetsanopoulos
261 3045e739 Constantinos Venetsanopoulos
* Allow users to modify their email address freely
262 3045e739 Constantinos Venetsanopoulos
* Per-user, per-resource accounting mechanism (quotaholder)
263 3045e739 Constantinos Venetsanopoulos
* Full quota support, with per-user, per-resource quotas, based on quotaholder
264 3045e739 Constantinos Venetsanopoulos
* Projects: Users can create and join Projects
265 3045e739 Constantinos Venetsanopoulos
266 3045e739 Constantinos Venetsanopoulos
  * Projects grant extra resources to their members
267 3045e739 Constantinos Venetsanopoulos
268 3045e739 Constantinos Venetsanopoulos
* UI Enhancements for quotas and projects
269 3045e739 Constantinos Venetsanopoulos
270 3045e739 Constantinos Venetsanopoulos
  * distinct Usage tab, showing usage of individual resources
271 3045e739 Constantinos Venetsanopoulos
  * Project management UI
272 3045e739 Constantinos Venetsanopoulos
  * New Overview page
273 5ede2c79 Constantinos Venetsanopoulos
274 bb92f5b4 Kostas Papadimitriou
* refactored/improved /login endpoint used by desktop/mobile clients.
275 bb92f5b4 Kostas Papadimitriou
  * endpoint url is now exposed by `weblogin` service
276 bb92f5b4 Kostas Papadimitriou
  * clients should use unauthenticated identity/tokens api to resolve the 
277 bb92f5b4 Kostas Papadimitriou
    endpoint url
278 bb92f5b4 Kostas Papadimitriou
  * view only allows redirects to `pithos://` scheme urls
279 bb92f5b4 Kostas Papadimitriou
  * removed uuid from redirect parameters. Client should use authenticated 
280 bb92f5b4 Kostas Papadimitriou
    request to identity/tokens to retrieve user uuid.
281 bb92f5b4 Kostas Papadimitriou
282 bb92f5b4 Kostas Papadimitriou
283 5ede2c79 Constantinos Venetsanopoulos
Cyclades
284 5ede2c79 Constantinos Venetsanopoulos
--------
285 5ede2c79 Constantinos Venetsanopoulos
286 3045e739 Constantinos Venetsanopoulos
* Commission resources on quotaholder/Astakos
287 3045e739 Constantinos Venetsanopoulos
* Support mass creation of flavors
288 3045e739 Constantinos Venetsanopoulos
* Support for the ExtStorage disk template in Ganeti
289 3045e739 Constantinos Venetsanopoulos
* Query and report quotas in the UI
290 3045e739 Constantinos Venetsanopoulos
* Pass VM configuration parameters over a VM-side API (`vmapi`)
291 3045e739 Constantinos Venetsanopoulos
292 3045e739 Constantinos Venetsanopoulos
  * Do not pass sensitive data as Ganeti OS parameters
293 3045e739 Constantinos Venetsanopoulos
  * Keep sensitive data in memory caches (memcached) and
294 3045e739 Constantinos Venetsanopoulos
    never allow them to hit the disk
295 3045e739 Constantinos Venetsanopoulos
296 3045e739 Constantinos Venetsanopoulos
* Display additional backend information in helpdesk machines list
297 3045e739 Constantinos Venetsanopoulos
* Allow helpdesk users to search for an account using a known machine id
298 3045e739 Constantinos Venetsanopoulos
* Helpdesk actions are now logged using the synnefo's common login
299 3045e739 Constantinos Venetsanopoulos
  infrastructure
300 5ede2c79 Constantinos Venetsanopoulos
301 7c37169f Kostas Papadimitriou
UI
302 7c37169f Kostas Papadimitriou
^^
303 7c37169f Kostas Papadimitriou
* Removed feedback endpoint. Feedback requests delegate to astakos feedback
304 7c37169f Kostas Papadimitriou
  service. ``FEEDBACK_CONTACTS``, ``FEEDBACK_EMAIL_FROM`` settings removed, 
305 7c37169f Kostas Papadimitriou
  and no longer used.
306 7c37169f Kostas Papadimitriou
* ``UI_LOGIN_URL``, ``UI_GLANCE_URL``, ``COMPUTE_URL`` settings no longer 
307 7c37169f Kostas Papadimitriou
  required to be set and are dynamically computed based on ``ASTAKOS_BASE_URL``
308 7c37169f Kostas Papadimitriou
  and ``CYCLADES_BASE_URL`` settings.
309 bb92f5b4 Kostas Papadimitriou
* File group is no longer included in ssh keys personality metadata sent in 
310 bb92f5b4 Kostas Papadimitriou
  create vm calls.
311 7c37169f Kostas Papadimitriou
  
312 7c37169f Kostas Papadimitriou
313 5ede2c79 Constantinos Venetsanopoulos
Pithos
314 5ede2c79 Constantinos Venetsanopoulos
------
315 5ede2c79 Constantinos Venetsanopoulos
316 3045e739 Constantinos Venetsanopoulos
* Support storage of blocks on a RADOS backend, for Archipelago
317 072047b1 Sofia Papagiannaki
318 072047b1 Sofia Papagiannaki
  * new settings:
319 072047b1 Sofia Papagiannaki
    PITHOS_RADOS_STORAGE, PITHOS_RADOS_POOL_BLOCKS, PITHOS_RADOS_POOL_MAPS
320 072047b1 Sofia Papagiannaki
321 bb92f5b4 Kostas Papadimitriou
* X-Object-Public now contains full url (domain + proper component prefix + 
322 bb92f5b4 Kostas Papadimitriou
  file path)
323 bb92f5b4 Kostas Papadimitriou
324 3045e739 Constantinos Venetsanopoulos
* Rewritten support for public URLs, with admin-selectable length
325 5ede2c79 Constantinos Venetsanopoulos
326 072047b1 Sofia Papagiannaki
  * new settings:
327 072047b1 Sofia Papagiannaki
    PITHOS_PUBLIC_URL_SECURITY, PITHOS_PUBLIC_URL_ALPHABET
328 072047b1 Sofia Papagiannaki
329 072047b1 Sofia Papagiannaki
* Enable pithos backend to use external quotaholder component
330 072047b1 Sofia Papagiannaki
331 072047b1 Sofia Papagiannaki
  * new settings:
332 072047b1 Sofia Papagiannaki
    PITHOS_USE_QUOTAHOLDER, PITHOS_QUOTAHOLDER_URL, PITHOS_QUOTAHOLDER_TOKEN,
333 072047b1 Sofia Papagiannaki
    PITHOS_QUOTAHOLDER_POOLSIZE
334 072047b1 Sofia Papagiannaki
335 072047b1 Sofia Papagiannaki
* Moderated version debiting mechanism
336 072047b1 Sofia Papagiannaki
337 072047b1 Sofia Papagiannaki
  * new setting:
338 072047b1 Sofia Papagiannaki
    PITHOS_BACKEND_FREE_VERSIONING
339 072047b1 Sofia Papagiannaki
340 072047b1 Sofia Papagiannaki
* Proxy Astakos user-visible services
341 072047b1 Sofia Papagiannaki
342 072047b1 Sofia Papagiannaki
  * new settings:
343 072047b1 Sofia Papagiannaki
    PITHOS_PROXY_USER_SERVICES, PITHOS_USER_CATALOG_URL,
344 072047b1 Sofia Papagiannaki
    PITHOS_USER_FEEDBACK_URL, PITHOS_USER_LOGIN_URL
345 072047b1 Sofia Papagiannaki
346 3045e739 Constantinos Venetsanopoulos
Tools
347 5ede2c79 Constantinos Venetsanopoulos
-----
348 5ede2c79 Constantinos Venetsanopoulos
349 3045e739 Constantinos Venetsanopoulos
* Extend snf-burnin to include testing of Pithos functionality