Statistics
| Branch: | Tag: | Revision:

root / snf-cyclades-app / Changelog @ 9e20fcee

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