Statistics
| Branch: | Tag: | Revision:

root / Changelog @ ed7e736e

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