Statistics
| Branch: | Tag: | Revision:

root / Changelog @ e212326e

History | View | Annotate | Download (16.8 kB)

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

    
4

    
5
2011-09-13, v0.6.1
6

    
7
FIXES:
8
	UI:
9
		* Make all AJAX requests to the API uncache-able
10

    
11

    
12
2011-09-12, v0.6
13

    
14
NEW FEATURES:
15
	Admin:
16
		* Initial version of new Web-based admininstration panel, allows
17
	      management of Synnefo entities directly on the DB (#849)
18
		* Allow setting https apiurl and token in cloud tool (#853)
19
	Deployment:
20
		* Overhauled reconciliation mechanism, unit tests (#1021, #811)
21
    UI:
22
		* Overhaul CPU/RAM/disk sliders in UI to be more intuitive (#843)
23
		* Support setting of small, medium large flavors in UI (#815)
24
		* Have the UI filter flavors, depending on image size (#817)
25
		* Better, error-specific handling of error codes in UI (#971)
26
		* Implement retrieval of authentication token from the UI (#977)
27
		* Re-worked invitation UI is more vocal on errors, supports pagination
28
          (#1039)
29
		* Support a list of UI-specific metadata keys to be copied from Image
30
		  to newly-created Server (#847)
31
	Images:
32
		* Support dd-based deployment of Windows and Linux images, using only
33
		  dd-based sequential I/O, get rid of ntfsclone (#965, #1007)
34

    
35
FIXES:
36
	UI:
37
		* Fix Opera failing with "too old changes-since value" when idle (#521)
38
		* Fix UI problems with Firefox 3.5.x (#781)
39
		* Fix server statistics not refreshing properly in the UI (#881)
40
		* Machine rename icon not visible on IE (#909)
41
		* Fix list view fail not updating machine state properly (#915)
42
		* Fix colors in "Error" state (#953)
43
		* Fix the confirmation bar disappearing at times (#955)
44
		* Hide all actions when in state "Destroying..." (#957)
45
		* Disable connect action when machine has no ip set (#983)
46
		* Update image details on last vm creation step overlay on IE (#1011)
47
		* Fix list view displays UI error when servers are updated on IE
48
		  (#1013)
49
		* Make "Add invitation", remove invitation button appear clickable
50
		  (#1019)
51
	Logic:
52
		* Fix Logic layer complaining about certain Ganeti opcodes (#1031)
53

    
54

    
55
2011-08-29, v0.5.5
56

    
57
FIXES:
58
    Logic:
59
        * Bugfixes, reconnect to AMQP properly when connection drops,
60
          added more DEBUG- and INFO-level logging messages.
61

    
62

    
63
2011-07-27, v0.5.4
64

    
65
FIXES:
66
    UI:
67
        * Numerous bugfixes, most in response to user feedback from
68
          the Alpha deployment
69
        * #813 (Minor UI issues), #857 (long machine names),
70
          #865 (problem when user has zero invitations),
71
          #873 (generic 404 template), #895 (default username in RDP file),
72
          #897 (show spinner for the public network), 899 (allow Connect
73
          from the network UI), #901 (cannot select password for copying
74
          with Chrome), #893 (firewall profile selection behaves as a single
75
          list for all servers), #903 (cannot copy paste IPv4 in icon view),
76
          #905 (Javascript throws exception when left idle), #907 (similar
77
          issue with #907), #913 (list view alert message)
78
    Images:
79
        * ntfsclone does not use all of the available space on the target (#879)
80
    Deployment:
81
        * Move fix_amqp_settings to queue system init code (#809)
82
    Admin:
83
        * snf-admin user invite is not non-ascii friendly (#943)
84
        * snf-user should show email addresses, even without any arguments (#871)
85

    
86
FEATURES:
87
    UI:
88
        * Show completion percentage when a machine is being built (#887)
89
    API:
90
        * Report percentage completion for machines in BUILD (#891)
91
    Images:
92
        * The image deployment layer should report completion to the API layer
93
          (#889)
94
    Deployment:
95
        * Drop ganeti-eventd & snf-ganeti-hook synnefo dependency (#691)
96
        * Split Synnefo Ganeti tools to separate project under snf-ganeti-tools/
97
        * Import code for building Debian packages, refactor repository (#691)
98

    
99

    
100
2011-07-19, v0.5.3.1
101

    
102
FIXES:
103
    API:
104
        * Fix bug with firewall code using inexistent, removed setting
105
    GUI:
106
        * Fix bug with invitations UI (#859)
107
        * Fix bug with feedback form submission raising HTTP 500
108
    Deployment:
109
        * Fix bug with error reporting by the invitations app
110

    
111

    
112
2011-07-19, v0.5.3
113

    
114
FIXES:
115
    GUI:
116
        * Add separate LOGOUT_URL setting
117
          fixes bug with URL in invitations mail
118
    Deployment:
119
        * Recode invitations email in UTF-8
120
        * Use DEFAULT_FROM_EMAIL Django setting as From: header
121
          for all emails
122

    
123

    
124
2011-07-18, v0.5.2
125

    
126
FIXES:
127
    GUI:
128
        * Improve IPv6 support in UI (#839, #841)
129
        * Improve Connect messages, propose username (#801)
130
        * Add "tag"/"value" headers in Modify tags popup (#845)
131
    API:
132
        * Support arbitrary arguments to RAPI CreateInstanceCall() (#835)
133
    Admin tool:
134
        * Support creation and modification of users, flavors, images (#827)
135
        * Support sending invitations from the command line
136

    
137

    
138
2011-07-14, v0.5.1
139

    
140
FIXES:
141
    GUI:
142
        * non-standard dpi settings (#343)
143
        * many minor bugs (#717)
144
        * remove "Login again" button from Java VNC viewer (#731)
145
        * Fix no firewall settings shown for newly built machines (#753)
146
        * Fix handling of transitional "Destroying" state (#771)
147
        * Use well-formed, client- and server-specific messages
148
          for the Connect operation (#801)
149
        * Fix misaligned action labels in IE (#821)
150
          generic cross-browser compatibility fixes (#341)
151
    Logic:
152
        * fix dispatcher flushing AMQP queues (#719)
153
        * Support asynchronous VM deletion (#721)
154
        * Add backend prefix to all AMQP queues (#723)
155
        * Document workarounds for dispatcher daemonization problems
156
          when logging to stdout (#779)
157
    Images:
158
        * Fix ntfsclone causing excess I/O load due to verbose output (#729)
159
    API:
160
        * Have API use the flavor-defined disk sizes (#759)
161
        * Make backend disk templates (plain, drbd) configurable (#77&)
162
        * Work around Ganeti bug with getting VNC console info (#783)
163
        * Set serial_console=False explicitly on Ganeti backend (#785)
164
        * Allow exception info to propagate when VNC console allocation fails
165
          (#789)
166
        * Handle deletion of machines in ERROR when no Ganeti instance exists
167
          (#799)
168
    Backend:
169
        * Synchronize contrib/kvm-vif-bridge to agree with the API on the tags
170
          to use for firewall profiles (#789)
171

    
172
NEW FEATURES
173
    GUI:
174
        * Add themed form for invitations, integrate with UI (#439)
175
        * Add themed feedback form, integrate with API error window
176
          (~okeanos #7)
177
    Admin tool:
178
        * Add initial version of snf-admin tool for user, VM and image
179
          management (#727)
180

    
181

    
182
2011-07-01, v0.5
183

    
184
NEW FEATURES
185
    GUI:
186
        * Overhauled icon and single-server view, updated color set
187
          (#651, #653, #667, #669, #673, #675, #677, #443, #631)
188
        * Added statistics, retrieves pre-processed PNGs from backend (#527)
189
        * Added buttons for modifier keys, custom theming to Java VNC client
190
          (#545)
191
        * Support single-click RDP-based connection to Windows VMs (#673)
192
        * Allow setting network firewall profiles on public interfaces (#661)
193
    Images:
194
        * Complete set of Linux distribution Images (Debian, Fedora, Ubuntu)
195
          (#493, #509)
196
        * Complete support for Windows machines (create, customize, boot)
197
          (#495)
198
    Logic:
199
        * Support centralized logging, logging.conf-based setup (#547)
200
    AAI:
201
        * Allow per-user setting of number of outgoing invitations (#439, #705)
202
        * Support "switch-user"-type functionality for helpdesk users (#665)
203
        * Support user logout in the UI, delete relevant tokens (#663)
204
    API:
205
        * Supports retrieval of statistics (#527)
206
        * Support maximum number of VMs per user (quota) (#703)
207
        * Extend API to support distinct firewall profiles, update backend (#659)
208
    Deployment:
209
        * BSD 2-clause Licensing (#581)
210
        * Initial translation of UI to Greek (#689)
211
        * Drop Django dependency in snf-ganeti-eventd and snf-ganeti-hook (#691)
212
          Synnefo dependency remains, already patched by ops, to be committed
213
        * Split settings.py to distinct files under settings.d/ (#693)
214
        * Use the Django email framework (#697)
215
        * Implemented statistics-gathering mechanism at the backend (#527)
216

    
217
FIXES:
218
    GUI:
219
        * Too many bug fixes to mention (#403, #429, #465, #473, #557, #589,
220
          #599, #605, #607, #609, #611, #613, #619, #621, #623, #625, #627,
221
          #629, #633, #635, #637, #639, #641, #643, #645, #647, #649, #655,
222
          #657, #681, #687, #699, #701, #707, #709)
223
        * Better cross-browser compatibility (#341)
224
        * Should work with relative URLs (#421)
225
    Images:
226
        * Set hostname in Linux VMs appropriately (#603)
227
    Logic:
228
        * Include EUI-64-derived IPv6 address in ganeti-net-status notifications
229
          (#615)
230
    Deployment:
231
        * Do not set nodes explicitly, use iallocator at Ganeti backend (#617)
232

    
233

    
234
2011-06-06, v0.4
235

    
236
NEW FEATURES:
237
    GUI:
238
        * Support displaying info on and handling of public and private networks,
239
          with differential updates (#407, #469)
240
        * Support create new private network (#541), add machine to
241
          private network (#543)
242
        * Design and implement a completely revamped blue and orange
243
          color theme (#529, #531)
244
        * Implement improved add/edit metadata dialog with suggested values for
245
          keys (#535, #537)
246
        * Implement list of suggested keys in add server metadata dialog (#537)
247
        * Add full-screen Console window, themed as the rest of the UI (#497)
248
        * Implement single-machine view in the UI (#573)
249
        * Add user notification (spinner) on button clicks performing
250
          API actions (#471)
251
        * Full IE support, differential updates (#461)
252
    AAI:
253
        * Each token has its own expiration date, fix expiration of
254
          development test token (#483)
255
        * Support adding new users to the DB by invitation (#439)
256
    API:
257
        * Extend networks API, support differential updates for private nets (#569)
258
        * Support XML replies for the /networks API namespace (#553)
259
        * Implement mechanism for reconciliation of DB state with Ganeti backend
260
          state in case of AMQP failure (#505)
261
        * Support Ganeti link pooling for management of private networks (#513)
262
        * Support reception and processing of NIC configuration notifications
263
          from Ganeti over AMQP (#513)
264
    IMAGES:
265
        * Implement generic API<->Ganeti mechanism for passing custom VM parameters (#487)
266
        * Support selection and handling of OS images for VM customization (#489)
267
        * Support random selection and enforcement of root password on Linux VMs (#485)
268
    GANETI BACKEND:
269
        * Design and implement mechanism for handling network connection requests,
270
          based on link ids of virtual NICs (#411)
271
        * Support handling of public and private networks,
272
          based on NFDHCPD and custom KVM ifup scripts (#407, #411)
273

    
274
FIXES:
275
    GUI:
276
        * Remove extraneous GET /server/id/meta requests (#463)
277
        * Fix location of the "Create New" wizard in IE (#467)
278
        * Make numerous hardcoded strings translatable (#473)
279
        * Fix alignment of step names in "Create New" wizard (#475)
280
        * Fix OS icons not appearing in Opera (#477)
281
        * Fix correspondence of OS icons to icon URIs (#481)
282
        * Fix console action inoperable in list view (#497)
283
        * Fix HTTP errors from backend not reported correctly (#523)
284
        * Fix handling of API "UKNNOWN" status for servers (#571)
285
        * Add SVG-derived icons for Fedora in multiple resolutions (#587)
286
        * Various minor UI glitches (#583, #585, #591)
287
    API:
288
        * Fix entering Greek characters in fields failed (was due to
289
          problem with db creation parameters in MySQL) (#499)
290
        * Fix return erroneous 304 NOT MOTIFIED for GET /servers if only
291
          server metadata modified (#525)
292
        * Fix return erroneous "UNKNOWN" status under specific circumstances (#573)
293
        * Remove private network connections when a server is deleted (#579)
294

    
295

    
296
KNOWN DEFECTS:
297

    
298
    GUI:
299
        * Does not work with relative URLs (cannot deploy under subdir) (#421)
300
        * UI breaks if "Create New" called twice in quick succession (#609)
301
        * Esc/Enter keys do not work in edit metadata window (#605)
302
        * No spinner icon on outstanding requests for updates to private networks (#607)
303
        * Error window overflows in case of longer-than-usual traceback in
304
          "Details" field (#611)
305
        * Single-server view does not update properly (#613)
306
    IMAGES:
307
        * Image deployment mechanism does not set Linux hostname properly (#603)
308
    GANETI BACKEND:
309
        * No IPv6 reported from the Synnefo Ganeti hook to the API
310
          (backend, API and UI can all handle IPv6 though) (#615)
311
        * All VMs currently allocated to the first Ganeti node, since no
312
          allocator has been installed in the development Ganeti yet (#617)
313
    Deployment:
314
        * No rigorous testing of data migration, migrations in real-world
315
          conditions will probably fail (#503)
316

    
317

    
318
2011-05-10, v0.3
319

    
320
FIXES/NEW FEATURES:
321

    
322
    GUI:
323
        * Report connection failures correctly, instead of a bogus 503 error (#427)
324
        * Support rename Virtual Machines using a nifty pencil icon (#429)
325
        * Fix complete failure of site with IE (starts, has known defects) (#431)
326
        * Support expanding box in icon view, containing metadata info (#375, #435, #441)
327
        * Support providing X-Auth-Token headers for authentication (#455)
328
        * Support Java applet-based popup for VNC console access (#391)
329
        * Initial implementation of "networks" tab interface mockup, no actual functionality (#415)
330
    AAI:
331
        * End-to-end Shibboleth support (#345)
332
    API:
333
        * Support creation, management and removal of private L2 networks (#409, #457)
334
        * Fix API implementation does not return unAuthorized cloud faults (#459)
335
        * Merge support for X-Auth-Token based authentication (#423)
336
    Logic:
337
        * Re-engineer messaging layer, migrate from 0mq to an AMQP-based infrastructure (#393)
338
        * Extended dispatcher, provides the context for executing business layer functions (#393)
339
        * Extended Ganeti event daemon, publish notifications over AMQP (#393)
340
        * Support a generic Synnefo hook in Ganeti, publish notifications over AMQP (#393, #397)
341
        * Extend logic layer, process NIC configuration notifications, update VM info in DB (#397)
342
    Deployment:
343
        * Add improved version of README.deploy, detailing node types in a Synnefo deployment
344

    
345
KNOWN DEFECTS:
346

    
347
    GUI:
348
        * Inoperative console action in list view (#497)
349
        * Various UI glitches under Chrome/Safari (wizard)
350
        * Serious functionality glitches with IE (no auto-refresh, no machine rename)
351
        * Serious UI glitches with non-standard dpi settings (#343)
352
        * Does not work with relative URLs (cannot deploy under subdir) (#421)
353
    API:
354
        * No Greek characters allowed in server names with the MySQL backend (#499)
355
    Deployment:
356
        * No rigorous testing of data migration, migrations in real-world conditions will probably fail (#503)
357

    
358

    
359
2011-04-19, v0.2.2
360

    
361
Bug fix release:
362
    GUI:
363
        * Fix start operation breakage due to extra argument in API call (#433)
364

    
365

    
366
2011-04-19, v0.2.1
367

    
368
Bug fix release:
369
    GUI:
370
        * Fix shutdown operation breakage due to extra argument in API call (#433)
371

    
372

    
373
2011-04-19, v0.2
374

    
375
FIXES/NEW FEATURES:
376

    
377
    GUI:
378
        * Show transitional state when command is in progress ("Starting", etc) (#401)
379
        * Allow only "destroy" for machines being built (#399)
380
        * Show nice icons for the icon, list and single view (#389)
381
        * Show the VM configuration (flavor) in list view (#387)
382
        * Add Destroy action in icon view (#381)
383
        * Show spinner when action is in progress (#379)
384
        * Handle OS icons properly for Images and machines, user-controlled (#257)
385
        * Support modification of VM metadata (currently: only addition, removal) (#375)
386
        * Support machine rename (#307)
387
        * Show welcome screen when no VMs defined (#279)
388
        * Revamped "Create New" wizard (#83)
389
    API:
390
        * Return buildInProgress properly (#351)
391
        * Loads of new unit tests (#417)
392
        * Support OOB console access over VNC using vncauthproxy
393
            - Run as daemon, support automatic port selection (#419)
394
        * Refactor ganeti-0mqd
395
            - Run as daemon, receive messages from Ganeti hooks, publish over 0mq
396
    Deployment:
397
        * Add initial version of README.deploy, detailing service dependencies
398
        * Add support for database migrations, using Django South (#371)
399
        * Install continuous integration platform (Jenkins), run tests automatically (#383)
400

    
401
KNOWN DEFECTS:
402

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