forked from grnet/synnefo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NEWS
470 lines (341 loc) · 15.7 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
.. _NEWS:
Unified NEWS file for Synnefo versions >= 0.13
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Since v0.13 all Synnefo components have been merged into a single repository.
.. _NEWS-0.16.1:
v0.16.1
=======
Released: Fri Feb 6 12:06:25 EET 2015
The Synnefo 0.16.1 release is mostly a bug fix version. The most notable
changes are:
* Improved handling of projects (both API- and UI-wise).
* Updates and fixes for snf-deploy.
* Various bug fixes and improvements across Synnefo. Please see the Synnefo
:ref:`Changelog <Changelog-0.16.1>` for a complete list.
.. _NEWS-0.16:
v0.16
=====
Released: Tue Nov 11 10:44:57 EET 2014
The Synnefo 0.16 release brings major new features and significant bug fixes
across Synnefo. All users are strongly encouraged to upgrade. Please see
the Synnefo documentation for upgrade instructions to v0.16.
The most notables changes are:
Synnefo-wide
-------------
* Administrator Dashboard: Synnefo 0.16 features a new, integrated Web-based UI
for managing Synnefo users and resources. It allows the administrator to
view, filter, modify, and produce stats for all Synnefo resources. This new
interface will eventually replace the old read-only helpdesk interface, which
has been obsoleted and will be removed in Synnefo 0.17.
* Pool projects: Projects have been upgraded to a new unified `pool project`
type in Synnefo 0.16. Resources get assigned to projects, and project members
may reserve resources from individual projects for their own use. Users may
choose the project where a new resource be charged (e.g., a new Cyclades VM or
a new IP address), and re-assign them freely. Pre-0.16 projects are a subset
of pool projects, with per-user constraints on resource consumption.
* Management command logging: All Synnefo management commands and their outputs
are individually logged, which may prove very useful for debugging and
auditing purposes.
* Archipelago has been adopted as the single backend for Pithos. It is a
unified access layer supporting NFS or Ceph/RADOS-based storage. Current
Pithos installations over NFS can be migrated seamlessly to Pithos over
Archipelago over NFS, please see the Synnefo upgrade notes (FIXME)
and the Archipelago Administrator's Guide for more details.
Cyclades VMs continue to run over all Ganeti-supported disk templates,
including DRBD, LVM, Ceph/RBD, and Archipelago.
* Various bug fixes and performance improvements. Please see the Synnefo
`Changelog` for a complete list.
Cyclades
--------
* Storage: Major improvements in VM storage handling.
This release introduces a complete implementation of the OpenStack Block Storage
(Cinder) API v2.0, with distinct /volumes, /snapshots/, /types API endpoints.
* Storage: You can now add and remove virtual disks to and from VMs, even when
they are powered on, with hot-(un)plugging.
* Storage: You can now snapshot running VMs to files on Pithos, provided
their storage is backed by Archipelago. New snapshots appear in Pithos and
are manage-able as Pithos files.
* Storage: You can now spawn new VMs from pre-existing snapshots, regardless
of their disk template, e.g., you can use an existing snapshot to spawn a
DRBD VM. If the new VM is to be based on Archipelago, its creation is a thin
clone and completes in seconds.
PLEASE NOTE: Snapshot support is a work-in-progress, and Archipelago does not
yet perform garbage collection on snapshot deletion. This will be fixed in
Synnefo 0.17.
* Console: Support noVNC-based console for an HTML5-based UI to server consoles
over VNC, with HTTPS encryption. This removes the need for a working Java Runtime
Environment in the client's browser.
* Console: Support multiple console types, including VNC over raw TCP sockets
and VNC over Websockets, with optional encryption.
* Projects: Supports arbitrary (re-)assignment of Cyclades resources to
individual projects.
* Admin: Support end-to-end checking of the Ganeti-to-Synnefo update path,
including all intermediate daemons and the Message Queue.
* Numerous bug fixes, performance improvements and improved usability in
management commands.
Pithos
------
* Pithos has been refactored to use Archipelago as its single unified storage
backend. Individual storage types (e.g., NFS, or RADOS) are handled by
Archipelago itself.
* Snapshots: Snapshots created from Cyclades VMs on Archipelago are now
presented as files on Pithos and may be downloaded via the Pithos UI.
.. _NEWS-0.15.2:
v0.15.2
=======
Released: Tue May 27 13:50:31 EEST 2014
* Bug fix version
.. _NEWS-0.15.1:
v0.15.1
=======
Released: Thu May 15 13:31:37 EEST 2014
Since this version, Synnefo officially supports CentOS, alongside Debian.
The most notable changes are:
* Support for selectable storage backends for Pithos.
Two options available: NFS or Ceph's RADOS.
* Refactoring and extension of the statistics API, to export detailed
information about Ganeti clusters, virtual servers, networks, IPv4 pools,
images, users, auth providers.
* New CentOS installation guide.
* Smaller bug and security fixes. See Changelog file for complete list.
.. _NEWS-0.15:
v0.15
=====
Released: Mon Mar 10 14:01:32 EET 2014
This release brings major new features and significant bug fixes across
Synnefo. All users are strongly encouraged to upgrade. Please see the Synnefo
documentation for upgrade instructions to v0.15.
Cyclades
--------
* Networking: Major improvements in the Network Service.
This release introduces a complete implementation of the OpenStack Networking
(Neutron) API v2.0, with distinct /networks, /ports, /subnets, and
/floatingips API endpoints, replacing the old Cyclades /networks API.
* Networking: Support the creation of arbitrary L2/L3 network topologies,
with IPv4-only, dual IPv4/IPv6 or IPv6-only functionality.
* Networking: Simplify network administration, support forced networking
configurations, e.g., a permanent management network across VMs.
* Networking: Introduce new CLI management commands for handling networks,
subnets, and ports.
* Networking: Support management of floating IPs as a distinct resource in
Cyclades. Users may create new IPs from admin-defined IP pools, attach
them to and detach them from VMs arbitrarily, and eventually release them.
* Compute: Support server resize, by changing server Flavors.
Extend the API and UI accordingly.
Support fine-grained, per-flavor control of resize and create actions
("allow_create" flavor attribute).
* Compute: Support finer-grained accounting of "Active CPUs", "Active RAM"
resources, in addition to "CPUs", "RAM". Active resources are those of
running VMs. This allows the administrator to limit currently used VM
resources to only a subset of the total allocated resources.
* Compute: Support NIC hotplugging. Allow addition and removal
of NICs on running VMs, without a reboot, to support on-the-fly network
reconfiguration, e.g., allocation of floating IPs, without the need for NAT.
* Compute: Speed up server reconciliation, by performing operations in parallel,
across Ganeti backends.
* Compute: Support running snf-vncauthproxy in distinct machine, with control
channel over TCP. This simplifies firewalling.
* UI: Numerous UI improvements, especially wrt Networking: Better handling
of multiple NICs per server, with multiple IPv4 and IPv6 addresses per NIC.
Introduce distinct "IP addresses" view. The "Create New Machine" wizard
has also been extended to support on-the-fly networking configuration of a
new machine.
* UI: Introduce distinct "SSH key" view.
* UI: Make Google fonts base URL configurable, to support running in networks
isolated from the public Internet.
* UI: Support consistent display of pending actions, e.g., "Shutting Down...",
or "Destroying...". Previously, they were reset upon page reload.
* UI: Support arbitrary groupings of public networks, based on their name.
* Quota: Support quota enforcement through new 'enforce-resource-cyclades'
management command with fine-grained, per-resource actions, to bring
current per-user resource usage within specified limits.
* Statistics: Export basic statistics at the /admin/stats/detail API endpoint.
Also make them available at the CLI.
* Administration: Support mixed DRBD/Archipelago-based Ganeti backends.
Previously, a Ganeti cluster was defined as Archipelago-only explicitly.
Pithos
------
* API: Numerous bugfixes and improvements across the codebase.
Improve handling of various corner cases, with better error reporting.
* UI: Support separate view/unsafe domain, for increased security.
Users may download their files from a specific view domain, distinct
from the API domain, to prevent malicious user content from accessing
cookies and other sensitive data set at the level of the API domain.
This uses newly-introduced support for OAuth2 tokens in Astakos.
Astakos
-------
* Projects: Improved project handling: Better logging of project, application,
and membership actions.
* Account API: The Account API has been extended to allow full programmatic
handling of projects.
* Authentication: Remove obsolete /account/v1.0/authenticate call
in favor of the standard POST /identity/v2.0/tokens Keystone API call.
* Authentication: Support OAuth 2.0 Authorization Code Grant, generate
and validate OAuth 2.0 access token. This is used by Pithos to support
distinct API and view/unsafe domains.
* Authentication: Support arbitrary attributes as unique identifiers, e.g.,
eduPersonTargetedId, or ePPN, by extracting them from the ``REMOTE_USER``
header. Also fill third-party signup form fields automatically.
* Administration: Introduce numerous new admin commands at the CLI,
simplify resource and user management commands.
* Resources: Finer-grained resource control, with individual setting of
resource visibility in the API, the UI, and Projects.
* Statistics: Export basic statistics at the /admin/stats/detail API endpoint.
Also make them available at the CLI.
Synnefo-wide
------------
* Burnin tests: Significant improvements to the Synnefo Continuous Integration
mechanism (snf-burnin). It has been extended to also test the Pithos storage
service.
* Administration: Better error logging, and reporting across Synnefo.
Admins are notified by default, via email, whenever an unhandled exception
occurs in a Synnefo worker.
* Administration: Ganeti nodes no longer access the Pithos DB at all.
Previously, read-only access was required to support spawning VMs
from Images on Pithos. As of v0.15, Ganeti nodes only need read-only
access to the Pithos block store (NFS or RADOS).
.. _NEWS-0.14.10:
v0.14.10
========
Released: Tue Nov 26 11:03:37 EET 2013
* Support for Ganeti 2.8
.. _NEWS-0.14.9:
v0.14.9
=======
Released: Mon Nov 11 12:13:31 EET 2013
* Minor bug-fix release
.. _NEWS-0.14.8:
v0.14.8
=======
Released: Fri Nov 8 17:25:08 EET 2013
* Support for Debian Wheezy
* Bug fix version
.. _NEWS-0.14.7:
v0.14.7
=======
Released: Wed Sep 18 17:50:12 EEST 2013
* Bug fix version
.. _NEWS-0.14.6:
v0.14.6
=======
Released: Wed Sep 18 16:18:58 EEST 2013
* Bug fix version
.. _NEWS-0.14.5:
v0.14.5
=======
Released: Wed Aug 7 11:19:49 EEST 2013
Pithos
------
* Bug fix version
.. _NEWS-0.14.4:
v0.14.4
=======
Released: Mon Jul 29 12:24:22 EEST 2013
.. _NEWS-0.14.3:
v0.14.3
=======
Released: Thu Jul 25 12:22:47 EEST 2013
.. _NEWS-0.14.2:
v0.14.2
=======
Released: Fri Jul 12 13:13:32 EEST 2013
.. _NEWS-0.14:
v0.14
=====
Released: Tue Jun 25 14:01:19 EEST 2013
Synnefo-wide
------------
* Standardize URLs for Synnefo Components:
* impose structure and naming conventions to all URL related settings. Make
each component deployable under a user-configurable <COMPONENT>_BASE_URL.
Each API (compute, image, etc.) is deployable under a
developer-configurable prefix beneath BASE_URL.
* Branding customization support across synnefo frontend components:
* ability to adapt the Astakos, Pithos and Cyclades Web UI to a company's
visual identity. This is possible using the snf-branding component, which
is automatically installed on the nodes running the API servers for
Astakos, Pithos and Cyclades.
* Create a JSON-exportable definition document for each Synnefo Components
(Astakos, Cyclades, Pithos, etc.) that consolidates APIs (services),
resources, and other standardized properties (e.g. default URL prefixes).
* Implement common client for communication with Astakos and proper error
handling.
Astakos
-------
* Redesign of the accounting system (quotaholder) and integration into
Astakos.
* Implemented the keystone API call POST /tokens
* Specified the API call allong with a procedure to register a Synnefo
component (e.g. cyclades) along with the services it provides (e.g.
compute, plankton) and the resources it handles (e.g. vm, cpu).
* All API calls are moved under '/account/v1.0'.
* Support API calls for quotas, commissions and resources.
* Improved user activation process
* Improve limit of pending applications by making it a quotable resource.
* Added fine grain user auth provider's policies.
* Overhauling of Astakos management commands for usability and uniformity.
Cyclades
--------
* Speed up private network creation, by creating a network to a Ganeti backend
only when a server connects to that network.
* Rename management commands for commissions and resources for uniformity with
other services.
* Synchronize Cyclades API with Openstack Compute v2.0 API.
.. _NEWS-0.13:
v0.13
=====
Released: Wed Apr 10 18:52:50 EEST 2013
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
* Rewritten support for public URLs, with admin-selectable length
Tools
-----
* Extend snf-burnin to include testing of Pithos functionality