Statistics
| Branch: | Tag: | Revision:

root / Changelog @ fd63ffb3

History | View | Annotate | Download (15.6 kB)

1 5ede2c79 Constantinos Venetsanopoulos
.. _Changelog:
2 bbcd3dd1 Constantinos Venetsanopoulos
3 bbcd3dd1 Constantinos Venetsanopoulos
Unified Changelog file for Synnefo versions >= 0.13
4 bbcd3dd1 Constantinos Venetsanopoulos
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5 bbcd3dd1 Constantinos Venetsanopoulos
6 3045e739 Constantinos Venetsanopoulos
Since v0.13 most of the Synnefo components have been merged into a single
7 3045e739 Constantinos Venetsanopoulos
repository and have aligned versions.
8 5ede2c79 Constantinos Venetsanopoulos
9 ce64ac8b Christos Stavrakakis
.. _Changelog-0.14.10:
10 ce64ac8b Christos Stavrakakis
11 ce64ac8b Christos Stavrakakis
v0.14.10
12 ce64ac8b Christos Stavrakakis
=======
13 ce64ac8b Christos Stavrakakis
14 fd63ffb3 Christos Stavrakakis
Released: Tue Nov 26 11:03:37 EET 2013
15 ce64ac8b Christos Stavrakakis
16 ce64ac8b Christos Stavrakakis
Cyclades
17 ce64ac8b Christos Stavrakakis
-------
18 ce64ac8b Christos Stavrakakis
19 ce64ac8b Christos Stavrakakis
* This is the first release to support Ganeti 2.8. Support for older versions
20 ce64ac8b Christos Stavrakakis
  of Ganeti is dropped.
21 ce64ac8b Christos Stavrakakis
* Use Ganeti opportunistic locking to achive parallelized instance creations
22 ce64ac8b Christos Stavrakakis
  in the same backend. Add setting 'GANETI_USE_OPPORTUNISTIC_LOCKING' to
23 ce64ac8b Christos Stavrakakis
  enable the use of this feature.
24 ce64ac8b Christos Stavrakakis
* Fix warning message while getting object permissions to appear only when
25 ce64ac8b Christos Stavrakakis
  path is None and the object has permissions
26 b2272468 Christos Stavrakakis
* Add name to newly created NICs and the corresponding firewall tags.
27 ce64ac8b Christos Stavrakakis
28 033321fb Christos Stavrakakis
.. _Changelog-0.14.9:
29 033321fb Christos Stavrakakis
30 033321fb Christos Stavrakakis
v0.14.9
31 033321fb Christos Stavrakakis
=======
32 033321fb Christos Stavrakakis
33 da664f0f Christos Stavrakakis
Released: Mon Nov 11 12:13:31 EET 2013
34 033321fb Christos Stavrakakis
35 033321fb Christos Stavrakakis
Astakos
36 033321fb Christos Stavrakakis
-------
37 033321fb Christos Stavrakakis
38 033321fb Christos Stavrakakis
* Astakos: Fix minor problems with logging in the Astakos module, which could
39 033321fb Christos Stavrakakis
  lead to unexpected exceptions
40 033321fb Christos Stavrakakis
41 3c15b1a6 Christos Stavrakakis
.. _Changelog-0.14.8:
42 3c15b1a6 Christos Stavrakakis
43 3c15b1a6 Christos Stavrakakis
v0.14.8
44 3c15b1a6 Christos Stavrakakis
=======
45 3c15b1a6 Christos Stavrakakis
46 29e8764b Christos Stavrakakis
Released: Fri Nov  8 17:25:08 EET 2013
47 3c15b1a6 Christos Stavrakakis
48 3c15b1a6 Christos Stavrakakis
Synnefo-wide
49 3c15b1a6 Christos Stavrakakis
------------
50 3c15b1a6 Christos Stavrakakis
51 833880fd Christos Stavrakakis
* This is the first release to support Debian Wheezy along with Squeeze. You
52 833880fd Christos Stavrakakis
  can mix and match nodes freely.
53 cfc5f411 Christos Stavrakakis
* Update Django dependency to Django>=1.2,<1.5. Django 1.4.5 is available for
54 833880fd Christos Stavrakakis
  Squeeze through squeeze-backports.
55 d3840a05 Constantinos Venetsanopoulos
* Since this version, Synnefo ships an example Gunicorn configuration file
56 d3840a05 Constantinos Venetsanopoulos
  that is automatically installed at ``/etc/gunicorn.d/synnefo.example``.
