Statistics
| Branch: | Tag: | Revision:

root / Changelog @ 3759eddb

History | View | Annotate | Download (27.8 kB)

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