Statistics
| Branch: | Tag: | Revision:

root / snf-cyclades-app / Changelog @ aed77afe

History | View | Annotate | Download (27 kB)

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