Statistics
| Branch: | Tag: | Revision:

root / Changelog @ a1d0bacb

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