Statistics
| Branch: | Tag: | Revision:

root / Changelog @ 0d14df99

History | View | Annotate | Download (13.9 kB)

1
.. _Changelog:
2

    
3
Unified Changelog file for Synnefo versions >= 0.13
4
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5

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

    
9
.. _Changelog-0.14.7:
10

    
11
v0.14.7
12
=======
13

    
14
Released: Wed Sep 18 17:50:12 EEST 2013
15

    
16
Cyclades
17
--------
18

    
19
* Fix bug in helpdesk view
20

    
21

    
22
.. _Changelog-0.14.6:
23

    
24
v0.14.6
25
=======
26

    
27
Released: Wed Sep 18 16:18:58 EEST 2013
28

    
29
Pithos
30
------
31

    
32
* Substitute the PITHOS_BACKEND_QUOTA setting with two
33
  distinct settings: PITHOS_BACKEND_ACCOUNT_QUOTA &
34
  PITHOS_BACKEND_CONTAINER_QUOTA
35
* Set PITHOS_BACKEND_CONTAINER_QUOTA default value to 0 (unlimited)
36
* Fix bug that resulted in DB deadlocks.
37

    
38
Cyclades
39
--------
40

    
41
* Fix bug in snf-dispatcher that resulted in servers to be deleted from the
42
  DB even if the corresponding Ganeti job failed.
43

    
44
Branding
45
--------
46

    
47
* Add new BRANDING_FOOTER_EXTRA_MESSAGE setting.
48

    
49
.. _Changelog-0.14.5:
50

    
51
v0.14.5
52
=======
53

    
54
Released: Wed Aug  7 11:19:49 EEST 2013
55

    
56
Pithos
57
------
58

    
59
* Fix security issue with handling Pithos versions.
60

    
61
.. _Changelog-0.14.4:
62

    
63
v0.14.4
64
=======
65

    
66
Released: Mon Jul 29 12:24:22 EEST 2013
67

    
68
Pithos
69
------
70

    
71
* Fix bug in reconcile resources management command.
72

    
73

    
74
.. _Changelog-0.14.3:
75

    
76
v0.14.3
77
=======
78

    
79
Released: Thu Jul 25 12:22:47 EEST 2013
80

    
81
Synnefo-wide
82
------------
83

    
84
* Use the SYNNEFO_TRACE environmental variable to control whether the greenlet
85
  tracing code will get loaded or not.
86
* Split the HIDDEN_COOKIES setting in HIDDEN_HEADERS and HIDDEN_COOKIES, and
87
  add the MAIL_MAX_LEN setting, to limit the mail size for unhandled
88
  exceptions.
89

    
90

    
91
.. _Changelog-0.14.2:
92

    
93
v0.14.2
94
=======
95

    
96
Released: Fri Jul 12 13:13:32 EEST 2013
97

    
98
Cyclades
99
--------
100

    
101
* Add new setting PITHOS_BACKEND_POOL_SIZE, which configures the size
102
  of the pool of Pithos backends that are used by plankton.
103

    
104
.. _Changelog-0.14:
105

    
106
v0.14
107
=====
108

    
109
Released: Tue Jun 25 14:01:19 EEST 2013
110

    
111
Synnefo-wide
112
------------
113

    
114
* Create 'snf_django' Python package to hold common code for all Synnefo
115
  components.
116

    
117
* Create a JSON-exportable definition document for each Synnefo Components
118
  (Astakos, Cyclades, Pithos, etc.) that consolidates APIs (services),
119
  resources, and other standardized properties (e.g. default URL prefixes).
120

    
121
* Standardize URLs for Synnefo Components, impose structure and naming
122
  conventions to related settings. Make each component deployable under
123
  a user-configurable <COMPONENT>_BASE_URL. Each API (compute, image, etc.)
124
  is deployable under a developer-configurable prefix beneath BASE_URL.
125

    
126
* Deprecate CLOUDBAR_ACTIVE_SERVICE setting from all apps. 
127

    
128
* Common synnefo 404/500 templates (located in snf-webproject)
129

    
130
Astakos
131
-------
132

    
133
* Redesign of the accounting system (quotaholder) and integration into
134
  Astakos.
135

    
136
  * Simplified the quotaholder model; removed tables Entity and Policy; now
137
    table Holding contains limit and usage for every holding.
138
  * Extended table Holding, so that we can keep track of quota for every
