Statistics
| Branch: | Tag: | Revision:

root / Changelog @ a45b4f10

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