Statistics
| Branch: | Tag: | Revision:

root / Changelog @ be261cae

History | View | Annotate | Download (15 kB)

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

    
4
2011-08-29, v0.5.5
5

    
6
FIXES:
7
    Logic:
8
        * Bugfixes, reconnect to AMQP properly when connection drops,
9
          added more DEBUG- and INFO-level logging messages.
10

    
11

    
12
2011-07-27, v0.5.4
13

    
14
FIXES:
15
    UI:
16
        * Numerous bugfixes, most in response to user feedback from
17
          the Alpha deployment
18
        * #813 (Minor UI issues), #857 (long machine names),
19
          #865 (problem when user has zero invitations),
20
          #873 (generic 404 template), #895 (default username in RDP file),
21
          #897 (show spinner for the public network), 899 (allow Connect
22
          from the network UI), #901 (cannot select password for copying
23
          with Chrome), #893 (firewall profile selection behaves as a single
24
          list for all servers), #903 (cannot copy paste IPv4 in icon view),
25
          #905 (Javascript throws exception when left idle), #907 (similar
26
          issue with #907), #913 (list view alert message)
27
    Images:
28
        * ntfsclone does not use all of the available space on the target (#879)
29
    Deployment:
30
        * Move fix_amqp_settings to queue system init code (#809)
31
    Admin:
32
        * snf-admin user invite is not non-ascii friendly (#943)
33
        * snf-user should show email addresses, even without any arguments (#871)
34

    
35

    
36
FEATURES:
37
    UI:
38
        * Show completion percentage when a machine is being built (#887)
39
    API:
40
        * Report percentage completion for machines in BUILD (#891)
41
    Images:
42
        * The image deployment layer should report completion to the API layer
43
          (#889)
44
    Deployment:
45
        * Drop ganeti-eventd & snf-ganeti-hook synnefo dependency (#691)
46
        * Split Synnefo Ganeti tools to separate project under snf-ganeti-tools/
47
        * Import code for building Debian packages, refactor repository (#691)
48

    
49

    
50
2011-07-19, v0.5.3.1
51

    
52
FIXES:
53
    API:
54
        * Fix bug with firewall code using inexistent, removed setting
55
    GUI:
56
        * Fix bug with invitations UI (#859)
57
        * Fix bug with feedback form submission raising HTTP 500
58
    Deployment:
59
        * Fix bug with error reporting by the invitations app
60

    
61

    
62
2011-07-19, v0.5.3
63

    
64
FIXES:
65
    GUI:
66
        * Add separate LOGOUT_URL setting
67
          fixes bug with URL in invitations mail
68
    Deployment:
69
        * Recode invitations email in UTF-8
70
        * Use DEFAULT_FROM_EMAIL Django setting as From: header
71
          for all emails
72

    
73

    
74
2011-07-18, v0.5.2
75

    
76
FIXES:
77
    GUI:
78
        * Improve IPv6 support in UI (#839, #841)
79
        * Improve Connect messages, propose username (#801)
80
        * Add "tag"/"value" headers in Modify tags popup (#845)
81
    API:
82
        * Support arbitrary arguments to RAPI CreateInstanceCall() (#835)
83
    Admin tool:
84
        * Support creation and modification of users, flavors, images (#827)
85
        * Support sending invitations from the command line
86

    
87

    
88
2011-07-14, v0.5.1
89

    
90
FIXES:
91
    GUI:
92
        * non-standard dpi settings (#343)
93
        * many minor bugs (#717)
94
        * remove "Login again" button from Java VNC viewer (#731)
95
        * Fix no firewall settings shown for newly built machines (#753)
96
        * Fix handling of transitional "Destroying" state (#771)
97
        * Use well-formed, client- and server-specific messages
98
          for the Connect operation (#801)
99
        * Fix misaligned action labels in IE (#821)
100
          generic cross-browser compatibility fixes (#341)
101
    Logic:
102
        * fix dispatcher flushing AMQP queues (#719)
103
        * Support asynchronous VM deletion (#721)
104
        * Add backend prefix to all AMQP queues (#723)
105
        * Document workarounds for dispatcher daemonization problems
106
          when logging to stdout (#779)
107
    Images:
108
        * Fix ntfsclone causing excess I/O load due to verbose output (#729)
109
    API:
110
        * Have API use the flavor-defined disk sizes (#759)
111
        * Make backend disk templates (plain, drbd) configurable (#77&)
112
        * Work around Ganeti bug with getting VNC console info (#783)
113
        * Set serial_console=False explicitly on Ganeti backend (#785)
114
        * Allow exception info to propagate when VNC console allocation fails
115
          (#789)
116
        * Handle deletion of machines in ERROR when no Ganeti instance exists
117
          (#799)
118
    Backend:
119
        * Synchronize contrib/kvm-vif-bridge to agree with the API on the tags
120
          to use for firewall profiles (#789)
121

    
122
NEW FEATURES
123
    GUI:
124
        * Add themed form for invitations, integrate with UI (#439)
125
        * Add themed feedback form, integrate with API error window
126
          (~okeanos #7)
127
    Admin tool:
128
        * Add initial version of snf-admin tool for user, VM and image
129
          management (#727)
130

    
131

    
132
2011-07-01, v0.5
133

    
134
NEW FEATURES
135
    GUI:
136
        * Overhauled icon and single-server view, updated color set
137
          (#651, #653, #667, #669, #673, #675, #677, #443, #631)
138
        * Added statistics, retrieves pre-processed PNGs from backend (#527)
139
        * Added buttons for modifier keys, custom theming to Java VNC client
140
          (#545)
141
        * Support single-click RDP-based connection to Windows VMs (#673)
142
        * Allow setting network firewall profiles on public interfaces (#661)
143
    Images:
144
        * Complete set of Linux distribution Images (Debian, Fedora, Ubuntu)
145
          (#493, #509)
146
        * Complete support for Windows machines (create, customize, boot)
147
          (#495)
148
    Logic:
149
        * Support centralized logging, logging.conf-based setup (#547)
150
    AAI:
151
        * Allow per-user setting of number of outgoing invitations (#439, #705)
152
        * Support "switch-user"-type functionality for helpdesk users (#665)
153
        * Support user logout in the UI, delete relevant tokens (#663)
154
    API:
155
        * Supports retrieval of statistics (#527)
156
        * Support maximum number of VMs per user (quota) (#703)
157
        * Extend API to support distinct firewall profiles, update backend (#659)
158
    Deployment:
159
        * BSD 2-clause Licensing (#581)
160
        * Initial translation of UI to Greek (#689)
161
        * Drop Django dependency in snf-ganeti-eventd and snf-ganeti-hook (#691)
162
          Synnefo dependency remains, already patched by ops, to be committed
163
        * Split settings.py to distinct files under settings.d/ (#693)
164
        * Use the Django email framework (#697)
165
        * Implemented statistics-gathering mechanism at the backend (#527)
166

    
167
FIXES:
168
    GUI:
169
        * Too many bug fixes to mention (#403, #429, #465, #473, #557, #589,
170
          #599, #605, #607, #609, #611, #613, #619, #621, #623, #625, #627,
171
          #629, #633, #635, #637, #639, #641, #643, #645, #647, #649, #655,
172
          #657, #681, #687, #699, #701, #707, #709)
173
        * Better cross-browser compatibility (#341)
174
        * Should work with relative URLs (#421)
175
    Images:
176
        * Set hostname in Linux VMs appropriately (#603)
177
    Logic:
178
        * Include EUI-64-derived IPv6 address in ganeti-net-status notifications
179
          (#615)
180
    Deployment:
181
        * Do not set nodes explicitly, use iallocator at Ganeti backend (#617)
182

    
183

    
184
2011-06-06, v0.4
185

    
186
NEW FEATURES:
187
    GUI:
188
        * Support displaying info on and handling of public and private networks,
189
          with differential updates (#407, #469)
190
        * Support create new private network (#541), add machine to
191
          private network (#543)
192
        * Design and implement a completely revamped blue and orange
193
          color theme (#529, #531)
194
        * Implement improved add/edit metadata dialog with suggested values for
195
          keys (#535, #537)
196
        * Implement list of suggested keys in add server metadata dialog (#537)
197
        * Add full-screen Console window, themed as the rest of the UI (#497)
198
        * Implement single-machine view in the UI (#573)
199
        * Add user notification (spinner) on button clicks performing
200
          API actions (#471)
201
        * Full IE support, differential updates (#461)
202
    AAI:
203
        * Each token has its own expiration date, fix expiration of
204
          development test token (#483)
205
        * Support adding new users to the DB by invitation (#439)
206
    API:
207
        * Extend networks API, support differential updates for private nets (#569)
208
        * Support XML replies for the /networks API namespace (#553)
209
        * Implement mechanism for reconciliation of DB state with Ganeti backend
210
          state in case of AMQP failure (#505)
211
        * Support Ganeti link pooling for management of private networks (#513)
212
        * Support reception and processing of NIC configuration notifications
213
          from Ganeti over AMQP (#513)
214
    IMAGES:
215
        * Implement generic API<->Ganeti mechanism for passing custom VM parameters (#487)
216
        * Support selection and handling of OS images for VM customization (#489)
217
        * Support random selection and enforcement of root password on Linux VMs (#485)
218
    GANETI BACKEND:
219
        * Design and implement mechanism for handling network connection requests,
220
          based on link ids of virtual NICs (#411)
221
        * Support handling of public and private networks,
222
          based on NFDHCPD and custom KVM ifup scripts (#407, #411)
223

    
224
FIXES:
225
    GUI:
226
        * Remove extraneous GET /server/id/meta requests (#463)
227
        * Fix location of the "Create New" wizard in IE (#467)
228
        * Make numerous hardcoded strings translatable (#473)
229
        * Fix alignment of step names in "Create New" wizard (#475)
230
        * Fix OS icons not appearing in Opera (#477)
231
        * Fix correspondence of OS icons to icon URIs (#481)
232
        * Fix console action inoperable in list view (#497)
233
        * Fix HTTP errors from backend not reported correctly (#523)
234
        * Fix handling of API "UKNNOWN" status for servers (#571)
235
        * Add SVG-derived icons for Fedora in multiple resolutions (#587)
236
        * Various minor UI glitches (#583, #585, #591)
237
    API:
238
        * Fix entering Greek characters in fields failed (was due to
239
          problem with db creation parameters in MySQL) (#499)
240
        * Fix return erroneous 304 NOT MOTIFIED for GET /servers if only
241
          server metadata modified (#525)
242
        * Fix return erroneous "UNKNOWN" status under specific circumstances (#573)
243
        * Remove private network connections when a server is deleted (#579)
244

    
245

    
246
KNOWN DEFECTS:
247

    
248
    GUI:
249
        * Does not work with relative URLs (cannot deploy under subdir) (#421)
250
        * UI breaks if "Create New" called twice in quick succession (#609)
251
        * Esc/Enter keys do not work in edit metadata window (#605)
252
        * No spinner icon on outstanding requests for updates to private networks (#607)
253
        * Error window overflows in case of longer-than-usual traceback in
254
          "Details" field (#611)
255
        * Single-server view does not update properly (#613)
256
    IMAGES:
257
        * Image deployment mechanism does not set Linux hostname properly (#603)
258
    GANETI BACKEND:
259
        * No IPv6 reported from the Synnefo Ganeti hook to the API
260
          (backend, API and UI can all handle IPv6 though) (#615)
261
        * All VMs currently allocated to the first Ganeti node, since no
262
          allocator has been installed in the development Ganeti yet (#617)
263
    Deployment:
264
        * No rigorous testing of data migration, migrations in real-world
265
          conditions will probably fail (#503)
266

    
267

    
268
2011-05-10, v0.3
269

    
270
FIXES/NEW FEATURES:
271

    
272
    GUI:
273
        * Report connection failures correctly, instead of a bogus 503 error (#427)
274
        * Support rename Virtual Machines using a nifty pencil icon (#429)
275
        * Fix complete failure of site with IE (starts, has known defects) (#431)
276
        * Support expanding box in icon view, containing metadata info (#375, #435, #441)
277
        * Support providing X-Auth-Token headers for authentication (#455)
278
        * Support Java applet-based popup for VNC console access (#391)
279
        * Initial implementation of "networks" tab interface mockup, no actual functionality (#415)
280
    AAI:
281
        * End-to-end Shibboleth support (#345)
282
    API:
283
        * Support creation, management and removal of private L2 networks (#409, #457)
284
        * Fix API implementation does not return unAuthorized cloud faults (#459)
285
        * Merge support for X-Auth-Token based authentication (#423)
286
    Logic:
287
        * Re-engineer messaging layer, migrate from 0mq to an AMQP-based infrastructure (#393)
288
        * Extended dispatcher, provides the context for executing business layer functions (#393)
289
        * Extended Ganeti event daemon, publish notifications over AMQP (#393)
290
        * Support a generic Synnefo hook in Ganeti, publish notifications over AMQP (#393, #397)
291
        * Extend logic layer, process NIC configuration notifications, update VM info in DB (#397)
292
    Deployment:
293
        * Add improved version of README.deploy, detailing node types in a Synnefo deployment
294

    
295
KNOWN DEFECTS:
296

    
297
    GUI:
298
        * Inoperative console action in list view (#497)
299
        * Various UI glitches under Chrome/Safari (wizard)
300
        * Serious functionality glitches with IE (no auto-refresh, no machine rename)
301
        * Serious UI glitches with non-standard dpi settings (#343)
302
        * Does not work with relative URLs (cannot deploy under subdir) (#421)
303
    API:
304
        * No Greek characters allowed in server names with the MySQL backend (#499)
305
    Deployment:
306
        * No rigorous testing of data migration, migrations in real-world conditions will probably fail (#503)
307

    
308

    
309
2011-04-19, v0.2.2
310

    
311
Bug fix release:
312
    GUI:
313
        * Fix start operation breakage due to extra argument in API call (#433)
314

    
315

    
316
2011-04-19, v0.2.1
317

    
318
Bug fix release:
319
    GUI:
320
        * Fix shutdown operation breakage due to extra argument in API call (#433)
321

    
322

    
323
2011-04-19, v0.2
324

    
325
FIXES/NEW FEATURES:
326

    
327
    GUI:
328
        * Show transitional state when command is in progress ("Starting", etc) (#401)
329
        * Allow only "destroy" for machines being built (#399)
330
        * Show nice icons for the icon, list and single view (#389)
331
        * Show the VM configuration (flavor) in list view (#387)
332
        * Add Destroy action in icon view (#381)
333
        * Show spinner when action is in progress (#379)
334
        * Handle OS icons properly for Images and machines, user-controlled (#257)
335
        * Support modification of VM metadata (currently: only addition, removal) (#375)
336
        * Support machine rename (#307)
337
        * Show welcome screen when no VMs defined (#279)
338
        * Revamped "Create New" wizard (#83)
339
    API:
340
        * Return buildInProgress properly (#351)
341
        * Loads of new unit tests (#417)
342
        * Support OOB console access over VNC using vncauthproxy
343
            - Run as daemon, support automatic port selection (#419)
344
        * Refactor ganeti-0mqd
345
            - Run as daemon, receive messages from Ganeti hooks, publish over 0mq
346
    Deployment:
347
        * Add initial version of README.deploy, detailing service dependencies
348
        * Add support for database migrations, using Django South (#371)
349
        * Install continuous integration platform (Jenkins), run tests automatically (#383)
350

    
351
KNOWN DEFECTS:
352

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