139
    valid combination of holder (e.g. user), resource, and source (e.g. the
140
    default system or some specific project).
141
  * Refactored code for issuing and resolving commissions for robustness;
142
    added a 'force' option to bypass the upper limit check when issuing a
143
    commission.
144
  * Simplified syncing to the quotaholder; removed fields from models
145
    Project and ProjectMembership, previously needed for syncing; removed
146
    state PROJECT_DEACTIVATED from ProjectMembership.
147
  * Removed settings ASTAKOS_QUOTAHOLDER_URL, ASTAKOS_QUOTAHOLDER_TOKEN,
148
    and ASTAKOS_QUOTAHOLDER_POOLSIZE.
149

    
150
* API-related changes:
151

    
152
  * Implemented API calls for quota, resources, and commissions.
153
  * Moved all API calls under '/account/v1.0'.
154
  * Implemented the keystone API call POST /tokens under '/identity/v2.0'.
155

    
156
* Service and resource specification and handling:
157

    
158
  * Specified a format for defining services along with the API endpoints
159
    and the resources they expose. Migrated internal resource name by
160
    prefixing it with service name (e.g. 'vm' becomes 'cyclades.vm');
161
    renamed registered service 'pithos+' to 'pithos'.
162
  * Specified a procedure to register a Synnefo component, its services and
163
    their resources in astakos and set the resources' default base quota
164
    limit. Removed resource definitions from settings.
165
  * Moved service and resource presentation data out of the respective db
166
    models into a separate file of UI constants.
167

    
168
* Converted the limit on pending applications from a setting to a quotable
169
  resource. Converted the related user setting to a user-specific base quota
170
  limit. Deprecated model UserSetting; removed setting
171
  ASTAKOS_PENDING_APPLICATION_LIMIT.
172

    
173
* Changes in locking strategy:
174

    
175
  * Lock only project's chain for all project operations; lock user before
176
    syncing to quotaholder.
177
  * When locking multiple rows (e.g. users or holdings) include an ORDER BY
178
    clause in the query to impose ordering on locking.
179

    
180
* Changes in views:
181

    
182
  * Replaced custom transaction context with a simple decorator for managing
183
    transactions and a context 'ExceptionHandler', which logs and suppresses
184
    exceptions
185

    
186
* Added fine grain user auth provider's policies.
187

    
188
  * Administrator can override default auth provider policies to a specific 
189
    user or group of users.
190
  * Optionally a user can be assigned to a list of groups, based on the
191
    authentication method he choosed to signup.
192

    
193
* Removed explicit handling of SMTP errors on each email delivery. Exceptions 
194
  are now propagated to base django exception handler.
195

    
196
* Email used in html/email tempaltes which prompt user to contact for service 
197
  support prompts is now defined in ``CONTACT_EMAIL`` setting introduced in 
198
  snf-common settings.
199

    
200
* Improvements in user activation flow
201

    
202
  * User moderation now takes place after the user has verified his email
203
    address.
204
  * User model enriched with additional user state fields
205
  * Split activation email from moderation process. Administrator is required 
206
    to moderate user explicitly using the `user-modify --accept` or
207
    `user-modify --reject` commands.
208
  * Improved logging throught out user activation procedures.
209

    
210
* Remove deprecated AstakosUser model fields: `provider`,
211
  `third_party_identifier`
212

    
213
* Allow override of authentication provider messages using the following 
214
  format in setting names: ``ASTAKOS_<PROVIDER_MODULE>_<MSGID>_MSG``
215

    
216
* Cloudbar automatically tries to identify the active service based on window 
217
  location.
218

    
219
* Removing authentication provider view is now CSRF protected.
220

    
221
* New `API access` view, containing useful information to users on how to 
222
  access available Synnefo services API's.
223

    
224
* Remove of ASTAKOS_*_EMAIL_SUBJECT settings. All email subjects are now 
225
  defined in astakos.im.messages module. Overriding default values can be 
226
  achieved using custom gettext files or using astakos messages settings::
227
	
228
	#change of greeting email subject
229
  	ASTAKOS_GREETING_EMAIL_SUBJECT_MESSAGE = 'Welcome to my cloud'
230

    
231
* Remove ``ASTAKOS_ACTIVATION_REDIRECT_URL`` and ``ASTAKOS_LOGIN_SUCCESS_URL`` 
232
  from astakos .conf file. Settings are dynamically computed based on 
