Statistics
| Branch: | Tag: | Revision:

root / Changelog @ c130b56e

History | View | Annotate | Download (21.7 kB)

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