root / snf-cyclades-app / Changelog @ f6ff4b40
History | View | Annotate | Download (28.3 kB)
1 |
Changelog |
---|---|
2 |
--------- |
3 |
|
4 |
v0.14.0 *UNRELEASED* |
5 |
***** |
6 |
|
7 |
snf-manage: |
8 |
* Make snf-manage server-* and network* commands to accept the Ganeti |
9 |
name, besides the DB id. |
10 |
|
11 |
v0.13.0 |
12 |
******* |
13 |
* Remove 'snf-admin' and 'snf-cloud' tools |
14 |
|
15 |
v0.12.0 |
16 |
******* |
17 |
|
18 |
FIXES: |
19 |
UI: |
20 |
* Fix unclosed DIV's and other minor html fixes. |
21 |
* Fix multiple network actions #2298 |
22 |
* Handle multiple image users #2297 |
23 |
* Fix double escaping of image details in vm creation view |
24 |
* Set ownership information for authorized_keys personality files |
25 |
|
26 |
|
27 |
NEW FEATURES: |
28 |
UI: |
29 |
* Optionally group public network interfaces in one network view in ui |
30 |
Configurable by the UI_GROUP_PUBLIC_NETWORKS setting (defaults to True). |
31 |
* New setting UI_CHANGES_SINCE_ALIGMENT to allow aligment of the date used |
32 |
by ui in api calls that support changes-since parameter. |
33 |
* New setting UI_AUTOMATIC_NETWORK_RANGE_FORMAT which is used by ui so |
34 |
that automatic private network subnet does not conflict with exising |
35 |
user network subnets. |
36 |
* New settings added to allow fine grain of vm connection information: |
37 |
- UI_VM_HOSTNAME_FORMAT |
38 |
- UI_CONNECT_PROMPT_MESSAGES |
39 |
- UI_EXTRA_RDP_CONTENT |
40 |
* New setting UI_CUSTOM_IMAGE_HELP_URL added. URL that links to a custom |
41 |
image creation guide. |
42 |
* UI is now quota agnostic. Prevent user from creating network/vms that |
43 |
would exceed the users available quotas. |
44 |
* Warn user against untrustworthy image owners #3012 |
45 |
|
46 |
|
47 |
HELPDESK: |
48 |
* New helpdesk view (accessible from /helpdesk url) added. View is only |
49 |
accessible from users that belong to `helpdesk` group in astakos. |
50 |
Helpdesk view provides all available vms/networks information that is |
51 |
stored in cyclades database for a specific user id. |
52 |
|
53 |
|
54 |
PLANKTON: |
55 |
* Pool connections to Pithos backend. |
56 |
* Add snf-manage image-{list, show} management commands |
57 |
|
58 |
LOGIC: |
59 |
* Support for suspended VMs |
60 |
* Add snf-manage queue-retry management command |
61 |
* Support for RabbitMQ dead-letter-exchange in dispatcher |
62 |
* Support for rejecting messages from rejecting messages from dispatcher |
63 |
* Process Ganeti messages about network reserved_ips |
64 |
|
65 |
|
66 |
v0.11.0 |
67 |
******* |
68 |
|
69 |
FIXES: |
70 |
LOGIC: |
71 |
* Fix bugs concerning reconcilliation of building vms (#2288, #2289) |
72 |
* Fix bug in dispatcher default file |
73 |
UI: |
74 |
* Fixed default UI settings importing synnefo settings: |
75 |
Admin must set FEEDBACK_EMAIL_FROM explicitly. |
76 |
|
77 |
NEW FEATURES: |
78 |
LOGIC: |
79 |
* Support multiple Ganeti backends and correlated management commands: |
80 |
snf-manage [backend-add, backend-list, backend-modify, backend-remove] |
81 |
* Support for different types of networks (public routed, physical vlan, |
82 |
MAC filtered) |
83 |
* IP Pool management |
84 |
* Enhance reconcile management command, to reconcile instance NICS |
85 |
* Management commands for reconciliation of networks and pools: |
86 |
snf-manage [reconcile-networks, reconcile-pools] |
87 |
* New management commands for inspecting the state of network and server in |
88 |
DB and all backends: snf-manage [network-inspect, server-inspect] |
89 |
* New management command for creating a network: snf-manage |
90 |
network-create |
91 |
* New synnefo.db schema and data migrations |
92 |
* New settings for MAC-prefix pool: MAC_POOL_BASE, MAC_POOL_LIMIT |
93 |
* Replaced GANETI_NULL_LINK with PUBLIC_ROUTED_ROUTING_TABLE |
94 |
* Replaced GANETI_LINK_PREFIX with PRIVATE_PHYSICAL_VLAN_BRIDGE_PREFIX |
95 |
* Replaced GANETI_MAX_LINK_NUMBER with PRIVATE_PHYSICAL_VLAN_MAX_NUMBER |
96 |
* Replaced PRIVATE_MAC_FILTERED_BRIDGE |
97 |
* Add setting ENABLED_NETWORKS |
98 |
* Add setting SECRET_ENCRYPTION_KEY |
99 |
* Add settings for configuring each network type |
100 |
|
101 |
|
102 |
v0.10.0 |
103 |
******* |
104 |
|
105 |
* Improve dispatcher stale pid lockfile handling |
106 |
* Changed default value of UI_MEDIA_URL |
107 |
|
108 |
To match debian package default path (`/static/ui/static/snf/`) |
109 |
|
110 |
* Private networks quota setting added (``MAX_NETWORKS_PER_USER``) |
111 |
* Simple per user networks/vms quota mechanism based on |
112 |
|
113 |
NETWORKS_USER_QUOTA/VMS_USER_QUOTA settings. |
114 |
This allows you to override the global per user quota for the specific user |
115 |
ids:: |
116 |
|
117 |
# limit all users to 2 vms per user |
118 |
MAX_VMS_PER_USER = 2 |
119 |
|
120 |
# but let `user1@grnet.gr` and `user2@grnet.gr` to be able to create up to |
121 |
# 10 vms each. |
122 |
VMS_USER_QUOTA = { |
123 |
'user1@grnet.gr': 10, |
124 |
'user2@grnet.gr': 10 |
125 |
} |
126 |
|
127 |
* Fix error message when no available network links can be created. |
128 |
* Added setting for public network in Ganeti (``GANETI_PUBLIC_NETWORK``) |
129 |
* Added setting for RabbitMQ endpoints (``AMQP_HOSTS``) |
130 |
* Mechanism for serializing messages from ganeti based based on event timestamp |
131 |
* Management command for inspecting messages of a queue (``queue-inspect``) |
132 |
* new synnefo.db migration |
133 |
|
134 |
|
135 |
v0.9.14 |
136 |
******* |
137 |
|
138 |
Logic |
139 |
^^^^^ |
140 |
* Remove messages that can not be handled from queue |
141 |
|
142 |
UI |
143 |
^^ |
144 |
* Fix create view image selection, Refs (#2487) |
145 |
* Display stats period selection in ui |
146 |
* Improve wording on vm create view |
147 |
* Console popup window fix for safari (#2463) |
148 |
* Use 'id_rsa' as the filename for the downloaded private key (#2461) |
149 |
* Changed the name of the auto generated public key ('my generated public key') |
150 |
|
151 |
|
152 |
v0.9.13 |
153 |
******* |
154 |
|
155 |
* Restore plankton backends from invalid commit |
156 |
|
157 |
|
158 |
v0.9.12 |
159 |
******* |
160 |
|
161 |
* Update copyright notice on ui footer |
162 |
* Improve readability of vm password in ui |
163 |
* Fix nonexistent image metadata handling |
164 |
* Fix multiple connect actions sent to the server (#2358) |
165 |
* Fix history handling (#2299) |
166 |
* Fix python-daemon required version |
167 |
|
168 |
|
169 |
v0.9.11 |
170 |
******* |
171 |
|
172 |
* listservers management command unicode workaround |
173 |
|
174 |
|
175 |
v0.9.10 |
176 |
******* |
177 |
|
178 |
* Fallback to displaying the image id if it can not resolve it. |
179 |
* Remove **detect-orphan-{servers,networks}. |
180 |
|
181 |
|
182 |
v0.9.9 |
183 |
****** |
184 |
|
185 |
* Update footer links |
186 |
* Fix create view default flavor |
187 |
* Updated setup.py required packages versions |
188 |
|
189 |
|
190 |
v0.9.8 |
191 |
****** |
192 |
|
193 |
* Fix empty user information in feedback mails |
194 |
|
195 |
|
196 |
v0.9.7 |
197 |
****** |
198 |
* Verify VNC server settings in get_console |
199 |
* Management commands additions / improvements / fixes |
200 |
* UI application fixes/improvements |
201 |
* Other minor bugfixes |
202 |
|
203 |
|
204 |
v0.9.2 |
205 |
****** |
206 |
* ui.userdata migration fixes |
207 |
* new synnefo.db migrations (fixes constrain issues) |
208 |
|
209 |
|
210 |
v0.9.1 |
211 |
****** |
212 |
* Bumped version for debian package to upgrade from 0.9.0rc1 |
213 |
|
214 |
|
215 |
v0.9.0 |
216 |
****** |
217 |
|
218 |
* Removed link_static management command from synnefo.ui app |
219 |
* Astakos integration in ui and api |
220 |
* Cloudbar integration in ui |
221 |
|
222 |
|
223 |
2011-11-29, v0.7.4 |
224 |
****************** |
225 |
|
226 |
FIXES: |
227 |
OKEANOS_INTRO: |
228 |
* News section |
229 |
|
230 |
|
231 |
2011-10-21, v0.7.3 |
232 |
****************** |
233 |
|
234 |
FIXES: |
235 |
UI: |
236 |
* Fix two UI glitches with Firefox 3.6 (#1545, #1546) |
237 |
|
238 |
|
239 |
2011-10-19, v0.7.2 |
240 |
****************** |
241 |
|
242 |
FIXES: |
243 |
UI: |
244 |
* Fix regressions with flavor sorting and image size checking |
245 |
(#1429, #1507) |
246 |
|
247 |
|
248 |
2011-10-17, v0.7.1 |
249 |
****************** |
250 |
|
251 |
FIXES: |
252 |
UI: |
253 |
* Fix Enter/Esc on machine rename not working in the UI (#1501) |
254 |
* Fix UI barfs if a VM is based on an Image with state=DELETED (#1494) |
255 |
* Fix UI user logout action does not work (#1497) |
256 |
Images: |
257 |
* Fix erroneous reference to $(HELPER_DIR) in /etc/default /snf-image (#1498) |
258 |
* Fix typo in snf-image-helper ChangePassword task (#1500) |
259 |
* Show timestamps on execution of helper tasks in snf-image helper VM (#1499) |
260 |
Deployment: |
261 |
* Improve check for Ganeti master in snf-ganeti-eventd init script (#1323) |
262 |
* Fix snf-ganeti-eventd init script ignored defaults file (#1505) |
263 |
|
264 |
|
265 |
2011-10-13, v0.7 |
266 |
**************** |
267 |
|
268 |
NEW FEATURES: |
269 |
UI: |
270 |
* From the ground-up rebuilt, refactored MVC-based UI (#1443) |
271 |
* Document all settings introduced due to UI refactoring (#1447) |
272 |
* UI asset files versioning (#1460) |
273 |
* Improve feedback on completed steps during machine creation (#1461) |
274 |
Images: |
275 |
* Completely re-engineered image deployment mechanism based on |
276 |
snf-image Ganeti OS provider, in isolated helper VM |
277 |
* Support public and private images (#555) |
278 |
* Support handling of VM filesystem, injection of arbitrary files |
279 |
on VM creation (#491) |
280 |
* Implement file injection as a task in snf-image (#1095) |
281 |
* Remove all-host based processing of (potentially user-provided) |
282 |
Images (#969) |
283 |
API: |
284 |
* Implement <personality> tag in OpenStack Compute API |
285 |
for file injection (#985, #1093) |
286 |
* Update API implementation for server/image metadata based on latest |
287 |
draft version of spec (#1403) |
288 |
* Support deletion of Flavors, support servers referring to |
289 |
inexistent (deleted) Flavors (#1157) |
290 |
Admin: |
291 |
* Addition of **meta option to snf-admin image for easy setting |
292 |
of image metadata values on image creation (#1107) |
293 |
Deployment: |
294 |
* Initial iteration of a system test suite, snf-burnin, |
295 |
for end-to-end testing of Synnefo deployments (#1155) |
296 |
* Re-engineered logging mechanism, for finer-grained control (#1033) |
297 |
* Add init script for snf-ganeti-eventd, fix Debian packaging (#1323) |
298 |
* Document removal of Flavors from circulation (#1472) |
299 |
* Add generic service unavailable template (#1359) |
300 |
|
301 |
|
302 |
FIXES: |
303 |
UI: |
304 |
* Fix problems when reusing the Create machine wizard with IE8 (#997) |
305 |
* Fix problematic update of the networks tab and minor fixes (#861) |
306 |
* Fix "Connecting" and "progress" gif in networks tab (#863) |
307 |
* Fix inconsistencies on machine transitions between views (#917) |
308 |
* Fix IE rendering mode (#975) |
309 |
* Fix UI machine/network creation overlays style clutter (#979) |
310 |
* Have UI should reset action confirmations after state change (#981) |
311 |
* UI barfs due to exception on "New Machine" wizard (#1473) |
312 |
* UI throws exception on single-server view (#1483) |
313 |
API: |
314 |
* Fix incomplete constraints in ImageMetadata Model (#1255) |
315 |
Deployment: |
316 |
* Split initial_data.json to work around South "feature" (#1263) |
317 |
* Fix missing snf-ganeti-instance-image package dependency (#1319) |
318 |
Kamaki: |
319 |
* The kamaki client lib uses the root logger (#1337) |
320 |
* The kamaki client lib fails to set server metadata (#1399) |
321 |
Invitations: |
322 |
* FIx bug causing HTTP 500 error on /invitations/login (#1407) |
323 |
* Fix sort order of flavors, sort by actual characteristicts (#1429) |
324 |
* Fix display of error modal boxes, do notrefresh or display another |
325 |
error (#1433) |
326 |
* Fix positioning of machines in "Destroying" (#1437) |
327 |
* Fix Metadata button shown as clickable while it's not (#1441) |
328 |
Images: |
329 |
* Missing dependency on 'qemu-img' in snf-image-helper (#1484) |
330 |
Logic: |
331 |
* Fix messages left in the queue due to unknown Ganeti opcodes (#1492) |
332 |
|
333 |
|
334 |
2011-09-15, v0.6.2 |
335 |
****************** |
336 |
|
337 |
FIXES: |
338 |
UI: |
339 |
* Fix handling of Images in state=DELETED, |
340 |
allow sorting and categorization of Images in the UI (#823) |
341 |
* Fix the "Create New wizard" does not honor selection of |
342 |
"small/medium/large" images (#1129) |
343 |
Admin: |
344 |
* Fix the admin interface throws exception on the |
345 |
Invitations tab (1105) |
346 |
API: |
347 |
* Make API responses uncacheable (#1091) |
348 |
Logic: |
349 |
* Fix The dispatcher leaving messages unprocessed for |
350 |
unknown Ganeti opcodes(#1111) |
351 |
|
352 |
NEW FEATURES: |
353 |
Admin: |
354 |
* Support filtering based on state, support image registration |
355 |
with mandatory type argument, make all deletion operations |
356 |
set state to DELETED (#849) |
357 |
API: |
358 |
* Allow marking flavors as removed, honor deleted flag (#1055) |
359 |
|
360 |
|
361 |
2011-09-13, v0.6.1 |
362 |
****************** |
363 |
|
364 |
FIXES: |
365 |
UI: |
366 |
* Make all AJAX requests to the API uncache-able |
367 |
|
368 |
|
369 |
2011-09-12, v0.6 |
370 |
**************** |
371 |
|
372 |
NEW FEATURES: |
373 |
Admin: |
374 |
* Initial version of new Web-based admininstration panel, allows |
375 |
management of Synnefo entities directly on the DB (#849) |
376 |
* Allow setting https apiurl and token in cloud tool (#853) |
377 |
Deployment: |
378 |
* Overhauled reconciliation mechanism, unit tests (#1021, #811) |
379 |
UI: |
380 |
* Overhaul CPU/RAM/disk sliders in UI to be more intuitive (#843) |
381 |
* Support setting of small, medium large flavors in UI (#815) |
382 |
* Have the UI filter flavors, depending on image size (#817) |
383 |
* Better, error-specific handling of error codes in UI (#971) |
384 |
* Implement retrieval of authentication token from the UI (#977) |
385 |
* Re-worked invitation UI is more vocal on errors, supports pagination |
386 |
(#1039) |
387 |
* Support a list of UI-specific metadata keys to be copied from Image |
388 |
to newly-created Server (#847) |
389 |
Images: |
390 |
* Support dd-based deployment of Windows and Linux images, using only |
391 |
dd-based sequential I/O, get rid of ntfsclone (#965, #1007) |
392 |
|
393 |
FIXES: |
394 |
UI: |
395 |
* Fix Opera failing with "too old changes-since value" when idle (#521) |
396 |
* Fix UI problems with Firefox 3.5.x (#781) |
397 |
* Fix server statistics not refreshing properly in the UI (#881) |
398 |
* Machine rename icon not visible on IE (#909) |
399 |
* Fix list view fail not updating machine state properly (#915) |
400 |
* Fix colors in "Error" state (#953) |
401 |
* Fix the confirmation bar disappearing at times (#955) |
402 |
* Hide all actions when in state "Destroying..." (#957) |
403 |
* Disable connect action when machine has no ip set (#983) |
404 |
* Update image details on last vm creation step overlay on IE (#1011) |
405 |
* Fix list view displays UI error when servers are updated on IE |
406 |
(#1013) |
407 |
* Make "Add invitation", remove invitation button appear clickable |
408 |
(#1019) |
409 |
Logic: |
410 |
* Fix Logic layer complaining about certain Ganeti opcodes (#1031) |
411 |
|
412 |
|
413 |
2011-08-29, v0.5.5 |
414 |
****************** |
415 |
|
416 |
FIXES: |
417 |
Logic: |
418 |
* Bugfixes, reconnect to AMQP properly when connection drops, |
419 |
added more DEBUG- and INFO-level logging messages. |
420 |
|
421 |
|
422 |
2011-07-27, v0.5.4 |
423 |
****************** |
424 |
|
425 |
FIXES: |
426 |
UI: |
427 |
* Numerous bugfixes, most in response to user feedback from |
428 |
the Alpha deployment |
429 |
* #813 (Minor UI issues), #857 (long machine names), |
430 |
#865 (problem when user has zero invitations), |
431 |
#873 (generic 404 template), #895 (default username in RDP file), |
432 |
#897 (show spinner for the public network), 899 (allow Connect |
433 |
from the network UI), #901 (cannot select password for copying |
434 |
with Chrome), #893 (firewall profile selection behaves as a single |
435 |
list for all servers), #903 (cannot copy paste IPv4 in icon view), |
436 |
#905 (Javascript throws exception when left idle), #907 (similar |
437 |
issue with #907), #913 (list view alert message) |
438 |
Images: |
439 |
* ntfsclone does not use all of the available space on the target (#879) |
440 |
Deployment: |
441 |
* Move fix_amqp_settings to queue system init code (#809) |
442 |
Admin: |
443 |
* snf-admin user invite is not non-ascii friendly (#943) |
444 |
* snf-user should show email addresses, even without any arguments (#871) |
445 |
|
446 |
FEATURES: |
447 |
UI: |
448 |
* Show completion percentage when a machine is being built (#887) |
449 |
API: |
450 |
* Report percentage completion for machines in BUILD (#891) |
451 |
Images: |
452 |
* The image deployment layer should report completion to the API layer |
453 |
(#889) |
454 |
Deployment: |
455 |
* Drop ganeti-eventd & snf-ganeti-hook synnefo dependency (#691) |
456 |
* Split Synnefo Ganeti tools to separate project under snf-cyclades-gtools/ |
457 |
* Import code for building Debian packages, refactor repository (#691) |
458 |
|
459 |
|
460 |
2011-07-19, v0.5.3.1 |
461 |
******************** |
462 |
|
463 |
FIXES: |
464 |
API: |
465 |
* Fix bug with firewall code using inexistent, removed setting |
466 |
GUI: |
467 |
* Fix bug with invitations UI (#859) |
468 |
* Fix bug with feedback form submission raising HTTP 500 |
469 |
Deployment: |
470 |
* Fix bug with error reporting by the invitations app |
471 |
|
472 |
|
473 |
2011-07-19, v0.5.3 |
474 |
****************** |
475 |
|
476 |
FIXES: |
477 |
GUI: |
478 |
* Add separate LOGOUT_URL setting |
479 |
fixes bug with URL in invitations mail |
480 |
Deployment: |
481 |
* Recode invitations email in UTF-8 |
482 |
* Use DEFAULT_FROM_EMAIL Django setting as From: header |
483 |
for all emails |
484 |
|
485 |
|
486 |
2011-07-18, v0.5.2 |
487 |
****************** |
488 |
|
489 |
FIXES: |
490 |
GUI: |
491 |
* Improve IPv6 support in UI (#839, #841) |
492 |
* Improve Connect messages, propose username (#801) |
493 |
* Add "tag"/"value" headers in Modify tags popup (#845) |
494 |
API: |
495 |
* Support arbitrary arguments to RAPI CreateInstanceCall() (#835) |
496 |
Admin tool: |
497 |
* Support creation and modification of users, flavors, images (#827) |
498 |
* Support sending invitations from the command line |
499 |
|
500 |
|
501 |
2011-07-14, v0.5.1 |
502 |
****************** |
503 |
|
504 |
FIXES: |
505 |
GUI: |
506 |
* non-standard dpi settings (#343) |
507 |
* many minor bugs (#717) |
508 |
* remove "Login again" button from Java VNC viewer (#731) |
509 |
* Fix no firewall settings shown for newly built machines (#753) |
510 |
* Fix handling of transitional "Destroying" state (#771) |
511 |
* Use well-formed, client- and server-specific messages |
512 |
for the Connect operation (#801) |
513 |
* Fix misaligned action labels in IE (#821) |
514 |
generic cross-browser compatibility fixes (#341) |
515 |
Logic: |
516 |
* fix dispatcher flushing AMQP queues (#719) |
517 |
* Support asynchronous VM deletion (#721) |
518 |
* Add backend prefix to all AMQP queues (#723) |
519 |
* Document workarounds for dispatcher daemonization problems |
520 |
when logging to stdout (#779) |
521 |
Images: |
522 |
* Fix ntfsclone causing excess I/O load due to verbose output (#729) |
523 |
API: |
524 |
* Have API use the flavor-defined disk sizes (#759) |
525 |
* Make backend disk templates (plain, drbd) configurable (#77&) |
526 |
* Work around Ganeti bug with getting VNC console info (#783) |
527 |
* Set serial_console=False explicitly on Ganeti backend (#785) |
528 |
* Allow exception info to propagate when VNC console allocation fails |
529 |
(#789) |
530 |
* Handle deletion of machines in ERROR when no Ganeti instance exists |
531 |
(#799) |
532 |
Backend: |
533 |
* Synchronize contrib/kvm-vif-bridge to agree with the API on the tags |
534 |
to use for firewall profiles (#789) |
535 |
|
536 |
NEW FEATURES |
537 |
GUI: |
538 |
* Add themed form for invitations, integrate with UI (#439) |
539 |
* Add themed feedback form, integrate with API error window |
540 |
(~okeanos #7) |
541 |
Admin tool: |
542 |
* Add initial version of snf-admin tool for user, VM and image |
543 |
management (#727) |
544 |
|
545 |
|
546 |
2011-07-01, v0.5 |
547 |
**************** |
548 |
|
549 |
NEW FEATURES |
550 |
GUI: |
551 |
* Overhauled icon and single-server view, updated color set |
552 |
(#651, #653, #667, #669, #673, #675, #677, #443, #631) |
553 |
* Added statistics, retrieves pre-processed PNGs from backend (#527) |
554 |
* Added buttons for modifier keys, custom theming to Java VNC client |
555 |
(#545) |
556 |
* Support single-click RDP-based connection to Windows VMs (#673) |
557 |
* Allow setting network firewall profiles on public interfaces (#661) |
558 |
Images: |
559 |
* Complete set of Linux distribution Images (Debian, Fedora, Ubuntu) |
560 |
(#493, #509) |
561 |
* Complete support for Windows machines (create, customize, boot) |
562 |
(#495) |
563 |
Logic: |
564 |
* Support centralized logging, logging.conf-based setup (#547) |
565 |
AAI: |
566 |
* Allow per-user setting of number of outgoing invitations (#439, #705) |
567 |
* Support "switch-user"-type functionality for helpdesk users (#665) |
568 |
* Support user logout in the UI, delete relevant tokens (#663) |
569 |
API: |
570 |
* Supports retrieval of statistics (#527) |
571 |
* Support maximum number of VMs per user (quota) (#703) |
572 |
* Extend API to support distinct firewall profiles, update backend (#659) |
573 |
Deployment: |
574 |
* BSD 2-clause Licensing (#581) |
575 |
* Initial translation of UI to Greek (#689) |
576 |
* Drop Django dependency in snf-ganeti-eventd and snf-ganeti-hook (#691) |
577 |
Synnefo dependency remains, already patched by ops, to be committed |
578 |
* Split settings.py to distinct files under settings.d/ (#693) |
579 |
* Use the Django email framework (#697) |
580 |
* Implemented statistics-gathering mechanism at the backend (#527) |
581 |
|
582 |
FIXES: |
583 |
GUI: |
584 |
* Too many bug fixes to mention (#403, #429, #465, #473, #557, #589, |
585 |
#599, #605, #607, #609, #611, #613, #619, #621, #623, #625, #627, |
586 |
#629, #633, #635, #637, #639, #641, #643, #645, #647, #649, #655, |
587 |
#657, #681, #687, #699, #701, #707, #709) |
588 |
* Better cross-browser compatibility (#341) |
589 |
* Should work with relative URLs (#421) |
590 |
Images: |
591 |
* Set hostname in Linux VMs appropriately (#603) |
592 |
Logic: |
593 |
* Include EUI-64-derived IPv6 address in ganeti-net-status notifications |
594 |
(#615) |
595 |
Deployment: |
596 |
* Do not set nodes explicitly, use iallocator at Ganeti backend (#617) |
597 |
|
598 |
|
599 |
2011-06-06, v0.4 |
600 |
**************** |
601 |
|
602 |
NEW FEATURES: |
603 |
GUI: |
604 |
* Support displaying info on and handling of public and private networks, |
605 |
with differential updates (#407, #469) |
606 |
* Support create new private network (#541), add machine to |
607 |
private network (#543) |
608 |
* Design and implement a completely revamped blue and orange |
609 |
color theme (#529, #531) |
610 |
* Implement improved add/edit metadata dialog with suggested values for |
611 |
keys (#535, #537) |
612 |
* Implement list of suggested keys in add server metadata dialog (#537) |
613 |
* Add full-screen Console window, themed as the rest of the UI (#497) |
614 |
* Implement single-machine view in the UI (#573) |
615 |
* Add user notification (spinner) on button clicks performing |
616 |
API actions (#471) |
617 |
* Full IE support, differential updates (#461) |
618 |
AAI: |
619 |
* Each token has its own expiration date, fix expiration of |
620 |
development test token (#483) |
621 |
* Support adding new users to the DB by invitation (#439) |
622 |
API: |
623 |
* Extend networks API, support differential updates for private nets (#569) |
624 |
* Support XML replies for the /networks API namespace (#553) |
625 |
* Implement mechanism for reconciliation of DB state with Ganeti backend |
626 |
state in case of AMQP failure (#505) |
627 |
* Support Ganeti link pooling for management of private networks (#513) |
628 |
* Support reception and processing of NIC configuration notifications |
629 |
from Ganeti over AMQP (#513) |
630 |
IMAGES: |
631 |
* Implement generic API<->Ganeti mechanism for passing custom VM parameters (#487) |
632 |
* Support selection and handling of OS images for VM customization (#489) |
633 |
* Support random selection and enforcement of root password on Linux VMs (#485) |
634 |
GANETI BACKEND: |
635 |
* Design and implement mechanism for handling network connection requests, |
636 |
based on link ids of virtual NICs (#411) |
637 |
* Support handling of public and private networks, |
638 |
based on NFDHCPD and custom KVM ifup scripts (#407, #411) |
639 |
|
640 |
FIXES: |
641 |
GUI: |
642 |
* Remove extraneous GET /server/id/meta requests (#463) |
643 |
* Fix location of the "Create New" wizard in IE (#467) |
644 |
* Make numerous hardcoded strings translatable (#473) |
645 |
* Fix alignment of step names in "Create New" wizard (#475) |
646 |
* Fix OS icons not appearing in Opera (#477) |
647 |
* Fix correspondence of OS icons to icon URIs (#481) |
648 |
* Fix console action inoperable in list view (#497) |
649 |
* Fix HTTP errors from backend not reported correctly (#523) |
650 |
* Fix handling of API "UKNNOWN" status for servers (#571) |
651 |
* Add SVG-derived icons for Fedora in multiple resolutions (#587) |
652 |
* Various minor UI glitches (#583, #585, #591) |
653 |
API: |
654 |
* Fix entering Greek characters in fields failed (was due to |
655 |
problem with db creation parameters in MySQL) (#499) |
656 |
* Fix return erroneous 304 NOT MOTIFIED for GET /servers if only |
657 |
server metadata modified (#525) |
658 |
* Fix return erroneous "UNKNOWN" status under specific circumstances (#573) |
659 |
* Remove private network connections when a server is deleted (#579) |
660 |
|
661 |
|
662 |
KNOWN DEFECTS: |
663 |
|
664 |
GUI: |
665 |
* Does not work with relative URLs (cannot deploy under subdir) (#421) |
666 |
* UI breaks if "Create New" called twice in quick succession (#609) |
667 |
* Esc/Enter keys do not work in edit metadata window (#605) |
668 |
* No spinner icon on outstanding requests for updates to private networks (#607) |
669 |
* Error window overflows in case of longer-than-usual traceback in |
670 |
"Details" field (#611) |
671 |
* Single-server view does not update properly (#613) |
672 |
IMAGES: |
673 |
* Image deployment mechanism does not set Linux hostname properly (#603) |
674 |
GANETI BACKEND: |
675 |
* No IPv6 reported from the Synnefo Ganeti hook to the API |
676 |
(backend, API and UI can all handle IPv6 though) (#615) |
677 |
* All VMs currently allocated to the first Ganeti node, since no |
678 |
allocator has been installed in the development Ganeti yet (#617) |
679 |
Deployment: |
680 |
* No rigorous testing of data migration, migrations in real-world |
681 |
conditions will probably fail (#503) |
682 |
|
683 |
|
684 |
2011-05-10, v0.3 |
685 |
**************** |
686 |
|
687 |
FIXES/NEW FEATURES: |
688 |
|
689 |
GUI: |
690 |
* Report connection failures correctly, instead of a bogus 503 error (#427) |
691 |
* Support rename Virtual Machines using a nifty pencil icon (#429) |
692 |
* Fix complete failure of site with IE (starts, has known defects) (#431) |
693 |
* Support expanding box in icon view, containing metadata info (#375, #435, #441) |
694 |
* Support providing X-Auth-Token headers for authentication (#455) |
695 |
* Support Java applet-based popup for VNC console access (#391) |
696 |
* Initial implementation of "networks" tab interface mockup, no actual functionality (#415) |
697 |
AAI: |
698 |
* End-to-end Shibboleth support (#345) |
699 |
API: |
700 |
* Support creation, management and removal of private L2 networks (#409, #457) |
701 |
* Fix API implementation does not return unAuthorized cloud faults (#459) |
702 |
* Merge support for X-Auth-Token based authentication (#423) |
703 |
Logic: |
704 |
* Re-engineer messaging layer, migrate from 0mq to an AMQP-based infrastructure (#393) |
705 |
* Extended dispatcher, provides the context for executing business layer functions (#393) |
706 |
* Extended Ganeti event daemon, publish notifications over AMQP (#393) |
707 |
* Support a generic Synnefo hook in Ganeti, publish notifications over AMQP (#393, #397) |
708 |
* Extend logic layer, process NIC configuration notifications, update VM info in DB (#397) |
709 |
Deployment: |
710 |
* Add improved version of README.deploy, detailing node types in a Synnefo deployment |
711 |
|
712 |
KNOWN DEFECTS: |
713 |
|
714 |
GUI: |
715 |
* Inoperative console action in list view (#497) |
716 |
* Various UI glitches under Chrome/Safari (wizard) |
717 |
* Serious functionality glitches with IE (no auto-refresh, no machine rename) |
718 |
* Serious UI glitches with non-standard dpi settings (#343) |
719 |
* Does not work with relative URLs (cannot deploy under subdir) (#421) |
720 |
API: |
721 |
* No Greek characters allowed in server names with the MySQL backend (#499) |
722 |
Deployment: |
723 |
* No rigorous testing of data migration, migrations in real-world conditions will probably fail (#503) |
724 |
|
725 |
|
726 |
2011-04-19, v0.2.2 |
727 |
****************** |
728 |
|
729 |
Bug fix release: |
730 |
GUI: |
731 |
* Fix start operation breakage due to extra argument in API call (#433) |
732 |
|
733 |
|
734 |
2011-04-19, v0.2.1 |
735 |
****************** |
736 |
|
737 |
Bug fix release: |
738 |
GUI: |
739 |
* Fix shutdown operation breakage due to extra argument in API call (#433) |
740 |
|
741 |
|
742 |
2011-04-19, v0.2 |
743 |
**************** |
744 |
|
745 |
FIXES/NEW FEATURES: |
746 |
|
747 |
GUI: |
748 |
* Show transitional state when command is in progress ("Starting", etc) (#401) |
749 |
* Allow only "destroy" for machines being built (#399) |
750 |
* Show nice icons for the icon, list and single view (#389) |
751 |
* Show the VM configuration (flavor) in list view (#387) |
752 |
* Add Destroy action in icon view (#381) |
753 |
* Show spinner when action is in progress (#379) |
754 |
* Handle OS icons properly for Images and machines, user-controlled (#257) |
755 |
* Support modification of VM metadata (currently: only addition, removal) (#375) |
756 |
* Support machine rename (#307) |
757 |
* Show welcome screen when no VMs defined (#279) |
758 |
* Revamped "Create New" wizard (#83) |
759 |
API: |
760 |
* Return buildInProgress properly (#351) |
761 |
* Loads of new unit tests (#417) |
762 |
* Support OOB console access over VNC using vncauthproxy |
763 |
- Run as daemon, support automatic port selection (#419) |
764 |
* Refactor ganeti-0mqd |
765 |
- Run as daemon, receive messages from Ganeti hooks, publish over 0mq |
766 |
Deployment: |
767 |
* Add initial version of README.deploy, detailing service dependencies |
768 |
* Add support for database migrations, using Django South (#371) |
769 |
* Install continuous integration platform (Jenkins), run tests automatically (#383) |
770 |
|
771 |
KNOWN DEFECTS: |
772 |
|
773 |
GUI: |
774 |
* Minor visual problems with Firefox 3.5 (#403) |
775 |
* Major cross-browser compatibility problems (no IE support) (#431, #341) |
776 |
* Requires installation under /, does not work with relative URLs (#421) |
777 |
* Incorrect 503 return code when server is unreachable (#427) |