233
  ``ASTAKOS_BASE_URL``.
234

    
235
* Management commands:
236

    
237
  * Introduced new commands:
238
     * authpolicy-{add, list, remove, set, show}
239
     * group-{add, list}
240
     * component-{add, list, modify, remove}
241
     * reconcile-resources-astakos
242
     * resource-{export-astakos, import, modify}
243
     * service-{export-astakos, import, show}
244
  * Renamed commands:
245
     * astakos-quota to quota
246
     * user-update to user-modify
247
     * full-cleanup to cleanup-full
248
  * Removed commands:
249
     * astakos-init
250
     * invitation-{details, list}
251
     * project-sync
252
     * resource-{add, remove}
253
     * service-{add, remove, token-renew, update}
254
     * user-invite
255
     * user-set-initial-quota (integrated its functionality in user-modify and quota)
256
  * Added quota and project-related information in user-show command; added
257
    membership information in project-show.
258

    
259
Cyclades
260
--------
261

    
262
* Make 'type' attribute required for network create API request.
263
* Networks not created to all Ganeti backends upon creation, they are instead
264
  created to a backend only when a VM connects to the network.
265
* Add 'CYCLADES_ASTAKOSCLIENT_POOLSIZE' setting which tunes the size of the
266
  http connection pool to astakos.
267
* Remove 'CYCLADES_USER_CATALOG_URL' and 'CYCLADES_USER_FEEDBACK_URL' settings
268
* Remove CYCLADES_USE_QUOTAHOLDER, CYCLADES_QUOTAHOLDER_TOKEN,
269
  CYCLADES_QUOTAHOLDER_URL, CYCLADES_QUOTAHOLDER_POOLSIZE settings
270
* Rename 'cyclades-usage-verify' management command to
271
  'reconcile-resources-cyclades'. Also, remove 'cyclades-usage-reset' command,
272
  which is equivalent to 'reconcile-resources-cyclades --fix'.
273
* Rename 'cyclades-reconcile-commissions' management command to
274
  'reconcile-commissions-cyclades'.
275
* Remove obsolete 'MAX_VMS_PER_USER', 'MAX_NETWORKS_PER_USER',
276
  "VMS_USER_QUOTA" and "NETWORKS_USER_QUOTA" settings, since their usage
277
  is covered by Quotaholder.
278
* Remove obsolete setting 'API_ROOT_URL', since it is being covered by
279
  the use of CYCLADES_BASE_URL* Remove obsolete setting 'API_ROOT_URL', since
280
  it is being covered by 'CYCLADES_BASE_URL'.
281
* Remove obsolete settings GANETI_DISK_TEMPLATES and
282
  DEFAULT_GANETI_DISK_TEMPLATE
283

    
284
Cyclades helpdesk
285
-----------------
286

    
287
* Additional start/stop vm action
288
* Display extend backend info in vm's view
289
* Fixed IP lookup
290

    
291
Pithos
292
------
293

    
294
* Remove PITHOS_AUTHENTICATION_USERS setting, which was used to override
295
  astakos users.
296
* Remove 'PITHOS_USER_CATALOG_URL', 'PITHOS_USER_FEEDBACK_URL' and
297
  'PITHOS_USER_LOGIN_URL' settings.
298
* Remove PITHOS_USE_QUOTAHOLDER, PITHOS_QUOTAHOLDER_URL,
299
  PITHOS_QUOTAHOLDER_TOKEN and PITHOS_ASTAKOSCLIENT_POOLSIZE
300

    
301
Tools
302
-----
303

    
304

    
305
.. _Changelog-0.13:
306

    
307
v0.13
308
=====
309

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

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

    
318
Synnefo-wide
319
------------
320

    
321
* Support for pooling throughout Synnefo
322

    
323
  * Pooled Django DB connections, Pithos backend connections, HTTP
324
    connections using single `objpool` package
325

    
326
* Improved management commands
327

    
328
  * Unified codebase for output of tables in JSON, CSV
329

    
330
* Bring most of Synnefo code inside a single, unified repository
331

    
332
  * support automatic Python and Debian package builds for individual commits
333
  * with automatic version generation
334

    
335
* Overhauling of Synnefo settings: renames and refactoring, for increased
336
  uniformity (in progress)
