NEWS 17.4 KB
Newer Older
1
.. _NEWS:
2 3 4

Unified NEWS file for Synnefo versions >= 0.13
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5 6 7

Since v0.13 all Synnefo components have been merged into a single repository.

8 9 10 11 12
.. _NEWS-0.18.1:

v0.18.1
=======

Giorgos Korfiatis's avatar
Giorgos Korfiatis committed
13
Released: Wed Oct 12 12:32:04 EEST 2016
14

15
The Synnefo 0.18.1 release brings significant improvements across Synnefo.
16 17 18 19 20 21 22 23 24 25 26

The most notable changes are:

* Improved project management and quota policy enforcement
* Performance optimizations of Pithos object listing queries
* Support for modifying user e-mails from the Admin Panel
* Various Admin panel enhancements
* Support for multiple eventd instances and automatic ganeti master failover
  detection
* Support for Sentry

27
.. _NEWS-0.17:
28

29 30
v0.17
=====
31

32
Released: Thu Apr 28 12:35:46 EEST 2016
33 34 35 36 37 38 39 40 41 42 43 44 45

The Synnefo 0.17 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.17.

The most notables changes are:

* Cyclades shared resources among members of a project.
* Cyclades support for detachable volumes
* Brand new pithos UI web application
* Support LDAP authentication in Astakos service


46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
.. _NEWS-0.16.2:

v0.16.2
=======

Released: Fri Jul 24 14:13:49 EEST 2015

The Synnefo 0.16.2 release is mostly a bug fix version. The most notable
changes are:

* Added custom image sections in the Cyclades UI.
* Round up memory sizes in flavor create.
* Change volume ownership, when reassigning VMs.
* Improved handling of projects (both API- and UI-wise).
* Provide South migration to fix initialized state of enrolled project
  memberships.
* Add a `signTerms` admin API action.
* Include machine icon images for bitnami.
* Usability fixes for the admin app.
* 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.

69
.. _NEWS-0.16.1:
Stratos Psomadakis's avatar
Stratos Psomadakis committed
70

71 72
v0.16.1
=======
Stratos Psomadakis's avatar
Stratos Psomadakis committed
73

74
Released: Fri Feb  6 12:06:25 EET 2015
Stratos Psomadakis's avatar
Stratos Psomadakis committed
75 76 77 78 79 80 81

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
82
  :ref:`Changelog <Changelog-0.16.1>` for a complete list.
Stratos Psomadakis's avatar
Stratos Psomadakis committed
83 84


85 86
.. _NEWS-0.16:

87 88
v0.16
=====
89

90
Released: Tue Nov 11 10:44:57 EET 2014
Vangelis Koukis's avatar
Vangelis Koukis committed
91 92 93 94 95

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.

96 97
The most notables changes are:

Vangelis Koukis's avatar
Vangelis Koukis committed
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
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.

166

167 168 169 170 171 172 173 174
.. _NEWS-0.15.2:

v0.15.2
=======

Released: Tue May 27 13:50:31 EEST 2014

* Bug fix version
175

176 177 178 179 180
.. _NEWS-0.15.1:

v0.15.1
=======

181
Released: Thu May 15 13:31:37 EEST 2014
182

183 184 185 186 187 188 189 190 191 192 193 194
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.


195 196
.. _NEWS-0.15:

197 198
v0.15
=====
199

200
Released: Mon Mar 10 14:01:32 EET 2014
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
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).

303

Christos Stavrakakis's avatar
Christos Stavrakakis committed
304 305 306
.. _NEWS-0.14.10:

v0.14.10
Vangelis Koukis's avatar
Vangelis Koukis committed
307
========
Christos Stavrakakis's avatar
Christos Stavrakakis committed
308

309
Released: Tue Nov 26 11:03:37 EET 2013
Christos Stavrakakis's avatar
Christos Stavrakakis committed
310 311 312

* Support for Ganeti 2.8

313

314 315 316 317 318
.. _NEWS-0.14.9:

v0.14.9
=======

