Statistics
| Branch: | Tag: | Revision:

root / Changelog @ ce64ac8b

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