Statistics
| Branch: | Tag: | Revision:

root / snf-cyclades-app / Changelog @ 95e64ecd

History | View | Annotate | Download (24.4 kB)

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