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) |