Statistics
| Branch: | Tag: | Revision:

root / snf-cyclades-app / Changelog @ e17979fe

History | View | Annotate | Download (22.4 kB)

1
Changelog
2
=========
3

    
4
v0.9.0
5
------
6

    
7
* Removed link_static management command from synnefo.ui app
8
* Astakos integration in ui and api
9
* Cloudbar integration in ui
10

    
11
2011-11-29, v0.7.4
12
******************
13

    
14
FIXES:
15
	OKEANOS_INTRO:
16
		* News section
17

    
18

    
19
2011-10-21, v0.7.3
20
******************
21

    
22
FIXES:
23
	UI:
24
		* Fix two UI glitches with Firefox 3.6 (#1545, #1546)
25

    
26

    
27
2011-10-19, v0.7.2
28
******************
29

    
30
FIXES:
31
    UI:
32
	    * Fix regressions with flavor sorting and image size checking
33
		  (#1429, #1507)
34

    
35

    
36
2011-10-17, v0.7.1
37
******************
38

    
39
FIXES:
40
    UI:
41
        * Fix Enter/Esc on machine rename not working in the UI (#1501)
42
	    * Fix UI barfs if a VM is based on an Image with state=DELETED (#1494)
43
        * Fix UI user logout action does not work (#1497)
44
    Images:	
45
		* Fix erroneous reference to $(HELPER_DIR) in /etc/default /snf-image (#1498)
46
		* Fix typo in snf-image-helper ChangePassword task (#1500)
47
		* Show timestamps on execution of helper tasks in snf-image helper VM (#1499)
48
    Deployment:
49
		* Improve check for Ganeti master in snf-ganeti-eventd init script (#1323)
50
		* Fix snf-ganeti-eventd init script ignored defaults file (#1505)
51

    
52

    
53
2011-10-13, v0.7
54
****************
55

    
56
NEW FEATURES:
57
    UI:
58
        * From the ground-up rebuilt, refactored MVC-based UI (#1443)
59
        * Document all settings introduced due to UI refactoring (#1447)
60
        * UI asset files versioning (#1460)
61
        * Improve feedback on completed steps during machine creation (#1461)
62
    Images:
63
        * Completely re-engineered image deployment mechanism based on
64
          snf-image Ganeti OS provider, in isolated helper VM
65
        * Support public and private images (#555)
66
        * Support handling of VM filesystem, injection of arbitrary files
67
          on VM creation (#491)
68
        * Implement file injection as a task in snf-image (#1095)
69
        * Remove all-host based processing of (potentially user-provided)
70
          Images (#969)
71
    API:
72
        * Implement <personality> tag in OpenStack Compute API
73
          for file injection (#985, #1093)
74
        * Update API implementation for server/image metadata based on latest
75
          draft version of spec (#1403)
76
        * Support deletion of Flavors, support servers referring to
77
          inexistent (deleted) Flavors (#1157)
78
    Admin:
79
        * Addition of --meta option to snf-admin image for easy setting
80
          of image metadata values on image creation (#1107)
81
    Deployment:
82
        * Initial iteration of a system test suite, snf-burnin,
83
          for end-to-end testing of Synnefo deployments (#1155)
84
        * Re-engineered logging mechanism, for finer-grained control (#1033)
85
        * Add init script for snf-ganeti-eventd, fix Debian packaging (#1323)
86
        * Document removal of Flavors from circulation (#1472)
87
        * Add generic service unavailable template (#1359)
88

    
89

    
90
FIXES:
91
    UI:
92
        * Fix problems when reusing the Create machine wizard with IE8 (#997)
93
        * Fix problematic update of the networks tab and minor fixes (#861)
94
        * Fix "Connecting" and "progress" gif in networks tab (#863)
95
        * Fix inconsistencies on machine transitions between views (#917)
96
        * Fix IE rendering mode (#975)
97
        * Fix UI machine/network creation overlays style clutter (#979)
98
        * Have UI should reset action confirmations after state change (#981)
99
        * UI barfs due to exception on "New Machine" wizard (#1473)
100
        * UI throws exception on single-server view (#1483)
101
    API:
102
        * Fix incomplete constraints in ImageMetadata Model (#1255)
103
    Deployment:
104
        * Split initial_data.json to work around South "feature" (#1263)
105
        * Fix missing snf-ganeti-instance-image package dependency (#1319)
106
    Kamaki:
107
        * The kamaki client lib uses the root logger (#1337)
108
        * The kamaki client lib fails to set server metadata (#1399)
109
    Invitations:
110
        * FIx bug causing HTTP 500 error on /invitations/login (#1407)
111
        * Fix sort order of flavors, sort by actual characteristicts (#1429)
112
        * Fix display of error modal boxes, do notrefresh or display another
113
          error (#1433)
114
        * Fix positioning of machines in "Destroying" (#1437)
115
        * Fix Metadata button shown as clickable while it's not (#1441)
116
    Images:
117
        * Missing dependency on 'qemu-img' in snf-image-helper (#1484)
118
    Logic:
119
        * Fix messages left in the queue due to unknown Ganeti opcodes (#1492)
120

    
121

    
122
2011-09-15, v0.6.2
123
******************
124

    
125
FIXES:
126
    UI:
127
        * Fix handling of Images in state=DELETED,
128
          allow sorting and categorization of Images in the UI (#823)
129
        * Fix the "Create New wizard" does not honor selection of
130
          "small/medium/large" images (#1129)
131
    Admin:
132
        * Fix the admin interface throws exception on the
133
          Invitations tab (1105)
134
    API:
135
        * Make API responses uncacheable (#1091)
136
    Logic:
137
        * Fix The dispatcher leaving messages unprocessed for
138
          unknown Ganeti opcodes(#1111)
139

    
140
NEW FEATURES:
141
    Admin:
142
        * Support filtering based on state, support image registration
143
          with mandatory type argument, make all deletion operations
144
          set state to DELETED (#849)
145
    API:
146
        * Allow marking flavors as removed, honor deleted flag (#1055)
147

    
148

    
149
2011-09-13, v0.6.1
150
******************
151

    
152
FIXES:
153
    UI:
154
        * Make all AJAX requests to the API uncache-able
155

    
156

    
157
2011-09-12, v0.6
158
****************
159

    
160
NEW FEATURES:
161
    Admin:
162
        * Initial version of new Web-based admininstration panel, allows
163
          management of Synnefo entities directly on the DB (#849)
164
        * Allow setting https apiurl and token in cloud tool (#853)
165
    Deployment:
166
        * Overhauled reconciliation mechanism, unit tests (#1021, #811)
167
    UI:
168
        * Overhaul CPU/RAM/disk sliders in UI to be more intuitive (#843)
169
        * Support setting of small, medium large flavors in UI (#815)
170
        * Have the UI filter flavors, depending on image size (#817)
171
        * Better, error-specific handling of error codes in UI (#971)
172
        * Implement retrieval of authentication token from the UI (#977)
173
        * Re-worked invitation UI is more vocal on errors, supports pagination
174
          (#1039)
175
        * Support a list of UI-specific metadata keys to be copied from Image
176
          to newly-created Server (#847)
177
    Images:
178
        * Support dd-based deployment of Windows and Linux images, using only
179
          dd-based sequential I/O, get rid of ntfsclone (#965, #1007)
180

    
181
FIXES:
182
    UI:
183
        * Fix Opera failing with "too old changes-since value" when idle (#521)
184
        * Fix UI problems with Firefox 3.5.x (#781)
185
        * Fix server statistics not refreshing properly in the UI (#881)
186
        * Machine rename icon not visible on IE (#909)
187
        * Fix list view fail not updating machine state properly (#915)
188
        * Fix colors in "Error" state (#953)
189
        * Fix the confirmation bar disappearing at times (#955)
190
        * Hide all actions when in state "Destroying..." (#957)
191
        * Disable connect action when machine has no ip set (#983)
192
        * Update image details on last vm creation step overlay on IE (#1011)
193
        * Fix list view displays UI error when servers are updated on IE
194
          (#1013)
195
        * Make "Add invitation", remove invitation button appear clickable
196
          (#1019)
197
    Logic:
198
        * Fix Logic layer complaining about certain Ganeti opcodes (#1031)
199

    
200

    
201
2011-08-29, v0.5.5
202
******************
203

    
204
FIXES:
205
    Logic:
206
        * Bugfixes, reconnect to AMQP properly when connection drops,
207
          added more DEBUG- and INFO-level logging messages.
208

    
209

    
210
2011-07-27, v0.5.4
211
******************
212

    
213
FIXES:
214
    UI:
215
        * Numerous bugfixes, most in response to user feedback from
216
          the Alpha deployment
217
        * #813 (Minor UI issues), #857 (long machine names),
218
          #865 (problem when user has zero invitations),
219
          #873 (generic 404 template), #895 (default username in RDP file),
220
          #897 (show spinner for the public network), 899 (allow Connect
221
          from the network UI), #901 (cannot select password for copying
222
          with Chrome), #893 (firewall profile selection behaves as a single
223
          list for all servers), #903 (cannot copy paste IPv4 in icon view),
224
          #905 (Javascript throws exception when left idle), #907 (similar
225
          issue with #907), #913 (list view alert message)
226
    Images:
227
        * ntfsclone does not use all of the available space on the target (#879)
228
    Deployment:
229
        * Move fix_amqp_settings to queue system init code (#809)
230
    Admin:
231
        * snf-admin user invite is not non-ascii friendly (#943)
232
        * snf-user should show email addresses, even without any arguments (#871)
233

    
234
FEATURES:
235
    UI:
236
        * Show completion percentage when a machine is being built (#887)
237
    API:
238
        * Report percentage completion for machines in BUILD (#891)
239
    Images:
240
        * The image deployment layer should report completion to the API layer
241
          (#889)
242
    Deployment:
243
        * Drop ganeti-eventd & snf-ganeti-hook synnefo dependency (#691)
244
        * Split Synnefo Ganeti tools to separate project under snf-cyclades-gtools/
245
        * Import code for building Debian packages, refactor repository (#691)
246

    
247

    
248
2011-07-19, v0.5.3.1
249
******************--
250

    
251
FIXES:
252
    API:
253
        * Fix bug with firewall code using inexistent, removed setting
254
    GUI:
255
        * Fix bug with invitations UI (#859)
256
        * Fix bug with feedback form submission raising HTTP 500
257
    Deployment:
258
        * Fix bug with error reporting by the invitations app
259

    
260

    
261
2011-07-19, v0.5.3
262
******************
263

    
264
FIXES:
265
    GUI:
266
        * Add separate LOGOUT_URL setting
267
          fixes bug with URL in invitations mail
268
    Deployment:
269
        * Recode invitations email in UTF-8
270
        * Use DEFAULT_FROM_EMAIL Django setting as From: header
271
          for all emails
272

    
273

    
274
2011-07-18, v0.5.2
275
******************
276

    
277
FIXES:
278
    GUI:
279
        * Improve IPv6 support in UI (#839, #841)
280
        * Improve Connect messages, propose username (#801)
281
        * Add "tag"/"value" headers in Modify tags popup (#845)
282
    API:
283
        * Support arbitrary arguments to RAPI CreateInstanceCall() (#835)
284
    Admin tool:
285
        * Support creation and modification of users, flavors, images (#827)
286
        * Support sending invitations from the command line
287

    
288

    
289
2011-07-14, v0.5.1
290
******************
291

    
292
FIXES:
293
    GUI:
294
        * non-standard dpi settings (#343)
295
        * many minor bugs (#717)
296
        * remove "Login again" button from Java VNC viewer (#731)
297
        * Fix no firewall settings shown for newly built machines (#753)
298
        * Fix handling of transitional "Destroying" state (#771)
299
        * Use well-formed, client- and server-specific messages
300
          for the Connect operation (#801)
301
        * Fix misaligned action labels in IE (#821)
302
          generic cross-browser compatibility fixes (#341)
303
    Logic:
304
        * fix dispatcher flushing AMQP queues (#719)
305
        * Support asynchronous VM deletion (#721)
306
        * Add backend prefix to all AMQP queues (#723)
307
        * Document workarounds for dispatcher daemonization problems
308
          when logging to stdout (#779)
309
    Images:
310
        * Fix ntfsclone causing excess I/O load due to verbose output (#729)
311
    API:
312
        * Have API use the flavor-defined disk sizes (#759)
313
        * Make backend disk templates (plain, drbd) configurable (#77&)
314
        * Work around Ganeti bug with getting VNC console info (#783)
315
        * Set serial_console=False explicitly on Ganeti backend (#785)
316
        * Allow exception info to propagate when VNC console allocation fails
317
          (#789)
318
        * Handle deletion of machines in ERROR when no Ganeti instance exists
319
          (#799)
320
    Backend:
321
        * Synchronize contrib/kvm-vif-bridge to agree with the API on the tags
322
          to use for firewall profiles (#789)
323

    
324
NEW FEATURES
325
    GUI:
326
        * Add themed form for invitations, integrate with UI (#439)
327
        * Add themed feedback form, integrate with API error window
328
          (~okeanos #7)
329
    Admin tool:
330
        * Add initial version of snf-admin tool for user, VM and image
331
          management (#727)
332

    
333

    
334
2011-07-01, v0.5
335
****************
336

    
337
NEW FEATURES
338
    GUI:
339
        * Overhauled icon and single-server view, updated color set
340
          (#651, #653, #667, #669, #673, #675, #677, #443, #631)
341
        * Added statistics, retrieves pre-processed PNGs from backend (#527)
342
        * Added buttons for modifier keys, custom theming to Java VNC client
343
          (#545)
344
        * Support single-click RDP-based connection to Windows VMs (#673)
345
        * Allow setting network firewall profiles on public interfaces (#661)
346
    Images:
347
        * Complete set of Linux distribution Images (Debian, Fedora, Ubuntu)
348
          (#493, #509)
349
        * Complete support for Windows machines (create, customize, boot)
350
          (#495)
351
    Logic:
352
        * Support centralized logging, logging.conf-based setup (#547)
353
    AAI:
354
        * Allow per-user setting of number of outgoing invitations (#439, #705)
355
        * Support "switch-user"-type functionality for helpdesk users (#665)
356
        * Support user logout in the UI, delete relevant tokens (#663)
357
    API:
358
        * Supports retrieval of statistics (#527)
359
        * Support maximum number of VMs per user (quota) (#703)
360
        * Extend API to support distinct firewall profiles, update backend (#659)
361
    Deployment:
362
        * BSD 2-clause Licensing (#581)
363
        * Initial translation of UI to Greek (#689)
364
        * Drop Django dependency in snf-ganeti-eventd and snf-ganeti-hook (#691)
365
          Synnefo dependency remains, already patched by ops, to be committed
366
        * Split settings.py to distinct files under settings.d/ (#693)
367
        * Use the Django email framework (#697)
368
        * Implemented statistics-gathering mechanism at the backend (#527)
369

    
370
FIXES:
371
    GUI:
372
        * Too many bug fixes to mention (#403, #429, #465, #473, #557, #589,
373
          #599, #605, #607, #609, #611, #613, #619, #621, #623, #625, #627,
374
          #629, #633, #635, #637, #639, #641, #643, #645, #647, #649, #655,
375
          #657, #681, #687, #699, #701, #707, #709)
376
        * Better cross-browser compatibility (#341)
377
        * Should work with relative URLs (#421)
378
    Images:
379
        * Set hostname in Linux VMs appropriately (#603)
380
    Logic:
381
        * Include EUI-64-derived IPv6 address in ganeti-net-status notifications
382
          (#615)
383
    Deployment:
384
        * Do not set nodes explicitly, use iallocator at Ganeti backend (#617)
385

    
386

    
387
2011-06-06, v0.4
388
****************
389

    
390
NEW FEATURES:
391
    GUI:
392
        * Support displaying info on and handling of public and private networks,
393
          with differential updates (#407, #469)
394
        * Support create new private network (#541), add machine to
395
          private network (#543)
396
        * Design and implement a completely revamped blue and orange
397
          color theme (#529, #531)
398
        * Implement improved add/edit metadata dialog with suggested values for
399
          keys (#535, #537)
400
        * Implement list of suggested keys in add server metadata dialog (#537)
401
        * Add full-screen Console window, themed as the rest of the UI (#497)
402
        * Implement single-machine view in the UI (#573)
403
        * Add user notification (spinner) on button clicks performing
404
          API actions (#471)
405
        * Full IE support, differential updates (#461)
406
    AAI:
407
        * Each token has its own expiration date, fix expiration of
408
          development test token (#483)
409
        * Support adding new users to the DB by invitation (#439)
410
    API:
411
        * Extend networks API, support differential updates for private nets (#569)
412
        * Support XML replies for the /networks API namespace (#553)
413
        * Implement mechanism for reconciliation of DB state with Ganeti backend
414
          state in case of AMQP failure (#505)
415
        * Support Ganeti link pooling for management of private networks (#513)
416
        * Support reception and processing of NIC configuration notifications
417
          from Ganeti over AMQP (#513)
418
    IMAGES:
419
        * Implement generic API<->Ganeti mechanism for passing custom VM parameters (#487)
420
        * Support selection and handling of OS images for VM customization (#489)
421
        * Support random selection and enforcement of root password on Linux VMs (#485)
422
    GANETI BACKEND:
423
        * Design and implement mechanism for handling network connection requests,
424
          based on link ids of virtual NICs (#411)
425
        * Support handling of public and private networks,
426
          based on NFDHCPD and custom KVM ifup scripts (#407, #411)
427

    
428
FIXES:
429
    GUI:
430
        * Remove extraneous GET /server/id/meta requests (#463)
431
        * Fix location of the "Create New" wizard in IE (#467)
432
        * Make numerous hardcoded strings translatable (#473)
433
        * Fix alignment of step names in "Create New" wizard (#475)
434
        * Fix OS icons not appearing in Opera (#477)
435
        * Fix correspondence of OS icons to icon URIs (#481)
436
        * Fix console action inoperable in list view (#497)
437
        * Fix HTTP errors from backend not reported correctly (#523)
438
        * Fix handling of API "UKNNOWN" status for servers (#571)
439
        * Add SVG-derived icons for Fedora in multiple resolutions (#587)
440
        * Various minor UI glitches (#583, #585, #591)
441
    API:
442
        * Fix entering Greek characters in fields failed (was due to
443
          problem with db creation parameters in MySQL) (#499)
444
        * Fix return erroneous 304 NOT MOTIFIED for GET /servers if only
445
          server metadata modified (#525)
446
        * Fix return erroneous "UNKNOWN" status under specific circumstances (#573)
447
        * Remove private network connections when a server is deleted (#579)
448

    
449

    
450
KNOWN DEFECTS:
451

    
452
    GUI:
453
        * Does not work with relative URLs (cannot deploy under subdir) (#421)
454
        * UI breaks if "Create New" called twice in quick succession (#609)
455
        * Esc/Enter keys do not work in edit metadata window (#605)
456
        * No spinner icon on outstanding requests for updates to private networks (#607)
457
        * Error window overflows in case of longer-than-usual traceback in
458
          "Details" field (#611)
459
        * Single-server view does not update properly (#613)
460
    IMAGES:
461
        * Image deployment mechanism does not set Linux hostname properly (#603)
462
    GANETI BACKEND:
463
        * No IPv6 reported from the Synnefo Ganeti hook to the API
464
          (backend, API and UI can all handle IPv6 though) (#615)
465
        * All VMs currently allocated to the first Ganeti node, since no
466
          allocator has been installed in the development Ganeti yet (#617)
467
    Deployment:
468
        * No rigorous testing of data migration, migrations in real-world
469
          conditions will probably fail (#503)
470

    
471

    
472
2011-05-10, v0.3
473
****************
474

    
475
FIXES/NEW FEATURES:
476

    
477
    GUI:
478
        * Report connection failures correctly, instead of a bogus 503 error (#427)
479
        * Support rename Virtual Machines using a nifty pencil icon (#429)
480
        * Fix complete failure of site with IE (starts, has known defects) (#431)
481
        * Support expanding box in icon view, containing metadata info (#375, #435, #441)
482
        * Support providing X-Auth-Token headers for authentication (#455)
483
        * Support Java applet-based popup for VNC console access (#391)
484
        * Initial implementation of "networks" tab interface mockup, no actual functionality (#415)
485
    AAI:
486
        * End-to-end Shibboleth support (#345)
487
    API:
488
        * Support creation, management and removal of private L2 networks (#409, #457)
489
        * Fix API implementation does not return unAuthorized cloud faults (#459)
490
        * Merge support for X-Auth-Token based authentication (#423)
491
    Logic:
492
        * Re-engineer messaging layer, migrate from 0mq to an AMQP-based infrastructure (#393)
493
        * Extended dispatcher, provides the context for executing business layer functions (#393)
494
        * Extended Ganeti event daemon, publish notifications over AMQP (#393)
495
        * Support a generic Synnefo hook in Ganeti, publish notifications over AMQP (#393, #397)
496
        * Extend logic layer, process NIC configuration notifications, update VM info in DB (#397)
497
    Deployment:
498
        * Add improved version of README.deploy, detailing node types in a Synnefo deployment
499

    
500
KNOWN DEFECTS:
501

    
502
    GUI:
503
        * Inoperative console action in list view (#497)
504
        * Various UI glitches under Chrome/Safari (wizard)
505
        * Serious functionality glitches with IE (no auto-refresh, no machine rename)
506
        * Serious UI glitches with non-standard dpi settings (#343)
507
        * Does not work with relative URLs (cannot deploy under subdir) (#421)
508
    API:
509
        * No Greek characters allowed in server names with the MySQL backend (#499)
510
    Deployment:
511
        * No rigorous testing of data migration, migrations in real-world conditions will probably fail (#503)
512

    
513

    
514
2011-04-19, v0.2.2
515
******************
516

    
517
Bug fix release:
518
    GUI:
519
        * Fix start operation breakage due to extra argument in API call (#433)
520

    
521

    
522
2011-04-19, v0.2.1
523
******************
524

    
525
Bug fix release:
526
    GUI:
527
        * Fix shutdown operation breakage due to extra argument in API call (#433)
528

    
529

    
530
2011-04-19, v0.2
531
****************
532

    
533
FIXES/NEW FEATURES:
534

    
535
    GUI:
536
        * Show transitional state when command is in progress ("Starting", etc) (#401)
537
        * Allow only "destroy" for machines being built (#399)
538
        * Show nice icons for the icon, list and single view (#389)
539
        * Show the VM configuration (flavor) in list view (#387)
540
        * Add Destroy action in icon view (#381)
541
        * Show spinner when action is in progress (#379)
542
        * Handle OS icons properly for Images and machines, user-controlled (#257)
543
        * Support modification of VM metadata (currently: only addition, removal) (#375)
544
        * Support machine rename (#307)
545
        * Show welcome screen when no VMs defined (#279)
546
        * Revamped "Create New" wizard (#83)
547
    API:
548
        * Return buildInProgress properly (#351)
549
        * Loads of new unit tests (#417)
550
        * Support OOB console access over VNC using vncauthproxy
551
            - Run as daemon, support automatic port selection (#419)
552
        * Refactor ganeti-0mqd
553
            - Run as daemon, receive messages from Ganeti hooks, publish over 0mq
554
    Deployment:
555
        * Add initial version of README.deploy, detailing service dependencies
556
        * Add support for database migrations, using Django South (#371)
557
        * Install continuous integration platform (Jenkins), run tests automatically (#383)
558

    
559
KNOWN DEFECTS:
560

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