57 3c15b1a6 Christos Stavrakakis
58 3c15b1a6 Christos Stavrakakis
Cyclades
59 3c15b1a6 Christos Stavrakakis
--------
60 3c15b1a6 Christos Stavrakakis
61 3c15b1a6 Christos Stavrakakis
* On VM creation, pass the hashmap of the image (pithosmap://) instead of the
62 3c15b1a6 Christos Stavrakakis
  image URL (pithos://). Access to the Pithos DB by Ganeti nodes is no longer
63 3c15b1a6 Christos Stavrakakis
  required.
64 833880fd Christos Stavrakakis
* Workaround race between server creation and server deletion. This will be
65 833880fd Christos Stavrakakis
  fixed properly by updating Ganeti to support the 'depends' attribute for
66 833880fd Christos Stavrakakis
  OP_INSTANCE_REMOVE.
67 833880fd Christos Stavrakakis
68 833880fd Christos Stavrakakis
Astakos
69 833880fd Christos Stavrakakis
-------
70 833880fd Christos Stavrakakis
71 833880fd Christos Stavrakakis
* For Shibboleth logins, store all attributes along with the user in the DB.
72 3c15b1a6 Christos Stavrakakis
73 0d14df99 Christos Stavrakakis
.. _Changelog-0.14.7:
74 0d14df99 Christos Stavrakakis
75 0d14df99 Christos Stavrakakis
v0.14.7
76 0d14df99 Christos Stavrakakis
=======
77 0d14df99 Christos Stavrakakis
78 0d14df99 Christos Stavrakakis
Released: Wed Sep 18 17:50:12 EEST 2013
79 0d14df99 Christos Stavrakakis
80 0d14df99 Christos Stavrakakis
Cyclades
81 0d14df99 Christos Stavrakakis
--------
82 0d14df99 Christos Stavrakakis
83 0d14df99 Christos Stavrakakis
* Fix bug in helpdesk view
84 0d14df99 Christos Stavrakakis
85 0d14df99 Christos Stavrakakis
86 7a59cb8f Christos Stavrakakis
.. _Changelog-0.14.6:
87 7a59cb8f Christos Stavrakakis
88 7a59cb8f Christos Stavrakakis
v0.14.6
89 7a59cb8f Christos Stavrakakis
=======
90 7a59cb8f Christos Stavrakakis
91 7a59cb8f Christos Stavrakakis
Released: Wed Sep 18 16:18:58 EEST 2013
92 7a59cb8f Christos Stavrakakis
93 7a59cb8f Christos Stavrakakis
Pithos
94 7a59cb8f Christos Stavrakakis
------
95 7a59cb8f Christos Stavrakakis
96 7a59cb8f Christos Stavrakakis
* Substitute the PITHOS_BACKEND_QUOTA setting with two
97 7a59cb8f Christos Stavrakakis
  distinct settings: PITHOS_BACKEND_ACCOUNT_QUOTA &
98 7a59cb8f Christos Stavrakakis
  PITHOS_BACKEND_CONTAINER_QUOTA
99 7a59cb8f Christos Stavrakakis
* Set PITHOS_BACKEND_CONTAINER_QUOTA default value to 0 (unlimited)
100 7a59cb8f Christos Stavrakakis
* Fix bug that resulted in DB deadlocks.
101 7a59cb8f Christos Stavrakakis
102 7a59cb8f Christos Stavrakakis
Cyclades
103 7a59cb8f Christos Stavrakakis
--------
104 7a59cb8f Christos Stavrakakis
105 7a59cb8f Christos Stavrakakis
* Fix bug in snf-dispatcher that resulted in servers to be deleted from the
106 7a59cb8f Christos Stavrakakis
  DB even if the corresponding Ganeti job failed.
107 7a59cb8f Christos Stavrakakis
108 7a59cb8f Christos Stavrakakis
Branding
109 7a59cb8f Christos Stavrakakis
--------
110 7a59cb8f Christos Stavrakakis
111 7a59cb8f Christos Stavrakakis
* Add new BRANDING_FOOTER_EXTRA_MESSAGE setting.
112 7a59cb8f Christos Stavrakakis
113 30fe9049 Christos Stavrakakis
.. _Changelog-0.14.5:
114 30fe9049 Christos Stavrakakis
115 30fe9049 Christos Stavrakakis
v0.14.5
116 30fe9049 Christos Stavrakakis
=======
117 30fe9049 Christos Stavrakakis
118 30fe9049 Christos Stavrakakis
Released: Wed Aug  7 11:19:49 EEST 2013
119 30fe9049 Christos Stavrakakis
120 30fe9049 Christos Stavrakakis
Pithos
121 30fe9049 Christos Stavrakakis
------
122 30fe9049 Christos Stavrakakis
123 30fe9049 Christos Stavrakakis
* Fix security issue with handling Pithos versions.
124 30fe9049 Christos Stavrakakis
125 38be3b6e Christos Stavrakakis
.. _Changelog-0.14.4:
126 38be3b6e Christos Stavrakakis
127 38be3b6e Christos Stavrakakis
v0.14.4
128 38be3b6e Christos Stavrakakis
=======
129 38be3b6e Christos Stavrakakis
130 38be3b6e Christos Stavrakakis
Released: Mon Jul 29 12:24:22 EEST 2013
131 38be3b6e Christos Stavrakakis
132 38be3b6e Christos Stavrakakis
Pithos
133 38be3b6e Christos Stavrakakis
------
134 38be3b6e Christos Stavrakakis
135 38be3b6e Christos Stavrakakis
* Fix bug in reconcile resources management command.
136 38be3b6e Christos Stavrakakis
137 38be3b6e Christos Stavrakakis
138 d509e6da Stratos Psomadakis
.. _Changelog-0.14.3:
139 d509e6da Stratos Psomadakis
140 d509e6da Stratos Psomadakis
v0.14.3
141 d509e6da Stratos Psomadakis
=======
142 d509e6da Stratos Psomadakis
143 cda13b21 Christos Stavrakakis
Released: Thu Jul 25 12:22:47 EEST 2013
144 cda13b21 Christos Stavrakakis
145 d509e6da Stratos Psomadakis
Synnefo-wide
146 d509e6da Stratos Psomadakis
------------
147 d509e6da Stratos Psomadakis
148 d509e6da Stratos Psomadakis
* Use the SYNNEFO_TRACE environmental variable to control whether the greenlet
149 d509e6da Stratos Psomadakis
  tracing code will get loaded or not.
150 4203a2a1 Stratos Psomadakis
* Split the HIDDEN_COOKIES setting in HIDDEN_HEADERS and HIDDEN_COOKIES, and
151 4203a2a1 Stratos Psomadakis
  add the MAIL_MAX_LEN setting, to limit the mail size for unhandled
152 4203a2a1 Stratos Psomadakis
  exceptions.
153 d509e6da Stratos Psomadakis
154 d509e6da Stratos Psomadakis
155 15151f83 Christos Stavrakakis
.. _Changelog-0.14.2:
156 15151f83 Christos Stavrakakis
157 15151f83 Christos Stavrakakis
v0.14.2
158 15151f83 Christos Stavrakakis
=======
159 15151f83 Christos Stavrakakis
160 e0d9f0cb Christos Stavrakakis
Released: Fri Jul 12 13:13:32 EEST 2013
161 15151f83 Christos Stavrakakis
162 15151f83 Christos Stavrakakis
Cyclades
163 15151f83 Christos Stavrakakis
--------
164 15151f83 Christos Stavrakakis
165 15151f83 Christos Stavrakakis
* Add new setting PITHOS_BACKEND_POOL_SIZE, which configures the size
166 15151f83 Christos Stavrakakis
  of the pool of Pithos backends that are used by plankton.
167 a43b07ae Christos Stavrakakis
168 2d6acde1 Christos Stavrakakis
.. _Changelog-0.14:
169 a43b07ae Christos Stavrakakis
170 2d6acde1 Christos Stavrakakis
v0.14
171 2d6acde1 Christos Stavrakakis
=====
172 a43b07ae Christos Stavrakakis
173 2d6acde1 Christos Stavrakakis
Released: Tue Jun 25 14:01:19 EEST 2013
174 a43b07ae Christos Stavrakakis
175 a43b07ae Christos Stavrakakis
Synnefo-wide
176 a43b07ae Christos Stavrakakis
------------
177 008fd5cd Constantinos Venetsanopoulos
178 f0001470 Christos Stavrakakis
* Create 'snf_django' Python package to hold common code for all Synnefo
179 f0001470 Christos Stavrakakis
  components.
180 a43b07ae Christos Stavrakakis
181 e23b9308 Georgios D. Tsoukalas
* Create a JSON-exportable definition document for each Synnefo Components
182 e23b9308 Georgios D. Tsoukalas
  (Astakos, Cyclades, Pithos, etc.) that consolidates APIs (services),
183 e23b9308 Georgios D. Tsoukalas
  resources, and other standardized properties (e.g. default URL prefixes).
184 e23b9308 Georgios D. Tsoukalas
185 e23b9308 Georgios D. Tsoukalas
* Standardize URLs for Synnefo Components, impose structure and naming
186 e23b9308 Georgios D. Tsoukalas
  conventions to related settings. Make each component deployable under
187 e23b9308 Georgios D. Tsoukalas
  a user-configurable <COMPONENT>_BASE_URL. Each API (compute, image, etc.)
188 e23b9308 Georgios D. Tsoukalas
  is deployable under a developer-configurable prefix beneath BASE_URL.
189 e23b9308 Georgios D. Tsoukalas
190 bb92f5b4 Kostas Papadimitriou
* Deprecate CLOUDBAR_ACTIVE_SERVICE setting from all apps. 
191 bb92f5b4 Kostas Papadimitriou
192 bb92f5b4 Kostas Papadimitriou
* Common synnefo 404/500 templates (located in snf-webproject)
193 bb92f5b4 Kostas Papadimitriou
194 a43b07ae Christos Stavrakakis
Astakos
195 a43b07ae Christos Stavrakakis
-------
196 7e7cd786 Kostas Papadimitriou
197 38d5464c Giorgos Korfiatis
* Redesign of the accounting system (quotaholder) and integration into
198 008fd5cd Constantinos Venetsanopoulos
  Astakos.
199 38d5464c Giorgos Korfiatis
200 38d5464c Giorgos Korfiatis
  * Simplified the quotaholder model; removed tables Entity and Policy; now
201 38d5464c Giorgos Korfiatis
    table Holding contains limit and usage for every holding.
202 38d5464c Giorgos Korfiatis
  * Extended table Holding, so that we can keep track of quota for every
203 38d5464c Giorgos Korfiatis
    valid combination of holder (e.g. user), resource, and source (e.g. the
204 38d5464c Giorgos Korfiatis
    default system or some specific project).
205 38d5464c Giorgos Korfiatis
  * Refactored code for issuing and resolving commissions for robustness;
206 38d5464c Giorgos Korfiatis
    added a 'force' option to bypass the upper limit check when issuing a
207 38d5464c Giorgos Korfiatis
    commission.
208 38d5464c Giorgos Korfiatis
  * Simplified syncing to the quotaholder; removed fields from models
209 38d5464c Giorgos Korfiatis
    Project and ProjectMembership, previously needed for syncing; removed
210 38d5464c Giorgos Korfiatis
    state PROJECT_DEACTIVATED from ProjectMembership.
211 48646327 Giorgos Korfiatis
  * Removed settings ASTAKOS_QUOTAHOLDER_URL, ASTAKOS_QUOTAHOLDER_TOKEN,
212 48646327 Giorgos Korfiatis
    and ASTAKOS_QUOTAHOLDER_POOLSIZE.
213 48646327 Giorgos Korfiatis
214 885b738f Giorgos Korfiatis
* API-related changes:
215 885b738f Giorgos Korfiatis
216 885b738f Giorgos Korfiatis
  * Implemented API calls for quota, resources, and commissions.
217 885b738f Giorgos Korfiatis
  * Moved all API calls under '/account/v1.0'.
218 885b738f Giorgos Korfiatis
  * Implemented the keystone API call POST /tokens under '/identity/v2.0'.
219 885b738f Giorgos Korfiatis
220 38d5464c Giorgos Korfiatis
* Service and resource specification and handling:
221 38d5464c Giorgos Korfiatis
222 885b738f Giorgos Korfiatis
  * Specified a format for defining services along with the API endpoints
223 885b738f Giorgos Korfiatis
    and the resources they expose. Migrated internal resource name by
224 885b738f Giorgos Korfiatis
    prefixing it with service name (e.g. 'vm' becomes 'cyclades.vm');
225 885b738f Giorgos Korfiatis
    renamed registered service 'pithos+' to 'pithos'.
226 885b738f Giorgos Korfiatis
  * Specified a procedure to register a Synnefo component, its services and
227 885b738f Giorgos Korfiatis
    their resources in astakos and set the resources' default base quota
228 885b738f Giorgos Korfiatis
    limit. Removed resource definitions from settings.
229 38d5464c Giorgos Korfiatis
  * Moved service and resource presentation data out of the respective db
230 38d5464c Giorgos Korfiatis
    models into a separate file of UI constants.
231 38d5464c Giorgos Korfiatis
232 38d5464c Giorgos Korfiatis
* Converted the limit on pending applications from a setting to a quotable
233 38d5464c Giorgos Korfiatis
  resource. Converted the related user setting to a user-specific base quota
234 38d5464c Giorgos Korfiatis
  limit. Deprecated model UserSetting; removed setting
235 38d5464c Giorgos Korfiatis
  ASTAKOS_PENDING_APPLICATION_LIMIT.
236 38d5464c Giorgos Korfiatis
237 38d5464c Giorgos Korfiatis
* Changes in locking strategy:
238 38d5464c Giorgos Korfiatis
239 38d5464c Giorgos Korfiatis
  * Lock only project's chain for all project operations; lock user before
240 38d5464c Giorgos Korfiatis
    syncing to quotaholder.
241 38d5464c Giorgos Korfiatis
  * When locking multiple rows (e.g. users or holdings) include an ORDER BY
242 38d5464c Giorgos Korfiatis
    clause in the query to impose ordering on locking.
243 38d5464c Giorgos Korfiatis
244 38d5464c Giorgos Korfiatis
* Changes in views:
245 38d5464c Giorgos Korfiatis
246 38d5464c Giorgos Korfiatis
  * Replaced custom transaction context with a simple decorator for managing
247 38d5464c Giorgos Korfiatis
    transactions and a context 'ExceptionHandler', which logs and suppresses
248 38d5464c Giorgos Korfiatis
    exceptions
249 38d5464c Giorgos Korfiatis
250 7e7cd786 Kostas Papadimitriou
* Added fine grain user auth provider's policies.
251 7e7cd786 Kostas Papadimitriou
252 7e7cd786 Kostas Papadimitriou
  * Administrator can override default auth provider policies to a specific 
253 7e7cd786 Kostas Papadimitriou
    user or group of users.
254 7e7cd786 Kostas Papadimitriou
  * Optionally a user can be assigned to a list of groups, based on the
255 7e7cd786 Kostas Papadimitriou
    authentication method he choosed to signup.
256 7e7cd786 Kostas Papadimitriou
257 7e7cd786 Kostas Papadimitriou
* Removed explicit handling of SMTP errors on each email delivery. Exceptions 
258 7e7cd786 Kostas Papadimitriou
  are now propagated to base django exception handler.
259 7e7cd786 Kostas Papadimitriou
260 0ede3879 Kostas Papadimitriou
* Email used in html/email tempaltes which prompt user to contact for service 
261 0ede3879 Kostas Papadimitriou
  support prompts is now defined in ``CONTACT_EMAIL`` setting introduced in 
262 0ede3879 Kostas Papadimitriou
  snf-common settings.
263 0ede3879 Kostas Papadimitriou
264 7e7cd786 Kostas Papadimitriou
* Improvements in user activation flow
265 7e7cd786 Kostas Papadimitriou
266 7e7cd786 Kostas Papadimitriou
  * User moderation now takes place after the user has verified his email
267 7e7cd786 Kostas Papadimitriou
    address.
268 7e7cd786 Kostas Papadimitriou
  * User model enriched with additional user state fields
269 7e7cd786 Kostas Papadimitriou
  * Split activation email from moderation process. Administrator is required 
270 7e7cd786 Kostas Papadimitriou
    to moderate user explicitly using the `user-modify --accept` or
271 7e7cd786 Kostas Papadimitriou
    `user-modify --reject` commands.
272 008fd5cd Constantinos Venetsanopoulos
  * Improved logging throught out user activation procedures.
273 7e7cd786 Kostas Papadimitriou
274 bb92f5b4 Kostas Papadimitriou
* Remove deprecated AstakosUser model fields: `provider`,
275 bb92f5b4 Kostas Papadimitriou
  `third_party_identifier`
276 bb92f5b4 Kostas Papadimitriou
277 bb92f5b4 Kostas Papadimitriou
* Allow override of authentication provider messages using the following 
278 bb92f5b4 Kostas Papadimitriou
  format in setting names: ``ASTAKOS_<PROVIDER_MODULE>_<MSGID>_MSG``
279 bb92f5b4 Kostas Papadimitriou
280 bb92f5b4 Kostas Papadimitriou
* Cloudbar automatically tries to identify the active service based on window 
281 bb92f5b4 Kostas Papadimitriou
  location.
282 bb92f5b4 Kostas Papadimitriou
283 bb92f5b4 Kostas Papadimitriou
* Removing authentication provider view is now CSRF protected.
284 bb92f5b4 Kostas Papadimitriou
285 bb92f5b4 Kostas Papadimitriou
* New `API access` view, containing useful information to users on how to 
286 bb92f5b4 Kostas Papadimitriou
  access available Synnefo services API's.
287 bb92f5b4 Kostas Papadimitriou
288 eeddeacf Kostas Papadimitriou
* Remove of ASTAKOS_*_EMAIL_SUBJECT settings. All email subjects are now 
289 eeddeacf Kostas Papadimitriou
  defined in astakos.im.messages module. Overriding default values can be 
290 eeddeacf Kostas Papadimitriou
  achieved using custom gettext files or using astakos messages settings::
291 eeddeacf Kostas Papadimitriou
	
292 eeddeacf Kostas Papadimitriou
	#change of greeting email subject
293 eeddeacf Kostas Papadimitriou
  	ASTAKOS_GREETING_EMAIL_SUBJECT_MESSAGE = 'Welcome to my cloud'
294 eeddeacf Kostas Papadimitriou
295 f86bdcac Kostas Papadimitriou
* Remove ``ASTAKOS_ACTIVATION_REDIRECT_URL`` and ``ASTAKOS_LOGIN_SUCCESS_URL`` 
296 f86bdcac Kostas Papadimitriou
  from astakos .conf file. Settings are dynamically computed based on 
297 f86bdcac Kostas Papadimitriou
  ``ASTAKOS_BASE_URL``.
298 f86bdcac Kostas Papadimitriou
299 38d5464c Giorgos Korfiatis
* Management commands:
300 38d5464c Giorgos Korfiatis
301 885b738f Giorgos Korfiatis
  * Introduced new commands:
302 885b738f Giorgos Korfiatis
     * authpolicy-{add, list, remove, set, show}
303 885b738f Giorgos Korfiatis
     * group-{add, list}
304 885b738f Giorgos Korfiatis
     * component-{add, list, modify, remove}
305 885b738f Giorgos Korfiatis
     * reconcile-resources-astakos
306 885b738f Giorgos Korfiatis
     * resource-{export-astakos, import, modify}
307 885b738f Giorgos Korfiatis
     * service-{export-astakos, import, show}
308 885b738f Giorgos Korfiatis
  * Renamed commands:
309 885b738f Giorgos Korfiatis
     * astakos-quota to quota
310 885b738f Giorgos Korfiatis
     * user-update to user-modify
311 885b738f Giorgos Korfiatis
     * full-cleanup to cleanup-full
312 885b738f Giorgos Korfiatis
  * Removed commands:
313 885b738f Giorgos Korfiatis
     * astakos-init
314 885b738f Giorgos Korfiatis
     * invitation-{details, list}
315 885b738f Giorgos Korfiatis
     * project-sync
316 885b738f Giorgos Korfiatis
     * resource-{add, remove}
317 885b738f Giorgos Korfiatis
     * service-{add, remove, token-renew, update}
318 885b738f Giorgos Korfiatis
     * user-invite
319 885b738f Giorgos Korfiatis
     * user-set-initial-quota (integrated its functionality in user-modify and quota)
320 38d5464c Giorgos Korfiatis
  * Added quota and project-related information in user-show command; added
321 38d5464c Giorgos Korfiatis
    membership information in project-show.
322 7e7cd786 Kostas Papadimitriou
323 a43b07ae Christos Stavrakakis
Cyclades
324 a43b07ae Christos Stavrakakis
--------
325 008fd5cd Constantinos Venetsanopoulos
326 fe5ea1c4 Christos Stavrakakis
* Make 'type' attribute required for network create API request.
327 fe5ea1c4 Christos Stavrakakis
* Networks not created to all Ganeti backends upon creation, they are instead
328 fe5ea1c4 Christos Stavrakakis
  created to a backend only when a VM connects to the network.
329 b0c95903 Giorgos Korfiatis
* Add 'CYCLADES_ASTAKOSCLIENT_POOLSIZE' setting which tunes the size of the
330 b0c95903 Giorgos Korfiatis
  http connection pool to astakos.
331 6e27e449 Christos Stavrakakis
* Remove 'CYCLADES_USER_CATALOG_URL' and 'CYCLADES_USER_FEEDBACK_URL' settings
332 d0986bac Christos Stavrakakis
* Remove CYCLADES_USE_QUOTAHOLDER, CYCLADES_QUOTAHOLDER_TOKEN,
333 d0986bac Christos Stavrakakis
  CYCLADES_QUOTAHOLDER_URL, CYCLADES_QUOTAHOLDER_POOLSIZE settings
334 62c86226 Christos Stavrakakis
* Rename 'cyclades-usage-verify' management command to
335 62c86226 Christos Stavrakakis
  'reconcile-resources-cyclades'. Also, remove 'cyclades-usage-reset' command,
336 62c86226 Christos Stavrakakis
  which is equivalent to 'reconcile-resources-cyclades --fix'.
337 62c86226 Christos Stavrakakis
* Rename 'cyclades-reconcile-commissions' management command to
338 62c86226 Christos Stavrakakis
  'reconcile-commissions-cyclades'.
339 30096a2e Christos Stavrakakis
* Remove obsolete 'MAX_VMS_PER_USER', 'MAX_NETWORKS_PER_USER',
340 30096a2e Christos Stavrakakis
  "VMS_USER_QUOTA" and "NETWORKS_USER_QUOTA" settings, since their usage
341 30096a2e Christos Stavrakakis
  is covered by Quotaholder.
342 a6143787 Georgios D. Tsoukalas
* Remove obsolete setting 'API_ROOT_URL', since it is being covered by
343 a6143787 Georgios D. Tsoukalas
  the use of CYCLADES_BASE_URL* Remove obsolete setting 'API_ROOT_URL', since
344 a6143787 Georgios D. Tsoukalas
  it is being covered by 'CYCLADES_BASE_URL'.
345 c802789d Christos Stavrakakis
* Remove obsolete settings GANETI_DISK_TEMPLATES and
346 c802789d Christos Stavrakakis
  DEFAULT_GANETI_DISK_TEMPLATE
347 62c86226 Christos Stavrakakis
348 f62b110e Kostas Papadimitriou
Cyclades helpdesk
349 f62b110e Kostas Papadimitriou
-----------------
350 008fd5cd Constantinos Venetsanopoulos
351 f62b110e Kostas Papadimitriou
* Additional start/stop vm action
352 f62b110e Kostas Papadimitriou
* Display extend backend info in vm's view
353 f62b110e Kostas Papadimitriou
* Fixed IP lookup
354 f62b110e Kostas Papadimitriou
355 a43b07ae Christos Stavrakakis
Pithos
356 a43b07ae Christos Stavrakakis
------
357 008fd5cd Constantinos Venetsanopoulos
358 f0001470 Christos Stavrakakis
* Remove PITHOS_AUTHENTICATION_USERS setting, which was used to override
359 f0001470 Christos Stavrakakis
  astakos users.
360 a5fbc00d Christos Stavrakakis
* Remove 'PITHOS_USER_CATALOG_URL', 'PITHOS_USER_FEEDBACK_URL' and
361 a5fbc00d Christos Stavrakakis
  'PITHOS_USER_LOGIN_URL' settings.
362 79b5d61b Sofia Papagiannaki
* Remove PITHOS_USE_QUOTAHOLDER, PITHOS_QUOTAHOLDER_URL,
363 79b5d61b Sofia Papagiannaki
  PITHOS_QUOTAHOLDER_TOKEN and PITHOS_ASTAKOSCLIENT_POOLSIZE
364 a43b07ae Christos Stavrakakis
365 a43b07ae Christos Stavrakakis
Tools
366 a43b07ae Christos Stavrakakis
-----
367 a43b07ae Christos Stavrakakis
368 a43b07ae Christos Stavrakakis
369 5ede2c79 Constantinos Venetsanopoulos
.. _Changelog-0.13:
370 5ede2c79 Constantinos Venetsanopoulos
371 5ede2c79 Constantinos Venetsanopoulos
v0.13
372 5ede2c79 Constantinos Venetsanopoulos
=====
373 5ede2c79 Constantinos Venetsanopoulos
374 7e41df58 Christos Stavrakakis
Released: Wed Apr 10 18:52:50 EEST 2013
375 5ede2c79 Constantinos Venetsanopoulos
376 3045e739 Constantinos Venetsanopoulos
In v0.13 the code was very heavily refactored for increased uniformity since
377 3045e739 Constantinos Venetsanopoulos
most of the Synnefo components have been merged into a single repository. Thus,
378 3045e739 Constantinos Venetsanopoulos
**just for this version** we will not document a complete Changelog (features,
379 3045e739 Constantinos Venetsanopoulos
fixes, improvements, issues, setting changes), but rather just copy from the
380 3045e739 Constantinos Venetsanopoulos
`NEWS` file with minor additions wherever needed.
381 3045e739 Constantinos Venetsanopoulos
382 3045e739 Constantinos Venetsanopoulos
Synnefo-wide
383 3045e739 Constantinos Venetsanopoulos
------------
384 3045e739 Constantinos Venetsanopoulos
385 3045e739 Constantinos Venetsanopoulos
* Support for pooling throughout Synnefo
386 3045e739 Constantinos Venetsanopoulos
387 3045e739 Constantinos Venetsanopoulos
  * Pooled Django DB connections, Pithos backend connections, HTTP
388 3045e739 Constantinos Venetsanopoulos
    connections using single `objpool` package
389 3045e739 Constantinos Venetsanopoulos
390 3045e739 Constantinos Venetsanopoulos
* Improved management commands
391 3045e739 Constantinos Venetsanopoulos
392 3045e739 Constantinos Venetsanopoulos
  * Unified codebase for output of tables in JSON, CSV
393 3045e739 Constantinos Venetsanopoulos
394 3045e739 Constantinos Venetsanopoulos
* Bring most of Synnefo code inside a single, unified repository
395 3045e739 Constantinos Venetsanopoulos
396 3045e739 Constantinos Venetsanopoulos
  * support automatic Python and Debian package builds for individual commits
397 3045e739 Constantinos Venetsanopoulos
  * with automatic version generation
398 3045e739 Constantinos Venetsanopoulos
399 3045e739 Constantinos Venetsanopoulos
* Overhauling of Synnefo settings: renames and refactoring, for increased
400 3045e739 Constantinos Venetsanopoulos
  uniformity (in progress)
401 3045e739 Constantinos Venetsanopoulos
* Deployment: Standardize on gunicorn, with gevent-based workers
402 3045e739 Constantinos Venetsanopoulos
  and use of Green threads throughout Synnefo
403 3045e739 Constantinos Venetsanopoulos
* Documentation: New scale-out guide, with distinct node roles,
404 3045e739 Constantinos Venetsanopoulos
  for mass Synnefo deployments
405 3045e739 Constantinos Venetsanopoulos
406 5ede2c79 Constantinos Venetsanopoulos
Astakos
407 5ede2c79 Constantinos Venetsanopoulos
-------
408 5ede2c79 Constantinos Venetsanopoulos
409 3045e739 Constantinos Venetsanopoulos
* Support multiple authentication methods
410 3045e739 Constantinos Venetsanopoulos
411 3045e739 Constantinos Venetsanopoulos
  * Classic (username/password), Shibboleth, LDAP/Active Directory,
412 3045e739 Constantinos Venetsanopoulos
    Google, Twitter, LinkedIn
413 3045e739 Constantinos Venetsanopoulos
  * Users can enable/disable auth methods, and switch between them
414 3045e739 Constantinos Venetsanopoulos
415 3045e739 Constantinos Venetsanopoulos
* Introduce a UUID as a global identifier for users, throughout Synnefo
416 3045e739 Constantinos Venetsanopoulos
417 3045e739 Constantinos Venetsanopoulos
  * The UUID remains constant as the user enables/disables login methods
418 3045e739 Constantinos Venetsanopoulos
419 3045e739 Constantinos Venetsanopoulos
* Allow users to modify their email address freely
420 3045e739 Constantinos Venetsanopoulos
* Per-user, per-resource accounting mechanism (quotaholder)
421 3045e739 Constantinos Venetsanopoulos
* Full quota support, with per-user, per-resource quotas, based on quotaholder
422 3045e739 Constantinos Venetsanopoulos
* Projects: Users can create and join Projects
423 3045e739 Constantinos Venetsanopoulos
424 3045e739 Constantinos Venetsanopoulos
  * Projects grant extra resources to their members
425 3045e739 Constantinos Venetsanopoulos
426 3045e739 Constantinos Venetsanopoulos
* UI Enhancements for quotas and projects
427 3045e739 Constantinos Venetsanopoulos
428 3045e739 Constantinos Venetsanopoulos
  * distinct Usage tab, showing usage of individual resources
429 3045e739 Constantinos Venetsanopoulos
  * Project management UI
430 3045e739 Constantinos Venetsanopoulos
  * New Overview page
431 5ede2c79 Constantinos Venetsanopoulos
432 bb92f5b4 Kostas Papadimitriou
* refactored/improved /login endpoint used by desktop/mobile clients.
433 bb92f5b4 Kostas Papadimitriou
  * endpoint url is now exposed by `weblogin` service
434 bb92f5b4 Kostas Papadimitriou
  * clients should use unauthenticated identity/tokens api to resolve the 
435 bb92f5b4 Kostas Papadimitriou
    endpoint url
436 bb92f5b4 Kostas Papadimitriou
  * view only allows redirects to `pithos://` scheme urls
437 bb92f5b4 Kostas Papadimitriou
  * removed uuid from redirect parameters. Client should use authenticated 
438 bb92f5b4 Kostas Papadimitriou
    request to identity/tokens to retrieve user uuid.
439 bb92f5b4 Kostas Papadimitriou
440 bb92f5b4 Kostas Papadimitriou
441 5ede2c79 Constantinos Venetsanopoulos
Cyclades
442 5ede2c79 Constantinos Venetsanopoulos
--------
443 5ede2c79 Constantinos Venetsanopoulos
444 3045e739 Constantinos Venetsanopoulos
* Commission resources on quotaholder/Astakos
445 3045e739 Constantinos Venetsanopoulos
* Support mass creation of flavors
446 3045e739 Constantinos Venetsanopoulos
* Support for the ExtStorage disk template in Ganeti
447 3045e739 Constantinos Venetsanopoulos
* Query and report quotas in the UI
448 3045e739 Constantinos Venetsanopoulos
* Pass VM configuration parameters over a VM-side API (`vmapi`)
449 3045e739 Constantinos Venetsanopoulos
450 3045e739 Constantinos Venetsanopoulos
  * Do not pass sensitive data as Ganeti OS parameters
451 3045e739 Constantinos Venetsanopoulos
  * Keep sensitive data in memory caches (memcached) and
452 3045e739 Constantinos Venetsanopoulos
    never allow them to hit the disk
453 3045e739 Constantinos Venetsanopoulos
454 3045e739 Constantinos Venetsanopoulos
* Display additional backend information in helpdesk machines list
455 3045e739 Constantinos Venetsanopoulos
* Allow helpdesk users to search for an account using a known machine id
456 3045e739 Constantinos Venetsanopoulos
* Helpdesk actions are now logged using the synnefo's common login
457 3045e739 Constantinos Venetsanopoulos
  infrastructure
458 5ede2c79 Constantinos Venetsanopoulos
459 7c37169f Kostas Papadimitriou
UI
460 7c37169f Kostas Papadimitriou
^^
461 7c37169f Kostas Papadimitriou
* Removed feedback endpoint. Feedback requests delegate to astakos feedback
462 7c37169f Kostas Papadimitriou
  service. ``FEEDBACK_CONTACTS``, ``FEEDBACK_EMAIL_FROM`` settings removed, 
463 7c37169f Kostas Papadimitriou
  and no longer used.
464 7c37169f Kostas Papadimitriou
* ``UI_LOGIN_URL``, ``UI_GLANCE_URL``, ``COMPUTE_URL`` settings no longer 
465 7c37169f Kostas Papadimitriou
  required to be set and are dynamically computed based on ``ASTAKOS_BASE_URL``
466 7c37169f Kostas Papadimitriou
  and ``CYCLADES_BASE_URL`` settings.
467 bb92f5b4 Kostas Papadimitriou
* File group is no longer included in ssh keys personality metadata sent in 
468 bb92f5b4 Kostas Papadimitriou
  create vm calls.
469 7c37169f Kostas Papadimitriou
  
470 7c37169f Kostas Papadimitriou
471 5ede2c79 Constantinos Venetsanopoulos
Pithos
472 5ede2c79 Constantinos Venetsanopoulos
------
473 5ede2c79 Constantinos Venetsanopoulos
474 3045e739 Constantinos Venetsanopoulos
* Support storage of blocks on a RADOS backend, for Archipelago
475 072047b1 Sofia Papagiannaki
476 072047b1 Sofia Papagiannaki
  * new settings:
477 072047b1 Sofia Papagiannaki
    PITHOS_RADOS_STORAGE, PITHOS_RADOS_POOL_BLOCKS, PITHOS_RADOS_POOL_MAPS
478 072047b1 Sofia Papagiannaki
479 bb92f5b4 Kostas Papadimitriou
* X-Object-Public now contains full url (domain + proper component prefix + 
480 bb92f5b4 Kostas Papadimitriou
  file path)
481 bb92f5b4 Kostas Papadimitriou
482 3045e739 Constantinos Venetsanopoulos
* Rewritten support for public URLs, with admin-selectable length
483 5ede2c79 Constantinos Venetsanopoulos
484 072047b1 Sofia Papagiannaki
  * new settings:
485 072047b1 Sofia Papagiannaki
    PITHOS_PUBLIC_URL_SECURITY, PITHOS_PUBLIC_URL_ALPHABET
486 072047b1 Sofia Papagiannaki
487 072047b1 Sofia Papagiannaki
* Enable pithos backend to use external quotaholder component
488 072047b1 Sofia Papagiannaki
489 072047b1 Sofia Papagiannaki
  * new settings:
490 072047b1 Sofia Papagiannaki
    PITHOS_USE_QUOTAHOLDER, PITHOS_QUOTAHOLDER_URL, PITHOS_QUOTAHOLDER_TOKEN,
491 072047b1 Sofia Papagiannaki
    PITHOS_QUOTAHOLDER_POOLSIZE
492 072047b1 Sofia Papagiannaki
493 072047b1 Sofia Papagiannaki
* Moderated version debiting mechanism
494 072047b1 Sofia Papagiannaki
495 072047b1 Sofia Papagiannaki
  * new setting:
496 072047b1 Sofia Papagiannaki
    PITHOS_BACKEND_FREE_VERSIONING
497 072047b1 Sofia Papagiannaki
498 072047b1 Sofia Papagiannaki
* Proxy Astakos user-visible services
499 072047b1 Sofia Papagiannaki
500 072047b1 Sofia Papagiannaki
  * new settings:
501 072047b1 Sofia Papagiannaki
    PITHOS_PROXY_USER_SERVICES, PITHOS_USER_CATALOG_URL,
502 072047b1 Sofia Papagiannaki
    PITHOS_USER_FEEDBACK_URL, PITHOS_USER_LOGIN_URL
503 072047b1 Sofia Papagiannaki
504 3045e739 Constantinos Venetsanopoulos
Tools
505 5ede2c79 Constantinos Venetsanopoulos
-----
506 5ede2c79 Constantinos Venetsanopoulos
507 3045e739 Constantinos Venetsanopoulos
* Extend snf-burnin to include testing of Pithos functionality