Changelog 12.2 KB
Newer Older
1
2
3
Changelog
=========

4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
2011-07-14, v0.5.1

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

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

47

48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
2011-07-01, v0.5

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

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


100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
2011-06-06, v0.4

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

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


KNOWN DEFECTS:

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


184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
2011-05-10, v0.3

FIXES/NEW FEATURES:

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

KNOWN DEFECTS:

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


Vangelis Koukis's avatar
Vangelis Koukis committed
225
226
227
228
229
230
231
2011-04-19, v0.2.2

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


232
233
234
235
236
237
2011-04-19, v0.2.1

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

238

239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
2011-04-19, v0.2

FIXES/NEW FEATURES:

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

KNOWN DEFECTS:

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