Statistics
| Branch: | Tag: | Revision:

root / Changelog @ d2cfb7a1

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