337
* Deployment: Standardize on gunicorn, with gevent-based workers
338
  and use of Green threads throughout Synnefo
339
* Documentation: New scale-out guide, with distinct node roles,
340
  for mass Synnefo deployments
341

    
342
Astakos
343
-------
344

    
345
* Support multiple authentication methods
346

    
347
  * Classic (username/password), Shibboleth, LDAP/Active Directory,
348
    Google, Twitter, LinkedIn
349
  * Users can enable/disable auth methods, and switch between them
350

    
351
* Introduce a UUID as a global identifier for users, throughout Synnefo
352

    
353
  * The UUID remains constant as the user enables/disables login methods
354

    
355
* Allow users to modify their email address freely
356
* Per-user, per-resource accounting mechanism (quotaholder)
357
* Full quota support, with per-user, per-resource quotas, based on quotaholder
358
* Projects: Users can create and join Projects
359

    
360
  * Projects grant extra resources to their members
361

    
362
* UI Enhancements for quotas and projects
363

    
364
  * distinct Usage tab, showing usage of individual resources
365
  * Project management UI
366
  * New Overview page
367

    
368
* refactored/improved /login endpoint used by desktop/mobile clients.
369
  * endpoint url is now exposed by `weblogin` service
370
  * clients should use unauthenticated identity/tokens api to resolve the 
371
    endpoint url
372
  * view only allows redirects to `pithos://` scheme urls
373
  * removed uuid from redirect parameters. Client should use authenticated 
374
    request to identity/tokens to retrieve user uuid.
375

    
376

    
377
Cyclades
378
--------
379

    
380
* Commission resources on quotaholder/Astakos
381
* Support mass creation of flavors
382
* Support for the ExtStorage disk template in Ganeti
383
* Query and report quotas in the UI
384
* Pass VM configuration parameters over a VM-side API (`vmapi`)
385

    
386
  * Do not pass sensitive data as Ganeti OS parameters
387
  * Keep sensitive data in memory caches (memcached) and
388
    never allow them to hit the disk
389

    
390
* Display additional backend information in helpdesk machines list
391
* Allow helpdesk users to search for an account using a known machine id
392
* Helpdesk actions are now logged using the synnefo's common login
393
  infrastructure
394

    
395
UI
396
^^
397
* Removed feedback endpoint. Feedback requests delegate to astakos feedback
398
  service. ``FEEDBACK_CONTACTS``, ``FEEDBACK_EMAIL_FROM`` settings removed, 
399
  and no longer used.
400
* ``UI_LOGIN_URL``, ``UI_GLANCE_URL``, ``COMPUTE_URL`` settings no longer 
401
  required to be set and are dynamically computed based on ``ASTAKOS_BASE_URL``
402
  and ``CYCLADES_BASE_URL`` settings.
403
* File group is no longer included in ssh keys personality metadata sent in 
404
  create vm calls.
405
  
406

    
407
Pithos
408
------
409

    
410
* Support storage of blocks on a RADOS backend, for Archipelago
411

    
412
  * new settings:
413
    PITHOS_RADOS_STORAGE, PITHOS_RADOS_POOL_BLOCKS, PITHOS_RADOS_POOL_MAPS
414

    
415
* X-Object-Public now contains full url (domain + proper component prefix + 
416
  file path)
417

    
418
* Rewritten support for public URLs, with admin-selectable length
419

    
420
  * new settings:
421
    PITHOS_PUBLIC_URL_SECURITY, PITHOS_PUBLIC_URL_ALPHABET
422

    
423
* Enable pithos backend to use external quotaholder component
424

    
425
  * new settings:
426
    PITHOS_USE_QUOTAHOLDER, PITHOS_QUOTAHOLDER_URL, PITHOS_QUOTAHOLDER_TOKEN,
427
    PITHOS_QUOTAHOLDER_POOLSIZE
428

    
429
* Moderated version debiting mechanism
430

    
431
  * new setting:
432
    PITHOS_BACKEND_FREE_VERSIONING
433

    
434
* Proxy Astakos user-visible services
435

    
436
  * new settings:
437
    PITHOS_PROXY_USER_SERVICES, PITHOS_USER_CATALOG_URL,
438
    PITHOS_USER_FEEDBACK_URL, PITHOS_USER_LOGIN_URL
439

    
440
Tools
441
-----
442

    
443
* Extend snf-burnin to include testing of Pithos functionality