Statistics
| Branch: | Tag: | Revision:

root / snf-cyclades-app / Changelog @ 693bebea

History | View | Annotate | Download (28.2 kB)

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