Statistics
| Branch: | Tag: | Revision:

root / Changelog @ 08051171

History | View | Annotate | Download (16.7 kB)

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

    
4

    
5
2011-09-12, v0.6
6

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

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

    
47

    
48
2011-08-29, v0.5.5
49

    
50
FIXES:
51
    Logic:
52
        * Bugfixes, reconnect to AMQP properly when connection drops,
53
          added more DEBUG- and INFO-level logging messages.
54

    
55

    
56
2011-07-27, v0.5.4
57

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

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

    
92

    
93
2011-07-19, v0.5.3.1
94

    
95
FIXES:
96
    API:
97
        * Fix bug with firewall code using inexistent, removed setting
98
    GUI:
99
        * Fix bug with invitations UI (#859)
100
        * Fix bug with feedback form submission raising HTTP 500
101
    Deployment:
102
        * Fix bug with error reporting by the invitations app
103

    
104

    
105
2011-07-19, v0.5.3
106

    
107
FIXES:
108
    GUI:
109
        * Add separate LOGOUT_URL setting
110
          fixes bug with URL in invitations mail
111
    Deployment:
112
        * Recode invitations email in UTF-8
113
        * Use DEFAULT_FROM_EMAIL Django setting as From: header
114
          for all emails
115

    
116

    
117
2011-07-18, v0.5.2
118

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

    
130

    
131
2011-07-14, v0.5.1
132

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

    
165
NEW FEATURES
166
    GUI:
167
        * Add themed form for invitations, integrate with UI (#439)
168
        * Add themed feedback form, integrate with API error window
169
          (~okeanos #7)
170
    Admin tool:
171
        * Add initial version of snf-admin tool for user, VM and image
172
          management (#727)
173

    
174

    
175
2011-07-01, v0.5
176

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

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

    
226

    
227
2011-06-06, v0.4
228

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

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

    
288

    
289
KNOWN DEFECTS:
290

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

    
310

    
311
2011-05-10, v0.3
312

    
313
FIXES/NEW FEATURES:
314

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

    
338
KNOWN DEFECTS:
339

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

    
351

    
352
2011-04-19, v0.2.2
353

    
354
Bug fix release:
355
    GUI:
356
        * Fix start operation breakage due to extra argument in API call (#433)
357

    
358

    
359
2011-04-19, v0.2.1
360

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

    
365

    
366
2011-04-19, v0.2
367

    
368
FIXES/NEW FEATURES:
369

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

    
394
KNOWN DEFECTS:
395

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