319
Released: Mon Nov 11 12:13:31 EET 2013
320 321 322

* Minor bug-fix release

323

324 325 326 327 328
.. _NEWS-0.14.8:

v0.14.8
=======

329
Released: Fri Nov  8 17:25:08 EET 2013
330 331 332 333

* Support for Debian Wheezy
* Bug fix version

334

335 336 337 338 339 340 341 342 343
.. _NEWS-0.14.7:

v0.14.7
=======

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

* Bug fix version

344

345 346 347 348 349 350 351 352 353
.. _NEWS-0.14.6:

v0.14.6
=======

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

* Bug fix version

354

355 356 357 358 359 360 361 362 363 364 365
.. _NEWS-0.14.5:

v0.14.5
=======

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

Pithos
------
* Bug fix version

366

367 368 369 370 371 372 373
.. _NEWS-0.14.4:

v0.14.4
=======

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

374

375 376 377 378 379 380
.. _NEWS-0.14.3:

v0.14.3
=======

Released: Thu Jul 25 12:22:47 EEST 2013
381

382

383 384 385 386 387
.. _NEWS-0.14.2:

v0.14.2
=======

388
Released: Fri Jul 12 13:13:32 EEST 2013
389

390

391
.. _NEWS-0.14:
392

393 394
v0.14
=====
395

396
Released: Tue Jun 25 14:01:19 EEST 2013
397 398 399

Synnefo-wide
------------
400 401 402 403 404 405 406 407 408
* 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:

409
  * ability to adapt the Astakos, Pithos and Cyclades Web UI to a company's
410 411 412 413 414 415 416 417 418 419
    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.
420 421 422

Astakos
-------
423 424 425
* Redesign of the accounting system (quotaholder) and integration into
  Astakos.
* Implemented the keystone API call POST /tokens
426

427 428 429
  * 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).
430

431 432 433 434 435 436
* 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.
437

438 439 440 441 442 443 444
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.
445 446


447 448 449 450 451
.. _NEWS-0.13:

v0.13
=====

452
Released: Wed Apr 10 18:52:50 EEST 2013
453

454
Synnefo-wide
455
------------
456 457

* Support for pooling throughout Synnefo
458

459 460
  * Pooled Django DB connections, Pithos backend connections, HTTP
    connections using single `objpool` package
461

462
* Improved management commands
463

464
  * Unified codebase for output of tables in JSON, CSV
465

466
* Bring most of Synnefo code inside a single, unified repository
467

468 469
  * support automatic Python and Debian package builds for individual commits
  * with automatic version generation
470

471 472
* Overhauling of Synnefo settings: renames and refactoring, for increased
  uniformity (in progress)
473 474 475 476
* 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
477

478 479 480
Astakos
-------

481
* Support multiple authentication methods
482

483 484 485
  * Classic (username/password), Shibboleth, LDAP/Active Directory,
    Google, Twitter, LinkedIn
  * Users can enable/disable auth methods, and switch between them
486

487
* Introduce a UUID as a global identifier for users, throughout Synnefo
488

489
  * The UUID remains constant as the user enables/disables login methods
490

491 492 493 494
* 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
495

496
  * Projects grant extra resources to their members
497

498
* UI Enhancements for quotas and projects
499

500 501 502
  * distinct Usage tab, showing usage of individual resources
  * Project management UI
  * New Overview page
503 504 505 506

Cyclades
--------

507
* Commission resources on quotaholder/Astakos
508 509 510 511
* 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`)
512

513 514 515
  * Do not pass sensitive data as Ganeti OS parameters
  * Keep sensitive data in memory caches (memcached) and
    never allow them to hit the disk
516

517 518
* Display additional backend information in helpdesk machines list
* Allow helpdesk users to search for an account using a known machine id
519
* Helpdesk actions are now logged using the synnefo's common login
520
  infrastructure
521 522

Pithos
523
------
524

525
* Support storage of blocks on a RADOS backend, for Archipelago
526
* Rewritten support for public URLs, with admin-selectable length
527

528
Tools
529 530
-----

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