Statistics
| Branch: | Tag: | Revision:

root / snf-cyclades-app / Changelog @ 72bf812d

History | View | Annotate | Download (28.3 kB)

1
Changelog
2
---------
3

    
4
v0.14.0 *UNRELEASED*
5
*****
6

    
7
  snf-manage:
8
	* Make snf-manage server-* and network* commands to accept the Ganeti
9
	name, besides the DB id.
10

    
11
v0.13.0
12
*******
13
  * Remove 'snf-admin' and 'snf-cloud' tools
14

    
15
v0.12.0
16
*******
17

    
18
FIXES:
19
  UI:
20
	* Fix unclosed DIV's and other minor html fixes.
21
	* Fix multiple network actions #2298
22
	* Handle multiple image users #2297
23
	* Fix double escaping of image details in vm creation view
24
	* Set ownership information for authorized_keys personality files
25

    
26

    
27
NEW FEATURES:
28
  UI:
29
	* Optionally group public network interfaces in one network view in ui 
30
	  Configurable by the UI_GROUP_PUBLIC_NETWORKS setting (defaults to True).
31
	* New setting UI_CHANGES_SINCE_ALIGMENT to allow aligment of the date used
32
	  by ui in api calls that support changes-since parameter.
33
	* New setting UI_AUTOMATIC_NETWORK_RANGE_FORMAT which is used by ui so
34
	  that automatic private network subnet does not conflict with exising 
35
	  user network subnets.
36
	* New settings added to allow fine grain of vm connection information:
37
		- UI_VM_HOSTNAME_FORMAT
38
		- UI_CONNECT_PROMPT_MESSAGES 
39
		- UI_EXTRA_RDP_CONTENT
40
	* New setting UI_CUSTOM_IMAGE_HELP_URL added. URL that links to a custom
41
	  image creation guide.
42
	* UI is now quota agnostic. Prevent user from creating network/vms that
43
	  would exceed the users available quotas.
44
	* Warn user against untrustworthy image owners #3012
45
	  
46

    
47
  HELPDESK:
48
  	* New helpdesk view (accessible from /helpdesk url) added. View is only 
49
	  accessible from users that belong to `helpdesk` group in astakos. 
50
	  Helpdesk view provides all available vms/networks information that is 
51
	  stored in cyclades database for a specific user id.
52
	  
53

    
54
  PLANKTON:
55
	* Pool connections to Pithos backend.
56
	* Add snf-manage image-{list, show} management commands
57

    
58
  LOGIC:
59
    * Support for suspended VMs
60
	* Add snf-manage queue-retry management command
61
	* Support for RabbitMQ dead-letter-exchange in dispatcher
62
	* Support for rejecting messages from rejecting messages from dispatcher
63
	* Process Ganeti messages about network reserved_ips
64

    
65

    
66
v0.11.0
67
*******
68

    
69
FIXES:
70
  LOGIC:
