Statistics
| Branch: | Tag: | Revision:

root / Changelog @ 611c1bf4

History | View | Annotate | Download (23.2 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
v0.14next
10
=========
11

    
12
Released: UNRELEASED
13

    
14
Synnefo-wide
15
------------
16

    
17
* Integrate Pithos tests in continuous integration.
18

    
19
* Change astakosclient to accept AUTH_URL instead of BASE_URL
20
  ASTAKOS_BASE_URL settings has been removed from Pithos and Cyclades
21
  and has been replaced with ASTAKOS_AUTH_URL. Both Pithos and Cyclades
22
  proxy the Astakos services under ASTAKOS_PROXY_PREFIX path.
23
  ASTAKOS_PROXY_PREFIX by default has a value of '_astakos'.
24
  More specifically, Astakos' identity service is proxied under
25
  '_astakos/identity', Astakos' account service is under '_astakos/account'
26
  and Astakos' ui service is under '_astakos/ui'.
27

    
28
* Add 'mail_admins' handler to 'django.request' logger in order to send email
29
  notifactions to users listed in 'ADMINS' setting about unhandled exceptions
30
  in the code.
31

    
32
Astakos
33
-------
34

    
35
* Changes in project schema:
36

    
37
  * A Project entry is created when submitting an application for a new
38
    project, rather than on approval. Its state is dependent on the state
39
    of its `reference' application (current definition). Lock Project rather
40
    than Chain (the latter is semantically obsolete).
41

    
42
  * Project states "Active - Pending" and "Suspended - Pending" have been
43
    removed. In management command `project-list', the existence of a pending
44
    modification is indicated by a non-blank `Pending AppID'.
45

    
46
  * Improve recording of project, application, and membership actions.
47

    
48
* Implement API calls for projects.
49

    
50
* Store the base URL of a component. Deployer should provide it when adding
51
  a new component. Service endpoints originating from a component are
52
  expected to match its base URL; otherwise, a warning is issued.
53
  Re-registration with `snf-component-register' affects both the base and
54
  the ui URL.
55

    
56
* Changes in resource and quota handling:
57

    
58
  * New resources are registered with unlimited default base quota,
59
    represented by 2**63-1.
60
  * Each newly accepted user copies the default value for all resources
61
    as their own base quota. A base quota is considered 'custom' if its
62
    value differs from the default.
63
  * Changing resource's default quota affects the base quota *only* of
64
    future users.
65
  * Resource definition got flags 'api_visible' and 'ui_visible',
66
    replacing flag 'allow_in_projects'. They control whether a user can
67
    access these resources. The system internally always accounts for
68
    all resources, and a user can get off quota even for a resource that
69
    is not visible.
70

    
71
* Remove API call GET /account/v1.0/authenticate in favor of
72
  POST /identity/v2.0/tokens.
73

    
74
* Export basic statistics about Astakos service from '/admin/stats/detail' API
75
  endpoint. Access to this endpoint is only allowed to users that belong to
76
  the Astakos groups that are defined in the
77
  'ASTAKOS_ADMIN_STATS_PERMITTED_GROUPS' setting. Statistics are also availble
78
  from 'snf-manage stats-astakos' management command.
79

    
80
* Management commands:
81
  * Introduced new commands:
82
     * component-show
83
     * quota-list (replacing quota, supports various filters)
84
     * quota-verify (replacing quota)
85
  * Changed commands:
86
     * component-add got options --base-url and --ui-url
87
     * resource-modify --limit became --default-quota
88
     * user-modify can operate on multiple users with --all and --exclude
89
     * user-modify --set-base-quota became --base-quota
90
  * Removed commands:
91
     * quota
92
     * resource-import (subsumed by service-import)
93
     * resource-export-astakos (subsumed by service-export-astakos)
94

    
95
Cyclades
96
--------
97

    
98
* Major changes to Cyclades networks:
99

    
100
  * Implement 'cyclades_network' service, containing the /networks, /ports,
101
    /subnets and /floatingips API endpoints under '/network/v2.0'.
102
	The old /networks API of 'cyclades_compute' (under /compute/v2.0) is
103
	removed.
104
  * Implement `snf-manage subnet-{create, list, modify, inspect}' management
105
    commands for handling of subnets.
106
  * Implement `snf-manage port-{create, list, remove, inspect}' management
107
    commands for handling of ports.
108
  * Add two new settings, 'CYCLADES_FORCED_SERVER_NETWORKS' and
109
	'CYCLADES_DEFAULT_SERVER_NETWORKS' to control the networks that newly
110
	created servers will be connected.
111

    
112
* Implement Floating IP addresses, which are IPv4 addresses that can be
113
  dynamically added and removed to a running server.
114

    
115
  * Add new 'cyclades.floating_ip' resource.
116
  * Implement 'snf-manage floating-ip-{create,list,remove,attach,detach}'
117
	management commands to handle floating IPs.
118
  * Add 'floating_ip_pool' attribute to networks to mark networks that can
119
    be used as floating IP pools.
120

    
121
* Implement 'resize' server action.
122

    
123
  * Implement the 'resize' server action, to change the flavor of a server.
124
  Only 'cpu' and 'memory' resizing is supported.
125

    
126
* Compute quotas for CPU and memory of running vms.
127

    
128
  * Change 'cyclades.cpu' and 'cyclades.ram' resources to represent the CPU
129
    and RAM for running VMs. Total CPU and RAM usage is represented by new
130
    'cyclades.total_cpu' and 'cyclades.total_ram' resources.
131

    
132
* Refer to Ganeti NICs by their name instead of their index.
133

    
134
  * Make cyclades give a unique name to each Ganeti NIC. NICs are refered by
135
    their unique name and not by their index inside the VM that are connected
136
	to.
137

    
138
* Support firewall profile for all NICs of an instance. Change firewall
139
  settings to be filled with the unique name of the NIC. The affected settings
140
  are the GANETI_FIREWALL_{ENABLED, DISABLED, PROTECTED}_TAG settings.
141
* Add accounting for public IP addresses that is accessible via `snf-manage
142
  ip-list` management command and via the helpdesk app.
143
* Implement IPv6 only networks.
144
* Extend servers info API response with 'SNF:fqdn' attribute, and introduce
145
  CYCLADES_SERVERS_FQDN to set the template for servers FDQN. Remove
146
  'UI_VM_HOSTNAME_FORMAT' setting.
147
* Extend servers info API response with 'SNF:port_forwarding' attribute,
148
  describing port fowarding rules (DNAT) that are applied to vms. The
149
  description of such rules is done via the new CYCLADES_PORT_FORWARDING
150
  setting.
151
* Speed up server reconciliation, by performing parallel reconciliation for
152
  each backend.
153
* Change --dhcp option of network management commands from a flag to a boolean
154
  value, e.g. --dhcp=True
155
* Remove 'ARCHIPELAGO_BACKENDS' setting used to distinquish between backends
156
  that hosted only archipelago backends. Instead allocation is based on which
157
  disk-templates are enabled in each backend.
158
* Implement 'snf-manage server-remove' management command.
159
* Move reconciliation of IP pools from 'reconcile-networks' to
160
  'reconcile-pools'. The IP pool reconciliation does not reconcile the IP
161
  pools with Ganeti. Instead it checks if the pool is consistent with the
162
  IPs that are used by instances.
163
* Do not automatically release externally reserved IPs if they are released
164
  from a Ganeti backend. Management of externally reserved IPs must be
165
  performed from Cyclades with 'network-modify' command.
166
* Export basic statistics about Cyclades Service from '/admin/stats/detail'
167
  API endpoint. Access to this endpoint is only allowed to users that belong
168
  to the Astakos groups that are defined in the 'ADMIN_STATS_PERMITTED_GROUPS'
169
  setting.  Statistics are also availble from 'snf-manage stats-cyclades'
170
  management command.
171
* Support enforcing quota through command 'enforce-resources-cyclades'.
172
* Remove command 'resource-export-cyclades' subsumed by
173
  'service-export-cyclades'.
174
* Obsolete PUBLIC_USE_POOL setting, since Cyclades manages IP pool for all
175
  type of networks.
176

    
177
Pithos
178
------
179

    
180
* Refactor metadata schema (table attributes) in Pithos DB to speedup current
181
objects by domain attribute. This is used by Plankton for listing VM images.
182

    
183
* Enforce container-level atomicity in (most) Pithos API calls.
184

    
185
* Remove command 'resource-export-pithos' subsumed by 'service-export-pithos'.
186

    
187
.. _Changelog-0.14.10:
188

    
189
v0.14.10
190
=======
191

    
192
Released: Tue Nov 26 11:03:37 EET 2013
193

    
194
Cyclades
195
-------
196

    
197
* This is the first release to support Ganeti 2.8. Support for older versions
198
  of Ganeti is dropped.
199
* Use Ganeti opportunistic locking to achive parallelized instance creations
200
  in the same backend. Add setting 'GANETI_USE_OPPORTUNISTIC_LOCKING' to
201
  enable the use of this feature.
202
* Fix warning message while getting object permissions to appear only when
203
  path is None and the object has permissions
204
* Add name to newly created NICs and the corresponding firewall tags.
205

    
206
.. _Changelog-0.14.9:
207

    
208
v0.14.9
209
=======
210

    
211
Released: Mon Nov 11 12:13:31 EET 2013
212

    
213
* Astakos: Fix minor problems with logging in the Astakos module, which could
214
  lead to unexpected exceptions
215

    
216
.. _Changelog-0.14.8:
217

    
218
v0.14.8
219
=======
220

    
221
Released: Fri Nov  8 17:25:08 EET 2013
222

    
223
Synnefo-wide
224
------------
225

    
226
* This is the first release to support Debian Wheezy along with Squeeze. You
227
  can mix and match nodes freely.
228
* Update Django dependency to Django>=1.2,<1.5. Django 1.4.5 is available for
229
  Squeeze through squeeze-backports.
230
* Since this version, Synnefo ships an example Gunicorn configuration file
231
  that is automatically installed at ``/etc/gunicorn.d/synnefo.example``.
232

    
233
Cyclades
234
--------
235

    
236
* On VM creation, pass the hashmap of the image (pithosmap://) instead of the
237
  image URL (pithos://). Access to the Pithos DB by Ganeti nodes is no longer
238
  required.
239
* Workaround race between server creation and server deletion. This will be
240
  fixed properly by updating Ganeti to support the 'depends' attribute for
241
  OP_INSTANCE_REMOVE.
242

    
243
Astakos
244
-------
245

    
246
* For Shibboleth logins, store all attributes along with the user in the DB.
247

    
248
.. _Changelog-0.14.7:
249

    
250
v0.14.7
251
=======
252

    
253
Released: Wed Sep 18 17:50:12 EEST 2013
254

    
255
Cyclades
256
--------
257

    
258
* Fix bug in helpdesk view
259

    
260
.. _Changelog-0.14.6:
261

    
262
v0.14.6
263
=======
264

    
265
Released: Wed Sep 18 16:18:58 EEST 2013
266

    
267
Pithos
268
------
269

    
270
* Substitute the PITHOS_BACKEND_QUOTA setting with two
271
  distinct settings: PITHOS_BACKEND_ACCOUNT_QUOTA &
272
  PITHOS_BACKEND_CONTAINER_QUOTA
273
* Set PITHOS_BACKEND_CONTAINER_QUOTA default value to 0 (unlimited)
274
* Fix bug that resulted in DB deadlocks.
275

    
276
Cyclades
277
--------
278

    
279
* Fix bug in snf-dispatcher that resulted in servers to be deleted from the
280
  DB even if the corresponding Ganeti job failed.
281

    
282
Branding
283
--------
284

    
285
* Add new BRANDING_FOOTER_EXTRA_MESSAGE setting.
286

    
287

    
288
.. _Changelog-0.14.5:
289

    
290
v0.14.5
291
=======
292

    
293
Released: Wed Aug  7 11:19:49 EEST 2013
294

    
295
Pithos
296
------
297

    
298
* Fix security issue with handling Pithos versions.
299

    
300

    
301
.. _Changelog-0.14.4:
302

    
303
v0.14.4
304
=======
305

    
306
Released: Mon Jul 29 12:24:22 EEST 2013
307

    
308
Pithos
309
------
310

    
311
* Fix bug in reconcile resources management command.
312

    
313

    
314
.. _Changelog-0.14.3:
315

    
316
v0.14.3
317
=======
318

    
319
Released: Thu Jul 25 12:22:47 EEST 2013
320

    
321
Synnefo-wide
322
------------
323

    
324
* Use the SYNNEFO_TRACE environmental variable to control whether the greenlet
325
  tracing code will get loaded or not.
326
* Split the HIDDEN_COOKIES setting in HIDDEN_HEADERS and HIDDEN_COOKIES, and
327
  add the MAIL_MAX_LEN setting, to limit the mail size for unhandled
328
  exceptions.
329

    
330

    
331
.. _Changelog-0.14.2:
332

    
333
Released: Fri Jul 12 13:13:32 EEST 2013
334

    
335
v0.14.2
336
=======
337

    
338
Cyclades
339
--------
340

    
341
* Add new setting PITHOS_BACKEND_POOL_SIZE, which configures the size
342
  of the pool of Pithos backends that are used by plankton.
343

    
344

    
345
.. _Changelog-0.14:
346

    
347
v0.14
348
=====
349

    
350
Released: Tue Jun 25 14:01:19 EEST 2013
351

    
352
Synnefo-wide
353
------------
354

    
355
* Create 'snf_django' Python package to hold common code for all Synnefo
356
  components.
357

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

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

    
367
* Deprecate CLOUDBAR_ACTIVE_SERVICE setting from all apps. 
368

    
369
* Common synnefo 404/500 templates (located in snf-webproject)
370

    
371
Astakos
372
-------
373

    
374
* Redesign of the accounting system (quotaholder) and integration into
375
  Astakos.
376

    
377
  * Simplified the quotaholder model; removed tables Entity and Policy; now
378
    table Holding contains limit and usage for every holding.
379
  * Extended table Holding, so that we can keep track of quota for every
380
    valid combination of holder (e.g. user), resource, and source (e.g. the
381
    default system or some specific project).
382
  * Refactored code for issuing and resolving commissions for robustness;
383
    added a 'force' option to bypass the upper limit check when issuing a
384
    commission.
385
  * Simplified syncing to the quotaholder; removed fields from models
386
    Project and ProjectMembership, previously needed for syncing; removed
387
    state PROJECT_DEACTIVATED from ProjectMembership.
388
  * Removed settings ASTAKOS_QUOTAHOLDER_URL, ASTAKOS_QUOTAHOLDER_TOKEN,
389
    and ASTAKOS_QUOTAHOLDER_POOLSIZE.
390

    
391
* API-related changes:
392

    
393
  * Implemented API calls for quota, resources, and commissions.
394
  * Moved all API calls under '/account/v1.0'.
395
  * Implemented the keystone API call POST /tokens under '/identity/v2.0'.
396

    
397
* Service and resource specification and handling:
398

    
399
  * Specified a format for defining services along with the API endpoints
400
    and the resources they expose. Migrated internal resource name by
401
    prefixing it with service name (e.g. 'vm' becomes 'cyclades.vm');
402
    renamed registered service 'pithos+' to 'pithos'.
403
  * Specified a procedure to register a Synnefo component, its services and
404
    their resources in astakos and set the resources' default base quota
405
    limit. Removed resource definitions from settings.
406
  * Moved service and resource presentation data out of the respective db
407
    models into a separate file of UI constants.
408

    
409
* Converted the limit on pending applications from a setting to a quotable
410
  resource. Converted the related user setting to a user-specific base quota
411
  limit. Deprecated model UserSetting; removed setting
412
  ASTAKOS_PENDING_APPLICATION_LIMIT.
413

    
414
* Changes in locking strategy:
415

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

    
421
* Changes in views:
422

    
423
  * Replaced custom transaction context with a simple decorator for managing
424
    transactions and a context 'ExceptionHandler', which logs and suppresses
425
    exceptions
426

    
427
* Added fine grain user auth provider's policies.
428

    
429
  * Administrator can override default auth provider policies to a specific 
430
    user or group of users.
431
  * Optionally a user can be assigned to a list of groups, based on the
432
    authentication method he choosed to signup.
433

    
434
* Removed explicit handling of SMTP errors on each email delivery. Exceptions 
435
  are now propagated to base django exception handler.
436

    
437
* Email used in html/email tempaltes which prompt user to contact for service 
438
  support prompts is now defined in ``CONTACT_EMAIL`` setting introduced in 
439
  snf-common settings.
440

    
441
* Improvements in user activation flow
442

    
443
  * User moderation now takes place after the user has verified his email
444
    address.
445
  * User model enriched with additional user state fields
446
  * Split activation email from moderation process. Administrator is required 
447
    to moderate user explicitly using the `user-modify --accept` or
448
    `user-modify --reject` commands.
449
  * Improved logging throught out user activation procedures.
450

    
451
* Remove deprecated AstakosUser model fields: `provider`,
452
  `third_party_identifier`
453

    
454
* Allow override of authentication provider messages using the following 
455
  format in setting names: ``ASTAKOS_<PROVIDER_MODULE>_<MSGID>_MSG``
456

    
457
* Cloudbar automatically tries to identify the active service based on window 
458
  location.
459

    
460
* Removing authentication provider view is now CSRF protected.
461

    
462
* New `API access` view, containing useful information to users on how to 
463
  access available Synnefo services API's.
464

    
465
* Remove of ASTAKOS_*_EMAIL_SUBJECT settings. All email subjects are now 
466
  defined in astakos.im.messages module. Overriding default values can be 
467
  achieved using custom gettext files or using astakos messages settings::
468
	
469
	#change of greeting email subject
470
  	ASTAKOS_GREETING_EMAIL_SUBJECT_MESSAGE = 'Welcome to my cloud'
471

    
472
* Remove ``ASTAKOS_ACTIVATION_REDIRECT_URL`` and ``ASTAKOS_LOGIN_SUCCESS_URL`` 
473
  from astakos .conf file. Settings are dynamically computed based on 
474
  ``ASTAKOS_BASE_URL``.
475

    
476
* Management commands:
477

    
478
  * Introduced new commands:
479
     * authpolicy-{add, list, remove, set, show}
480
     * group-{add, list}
481
     * component-{add, list, modify, remove}
482
     * reconcile-resources-astakos
483
     * resource-{export-astakos, import, modify}
484
     * service-{export-astakos, import, show}
485
  * Renamed commands:
486
     * astakos-quota to quota
487
     * user-update to user-modify
488
     * full-cleanup to cleanup-full
489
  * Removed commands:
490
     * astakos-init
491
     * invitation-{details, list}
492
     * project-sync
493
     * resource-{add, remove}
494
     * service-{add, remove, token-renew, update}
495
     * user-invite
496
     * user-set-initial-quota (integrated its functionality in user-modify and quota)
497
  * Added quota and project-related information in user-show command; added
498
    membership information in project-show.
499

    
500
Cyclades
501
--------
502

    
503
* Make 'type' attribute required for network create API request.
504
* Networks not created to all Ganeti backends upon creation, they are instead
505
  created to a backend only when a VM connects to the network.
506
* Add 'CYCLADES_ASTAKOSCLIENT_POOLSIZE' setting which tunes the size of the
507
  http connection pool to astakos.
508
* Remove 'CYCLADES_USER_CATALOG_URL' and 'CYCLADES_USER_FEEDBACK_URL' settings
509
* Remove CYCLADES_USE_QUOTAHOLDER, CYCLADES_QUOTAHOLDER_TOKEN,
510
  CYCLADES_QUOTAHOLDER_URL, CYCLADES_QUOTAHOLDER_POOLSIZE settings
511
* Rename 'cyclades-usage-verify' management command to
512
  'reconcile-resources-cyclades'. Also, remove 'cyclades-usage-reset' command,
513
  which is equivalent to 'reconcile-resources-cyclades --fix'.
514
* Rename 'cyclades-reconcile-commissions' management command to
515
  'reconcile-commissions-cyclades'.
516
* Remove obsolete 'MAX_VMS_PER_USER', 'MAX_NETWORKS_PER_USER',
517
  "VMS_USER_QUOTA" and "NETWORKS_USER_QUOTA" settings, since their usage
518
  is covered by Quotaholder.
519
* Remove obsolete setting 'API_ROOT_URL', since it is being covered by
520
  the use of CYCLADES_BASE_URL* Remove obsolete setting 'API_ROOT_URL', since
521
  it is being covered by 'CYCLADES_BASE_URL'.
522
* Remove obsolete settings GANETI_DISK_TEMPLATES and
523
  DEFAULT_GANETI_DISK_TEMPLATE
524

    
525
Cyclades helpdesk
526
-----------------
527

    
528
* Additional start/stop vm action
529
* Display extend backend info in vm's view
530
* Fixed IP lookup
531

    
532
Pithos
533
------
534

    
535
* Remove PITHOS_AUTHENTICATION_USERS setting, which was used to override
536
  astakos users.
537
* Remove 'PITHOS_USER_CATALOG_URL', 'PITHOS_USER_FEEDBACK_URL' and
538
  'PITHOS_USER_LOGIN_URL' settings.
539
* Remove PITHOS_USE_QUOTAHOLDER, PITHOS_QUOTAHOLDER_URL,
540
  PITHOS_QUOTAHOLDER_TOKEN and PITHOS_ASTAKOSCLIENT_POOLSIZE
541

    
542
Tools
543
-----
544

    
545

    
546
.. _Changelog-0.13:
547

    
548
v0.13
549
=====
550

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

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

    
559
Synnefo-wide
560
------------
561

    
562
* Support for pooling throughout Synnefo
563

    
564
  * Pooled Django DB connections, Pithos backend connections, HTTP
565
    connections using single `objpool` package
566

    
567
* Improved management commands
568

    
569
  * Unified codebase for output of tables in JSON, CSV
570

    
571
* Bring most of Synnefo code inside a single, unified repository
572

    
573
  * support automatic Python and Debian package builds for individual commits
574
  * with automatic version generation
575

    
576
* Overhauling of Synnefo settings: renames and refactoring, for increased
577
  uniformity (in progress)
578
* Deployment: Standardize on gunicorn, with gevent-based workers
579
  and use of Green threads throughout Synnefo
580
* Documentation: New scale-out guide, with distinct node roles,
581
  for mass Synnefo deployments
582

    
583
Astakos
584
-------
585

    
586
* Support multiple authentication methods
587

    
588
  * Classic (username/password), Shibboleth, LDAP/Active Directory,
589
    Google, Twitter, LinkedIn
590
  * Users can enable/disable auth methods, and switch between them
591

    
592
* Introduce a UUID as a global identifier for users, throughout Synnefo
593

    
594
  * The UUID remains constant as the user enables/disables login methods
595

    
596
* Allow users to modify their email address freely
597
* Per-user, per-resource accounting mechanism (quotaholder)
598
* Full quota support, with per-user, per-resource quotas, based on quotaholder
599
* Projects: Users can create and join Projects
600

    
601
  * Projects grant extra resources to their members
602

    
603
* UI Enhancements for quotas and projects
604

    
605
  * distinct Usage tab, showing usage of individual resources
606
  * Project management UI
607
  * New Overview page
608

    
609
* refactored/improved /login endpoint used by desktop/mobile clients.
610
  * endpoint url is now exposed by `weblogin` service
611
  * clients should use unauthenticated identity/tokens api to resolve the 
612
    endpoint url
613
  * view only allows redirects to `pithos://` scheme urls
614
  * removed uuid from redirect parameters. Client should use authenticated 
615
    request to identity/tokens to retrieve user uuid.
616

    
617

    
618
Cyclades
619
--------
620

    
621
* Commission resources on quotaholder/Astakos
622
* Support mass creation of flavors
623
* Support for the ExtStorage disk template in Ganeti
624
* Query and report quotas in the UI
625
* Pass VM configuration parameters over a VM-side API (`vmapi`)
626

    
627
  * Do not pass sensitive data as Ganeti OS parameters
628
  * Keep sensitive data in memory caches (memcached) and
629
    never allow them to hit the disk
630

    
631
* Display additional backend information in helpdesk machines list
632
* Allow helpdesk users to search for an account using a known machine id
633
* Helpdesk actions are now logged using the synnefo's common login
634
  infrastructure
635

    
636
UI
637
^^
638
* Removed feedback endpoint. Feedback requests delegate to astakos feedback
639
  service. ``FEEDBACK_CONTACTS``, ``FEEDBACK_EMAIL_FROM`` settings removed, 
640
  and no longer used.
641
* ``UI_LOGIN_URL``, ``UI_GLANCE_URL``, ``COMPUTE_URL`` settings no longer 
642
  required to be set and are dynamically computed based on ``ASTAKOS_BASE_URL``
643
  and ``CYCLADES_BASE_URL`` settings.
644
* File group is no longer included in ssh keys personality metadata sent in 
645
  create vm calls.
646
  
647

    
648
Pithos
649
------
650

    
651
* Support storage of blocks on a RADOS backend, for Archipelago
652

    
653
  * new settings:
654
    PITHOS_RADOS_STORAGE, PITHOS_RADOS_POOL_BLOCKS, PITHOS_RADOS_POOL_MAPS
655

    
656
* X-Object-Public now contains full url (domain + proper component prefix + 
657
  file path)
658

    
659
* Rewritten support for public URLs, with admin-selectable length
660

    
661
  * new settings:
662
    PITHOS_PUBLIC_URL_SECURITY, PITHOS_PUBLIC_URL_ALPHABET
663

    
664
* Enable pithos backend to use external quotaholder component
665

    
666
  * new settings:
667
    PITHOS_USE_QUOTAHOLDER, PITHOS_QUOTAHOLDER_URL, PITHOS_QUOTAHOLDER_TOKEN,
668
    PITHOS_QUOTAHOLDER_POOLSIZE
669

    
670
* Moderated version debiting mechanism
671

    
672
  * new setting:
673
    PITHOS_BACKEND_FREE_VERSIONING
674

    
675
* Proxy Astakos user-visible services
676

    
677
  * new settings:
678
    PITHOS_PROXY_USER_SERVICES, PITHOS_USER_CATALOG_URL,
679
    PITHOS_USER_FEEDBACK_URL, PITHOS_USER_LOGIN_URL
680

    
681
Tools
682
-----
683

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