Statistics
| Branch: | Tag: | Revision:

root / Changelog @ 75144caa

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