71
	* Fix bugs concerning reconcilliation of building vms (#2288, #2289)
72
	* Fix bug in dispatcher default file
73
  UI:
74
        * Fixed default UI settings importing synnefo settings:
75
	  Admin must set FEEDBACK_EMAIL_FROM explicitly.
76

    
77
NEW FEATURES:
78
  LOGIC:
79
	* Support multiple Ganeti backends and correlated management commands:
80
	  snf-manage [backend-add, backend-list, backend-modify, backend-remove]
81
	* Support for different types of networks (public routed, physical vlan,
82
	  MAC filtered)
83
	* IP Pool management
84
	* Enhance reconcile management command, to reconcile instance NICS
85
	* Management commands for reconciliation of networks and pools:
86
	  snf-manage [reconcile-networks, reconcile-pools]
87
	* New management commands for inspecting the state of network and server in
88
	  DB and all backends: snf-manage [network-inspect, server-inspect]
89
	* New management command for creating a network: snf-manage
90
	  network-create
91
	* New synnefo.db schema and data migrations
92
	* New settings for MAC-prefix pool: MAC_POOL_BASE, MAC_POOL_LIMIT
93
	* Replaced GANETI_NULL_LINK with PUBLIC_ROUTED_ROUTING_TABLE
94
	* Replaced GANETI_LINK_PREFIX with PRIVATE_PHYSICAL_VLAN_BRIDGE_PREFIX
95
	* Replaced GANETI_MAX_LINK_NUMBER with PRIVATE_PHYSICAL_VLAN_MAX_NUMBER
96
	* Replaced PRIVATE_MAC_FILTERED_BRIDGE
97
	* Add setting ENABLED_NETWORKS
98
	* Add setting SECRET_ENCRYPTION_KEY
99
	* Add settings for configuring each network type
100

    
101

    
102
v0.10.0
103
*******
104

    
105
* Improve dispatcher stale pid lockfile handling
106
* Changed default value of UI_MEDIA_URL
107

    
108
  To match debian package default path (`/static/ui/static/snf/`)
109

    
110
* Private networks quota setting added (``MAX_NETWORKS_PER_USER``)
111
* Simple per user networks/vms quota mechanism based on
112

    
113
  NETWORKS_USER_QUOTA/VMS_USER_QUOTA settings. 
114
  This allows you to override the global per user quota for the specific user 
115
  ids::
116
	
117
	# limit all users to 2 vms per user
118
  	MAX_VMS_PER_USER = 2
119
	
120
	# but let `user1@grnet.gr` and `user2@grnet.gr` to be able to create up to
121
	# 10 vms each.
122
	VMS_USER_QUOTA = {
123
		'user1@grnet.gr': 10, 
124
		'user2@grnet.gr': 10
125
	}
126
	
127
* Fix error message when no available network links can be created.
128
* Added setting for public network in Ganeti (``GANETI_PUBLIC_NETWORK``)
129
* Added setting for RabbitMQ endpoints (``AMQP_HOSTS``)
130
* Mechanism for serializing messages from ganeti based based on event timestamp
131
* Management command for inspecting messages of a queue (``queue-inspect``)
132
* new synnefo.db migration
133

    
134

    
135
v0.9.14
136
*******
137

    
138
Logic
139
^^^^^
140
* Remove messages that can not be handled from queue 
141

    
142
UI
143
^^
144
* Fix create view image selection, Refs (#2487)
145
* Display stats period selection in ui 
146
* Improve wording on vm create view 
147
* Console popup window fix for safari (#2463)
148
* Use 'id_rsa' as the filename for the downloaded private key (#2461)
149
* Changed the name of the auto generated public key ('my generated public key')
150

    
151

    
152
v0.9.13
153
*******
154

    
155
* Restore plankton backends from invalid commit
156

    
157

    
158
v0.9.12
159
*******
160

    
161
* Update copyright notice on ui footer 
162
* Improve readability of vm password in ui 
163
* Fix nonexistent image metadata handling 
164
* Fix multiple connect actions sent to the server (#2358)
165
* Fix history handling (#2299)
166
* Fix python-daemon required version 
167

    
168

    
169
v0.9.11
170
*******
171

    
172
* listservers management command unicode workaround
173

    
174

    
175
v0.9.10
176
*******
177

    
178
* Fallback to displaying the image id if it can not resolve it.
179
* Remove **detect-orphan-{servers,networks}.
180

    
181

    
182
v0.9.9
183
******
184

    
185
* Update footer links
186
* Fix create view default flavor
187
* Updated setup.py required packages versions
188

    
189

    
190
v0.9.8
191
******
192

    
193
* Fix empty user information in feedback mails
194

    
195

    
196
v0.9.7
197
******
198
* Verify VNC server settings in get_console
199
* Management commands additions / improvements / fixes
200
* UI application fixes/improvements
201
* Other minor bugfixes
202

    
203

    
204
v0.9.2
205
******
206
* ui.userdata migration fixes
207
* new synnefo.db migrations (fixes constrain issues)
208

    
209

    
210
v0.9.1
211
******
212
* Bumped version for debian package to upgrade from 0.9.0rc1
213

    
214

    
215
v0.9.0
216
******
217

    
218
* Removed link_static management command from synnefo.ui app
219
* Astakos integration in ui and api
220
* Cloudbar integration in ui
221

    
222

    
223
2011-11-29, v0.7.4
224
******************
225

    
226
FIXES:
227
	OKEANOS_INTRO:
228
		* News section
229

    
230

    
231
2011-10-21, v0.7.3
232
******************
233

    
234
FIXES:
235
	UI:
236
		* Fix two UI glitches with Firefox 3.6 (#1545, #1546)
237

    
238

    
239
2011-10-19, v0.7.2
240
******************
241

    
242
FIXES:
243
    UI:
244
	    * Fix regressions with flavor sorting and image size checking
245
		  (#1429, #1507)
246

    
247

    
248
2011-10-17, v0.7.1
249
******************
250

    
251
FIXES:
252
    UI:
253
        * Fix Enter/Esc on machine rename not working in the UI (#1501)
254
	    * Fix UI barfs if a VM is based on an Image with state=DELETED (#1494)
255
        * Fix UI user logout action does not work (#1497)
256
    Images:	
257
		* Fix erroneous reference to $(HELPER_DIR) in /etc/default /snf-image (#1498)
258
		* Fix typo in snf-image-helper ChangePassword task (#1500)
259
		* Show timestamps on execution of helper tasks in snf-image helper VM (#1499)
260
    Deployment:
261
		* Improve check for Ganeti master in snf-ganeti-eventd init script (#1323)
262
		* Fix snf-ganeti-eventd init script ignored defaults file (#1505)
263

    
264

    
265
2011-10-13, v0.7
266
****************
267

    
268
NEW FEATURES:
269
    UI:
270
        * From the ground-up rebuilt, refactored MVC-based UI (#1443)
271
        * Document all settings introduced due to UI refactoring (#1447)
272
        * UI asset files versioning (#1460)
273
        * Improve feedback on completed steps during machine creation (#1461)
274
    Images:
275
        * Completely re-engineered image deployment mechanism based on
276
          snf-image Ganeti OS provider, in isolated helper VM
277
        * Support public and private images (#555)
278
        * Support handling of VM filesystem, injection of arbitrary files
279
          on VM creation (#491)
280
        * Implement file injection as a task in snf-image (#1095)
281
        * Remove all-host based processing of (potentially user-provided)
282
          Images (#969)
283
    API:
284
        * Implement <personality> tag in OpenStack Compute API
285
          for file injection (#985, #1093)
286
        * Update API implementation for server/image metadata based on latest
287
          draft version of spec (#1403)
288
        * Support deletion of Flavors, support servers referring to
289
          inexistent (deleted) Flavors (#1157)
290
    Admin:
291
        * Addition of **meta option to snf-admin image for easy setting
292
          of image metadata values on image creation (#1107)
293
    Deployment:
294
        * Initial iteration of a system test suite, snf-burnin,
295
          for end-to-end testing of Synnefo deployments (#1155)
296
        * Re-engineered logging mechanism, for finer-grained control (#1033)
297
        * Add init script for snf-ganeti-eventd, fix Debian packaging (#1323)
298
        * Document removal of Flavors from circulation (#1472)
299
        * Add generic service unavailable template (#1359)
300

    
301

    
302
FIXES:
303
    UI:
304
        * Fix problems when reusing the Create machine wizard with IE8 (#997)
305
        * Fix problematic update of the networks tab and minor fixes (#861)
306
        * Fix "Connecting" and "progress" gif in networks tab (#863)
307
        * Fix inconsistencies on machine transitions between views (#917)
308
        * Fix IE rendering mode (#975)
309
        * Fix UI machine/network creation overlays style clutter (#979)
310
        * Have UI should reset action confirmations after state change (#981)
311
        * UI barfs due to exception on "New Machine" wizard (#1473)
312
        * UI throws exception on single-server view (#1483)
313
    API:
314
        * Fix incomplete constraints in ImageMetadata Model (#1255)
315
    Deployment:
316
        * Split initial_data.json to work around South "feature" (#1263)
317
        * Fix missing snf-ganeti-instance-image package dependency (#1319)
318
    Kamaki:
319
        * The kamaki client lib uses the root logger (#1337)
320
        * The kamaki client lib fails to set server metadata (#1399)
321
    Invitations:
322
        * FIx bug causing HTTP 500 error on /invitations/login (#1407)
323
        * Fix sort order of flavors, sort by actual characteristicts (#1429)
324
        * Fix display of error modal boxes, do notrefresh or display another
325
          error (#1433)
326
        * Fix positioning of machines in "Destroying" (#1437)
327
        * Fix Metadata button shown as clickable while it's not (#1441)
328
    Images:
329
        * Missing dependency on 'qemu-img' in snf-image-helper (#1484)
330
    Logic:
331
        * Fix messages left in the queue due to unknown Ganeti opcodes (#1492)
332

    
333

    
334
2011-09-15, v0.6.2
335
******************
336

    
337
FIXES:
338
    UI:
339
        * Fix handling of Images in state=DELETED,
340
          allow sorting and categorization of Images in the UI (#823)
341
        * Fix the "Create New wizard" does not honor selection of
342
          "small/medium/large" images (#1129)
343
    Admin:
344
        * Fix the admin interface throws exception on the
345
          Invitations tab (1105)
346
    API:
347
        * Make API responses uncacheable (#1091)
348
    Logic:
349
        * Fix The dispatcher leaving messages unprocessed for
350
          unknown Ganeti opcodes(#1111)
351

    
352
NEW FEATURES:
353
    Admin:
354
        * Support filtering based on state, support image registration
355
          with mandatory type argument, make all deletion operations
356
          set state to DELETED (#849)
357
    API:
358
        * Allow marking flavors as removed, honor deleted flag (#1055)
359

    
360

    
361
2011-09-13, v0.6.1
362
******************
363

    
364
FIXES:
365
    UI:
366
        * Make all AJAX requests to the API uncache-able
367

    
368

    
369
2011-09-12, v0.6
370
****************
371

    
372
NEW FEATURES:
373
    Admin:
374
        * Initial version of new Web-based admininstration panel, allows
375
          management of Synnefo entities directly on the DB (#849)
376
        * Allow setting https apiurl and token in cloud tool (#853)
377
    Deployment:
378
        * Overhauled reconciliation mechanism, unit tests (#1021, #811)
379
    UI:
380
        * Overhaul CPU/RAM/disk sliders in UI to be more intuitive (#843)
381
        * Support setting of small, medium large flavors in UI (#815)
382
        * Have the UI filter flavors, depending on image size (#817)
383
        * Better, error-specific handling of error codes in UI (#971)
384
        * Implement retrieval of authentication token from the UI (#977)
385
        * Re-worked invitation UI is more vocal on errors, supports pagination
386
          (#1039)
387
        * Support a list of UI-specific metadata keys to be copied from Image
388
          to newly-created Server (#847)
389
    Images:
390
        * Support dd-based deployment of Windows and Linux images, using only
391
          dd-based sequential I/O, get rid of ntfsclone (#965, #1007)
392

    
393
FIXES:
394
    UI:
395
        * Fix Opera failing with "too old changes-since value" when idle (#521)
396
        * Fix UI problems with Firefox 3.5.x (#781)
397
        * Fix server statistics not refreshing properly in the UI (#881)
398
        * Machine rename icon not visible on IE (#909)
399
        * Fix list view fail not updating machine state properly (#915)
400
        * Fix colors in "Error" state (#953)
401
        * Fix the confirmation bar disappearing at times (#955)
402
        * Hide all actions when in state "Destroying..." (#957)
403
        * Disable connect action when machine has no ip set (#983)
404
        * Update image details on last vm creation step overlay on IE (#1011)
405
        * Fix list view displays UI error when servers are updated on IE
406
          (#1013)
407
        * Make "Add invitation", remove invitation button appear clickable
408
          (#1019)
409
    Logic:
410
        * Fix Logic layer complaining about certain Ganeti opcodes (#1031)
411

    
412

    
413
2011-08-29, v0.5.5
414
******************
415

    
416
FIXES:
417
    Logic:
418
        * Bugfixes, reconnect to AMQP properly when connection drops,
419
          added more DEBUG- and INFO-level logging messages.
420

    
421

    
422
2011-07-27, v0.5.4
423
******************
424

    
425
FIXES:
426
    UI:
427
        * Numerous bugfixes, most in response to user feedback from
428
          the Alpha deployment
429
        * #813 (Minor UI issues), #857 (long machine names),
430
          #865 (problem when user has zero invitations),
431
          #873 (generic 404 template), #895 (default username in RDP file),
432
          #897 (show spinner for the public network), 899 (allow Connect
433
          from the network UI), #901 (cannot select password for copying
434
          with Chrome), #893 (firewall profile selection behaves as a single
435
          list for all servers), #903 (cannot copy paste IPv4 in icon view),
436
          #905 (Javascript throws exception when left idle), #907 (similar
437
          issue with #907), #913 (list view alert message)
438
    Images:
439
        * ntfsclone does not use all of the available space on the target (#879)
440
    Deployment:
441
        * Move fix_amqp_settings to queue system init code (#809)
442
    Admin:
443
        * snf-admin user invite is not non-ascii friendly (#943)
444
        * snf-user should show email addresses, even without any arguments (#871)
445

    
446
FEATURES:
447
    UI:
448
        * Show completion percentage when a machine is being built (#887)
449
    API:
450
        * Report percentage completion for machines in BUILD (#891)
451
    Images:
452
        * The image deployment layer should report completion to the API layer
453
          (#889)
454
    Deployment:
455
        * Drop ganeti-eventd & snf-ganeti-hook synnefo dependency (#691)
456
        * Split Synnefo Ganeti tools to separate project under snf-cyclades-gtools/
457
        * Import code for building Debian packages, refactor repository (#691)
458

    
459

    
460
2011-07-19, v0.5.3.1
461
********************
462

    
463
FIXES:
464
    API:
465
        * Fix bug with firewall code using inexistent, removed setting
466
    GUI:
467
        * Fix bug with invitations UI (#859)
468
        * Fix bug with feedback form submission raising HTTP 500
469
    Deployment:
470
        * Fix bug with error reporting by the invitations app
471

    
472

    
473
2011-07-19, v0.5.3
474
******************
475

    
476
FIXES:
477
    GUI:
478
        * Add separate LOGOUT_URL setting
479
          fixes bug with URL in invitations mail
480
    Deployment:
481
        * Recode invitations email in UTF-8
482
        * Use DEFAULT_FROM_EMAIL Django setting as From: header
483
          for all emails
484

    
485

    
486
2011-07-18, v0.5.2
487
******************
488

    
489
FIXES:
490
    GUI:
491
        * Improve IPv6 support in UI (#839, #841)
492
        * Improve Connect messages, propose username (#801)
493
        * Add "tag"/"value" headers in Modify tags popup (#845)
494
    API:
495
        * Support arbitrary arguments to RAPI CreateInstanceCall() (#835)
496
    Admin tool:
497
        * Support creation and modification of users, flavors, images (#827)
498
        * Support sending invitations from the command line
499

    
500

    
501
2011-07-14, v0.5.1
502
******************
503

    
504
FIXES:
505
    GUI:
506
        * non-standard dpi settings (#343)
507
        * many minor bugs (#717)
508
        * remove "Login again" button from Java VNC viewer (#731)
509
        * Fix no firewall settings shown for newly built machines (#753)
510
        * Fix handling of transitional "Destroying" state (#771)
511
        * Use well-formed, client- and server-specific messages
512
          for the Connect operation (#801)
513
        * Fix misaligned action labels in IE (#821)
514
          generic cross-browser compatibility fixes (#341)
515
    Logic:
516
        * fix dispatcher flushing AMQP queues (#719)
517
        * Support asynchronous VM deletion (#721)
518
        * Add backend prefix to all AMQP queues (#723)
519
        * Document workarounds for dispatcher daemonization problems
520
          when logging to stdout (#779)
521
    Images:
522
        * Fix ntfsclone causing excess I/O load due to verbose output (#729)
523
    API:
524
        * Have API use the flavor-defined disk sizes (#759)
525
        * Make backend disk templates (plain, drbd) configurable (#77&)
526
        * Work around Ganeti bug with getting VNC console info (#783)
527
        * Set serial_console=False explicitly on Ganeti backend (#785)
528
        * Allow exception info to propagate when VNC console allocation fails
529
          (#789)
530
        * Handle deletion of machines in ERROR when no Ganeti instance exists
531
          (#799)
532
    Backend:
533
        * Synchronize contrib/kvm-vif-bridge to agree with the API on the tags
534
          to use for firewall profiles (#789)
535

    
536
NEW FEATURES
537
    GUI:
538
        * Add themed form for invitations, integrate with UI (#439)
539
        * Add themed feedback form, integrate with API error window
540
          (~okeanos #7)
541
    Admin tool:
542
        * Add initial version of snf-admin tool for user, VM and image
543
          management (#727)
544

    
545

    
546
2011-07-01, v0.5
547
****************
548

    
549
NEW FEATURES
550
    GUI:
551
        * Overhauled icon and single-server view, updated color set
552
          (#651, #653, #667, #669, #673, #675, #677, #443, #631)
553
        * Added statistics, retrieves pre-processed PNGs from backend (#527)
554
        * Added buttons for modifier keys, custom theming to Java VNC client
555
          (#545)
556
        * Support single-click RDP-based connection to Windows VMs (#673)
557
        * Allow setting network firewall profiles on public interfaces (#661)
558
    Images:
559
        * Complete set of Linux distribution Images (Debian, Fedora, Ubuntu)
560
          (#493, #509)
561
        * Complete support for Windows machines (create, customize, boot)
562
          (#495)
563
    Logic:
564
        * Support centralized logging, logging.conf-based setup (#547)
565
    AAI:
566
        * Allow per-user setting of number of outgoing invitations (#439, #705)
567
        * Support "switch-user"-type functionality for helpdesk users (#665)
568
        * Support user logout in the UI, delete relevant tokens (#663)
569
    API:
570
        * Supports retrieval of statistics (#527)
571
        * Support maximum number of VMs per user (quota) (#703)
572
        * Extend API to support distinct firewall profiles, update backend (#659)
573
    Deployment:
574
        * BSD 2-clause Licensing (#581)
575
        * Initial translation of UI to Greek (#689)
576
        * Drop Django dependency in snf-ganeti-eventd and snf-ganeti-hook (#691)
577
          Synnefo dependency remains, already patched by ops, to be committed
578
        * Split settings.py to distinct files under settings.d/ (#693)
579
        * Use the Django email framework (#697)
580
        * Implemented statistics-gathering mechanism at the backend (#527)
581

    
582
FIXES:
583
    GUI:
584
        * Too many bug fixes to mention (#403, #429, #465, #473, #557, #589,
585
          #599, #605, #607, #609, #611, #613, #619, #621, #623, #625, #627,
586
          #629, #633, #635, #637, #639, #641, #643, #645, #647, #649, #655,
587
          #657, #681, #687, #699, #701, #707, #709)
588
        * Better cross-browser compatibility (#341)
589
        * Should work with relative URLs (#421)
590
    Images:
591
        * Set hostname in Linux VMs appropriately (#603)
592
    Logic:
593
        * Include EUI-64-derived IPv6 address in ganeti-net-status notifications
594
          (#615)
595
    Deployment:
596
        * Do not set nodes explicitly, use iallocator at Ganeti backend (#617)
597

    
598

    
599
2011-06-06, v0.4
600
****************
601

    
602
NEW FEATURES:
603
    GUI:
604
        * Support displaying info on and handling of public and private networks,
605
          with differential updates (#407, #469)
606
        * Support create new private network (#541), add machine to
607
          private network (#543)
608
        * Design and implement a completely revamped blue and orange
609
          color theme (#529, #531)
610
        * Implement improved add/edit metadata dialog with suggested values for
611
          keys (#535, #537)
612
        * Implement list of suggested keys in add server metadata dialog (#537)
613
        * Add full-screen Console window, themed as the rest of the UI (#497)
614
        * Implement single-machine view in the UI (#573)
615
        * Add user notification (spinner) on button clicks performing
616
          API actions (#471)
617
        * Full IE support, differential updates (#461)
618
    AAI:
619
        * Each token has its own expiration date, fix expiration of
620
          development test token (#483)
621
        * Support adding new users to the DB by invitation (#439)
622
    API:
623
        * Extend networks API, support differential updates for private nets (#569)
624
        * Support XML replies for the /networks API namespace (#553)
625
        * Implement mechanism for reconciliation of DB state with Ganeti backend
626
          state in case of AMQP failure (#505)
627
        * Support Ganeti link pooling for management of private networks (#513)
628
        * Support reception and processing of NIC configuration notifications
629
          from Ganeti over AMQP (#513)
630
    IMAGES:
631
        * Implement generic API<->Ganeti mechanism for passing custom VM parameters (#487)
632
        * Support selection and handling of OS images for VM customization (#489)
633
        * Support random selection and enforcement of root password on Linux VMs (#485)
634
    GANETI BACKEND:
635
        * Design and implement mechanism for handling network connection requests,
636
          based on link ids of virtual NICs (#411)
637
        * Support handling of public and private networks,
638
          based on NFDHCPD and custom KVM ifup scripts (#407, #411)
639

    
640
FIXES:
641
    GUI:
642
        * Remove extraneous GET /server/id/meta requests (#463)
643
        * Fix location of the "Create New" wizard in IE (#467)
644
        * Make numerous hardcoded strings translatable (#473)
645
        * Fix alignment of step names in "Create New" wizard (#475)
646
        * Fix OS icons not appearing in Opera (#477)
647
        * Fix correspondence of OS icons to icon URIs (#481)
648
        * Fix console action inoperable in list view (#497)
649
        * Fix HTTP errors from backend not reported correctly (#523)
650
        * Fix handling of API "UKNNOWN" status for servers (#571)
651
        * Add SVG-derived icons for Fedora in multiple resolutions (#587)
652
        * Various minor UI glitches (#583, #585, #591)
653
    API:
654
        * Fix entering Greek characters in fields failed (was due to
655
          problem with db creation parameters in MySQL) (#499)
656
        * Fix return erroneous 304 NOT MOTIFIED for GET /servers if only
657
          server metadata modified (#525)
658
        * Fix return erroneous "UNKNOWN" status under specific circumstances (#573)
659
        * Remove private network connections when a server is deleted (#579)
660

    
661

    
662
KNOWN DEFECTS:
663

    
664
    GUI:
665
        * Does not work with relative URLs (cannot deploy under subdir) (#421)
666
        * UI breaks if "Create New" called twice in quick succession (#609)
667
        * Esc/Enter keys do not work in edit metadata window (#605)
668
        * No spinner icon on outstanding requests for updates to private networks (#607)
669
        * Error window overflows in case of longer-than-usual traceback in
670
          "Details" field (#611)
671
        * Single-server view does not update properly (#613)
672
    IMAGES:
673
        * Image deployment mechanism does not set Linux hostname properly (#603)
674
    GANETI BACKEND:
675
        * No IPv6 reported from the Synnefo Ganeti hook to the API
676
          (backend, API and UI can all handle IPv6 though) (#615)
677
        * All VMs currently allocated to the first Ganeti node, since no
678
          allocator has been installed in the development Ganeti yet (#617)
679
    Deployment:
680
        * No rigorous testing of data migration, migrations in real-world
681
          conditions will probably fail (#503)
682

    
683

    
684
2011-05-10, v0.3
685
****************
686

    
687
FIXES/NEW FEATURES:
688

    
689
    GUI:
690
        * Report connection failures correctly, instead of a bogus 503 error (#427)
691
        * Support rename Virtual Machines using a nifty pencil icon (#429)
692
        * Fix complete failure of site with IE (starts, has known defects) (#431)
693
        * Support expanding box in icon view, containing metadata info (#375, #435, #441)
694
        * Support providing X-Auth-Token headers for authentication (#455)
695
        * Support Java applet-based popup for VNC console access (#391)
696
        * Initial implementation of "networks" tab interface mockup, no actual functionality (#415)
697
    AAI:
698
        * End-to-end Shibboleth support (#345)
699
    API:
700
        * Support creation, management and removal of private L2 networks (#409, #457)
701
        * Fix API implementation does not return unAuthorized cloud faults (#459)
702
        * Merge support for X-Auth-Token based authentication (#423)
703
    Logic:
704
        * Re-engineer messaging layer, migrate from 0mq to an AMQP-based infrastructure (#393)
705
        * Extended dispatcher, provides the context for executing business layer functions (#393)
706
        * Extended Ganeti event daemon, publish notifications over AMQP (#393)
707
        * Support a generic Synnefo hook in Ganeti, publish notifications over AMQP (#393, #397)
708
        * Extend logic layer, process NIC configuration notifications, update VM info in DB (#397)
709
    Deployment:
710
        * Add improved version of README.deploy, detailing node types in a Synnefo deployment
711

    
712
KNOWN DEFECTS:
713

    
714
    GUI:
715
        * Inoperative console action in list view (#497)
716
        * Various UI glitches under Chrome/Safari (wizard)
717
        * Serious functionality glitches with IE (no auto-refresh, no machine rename)
718
        * Serious UI glitches with non-standard dpi settings (#343)
719
        * Does not work with relative URLs (cannot deploy under subdir) (#421)
720
    API:
721
        * No Greek characters allowed in server names with the MySQL backend (#499)
722
    Deployment:
723
        * No rigorous testing of data migration, migrations in real-world conditions will probably fail (#503)
724

    
725

    
726
2011-04-19, v0.2.2
727
******************
728

    
729
Bug fix release:
730
    GUI:
731
        * Fix start operation breakage due to extra argument in API call (#433)
732

    
733

    
734
2011-04-19, v0.2.1
735
******************
736

    
737
Bug fix release:
738
    GUI:
739
        * Fix shutdown operation breakage due to extra argument in API call (#433)
740

    
741

    
742
2011-04-19, v0.2
743
****************
744

    
745
FIXES/NEW FEATURES:
746

    
747
    GUI:
748
        * Show transitional state when command is in progress ("Starting", etc) (#401)
749
        * Allow only "destroy" for machines being built (#399)
750
        * Show nice icons for the icon, list and single view (#389)
751
        * Show the VM configuration (flavor) in list view (#387)
752
        * Add Destroy action in icon view (#381)
753
        * Show spinner when action is in progress (#379)
754
        * Handle OS icons properly for Images and machines, user-controlled (#257)
755
        * Support modification of VM metadata (currently: only addition, removal) (#375)
756
        * Support machine rename (#307)
757
        * Show welcome screen when no VMs defined (#279)
758
        * Revamped "Create New" wizard (#83)
759
    API:
760
        * Return buildInProgress properly (#351)
761
        * Loads of new unit tests (#417)
762
        * Support OOB console access over VNC using vncauthproxy
763
            - Run as daemon, support automatic port selection (#419)
764
        * Refactor ganeti-0mqd
765
            - Run as daemon, receive messages from Ganeti hooks, publish over 0mq
766
    Deployment:
767
        * Add initial version of README.deploy, detailing service dependencies
768
        * Add support for database migrations, using Django South (#371)
769
        * Install continuous integration platform (Jenkins), run tests automatically (#383)
770

    
771
KNOWN DEFECTS:
772

    
773
    GUI:
774
        * Minor visual problems with Firefox 3.5 (#403)
775
        * Major cross-browser compatibility problems (no IE support) (#431, #341)
776
        * Requires installation under /, does not work with relative URLs (#421)
777
        * Incorrect 503 return code when server is unreachable (#427)