Statistics
| Branch: | Tag: | Revision:

root / Changelog @ 91430ce0

History | View | Annotate | Download (21.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 660b9f3b Christos Stavrakakis
v0.14next
10 660b9f3b Christos Stavrakakis
=========
11 660b9f3b Christos Stavrakakis
12 660b9f3b Christos Stavrakakis
Released: UNRELEASED
13 660b9f3b Christos Stavrakakis
14 890f3d4c Christos Stavrakakis
Synnefo-wide
15 890f3d4c Christos Stavrakakis
------------
16 890f3d4c Christos Stavrakakis
17 890f3d4c Christos Stavrakakis
* Integrate Pithos tests in continuous integration.
18 890f3d4c Christos Stavrakakis
19 311aecf3 Ilias Tsitsimpis
* Change astakosclient to accept AUTH_URL instead of BASE_URL
20 311aecf3 Ilias Tsitsimpis
	ASTAKOS_BASE_URL settings has been removed from Pithos and Cyclades
21 311aecf3 Ilias Tsitsimpis
	and has been replaced with ASTAKOS_AUTH_URL. Both Pithos and Cyclades
22 311aecf3 Ilias Tsitsimpis
	proxy the Astakos services under ASTAKOS_PROXY_PREFIX path.
23 311aecf3 Ilias Tsitsimpis
	ASTAKOS_PROXY_PREFIX by default has a value of '_astakos'.
24 311aecf3 Ilias Tsitsimpis
	More specifically, Astakos' identity service is proxied under
25 311aecf3 Ilias Tsitsimpis
	'_astakos/identity', Astakos' account service is under '_astakos/account'
26 311aecf3 Ilias Tsitsimpis
	and Astakos' ui service is under '_astakos/ui'.
27 311aecf3 Ilias Tsitsimpis
28 6d583e07 Giorgos Korfiatis
Astakos
29 6d583e07 Giorgos Korfiatis
-------
30 6d583e07 Giorgos Korfiatis
31 6d583e07 Giorgos Korfiatis
* Changes in project schema:
32 6d583e07 Giorgos Korfiatis
33 6d583e07 Giorgos Korfiatis
  * A Project entry is created when submitting an application for a new
34 6d583e07 Giorgos Korfiatis
    project, rather than on approval. Its state is dependent on the state
35 6335ad6f Giorgos Korfiatis
    of its `reference' application (current definition). Lock Project rather
36 6335ad6f Giorgos Korfiatis
    than Chain (the latter is semantically obsolete).
37 6d583e07 Giorgos Korfiatis
38 44aa52fd Giorgos Korfiatis
  * Project states "Active - Pending" and "Suspended - Pending" have been
39 44aa52fd Giorgos Korfiatis
    removed. In management command `project-list', the existence of a pending
40 44aa52fd Giorgos Korfiatis
    modification is indicated by a non-blank `Pending AppID'.
41 44aa52fd Giorgos Korfiatis
42 88beea39 Giorgos Korfiatis
  * Improve recording of project, application, and membership actions.
43 6d583e07 Giorgos Korfiatis
44 2556cf45 Giorgos Korfiatis
* Implement API calls for projects.
45 2556cf45 Giorgos Korfiatis
46 eb765213 Giorgos Korfiatis
* Store the base URL of a component. Deployer should provide it when adding
47 eb765213 Giorgos Korfiatis
  a new component. Service endpoints originating from a component are
48 eb765213 Giorgos Korfiatis
  expected to match its base URL; otherwise, a warning is issued.
49 eb765213 Giorgos Korfiatis
  Re-registration with `snf-component-register' affects both the base and
50 eb765213 Giorgos Korfiatis
  the ui URL.
51 eb765213 Giorgos Korfiatis
52 762d2797 Giorgos Korfiatis
* Changes in resource and quota handling:
53 762d2797 Giorgos Korfiatis
54 762d2797 Giorgos Korfiatis
  * New resources are registered with unlimited default base quota,
55 762d2797 Giorgos Korfiatis
    represented by 2**63-1.
56 762d2797 Giorgos Korfiatis
  * Each newly accepted user copies the default value for all resources
57 762d2797 Giorgos Korfiatis
    as their own base quota. A base quota is considered 'custom' if its
58 762d2797 Giorgos Korfiatis
    value differs from the default.
59 762d2797 Giorgos Korfiatis
  * Changing resource's default quota affects the base quota *only* of
60 762d2797 Giorgos Korfiatis
    future users.
61 762d2797 Giorgos Korfiatis
  * Resource definition got flags 'api_visible' and 'ui_visible',
62 762d2797 Giorgos Korfiatis
    replacing flag 'allow_in_projects'. They control whether a user can
63 762d2797 Giorgos Korfiatis
    access these resources. The system internally always accounts for
64 762d2797 Giorgos Korfiatis
    all resources, and a user can get off quota even for a resource that
65 762d2797 Giorgos Korfiatis
    is not visible.
66 762d2797 Giorgos Korfiatis
67 b4b82ec4 Giorgos Korfiatis
* Remove API call GET /account/v1.0/authenticate in favor of
68 b4b82ec4 Giorgos Korfiatis
  POST /identity/v2.0/tokens.
69 b4b82ec4 Giorgos Korfiatis
70 4fad2b3f Christos Stavrakakis
* Export basic statistics about Astakos service from '/admin/stats/detail' API
71 4fad2b3f Christos Stavrakakis
  endpoint. Access to this endpoint is only allowed to users that belong to
72 4fad2b3f Christos Stavrakakis
  the Astakos groups that are defined in the
73 4fad2b3f Christos Stavrakakis
  'ASTAKOS_ADMIN_STATS_PERMITTED_GROUPS' setting. Statistics are also availble
74 4fad2b3f Christos Stavrakakis
  from 'snf-manage stats-astakos' management command.
75 4fad2b3f Christos Stavrakakis
76 eb765213 Giorgos Korfiatis
* Management commands:
77 6ef1e2eb Giorgos Korfiatis
  * Introduced new commands:
78 6ef1e2eb Giorgos Korfiatis
     * component-show
79 762d2797 Giorgos Korfiatis
     * quota-list (replacing quota, supports various filters)
80 762d2797 Giorgos Korfiatis
     * quota-verify (replacing quota)
81 eb765213 Giorgos Korfiatis
  * Changed commands:
82 eb765213 Giorgos Korfiatis
     * component-add got options --base-url and --ui-url
83 762d2797 Giorgos Korfiatis
     * resource-modify --limit became --default-quota
84 762d2797 Giorgos Korfiatis
     * user-modify can operate on multiple users with --all and --exclude
85 762d2797 Giorgos Korfiatis
     * user-modify --set-base-quota became --base-quota
86 762d2797 Giorgos Korfiatis
  * Removed commands:
87 762d2797 Giorgos Korfiatis
     * quota
88 762d2797 Giorgos Korfiatis
     * resource-import (subsumed by service-import)
89 762d2797 Giorgos Korfiatis
     * resource-export-astakos (subsumed by service-export-astakos)
90 eb765213 Giorgos Korfiatis
91 660b9f3b Christos Stavrakakis
Cyclades
92 660b9f3b Christos Stavrakakis
--------
93 660b9f3b Christos Stavrakakis
94 10e02f56 Christos Stavrakakis
* Implement Floating IP addresses, which are addresses that can be dynamically
95 10e02f56 Christos Stavrakakis
  added and removed to a running server.
96 10e02f56 Christos Stavrakakis
97 10e02f56 Christos Stavrakakis
  * Implement the 'os-floating-ips' and 'os-floating-ip-pools' API extensions.
98 10e02f56 Christos Stavrakakis
  * Implement 'snf-manage floating-ip-list' management command.
99 10e02f56 Christos Stavrakakis
  * Add 'floating_ip_pool' attribute to networks. Such networks must exist to
100 10e02f56 Christos Stavrakakis
    all Ganeti backends.
101 10e02f56 Christos Stavrakakis
102 10e02f56 Christos Stavrakakis
* Speed up server reconciliation, by performing parallel reconciliation for
103 10e02f56 Christos Stavrakakis
  each backend.
104 10e02f56 Christos Stavrakakis
* Implement IPv6 only networks.
105 10e02f56 Christos Stavrakakis
* Implement 'resize' server action.
106 10e02f56 Christos Stavrakakis
107 10e02f56 Christos Stavrakakis
  * Implement the 'resize' server action, to change the flavor of a server.
108 10e02f56 Christos Stavrakakis
  Only 'cpu' and 'memory' resizing is supported.
109 10e02f56 Christos Stavrakakis
110 10e02f56 Christos Stavrakakis
* Compute quotas for CPU and memory of running vms.
111 660b9f3b Christos Stavrakakis
* Obsolete PUBLIC_USE_POOL setting, since Cyclades manages IP pool for all
112 10e02f56 Christos Stavrakakis
  type of networks.
113 2522e489 Christos Stavrakakis
* Extend servers info API response with 'SNF:fqdn' attribute, and introduce
114 d328a525 Christos Stavrakakis
  CYCLADES_SERVERS_FQDN to set the template for servers FDQN.
115 2522e489 Christos Stavrakakis
* Extend servers info API response with 'SNF:port_forwarding' attribute,
116 2522e489 Christos Stavrakakis
  describing port fowarding rules (DNAT) that are applied to vms. The
117 2522e489 Christos Stavrakakis
  description of such rules is done via the new CYCLADES_PORT_FORWARDING
118 2522e489 Christos Stavrakakis
  setting.
119 be8c3784 Christos Stavrakakis
* Change --dhcp option of network management commands from a flag to a boolean
120 be8c3784 Christos Stavrakakis
  value, e.g. --dhcp=True
121 f15bf3d9 Christos Stavrakakis
* Remove 'ARCHIPELAGO_BACKENDS' setting used to distinquish between backends
122 f15bf3d9 Christos Stavrakakis
  that hosted only archipelago backends. Instead allocation is based on which
123 f15bf3d9 Christos Stavrakakis
  disk-templates are enabled in each backend.
124 c3c8297e Christos Stavrakakis
* Implement 'snf-manage server-remove' management command.
125 c0a19025 Christos Stavrakakis
* Move reconciliation of IP pools from 'reconcile-networks' to
126 c0a19025 Christos Stavrakakis
  'reconcile-pools'. The IP pool reconciliation does not reconcile the IP
127 c0a19025 Christos Stavrakakis
  pools with Ganeti. Instead it checks if the pool is consistent with the
128 c0a19025 Christos Stavrakakis
  IPs that are used by instances.
129 c0a19025 Christos Stavrakakis
* Do not automatically release externally reserved IPs if they are released
130 c0a19025 Christos Stavrakakis
  from a Ganeti backend. Management of externally reserved IPs must be
131 c0a19025 Christos Stavrakakis
  performed from Cyclades with 'network-modify' command.
132 4fad2b3f Christos Stavrakakis
* Export basic statistics about Cyclades Service from '/admin/stats/detail'
133 4fad2b3f Christos Stavrakakis
  API endpoint. Access to this endpoint is only allowed to users that belong
134 4fad2b3f Christos Stavrakakis
  to the Astakos groups that are defined in the 'ADMIN_STATS_PERMITTED_GROUPS'
135 4fad2b3f Christos Stavrakakis
  setting.  Statistics are also availble from 'snf-manage stats-cyclades'
136 4fad2b3f Christos Stavrakakis
  management command.
137 762d2797 Giorgos Korfiatis
* Support enforcing quota through command 'enforce-resources-cyclades'.
138 762d2797 Giorgos Korfiatis
* Remove command 'resource-export-cyclades' subsumed by
139 762d2797 Giorgos Korfiatis
  'service-export-cyclades'.
140 660b9f3b Christos Stavrakakis
141 020fcb50 Georgios D. Tsoukalas
Pithos
142 020fcb50 Georgios D. Tsoukalas
------
143 020fcb50 Georgios D. Tsoukalas
144 020fcb50 Georgios D. Tsoukalas
* Refactor metadata schema (table attributes) in Pithos DB to speedup current
145 020fcb50 Georgios D. Tsoukalas
objects by domain attribute. This is used by Plankton for listing VM images.
146 020fcb50 Georgios D. Tsoukalas
147 020fcb50 Georgios D. Tsoukalas
* Enforce container-level atomicity in (most) Pithos API calls.
148 ed2064f8 Christos Stavrakakis
149 762d2797 Giorgos Korfiatis
* Remove command 'resource-export-pithos' subsumed by 'service-export-pithos'.
150 762d2797 Giorgos Korfiatis
151 ce64ac8b Christos Stavrakakis
.. _Changelog-0.14.10:
152 ce64ac8b Christos Stavrakakis
153 ce64ac8b Christos Stavrakakis
v0.14.10
154 ce64ac8b Christos Stavrakakis
=======
155 ce64ac8b Christos Stavrakakis
156 ce64ac8b Christos Stavrakakis
Released: UNRELEASED
157 ce64ac8b Christos Stavrakakis
158 ce64ac8b Christos Stavrakakis
Cyclades
159 ce64ac8b Christos Stavrakakis
-------
160 ce64ac8b Christos Stavrakakis
161 ce64ac8b Christos Stavrakakis
* This is the first release to support Ganeti 2.8. Support for older versions
162 ce64ac8b Christos Stavrakakis
  of Ganeti is dropped.
163 ce64ac8b Christos Stavrakakis
* Use Ganeti opportunistic locking to achive parallelized instance creations
164 ce64ac8b Christos Stavrakakis
  in the same backend. Add setting 'GANETI_USE_OPPORTUNISTIC_LOCKING' to
165 ce64ac8b Christos Stavrakakis
  enable the use of this feature.
166 ce64ac8b Christos Stavrakakis
* Fix warning message while getting object permissions to appear only when
167 ce64ac8b Christos Stavrakakis
  path is None and the object has permissions
168 952f19b8 Christos Stavrakakis
169 033321fb Christos Stavrakakis
.. _Changelog-0.14.9:
170 033321fb Christos Stavrakakis
171 033321fb Christos Stavrakakis
v0.14.9
172 033321fb Christos Stavrakakis
=======
173 033321fb Christos Stavrakakis
174 da664f0f Christos Stavrakakis
Released: Mon Nov 11 12:13:31 EET 2013
175 033321fb Christos Stavrakakis
176 033321fb Christos Stavrakakis
* Astakos: Fix minor problems with logging in the Astakos module, which could
177 033321fb Christos Stavrakakis
  lead to unexpected exceptions
178 033321fb Christos Stavrakakis
179 3c15b1a6 Christos Stavrakakis
.. _Changelog-0.14.8:
180 3c15b1a6 Christos Stavrakakis
181 3c15b1a6 Christos Stavrakakis
v0.14.8
182 3c15b1a6 Christos Stavrakakis
=======
183 3c15b1a6 Christos Stavrakakis
184 29e8764b Christos Stavrakakis
Released: Fri Nov  8 17:25:08 EET 2013
185 3c15b1a6 Christos Stavrakakis
186 3c15b1a6 Christos Stavrakakis
Synnefo-wide
187 3c15b1a6 Christos Stavrakakis
------------
188 3c15b1a6 Christos Stavrakakis
189 833880fd Christos Stavrakakis
* This is the first release to support Debian Wheezy along with Squeeze. You
190 833880fd Christos Stavrakakis
  can mix and match nodes freely.
191 cfc5f411 Christos Stavrakakis
* Update Django dependency to Django>=1.2,<1.5. Django 1.4.5 is available for
192 833880fd Christos Stavrakakis
  Squeeze through squeeze-backports.
193 d3840a05 Constantinos Venetsanopoulos
* Since this version, Synnefo ships an example Gunicorn configuration file
194 d3840a05 Constantinos Venetsanopoulos
  that is automatically installed at ``/etc/gunicorn.d/synnefo.example``.
195 3c15b1a6 Christos Stavrakakis
196 3c15b1a6 Christos Stavrakakis
Cyclades
197 3c15b1a6 Christos Stavrakakis
--------
198 3c15b1a6 Christos Stavrakakis
199 3c15b1a6 Christos Stavrakakis
* On VM creation, pass the hashmap of the image (pithosmap://) instead of the
200 3c15b1a6 Christos Stavrakakis
  image URL (pithos://). Access to the Pithos DB by Ganeti nodes is no longer
201 3c15b1a6 Christos Stavrakakis
  required.
202 833880fd Christos Stavrakakis
* Workaround race between server creation and server deletion. This will be
203 833880fd Christos Stavrakakis
  fixed properly by updating Ganeti to support the 'depends' attribute for
204 833880fd Christos Stavrakakis
  OP_INSTANCE_REMOVE.
205 833880fd Christos Stavrakakis
206 833880fd Christos Stavrakakis
Astakos
207 833880fd Christos Stavrakakis
-------
208 833880fd Christos Stavrakakis
209 833880fd Christos Stavrakakis
* For Shibboleth logins, store all attributes along with the user in the DB.
210 3c15b1a6 Christos Stavrakakis
211 0d14df99 Christos Stavrakakis
.. _Changelog-0.14.7:
212 0d14df99 Christos Stavrakakis
213 0d14df99 Christos Stavrakakis
v0.14.7
214 0d14df99 Christos Stavrakakis
=======
215 0d14df99 Christos Stavrakakis
216 0d14df99 Christos Stavrakakis
Released: Wed Sep 18 17:50:12 EEST 2013
217 0d14df99 Christos Stavrakakis
218 0d14df99 Christos Stavrakakis
Cyclades
219 0d14df99 Christos Stavrakakis
--------
220 0d14df99 Christos Stavrakakis
221 0d14df99 Christos Stavrakakis
* Fix bug in helpdesk view
222 0d14df99 Christos Stavrakakis
223 7a59cb8f Christos Stavrakakis
.. _Changelog-0.14.6:
224 7a59cb8f Christos Stavrakakis
225 7a59cb8f Christos Stavrakakis
v0.14.6
226 7a59cb8f Christos Stavrakakis
=======
227 7a59cb8f Christos Stavrakakis
228 7a59cb8f Christos Stavrakakis
Released: Wed Sep 18 16:18:58 EEST 2013
229 7a59cb8f Christos Stavrakakis
230 7a59cb8f Christos Stavrakakis
Pithos
231 7a59cb8f Christos Stavrakakis
------
232 7a59cb8f Christos Stavrakakis
233 7a59cb8f Christos Stavrakakis
* Substitute the PITHOS_BACKEND_QUOTA setting with two
234 7a59cb8f Christos Stavrakakis
  distinct settings: PITHOS_BACKEND_ACCOUNT_QUOTA &
235 7a59cb8f Christos Stavrakakis
  PITHOS_BACKEND_CONTAINER_QUOTA
236 7a59cb8f Christos Stavrakakis
* Set PITHOS_BACKEND_CONTAINER_QUOTA default value to 0 (unlimited)
237 7a59cb8f Christos Stavrakakis
* Fix bug that resulted in DB deadlocks.
238 7a59cb8f Christos Stavrakakis
239 7a59cb8f Christos Stavrakakis
Cyclades
240 7a59cb8f Christos Stavrakakis
--------
241 7a59cb8f Christos Stavrakakis
242 7a59cb8f Christos Stavrakakis
* Fix bug in snf-dispatcher that resulted in servers to be deleted from the
243 7a59cb8f Christos Stavrakakis
  DB even if the corresponding Ganeti job failed.
244 7a59cb8f Christos Stavrakakis
245 7a59cb8f Christos Stavrakakis
Branding
246 7a59cb8f Christos Stavrakakis
--------
247 7a59cb8f Christos Stavrakakis
248 7a59cb8f Christos Stavrakakis
* Add new BRANDING_FOOTER_EXTRA_MESSAGE setting.
249 020fcb50 Georgios D. Tsoukalas
250 d4e4e501 Christos Stavrakakis
251 39ae7eb7 Christos Stavrakakis
.. _Changelog-0.14.5:
252 39ae7eb7 Christos Stavrakakis
253 39ae7eb7 Christos Stavrakakis
v0.14.5
254 39ae7eb7 Christos Stavrakakis
=======
255 39ae7eb7 Christos Stavrakakis
256 39ae7eb7 Christos Stavrakakis
Released: Wed Aug  7 11:19:49 EEST 2013
257 39ae7eb7 Christos Stavrakakis
258 39ae7eb7 Christos Stavrakakis
Pithos
259 39ae7eb7 Christos Stavrakakis
------
260 39ae7eb7 Christos Stavrakakis
261 39ae7eb7 Christos Stavrakakis
* Fix security issue with handling Pithos versions.
262 39ae7eb7 Christos Stavrakakis
263 39ae7eb7 Christos Stavrakakis
264 39ae7eb7 Christos Stavrakakis
.. _Changelog-0.14.4:
265 39ae7eb7 Christos Stavrakakis
266 38be3b6e Christos Stavrakakis
v0.14.4
267 38be3b6e Christos Stavrakakis
=======
268 38be3b6e Christos Stavrakakis
269 38be3b6e Christos Stavrakakis
Released: Mon Jul 29 12:24:22 EEST 2013
270 38be3b6e Christos Stavrakakis
271 38be3b6e Christos Stavrakakis
Pithos
272 38be3b6e Christos Stavrakakis
------
273 38be3b6e Christos Stavrakakis
274 38be3b6e Christos Stavrakakis
* Fix bug in reconcile resources management command.
275 38be3b6e Christos Stavrakakis
276 38be3b6e Christos Stavrakakis
277 d509e6da Stratos Psomadakis
.. _Changelog-0.14.3:
278 d509e6da Stratos Psomadakis
279 d509e6da Stratos Psomadakis
v0.14.3
280 d509e6da Stratos Psomadakis
=======
281 d509e6da Stratos Psomadakis
282 cda13b21 Christos Stavrakakis
Released: Thu Jul 25 12:22:47 EEST 2013
283 cda13b21 Christos Stavrakakis
284 d509e6da Stratos Psomadakis
Synnefo-wide
285 d509e6da Stratos Psomadakis
------------
286 d509e6da Stratos Psomadakis
287 d509e6da Stratos Psomadakis
* Use the SYNNEFO_TRACE environmental variable to control whether the greenlet
288 d509e6da Stratos Psomadakis
  tracing code will get loaded or not.
289 4203a2a1 Stratos Psomadakis
* Split the HIDDEN_COOKIES setting in HIDDEN_HEADERS and HIDDEN_COOKIES, and
290 4203a2a1 Stratos Psomadakis
  add the MAIL_MAX_LEN setting, to limit the mail size for unhandled
291 4203a2a1 Stratos Psomadakis
  exceptions.
292 d509e6da Stratos Psomadakis
293 d509e6da Stratos Psomadakis
294 15151f83 Christos Stavrakakis
.. _Changelog-0.14.2:
295 15151f83 Christos Stavrakakis
296 890f3d4c Christos Stavrakakis
Released: Fri Jul 12 13:13:32 EEST 2013
297 890f3d4c Christos Stavrakakis
298 15151f83 Christos Stavrakakis
v0.14.2
299 15151f83 Christos Stavrakakis
=======
300 15151f83 Christos Stavrakakis
301 15151f83 Christos Stavrakakis
Cyclades
302 15151f83 Christos Stavrakakis
--------
303 15151f83 Christos Stavrakakis
304 15151f83 Christos Stavrakakis
* Add new setting PITHOS_BACKEND_POOL_SIZE, which configures the size
305 15151f83 Christos Stavrakakis
  of the pool of Pithos backends that are used by plankton.
306 a43b07ae Christos Stavrakakis
307 020fcb50 Georgios D. Tsoukalas
308 0ac01cf8 Christos Stavrakakis
.. _Changelog-0.14:
309 a43b07ae Christos Stavrakakis
310 0ac01cf8 Christos Stavrakakis
v0.14
311 0ac01cf8 Christos Stavrakakis
=====
312 a43b07ae Christos Stavrakakis
313 0ac01cf8 Christos Stavrakakis
Released: Tue Jun 25 14:01:19 EEST 2013
314 a43b07ae Christos Stavrakakis
315 a43b07ae Christos Stavrakakis
Synnefo-wide
316 a43b07ae Christos Stavrakakis
------------
317 008fd5cd Constantinos Venetsanopoulos
318 f0001470 Christos Stavrakakis
* Create 'snf_django' Python package to hold common code for all Synnefo
319 f0001470 Christos Stavrakakis
  components.
320 a43b07ae Christos Stavrakakis
321 e23b9308 Georgios D. Tsoukalas
* Create a JSON-exportable definition document for each Synnefo Components
322 e23b9308 Georgios D. Tsoukalas
  (Astakos, Cyclades, Pithos, etc.) that consolidates APIs (services),
323 e23b9308 Georgios D. Tsoukalas
  resources, and other standardized properties (e.g. default URL prefixes).
324 e23b9308 Georgios D. Tsoukalas
325 e23b9308 Georgios D. Tsoukalas
* Standardize URLs for Synnefo Components, impose structure and naming
326 e23b9308 Georgios D. Tsoukalas
  conventions to related settings. Make each component deployable under
327 e23b9308 Georgios D. Tsoukalas
  a user-configurable <COMPONENT>_BASE_URL. Each API (compute, image, etc.)
328 e23b9308 Georgios D. Tsoukalas
  is deployable under a developer-configurable prefix beneath BASE_URL.
329 e23b9308 Georgios D. Tsoukalas
330 bb92f5b4 Kostas Papadimitriou
* Deprecate CLOUDBAR_ACTIVE_SERVICE setting from all apps. 
331 bb92f5b4 Kostas Papadimitriou
332 bb92f5b4 Kostas Papadimitriou
* Common synnefo 404/500 templates (located in snf-webproject)
333 bb92f5b4 Kostas Papadimitriou
334 a43b07ae Christos Stavrakakis
Astakos
335 a43b07ae Christos Stavrakakis
-------
336 7e7cd786 Kostas Papadimitriou
337 38d5464c Giorgos Korfiatis
* Redesign of the accounting system (quotaholder) and integration into
338 008fd5cd Constantinos Venetsanopoulos
  Astakos.
339 38d5464c Giorgos Korfiatis
340 38d5464c Giorgos Korfiatis
  * Simplified the quotaholder model; removed tables Entity and Policy; now
341 38d5464c Giorgos Korfiatis
    table Holding contains limit and usage for every holding.
342 38d5464c Giorgos Korfiatis
  * Extended table Holding, so that we can keep track of quota for every
343 38d5464c Giorgos Korfiatis
    valid combination of holder (e.g. user), resource, and source (e.g. the
344 38d5464c Giorgos Korfiatis
    default system or some specific project).
345 38d5464c Giorgos Korfiatis
  * Refactored code for issuing and resolving commissions for robustness;
346 38d5464c Giorgos Korfiatis
    added a 'force' option to bypass the upper limit check when issuing a
347 38d5464c Giorgos Korfiatis
    commission.
348 38d5464c Giorgos Korfiatis
  * Simplified syncing to the quotaholder; removed fields from models
349 38d5464c Giorgos Korfiatis
    Project and ProjectMembership, previously needed for syncing; removed
350 38d5464c Giorgos Korfiatis
    state PROJECT_DEACTIVATED from ProjectMembership.
351 48646327 Giorgos Korfiatis
  * Removed settings ASTAKOS_QUOTAHOLDER_URL, ASTAKOS_QUOTAHOLDER_TOKEN,
352 48646327 Giorgos Korfiatis
    and ASTAKOS_QUOTAHOLDER_POOLSIZE.
353 48646327 Giorgos Korfiatis
354 885b738f Giorgos Korfiatis
* API-related changes:
355 885b738f Giorgos Korfiatis
356 885b738f Giorgos Korfiatis
  * Implemented API calls for quota, resources, and commissions.
357 885b738f Giorgos Korfiatis
  * Moved all API calls under '/account/v1.0'.
358 885b738f Giorgos Korfiatis
  * Implemented the keystone API call POST /tokens under '/identity/v2.0'.
359 885b738f Giorgos Korfiatis
360 38d5464c Giorgos Korfiatis
* Service and resource specification and handling:
361 38d5464c Giorgos Korfiatis
362 885b738f Giorgos Korfiatis
  * Specified a format for defining services along with the API endpoints
363 885b738f Giorgos Korfiatis
    and the resources they expose. Migrated internal resource name by
364 885b738f Giorgos Korfiatis
    prefixing it with service name (e.g. 'vm' becomes 'cyclades.vm');
365 885b738f Giorgos Korfiatis
    renamed registered service 'pithos+' to 'pithos'.
366 885b738f Giorgos Korfiatis
  * Specified a procedure to register a Synnefo component, its services and
367 885b738f Giorgos Korfiatis
    their resources in astakos and set the resources' default base quota
368 885b738f Giorgos Korfiatis
    limit. Removed resource definitions from settings.
369 38d5464c Giorgos Korfiatis
  * Moved service and resource presentation data out of the respective db
370 38d5464c Giorgos Korfiatis
    models into a separate file of UI constants.
371 38d5464c Giorgos Korfiatis
372 38d5464c Giorgos Korfiatis
* Converted the limit on pending applications from a setting to a quotable
373 38d5464c Giorgos Korfiatis
  resource. Converted the related user setting to a user-specific base quota
374 38d5464c Giorgos Korfiatis
  limit. Deprecated model UserSetting; removed setting
375 38d5464c Giorgos Korfiatis
  ASTAKOS_PENDING_APPLICATION_LIMIT.
376 38d5464c Giorgos Korfiatis
377 38d5464c Giorgos Korfiatis
* Changes in locking strategy:
378 38d5464c Giorgos Korfiatis
379 38d5464c Giorgos Korfiatis
  * Lock only project's chain for all project operations; lock user before
380 38d5464c Giorgos Korfiatis
    syncing to quotaholder.
381 38d5464c Giorgos Korfiatis
  * When locking multiple rows (e.g. users or holdings) include an ORDER BY
382 38d5464c Giorgos Korfiatis
    clause in the query to impose ordering on locking.
383 38d5464c Giorgos Korfiatis
384 38d5464c Giorgos Korfiatis
* Changes in views:
385 38d5464c Giorgos Korfiatis
386 38d5464c Giorgos Korfiatis
  * Replaced custom transaction context with a simple decorator for managing
387 38d5464c Giorgos Korfiatis
    transactions and a context 'ExceptionHandler', which logs and suppresses
388 38d5464c Giorgos Korfiatis
    exceptions
389 38d5464c Giorgos Korfiatis
390 7e7cd786 Kostas Papadimitriou
* Added fine grain user auth provider's policies.
391 7e7cd786 Kostas Papadimitriou
392 7e7cd786 Kostas Papadimitriou
  * Administrator can override default auth provider policies to a specific 
393 7e7cd786 Kostas Papadimitriou
    user or group of users.
394 7e7cd786 Kostas Papadimitriou
  * Optionally a user can be assigned to a list of groups, based on the
395 7e7cd786 Kostas Papadimitriou
    authentication method he choosed to signup.
396 7e7cd786 Kostas Papadimitriou
397 7e7cd786 Kostas Papadimitriou
* Removed explicit handling of SMTP errors on each email delivery. Exceptions 
398 7e7cd786 Kostas Papadimitriou
  are now propagated to base django exception handler.
399 7e7cd786 Kostas Papadimitriou
400 0ede3879 Kostas Papadimitriou
* Email used in html/email tempaltes which prompt user to contact for service 
401 0ede3879 Kostas Papadimitriou
  support prompts is now defined in ``CONTACT_EMAIL`` setting introduced in 
402 0ede3879 Kostas Papadimitriou
  snf-common settings.
403 0ede3879 Kostas Papadimitriou
404 7e7cd786 Kostas Papadimitriou
* Improvements in user activation flow
405 7e7cd786 Kostas Papadimitriou
406 7e7cd786 Kostas Papadimitriou
  * User moderation now takes place after the user has verified his email
407 7e7cd786 Kostas Papadimitriou
    address.
408 7e7cd786 Kostas Papadimitriou
  * User model enriched with additional user state fields
409 7e7cd786 Kostas Papadimitriou
  * Split activation email from moderation process. Administrator is required 
410 7e7cd786 Kostas Papadimitriou
    to moderate user explicitly using the `user-modify --accept` or
411 7e7cd786 Kostas Papadimitriou
    `user-modify --reject` commands.
412 008fd5cd Constantinos Venetsanopoulos
  * Improved logging throught out user activation procedures.
413 7e7cd786 Kostas Papadimitriou
414 bb92f5b4 Kostas Papadimitriou
* Remove deprecated AstakosUser model fields: `provider`,
415 bb92f5b4 Kostas Papadimitriou
  `third_party_identifier`
416 bb92f5b4 Kostas Papadimitriou
417 bb92f5b4 Kostas Papadimitriou
* Allow override of authentication provider messages using the following 
418 bb92f5b4 Kostas Papadimitriou
  format in setting names: ``ASTAKOS_<PROVIDER_MODULE>_<MSGID>_MSG``
419 bb92f5b4 Kostas Papadimitriou
420 bb92f5b4 Kostas Papadimitriou
* Cloudbar automatically tries to identify the active service based on window 
421 bb92f5b4 Kostas Papadimitriou
  location.
422 bb92f5b4 Kostas Papadimitriou
423 bb92f5b4 Kostas Papadimitriou
* Removing authentication provider view is now CSRF protected.
424 bb92f5b4 Kostas Papadimitriou
425 bb92f5b4 Kostas Papadimitriou
* New `API access` view, containing useful information to users on how to 
426 bb92f5b4 Kostas Papadimitriou
  access available Synnefo services API's.
427 bb92f5b4 Kostas Papadimitriou
428 eeddeacf Kostas Papadimitriou
* Remove of ASTAKOS_*_EMAIL_SUBJECT settings. All email subjects are now 
429 eeddeacf Kostas Papadimitriou
  defined in astakos.im.messages module. Overriding default values can be 
430 eeddeacf Kostas Papadimitriou
  achieved using custom gettext files or using astakos messages settings::
431 eeddeacf Kostas Papadimitriou
	
432 eeddeacf Kostas Papadimitriou
	#change of greeting email subject
433 eeddeacf Kostas Papadimitriou
  	ASTAKOS_GREETING_EMAIL_SUBJECT_MESSAGE = 'Welcome to my cloud'
434 eeddeacf Kostas Papadimitriou
435 f86bdcac Kostas Papadimitriou
* Remove ``ASTAKOS_ACTIVATION_REDIRECT_URL`` and ``ASTAKOS_LOGIN_SUCCESS_URL`` 
436 f86bdcac Kostas Papadimitriou
  from astakos .conf file. Settings are dynamically computed based on 
437 f86bdcac Kostas Papadimitriou
  ``ASTAKOS_BASE_URL``.
438 f86bdcac Kostas Papadimitriou
439 38d5464c Giorgos Korfiatis
* Management commands:
440 38d5464c Giorgos Korfiatis
441 885b738f Giorgos Korfiatis
  * Introduced new commands:
442 885b738f Giorgos Korfiatis
     * authpolicy-{add, list, remove, set, show}
443 885b738f Giorgos Korfiatis
     * group-{add, list}
444 885b738f Giorgos Korfiatis
     * component-{add, list, modify, remove}
445 885b738f Giorgos Korfiatis
     * reconcile-resources-astakos
446 885b738f Giorgos Korfiatis
     * resource-{export-astakos, import, modify}
447 885b738f Giorgos Korfiatis
     * service-{export-astakos, import, show}
448 885b738f Giorgos Korfiatis
  * Renamed commands:
449 885b738f Giorgos Korfiatis
     * astakos-quota to quota
450 885b738f Giorgos Korfiatis
     * user-update to user-modify
451 885b738f Giorgos Korfiatis
     * full-cleanup to cleanup-full
452 885b738f Giorgos Korfiatis
  * Removed commands:
453 885b738f Giorgos Korfiatis
     * astakos-init
454 885b738f Giorgos Korfiatis
     * invitation-{details, list}
455 885b738f Giorgos Korfiatis
     * project-sync
456 885b738f Giorgos Korfiatis
     * resource-{add, remove}
457 885b738f Giorgos Korfiatis
     * service-{add, remove, token-renew, update}
458 885b738f Giorgos Korfiatis
     * user-invite
459 885b738f Giorgos Korfiatis
     * user-set-initial-quota (integrated its functionality in user-modify and quota)
460 38d5464c Giorgos Korfiatis
  * Added quota and project-related information in user-show command; added
461 38d5464c Giorgos Korfiatis
    membership information in project-show.
462 7e7cd786 Kostas Papadimitriou
463 a43b07ae Christos Stavrakakis
Cyclades
464 a43b07ae Christos Stavrakakis
--------
465 008fd5cd Constantinos Venetsanopoulos
466 fe5ea1c4 Christos Stavrakakis
* Make 'type' attribute required for network create API request.
467 fe5ea1c4 Christos Stavrakakis
* Networks not created to all Ganeti backends upon creation, they are instead
468 fe5ea1c4 Christos Stavrakakis
  created to a backend only when a VM connects to the network.
469 b0c95903 Giorgos Korfiatis
* Add 'CYCLADES_ASTAKOSCLIENT_POOLSIZE' setting which tunes the size of the
470 b0c95903 Giorgos Korfiatis
  http connection pool to astakos.
471 6e27e449 Christos Stavrakakis
* Remove 'CYCLADES_USER_CATALOG_URL' and 'CYCLADES_USER_FEEDBACK_URL' settings
472 d0986bac Christos Stavrakakis
* Remove CYCLADES_USE_QUOTAHOLDER, CYCLADES_QUOTAHOLDER_TOKEN,
473 d0986bac Christos Stavrakakis
  CYCLADES_QUOTAHOLDER_URL, CYCLADES_QUOTAHOLDER_POOLSIZE settings
474 62c86226 Christos Stavrakakis
* Rename 'cyclades-usage-verify' management command to
475 62c86226 Christos Stavrakakis
  'reconcile-resources-cyclades'. Also, remove 'cyclades-usage-reset' command,
476 62c86226 Christos Stavrakakis
  which is equivalent to 'reconcile-resources-cyclades --fix'.
477 62c86226 Christos Stavrakakis
* Rename 'cyclades-reconcile-commissions' management command to
478 62c86226 Christos Stavrakakis
  'reconcile-commissions-cyclades'.
479 30096a2e Christos Stavrakakis
* Remove obsolete 'MAX_VMS_PER_USER', 'MAX_NETWORKS_PER_USER',
480 30096a2e Christos Stavrakakis
  "VMS_USER_QUOTA" and "NETWORKS_USER_QUOTA" settings, since their usage
481 30096a2e Christos Stavrakakis
  is covered by Quotaholder.
482 a6143787 Georgios D. Tsoukalas
* Remove obsolete setting 'API_ROOT_URL', since it is being covered by
483 a6143787 Georgios D. Tsoukalas
  the use of CYCLADES_BASE_URL* Remove obsolete setting 'API_ROOT_URL', since
484 a6143787 Georgios D. Tsoukalas
  it is being covered by 'CYCLADES_BASE_URL'.
485 c802789d Christos Stavrakakis
* Remove obsolete settings GANETI_DISK_TEMPLATES and
486 c802789d Christos Stavrakakis
  DEFAULT_GANETI_DISK_TEMPLATE
487 62c86226 Christos Stavrakakis
488 f62b110e Kostas Papadimitriou
Cyclades helpdesk
489 f62b110e Kostas Papadimitriou
-----------------
490 008fd5cd Constantinos Venetsanopoulos
491 f62b110e Kostas Papadimitriou
* Additional start/stop vm action
492 f62b110e Kostas Papadimitriou
* Display extend backend info in vm's view
493 f62b110e Kostas Papadimitriou
* Fixed IP lookup
494 f62b110e Kostas Papadimitriou
495 a43b07ae Christos Stavrakakis
Pithos
496 a43b07ae Christos Stavrakakis
------
497 008fd5cd Constantinos Venetsanopoulos
498 f0001470 Christos Stavrakakis
* Remove PITHOS_AUTHENTICATION_USERS setting, which was used to override
499 f0001470 Christos Stavrakakis
  astakos users.
500 a5fbc00d Christos Stavrakakis
* Remove 'PITHOS_USER_CATALOG_URL', 'PITHOS_USER_FEEDBACK_URL' and
501 a5fbc00d Christos Stavrakakis
  'PITHOS_USER_LOGIN_URL' settings.
502 79b5d61b Sofia Papagiannaki
* Remove PITHOS_USE_QUOTAHOLDER, PITHOS_QUOTAHOLDER_URL,
503 79b5d61b Sofia Papagiannaki
  PITHOS_QUOTAHOLDER_TOKEN and PITHOS_ASTAKOSCLIENT_POOLSIZE
504 a43b07ae Christos Stavrakakis
505 a43b07ae Christos Stavrakakis
Tools
506 a43b07ae Christos Stavrakakis
-----
507 a43b07ae Christos Stavrakakis
508 a43b07ae Christos Stavrakakis
509 5ede2c79 Constantinos Venetsanopoulos
.. _Changelog-0.13:
510 5ede2c79 Constantinos Venetsanopoulos
511 5ede2c79 Constantinos Venetsanopoulos
v0.13
512 5ede2c79 Constantinos Venetsanopoulos
=====
513 5ede2c79 Constantinos Venetsanopoulos
514 7e41df58 Christos Stavrakakis
Released: Wed Apr 10 18:52:50 EEST 2013
515 5ede2c79 Constantinos Venetsanopoulos
516 3045e739 Constantinos Venetsanopoulos
In v0.13 the code was very heavily refactored for increased uniformity since
517 3045e739 Constantinos Venetsanopoulos
most of the Synnefo components have been merged into a single repository. Thus,
518 3045e739 Constantinos Venetsanopoulos
**just for this version** we will not document a complete Changelog (features,
519 3045e739 Constantinos Venetsanopoulos
fixes, improvements, issues, setting changes), but rather just copy from the
520 3045e739 Constantinos Venetsanopoulos
`NEWS` file with minor additions wherever needed.
521 3045e739 Constantinos Venetsanopoulos
522 3045e739 Constantinos Venetsanopoulos
Synnefo-wide
523 3045e739 Constantinos Venetsanopoulos
------------
524 3045e739 Constantinos Venetsanopoulos
525 3045e739 Constantinos Venetsanopoulos
* Support for pooling throughout Synnefo
526 3045e739 Constantinos Venetsanopoulos
527 3045e739 Constantinos Venetsanopoulos
  * Pooled Django DB connections, Pithos backend connections, HTTP
528 3045e739 Constantinos Venetsanopoulos
    connections using single `objpool` package
529 3045e739 Constantinos Venetsanopoulos
530 3045e739 Constantinos Venetsanopoulos
* Improved management commands
531 3045e739 Constantinos Venetsanopoulos
532 3045e739 Constantinos Venetsanopoulos
  * Unified codebase for output of tables in JSON, CSV
533 3045e739 Constantinos Venetsanopoulos
534 3045e739 Constantinos Venetsanopoulos
* Bring most of Synnefo code inside a single, unified repository
535 3045e739 Constantinos Venetsanopoulos
536 3045e739 Constantinos Venetsanopoulos
  * support automatic Python and Debian package builds for individual commits
537 3045e739 Constantinos Venetsanopoulos
  * with automatic version generation
538 3045e739 Constantinos Venetsanopoulos
539 3045e739 Constantinos Venetsanopoulos
* Overhauling of Synnefo settings: renames and refactoring, for increased
540 3045e739 Constantinos Venetsanopoulos
  uniformity (in progress)
541 3045e739 Constantinos Venetsanopoulos
* Deployment: Standardize on gunicorn, with gevent-based workers
542 3045e739 Constantinos Venetsanopoulos
  and use of Green threads throughout Synnefo
543 3045e739 Constantinos Venetsanopoulos
* Documentation: New scale-out guide, with distinct node roles,
544 3045e739 Constantinos Venetsanopoulos
  for mass Synnefo deployments
545 3045e739 Constantinos Venetsanopoulos
546 5ede2c79 Constantinos Venetsanopoulos
Astakos
547 5ede2c79 Constantinos Venetsanopoulos
-------
548 5ede2c79 Constantinos Venetsanopoulos
549 3045e739 Constantinos Venetsanopoulos
* Support multiple authentication methods
550 3045e739 Constantinos Venetsanopoulos
551 3045e739 Constantinos Venetsanopoulos
  * Classic (username/password), Shibboleth, LDAP/Active Directory,
552 3045e739 Constantinos Venetsanopoulos
    Google, Twitter, LinkedIn
553 3045e739 Constantinos Venetsanopoulos
  * Users can enable/disable auth methods, and switch between them
554 3045e739 Constantinos Venetsanopoulos
555 3045e739 Constantinos Venetsanopoulos
* Introduce a UUID as a global identifier for users, throughout Synnefo
556 3045e739 Constantinos Venetsanopoulos
557 3045e739 Constantinos Venetsanopoulos
  * The UUID remains constant as the user enables/disables login methods
558 3045e739 Constantinos Venetsanopoulos
559 3045e739 Constantinos Venetsanopoulos
* Allow users to modify their email address freely
560 3045e739 Constantinos Venetsanopoulos
* Per-user, per-resource accounting mechanism (quotaholder)
561 3045e739 Constantinos Venetsanopoulos
* Full quota support, with per-user, per-resource quotas, based on quotaholder
562 3045e739 Constantinos Venetsanopoulos
* Projects: Users can create and join Projects
563 3045e739 Constantinos Venetsanopoulos
564 3045e739 Constantinos Venetsanopoulos
  * Projects grant extra resources to their members
565 3045e739 Constantinos Venetsanopoulos
566 3045e739 Constantinos Venetsanopoulos
* UI Enhancements for quotas and projects
567 3045e739 Constantinos Venetsanopoulos
568 3045e739 Constantinos Venetsanopoulos
  * distinct Usage tab, showing usage of individual resources
569 3045e739 Constantinos Venetsanopoulos
  * Project management UI
570 3045e739 Constantinos Venetsanopoulos
  * New Overview page
571 5ede2c79 Constantinos Venetsanopoulos
572 bb92f5b4 Kostas Papadimitriou
* refactored/improved /login endpoint used by desktop/mobile clients.
573 bb92f5b4 Kostas Papadimitriou
  * endpoint url is now exposed by `weblogin` service
574 bb92f5b4 Kostas Papadimitriou
  * clients should use unauthenticated identity/tokens api to resolve the 
575 bb92f5b4 Kostas Papadimitriou
    endpoint url
576 bb92f5b4 Kostas Papadimitriou
  * view only allows redirects to `pithos://` scheme urls
577 bb92f5b4 Kostas Papadimitriou
  * removed uuid from redirect parameters. Client should use authenticated 
578 bb92f5b4 Kostas Papadimitriou
    request to identity/tokens to retrieve user uuid.
579 bb92f5b4 Kostas Papadimitriou
580 bb92f5b4 Kostas Papadimitriou
581 5ede2c79 Constantinos Venetsanopoulos
Cyclades
582 5ede2c79 Constantinos Venetsanopoulos
--------
583 5ede2c79 Constantinos Venetsanopoulos
584 3045e739 Constantinos Venetsanopoulos
* Commission resources on quotaholder/Astakos
585 3045e739 Constantinos Venetsanopoulos
* Support mass creation of flavors
586 3045e739 Constantinos Venetsanopoulos
* Support for the ExtStorage disk template in Ganeti
587 3045e739 Constantinos Venetsanopoulos
* Query and report quotas in the UI
588 3045e739 Constantinos Venetsanopoulos
* Pass VM configuration parameters over a VM-side API (`vmapi`)
589 3045e739 Constantinos Venetsanopoulos
590 3045e739 Constantinos Venetsanopoulos
  * Do not pass sensitive data as Ganeti OS parameters
591 3045e739 Constantinos Venetsanopoulos
  * Keep sensitive data in memory caches (memcached) and
592 3045e739 Constantinos Venetsanopoulos
    never allow them to hit the disk
593 3045e739 Constantinos Venetsanopoulos
594 3045e739 Constantinos Venetsanopoulos
* Display additional backend information in helpdesk machines list
595 3045e739 Constantinos Venetsanopoulos
* Allow helpdesk users to search for an account using a known machine id
596 3045e739 Constantinos Venetsanopoulos
* Helpdesk actions are now logged using the synnefo's common login
597 3045e739 Constantinos Venetsanopoulos
  infrastructure
598 5ede2c79 Constantinos Venetsanopoulos
599 7c37169f Kostas Papadimitriou
UI
600 7c37169f Kostas Papadimitriou
^^
601 7c37169f Kostas Papadimitriou
* Removed feedback endpoint. Feedback requests delegate to astakos feedback
602 7c37169f Kostas Papadimitriou
  service. ``FEEDBACK_CONTACTS``, ``FEEDBACK_EMAIL_FROM`` settings removed, 
603 7c37169f Kostas Papadimitriou
  and no longer used.
604 7c37169f Kostas Papadimitriou
* ``UI_LOGIN_URL``, ``UI_GLANCE_URL``, ``COMPUTE_URL`` settings no longer 
605 7c37169f Kostas Papadimitriou
  required to be set and are dynamically computed based on ``ASTAKOS_BASE_URL``
606 7c37169f Kostas Papadimitriou
  and ``CYCLADES_BASE_URL`` settings.
607 bb92f5b4 Kostas Papadimitriou
* File group is no longer included in ssh keys personality metadata sent in 
608 bb92f5b4 Kostas Papadimitriou
  create vm calls.
609 7c37169f Kostas Papadimitriou
  
610 7c37169f Kostas Papadimitriou
611 5ede2c79 Constantinos Venetsanopoulos
Pithos
612 5ede2c79 Constantinos Venetsanopoulos
------
613 5ede2c79 Constantinos Venetsanopoulos
614 3045e739 Constantinos Venetsanopoulos
* Support storage of blocks on a RADOS backend, for Archipelago
615 072047b1 Sofia Papagiannaki
616 072047b1 Sofia Papagiannaki
  * new settings:
617 072047b1 Sofia Papagiannaki
    PITHOS_RADOS_STORAGE, PITHOS_RADOS_POOL_BLOCKS, PITHOS_RADOS_POOL_MAPS
618 072047b1 Sofia Papagiannaki
619 bb92f5b4 Kostas Papadimitriou
* X-Object-Public now contains full url (domain + proper component prefix + 
620 bb92f5b4 Kostas Papadimitriou
  file path)
621 bb92f5b4 Kostas Papadimitriou
622 3045e739 Constantinos Venetsanopoulos
* Rewritten support for public URLs, with admin-selectable length
623 5ede2c79 Constantinos Venetsanopoulos
624 072047b1 Sofia Papagiannaki
  * new settings:
625 072047b1 Sofia Papagiannaki
    PITHOS_PUBLIC_URL_SECURITY, PITHOS_PUBLIC_URL_ALPHABET
626 072047b1 Sofia Papagiannaki
627 072047b1 Sofia Papagiannaki
* Enable pithos backend to use external quotaholder component
628 072047b1 Sofia Papagiannaki
629 072047b1 Sofia Papagiannaki
  * new settings:
630 072047b1 Sofia Papagiannaki
    PITHOS_USE_QUOTAHOLDER, PITHOS_QUOTAHOLDER_URL, PITHOS_QUOTAHOLDER_TOKEN,
631 072047b1 Sofia Papagiannaki
    PITHOS_QUOTAHOLDER_POOLSIZE
632 072047b1 Sofia Papagiannaki
633 072047b1 Sofia Papagiannaki
* Moderated version debiting mechanism
634 072047b1 Sofia Papagiannaki
635 072047b1 Sofia Papagiannaki
  * new setting:
636 072047b1 Sofia Papagiannaki
    PITHOS_BACKEND_FREE_VERSIONING
637 072047b1 Sofia Papagiannaki
638 072047b1 Sofia Papagiannaki
* Proxy Astakos user-visible services
639 072047b1 Sofia Papagiannaki
640 072047b1 Sofia Papagiannaki
  * new settings:
641 072047b1 Sofia Papagiannaki
    PITHOS_PROXY_USER_SERVICES, PITHOS_USER_CATALOG_URL,
642 072047b1 Sofia Papagiannaki
    PITHOS_USER_FEEDBACK_URL, PITHOS_USER_LOGIN_URL
643 072047b1 Sofia Papagiannaki
644 3045e739 Constantinos Venetsanopoulos
Tools
645 5ede2c79 Constantinos Venetsanopoulos
-----
646 5ede2c79 Constantinos Venetsanopoulos
647 3045e739 Constantinos Venetsanopoulos
* Extend snf-burnin to include testing of Pithos functionality