Statistics
| Branch: | Tag: | Revision:

root / Changelog @ f3e10f6f

History | View | Annotate | Download (27.5 kB)

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