Statistics
| Branch: | Tag: | Revision:

root / Changelog @ 5039a44f

History | View | Annotate | Download (13.2 kB)

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

    
4

    
5
2011-07-19, v0.5.3.1
6
    API:
7
        * Fix bug with firewall code using inexistent, removed setting
8
    GUI:
9
        * Fix bug with invitations UI (#859)
10
        * Fix bug with feedback form submission raising HTTP 500
11
    Deployment:
12
        * Fix bug with error reporting by the invitations app
13

    
14

    
15
2011-07-19, v0.5.3
16

    
17
FIXES:
18
    GUI:
19
        * Add separate LOGOUT_URL setting
20
          fixes bug with URL in invitations mail
21
    Deployment:
22
        * Recode invitations email in UTF-8
23
        * Use DEFAULT_FROM_EMAIL Django setting as From: header
24
          for all emails
25

    
26

    
27
2011-07-18, v0.5.2
28

    
29
FIXES:
30
    GUI:
31
        * Improve IPv6 support in UI (#839, #841)
32
        * Improve Connect messages, propose username (#801)
33
        * Add "tag"/"value" headers in Modify tags popup (#845)
34
    API:
35
        * Support arbitrary arguments to RAPI CreateInstanceCall() (#835)
36
    Admin tool:
37
        * Support creation and modification of users, flavors, images (#827)
38
        * Support sending invitations from the command line
39

    
40

    
41
2011-07-14, v0.5.1
42

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

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

    
84

    
85
2011-07-01, v0.5
86

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

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

    
136

    
137
2011-06-06, v0.4
138

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

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

    
198

    
199
KNOWN DEFECTS:
200

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

    
220

    
221
2011-05-10, v0.3
222

    
223
FIXES/NEW FEATURES:
224

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

    
248
KNOWN DEFECTS:
249

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

    
261

    
262
2011-04-19, v0.2.2
263

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

    
268

    
269
2011-04-19, v0.2.1
270

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

    
275

    
276
2011-04-19, v0.2
277

    
278
FIXES/NEW FEATURES:
279

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

    
304
KNOWN DEFECTS:
305

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