Statistics
| Branch: | Tag: | Revision:

root / docs / older / Changelog.cyclades-app @ 9b6be833

History | View | Annotate | Download (28.3 kB)

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