Statistics
| Branch: | Tag: | Revision:

root / Changelog @ a9d34f3b

History | View | Annotate | Download (27.6 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 020fcb50 Georgios D. Tsoukalas
Pithos
246 020fcb50 Georgios D. Tsoukalas
------
247 020fcb50 Georgios D. Tsoukalas
248 935f73ba Sofia Papagiannaki
* Rewrite tests.
249 935f73ba Sofia Papagiannaki
* Performance optimizations in object listing.
250 935f73ba Sofia Papagiannaki
* Introduce backend method decorator for handling transaction management if no
251 935f73ba Sofia Papagiannaki
  transaction is initiated from the frontend.
252 935f73ba Sofia Papagiannaki
* Fix Internal Server Errors https://code.grnet.gr/issues/4501 &
253 935f73ba Sofia Papagiannaki
  https://code.grnet.gr/issues/4502.
254 935f73ba Sofia Papagiannaki
* Fix REQUEST ENTITY TOO LARGE request failure during move operations
255 935f73ba Sofia Papagiannaki
  https://code.grnet.gr/issues/4154.
256 935f73ba Sofia Papagiannaki
* Fix FORBIDDEN request failure while listing implicitly shared objects
257 935f73ba Sofia Papagiannaki
  https://code.grnet.gr/issues/4131.
258 935f73ba Sofia Papagiannaki
* Fix issue with the computed size of an updated object.
259 935f73ba Sofia Papagiannaki
* Reply with the Merkle hash in the ETag header if MD5 is deactivated.
260 935f73ba Sofia Papagiannaki
* Reply with FORBIDDEN (403) to public listing requests performed by non path
261 935f73ba Sofia Papagiannaki
  owners.
262 935f73ba Sofia Papagiannaki
* Change response status to NOT FOUND (404) while trying to delete an
263 935f73ba Sofia Papagiannaki
  already deleted object.
264 935f73ba Sofia Papagiannaki
* Change SQLAlchemy version to 0.7
265 935f73ba Sofia Papagiannaki
* Change view authorization
266 5547485e Sofia Papagiannaki
  The pithos views do not use the cookie information for user authentication.
267 5547485e Sofia Papagiannaki
  They request (from Astakos) and use a short-term access token for a
268 5547485e Sofia Papagiannaki
  specific resource.
269 5547485e Sofia Papagiannaki
* Remove PITHOS_ASTAKOS_COOKIE_NAME setting, since it is no longer useful
270 5547485e Sofia Papagiannaki
* Add PITHOS_OAUTH2_CLIENT_CREDENTIALS setting to authenticate the views with
271 5547485e Sofia Papagiannaki
  astakos during the resource access token generation procedure
272 4bf0ab85 Sofia Papagiannaki
* Add PITHOS_UNSAFE_DOMAIN setting to restrict file serving endpoints to a
273 5547485e Sofia Papagiannaki
  specific host
274 884aadb8 Christos Stavrakakis
* Added new 'file-show' management command
275 762d2797 Giorgos Korfiatis
* Remove command 'resource-export-pithos' subsumed by 'service-export-pithos'.
276 762d2797 Giorgos Korfiatis
277 ce64ac8b Christos Stavrakakis
.. _Changelog-0.14.10:
278 ce64ac8b Christos Stavrakakis
279 ce64ac8b Christos Stavrakakis
v0.14.10
280 ce64ac8b Christos Stavrakakis
=======
281 ce64ac8b Christos Stavrakakis
282 fd63ffb3 Christos Stavrakakis
Released: Tue Nov 26 11:03:37 EET 2013
283 ce64ac8b Christos Stavrakakis
284 ce64ac8b Christos Stavrakakis
Cyclades
285 ce64ac8b Christos Stavrakakis
-------
286 ce64ac8b Christos Stavrakakis
287 ce64ac8b Christos Stavrakakis
* This is the first release to support Ganeti 2.8. Support for older versions
288 ce64ac8b Christos Stavrakakis
  of Ganeti is dropped.
289 ce64ac8b Christos Stavrakakis
* Use Ganeti opportunistic locking to achive parallelized instance creations
290 ce64ac8b Christos Stavrakakis
  in the same backend. Add setting 'GANETI_USE_OPPORTUNISTIC_LOCKING' to
291 ce64ac8b Christos Stavrakakis
  enable the use of this feature.
292 ce64ac8b Christos Stavrakakis
* Fix warning message while getting object permissions to appear only when
293 ce64ac8b Christos Stavrakakis
  path is None and the object has permissions
294 b2272468 Christos Stavrakakis
* Add name to newly created NICs and the corresponding firewall tags.
295 952f19b8 Christos Stavrakakis
296 033321fb Christos Stavrakakis
.. _Changelog-0.14.9:
297 033321fb Christos Stavrakakis
298 033321fb Christos Stavrakakis
v0.14.9
299 033321fb Christos Stavrakakis
=======
300 033321fb Christos Stavrakakis
301 da664f0f Christos Stavrakakis
Released: Mon Nov 11 12:13:31 EET 2013
302 033321fb Christos Stavrakakis
303 033321fb Christos Stavrakakis
* Astakos: Fix minor problems with logging in the Astakos module, which could
304 033321fb Christos Stavrakakis
  lead to unexpected exceptions
305 033321fb Christos Stavrakakis
306 3c15b1a6 Christos Stavrakakis
.. _Changelog-0.14.8:
307 3c15b1a6 Christos Stavrakakis
308 3c15b1a6 Christos Stavrakakis
v0.14.8
309 3c15b1a6 Christos Stavrakakis
=======
310 3c15b1a6 Christos Stavrakakis
311 29e8764b Christos Stavrakakis
Released: Fri Nov  8 17:25:08 EET 2013
312 3c15b1a6 Christos Stavrakakis
313 3c15b1a6 Christos Stavrakakis
Synnefo-wide
314 3c15b1a6 Christos Stavrakakis
------------
315 3c15b1a6 Christos Stavrakakis
316 833880fd Christos Stavrakakis
* This is the first release to support Debian Wheezy along with Squeeze. You
317 833880fd Christos Stavrakakis
  can mix and match nodes freely.
318 cfc5f411 Christos Stavrakakis
* Update Django dependency to Django>=1.2,<1.5. Django 1.4.5 is available for
319 833880fd Christos Stavrakakis
  Squeeze through squeeze-backports.
320 d3840a05 Constantinos Venetsanopoulos
* Since this version, Synnefo ships an example Gunicorn configuration file
321 d3840a05 Constantinos Venetsanopoulos
  that is automatically installed at ``/etc/gunicorn.d/synnefo.example``.
322 3c15b1a6 Christos Stavrakakis
323 3c15b1a6 Christos Stavrakakis
Cyclades
324 3c15b1a6 Christos Stavrakakis
--------
325 3c15b1a6 Christos Stavrakakis
326 3c15b1a6 Christos Stavrakakis
* On VM creation, pass the hashmap of the image (pithosmap://) instead of the
327 3c15b1a6 Christos Stavrakakis
  image URL (pithos://). Access to the Pithos DB by Ganeti nodes is no longer
328 3c15b1a6 Christos Stavrakakis
  required.
329 833880fd Christos Stavrakakis
* Workaround race between server creation and server deletion. This will be
330 833880fd Christos Stavrakakis
  fixed properly by updating Ganeti to support the 'depends' attribute for
331 833880fd Christos Stavrakakis
  OP_INSTANCE_REMOVE.
332 833880fd Christos Stavrakakis
333 833880fd Christos Stavrakakis
Astakos
334 833880fd Christos Stavrakakis
-------
335 833880fd Christos Stavrakakis
336 833880fd Christos Stavrakakis
* For Shibboleth logins, store all attributes along with the user in the DB.
337 3c15b1a6 Christos Stavrakakis
338 0d14df99 Christos Stavrakakis
.. _Changelog-0.14.7:
339 0d14df99 Christos Stavrakakis
340 0d14df99 Christos Stavrakakis
v0.14.7
341 0d14df99 Christos Stavrakakis
=======
342 0d14df99 Christos Stavrakakis
343 0d14df99 Christos Stavrakakis
Released: Wed Sep 18 17:50:12 EEST 2013
344 0d14df99 Christos Stavrakakis
345 0d14df99 Christos Stavrakakis
Cyclades
346 0d14df99 Christos Stavrakakis
--------
347 0d14df99 Christos Stavrakakis
348 0d14df99 Christos Stavrakakis
* Fix bug in helpdesk view
349 0d14df99 Christos Stavrakakis
350 7a59cb8f Christos Stavrakakis
.. _Changelog-0.14.6:
351 7a59cb8f Christos Stavrakakis
352 7a59cb8f Christos Stavrakakis
v0.14.6
353 7a59cb8f Christos Stavrakakis
=======
354 7a59cb8f Christos Stavrakakis
355 7a59cb8f Christos Stavrakakis
Released: Wed Sep 18 16:18:58 EEST 2013
356 7a59cb8f Christos Stavrakakis
357 7a59cb8f Christos Stavrakakis
Pithos
358 7a59cb8f Christos Stavrakakis
------
359 7a59cb8f Christos Stavrakakis
360 7a59cb8f Christos Stavrakakis
* Substitute the PITHOS_BACKEND_QUOTA setting with two
361 7a59cb8f Christos Stavrakakis
  distinct settings: PITHOS_BACKEND_ACCOUNT_QUOTA &
362 7a59cb8f Christos Stavrakakis
  PITHOS_BACKEND_CONTAINER_QUOTA
363 7a59cb8f Christos Stavrakakis
* Set PITHOS_BACKEND_CONTAINER_QUOTA default value to 0 (unlimited)
364 7a59cb8f Christos Stavrakakis
* Fix bug that resulted in DB deadlocks.
365 7a59cb8f Christos Stavrakakis
366 7a59cb8f Christos Stavrakakis
Cyclades
367 7a59cb8f Christos Stavrakakis
--------
368 7a59cb8f Christos Stavrakakis
369 7a59cb8f Christos Stavrakakis
* Fix bug in snf-dispatcher that resulted in servers to be deleted from the
370 7a59cb8f Christos Stavrakakis
  DB even if the corresponding Ganeti job failed.
371 7a59cb8f Christos Stavrakakis
372 7a59cb8f Christos Stavrakakis
Branding
373 7a59cb8f Christos Stavrakakis
--------
374 7a59cb8f Christos Stavrakakis
375 7a59cb8f Christos Stavrakakis
* Add new BRANDING_FOOTER_EXTRA_MESSAGE setting.
376 020fcb50 Georgios D. Tsoukalas
377 d4e4e501 Christos Stavrakakis
378 39ae7eb7 Christos Stavrakakis
.. _Changelog-0.14.5:
379 39ae7eb7 Christos Stavrakakis
380 39ae7eb7 Christos Stavrakakis
v0.14.5
381 39ae7eb7 Christos Stavrakakis
=======
382 39ae7eb7 Christos Stavrakakis
383 39ae7eb7 Christos Stavrakakis
Released: Wed Aug  7 11:19:49 EEST 2013
384 39ae7eb7 Christos Stavrakakis
385 39ae7eb7 Christos Stavrakakis
Pithos
386 39ae7eb7 Christos Stavrakakis
------
387 39ae7eb7 Christos Stavrakakis
388 39ae7eb7 Christos Stavrakakis
* Fix security issue with handling Pithos versions.
389 39ae7eb7 Christos Stavrakakis
390 39ae7eb7 Christos Stavrakakis
391 39ae7eb7 Christos Stavrakakis
.. _Changelog-0.14.4:
392 39ae7eb7 Christos Stavrakakis
393 38be3b6e Christos Stavrakakis
v0.14.4
394 38be3b6e Christos Stavrakakis
=======
395 38be3b6e Christos Stavrakakis
396 38be3b6e Christos Stavrakakis
Released: Mon Jul 29 12:24:22 EEST 2013
397 38be3b6e Christos Stavrakakis
398 38be3b6e Christos Stavrakakis
Pithos
399 38be3b6e Christos Stavrakakis
------
400 38be3b6e Christos Stavrakakis
401 38be3b6e Christos Stavrakakis
* Fix bug in reconcile resources management command.
402 38be3b6e Christos Stavrakakis
403 38be3b6e Christos Stavrakakis
404 d509e6da Stratos Psomadakis
.. _Changelog-0.14.3:
405 d509e6da Stratos Psomadakis
406 d509e6da Stratos Psomadakis
v0.14.3
407 d509e6da Stratos Psomadakis
=======
408 d509e6da Stratos Psomadakis
409 cda13b21 Christos Stavrakakis
Released: Thu Jul 25 12:22:47 EEST 2013
410 cda13b21 Christos Stavrakakis
411 d509e6da Stratos Psomadakis
Synnefo-wide
412 d509e6da Stratos Psomadakis
------------
413 d509e6da Stratos Psomadakis
414 d509e6da Stratos Psomadakis
* Use the SYNNEFO_TRACE environmental variable to control whether the greenlet
415 d509e6da Stratos Psomadakis
  tracing code will get loaded or not.
416 4203a2a1 Stratos Psomadakis
* Split the HIDDEN_COOKIES setting in HIDDEN_HEADERS and HIDDEN_COOKIES, and
417 4203a2a1 Stratos Psomadakis
  add the MAIL_MAX_LEN setting, to limit the mail size for unhandled
418 4203a2a1 Stratos Psomadakis
  exceptions.
419 d509e6da Stratos Psomadakis
420 d509e6da Stratos Psomadakis
421 15151f83 Christos Stavrakakis
.. _Changelog-0.14.2:
422 15151f83 Christos Stavrakakis
423 890f3d4c Christos Stavrakakis
Released: Fri Jul 12 13:13:32 EEST 2013
424 890f3d4c Christos Stavrakakis
425 15151f83 Christos Stavrakakis
v0.14.2
426 15151f83 Christos Stavrakakis
=======
427 15151f83 Christos Stavrakakis
428 15151f83 Christos Stavrakakis
Cyclades
429 15151f83 Christos Stavrakakis
--------
430 15151f83 Christos Stavrakakis
431 15151f83 Christos Stavrakakis
* Add new setting PITHOS_BACKEND_POOL_SIZE, which configures the size
432 15151f83 Christos Stavrakakis
  of the pool of Pithos backends that are used by plankton.
433 a43b07ae Christos Stavrakakis
434 935f73ba Sofia Papagiannaki
Pithos
435 935f73ba Sofia Papagiannaki
------
436 935f73ba Sofia Papagiannaki
437 935f73ba Sofia Papagiannaki
* Refactor metadata schema (table attributes) in Pithos DB to speedup current
438 935f73ba Sofia Papagiannaki
objects by domain attribute. This is used by Plankton for listing VM images.
439 020fcb50 Georgios D. Tsoukalas
440 bd16bf3e Stratos Psomadakis
441 0ac01cf8 Christos Stavrakakis
.. _Changelog-0.14:
442 a43b07ae Christos Stavrakakis
443 0ac01cf8 Christos Stavrakakis
v0.14
444 0ac01cf8 Christos Stavrakakis
=====
445 a43b07ae Christos Stavrakakis
446 0ac01cf8 Christos Stavrakakis
Released: Tue Jun 25 14:01:19 EEST 2013
447 a43b07ae Christos Stavrakakis
448 a43b07ae Christos Stavrakakis
Synnefo-wide
449 a43b07ae Christos Stavrakakis
------------
450 008fd5cd Constantinos Venetsanopoulos
451 f0001470 Christos Stavrakakis
* Create 'snf_django' Python package to hold common code for all Synnefo
452 f0001470 Christos Stavrakakis
  components.
453 a43b07ae Christos Stavrakakis
454 e23b9308 Georgios D. Tsoukalas
* Create a JSON-exportable definition document for each Synnefo Components
455 e23b9308 Georgios D. Tsoukalas
  (Astakos, Cyclades, Pithos, etc.) that consolidates APIs (services),
456 e23b9308 Georgios D. Tsoukalas
  resources, and other standardized properties (e.g. default URL prefixes).
457 e23b9308 Georgios D. Tsoukalas
458 e23b9308 Georgios D. Tsoukalas
* Standardize URLs for Synnefo Components, impose structure and naming
459 e23b9308 Georgios D. Tsoukalas
  conventions to related settings. Make each component deployable under
460 e23b9308 Georgios D. Tsoukalas
  a user-configurable <COMPONENT>_BASE_URL. Each API (compute, image, etc.)
461 e23b9308 Georgios D. Tsoukalas
  is deployable under a developer-configurable prefix beneath BASE_URL.
462 e23b9308 Georgios D. Tsoukalas
463 884aadb8 Christos Stavrakakis
* Deprecate CLOUDBAR_ACTIVE_SERVICE setting from all apps.
464 bb92f5b4 Kostas Papadimitriou
465 bb92f5b4 Kostas Papadimitriou
* Common synnefo 404/500 templates (located in snf-webproject)
466 bb92f5b4 Kostas Papadimitriou
467 a43b07ae Christos Stavrakakis
Astakos
468 a43b07ae Christos Stavrakakis
-------
469 7e7cd786 Kostas Papadimitriou
470 38d5464c Giorgos Korfiatis
* Redesign of the accounting system (quotaholder) and integration into
471 008fd5cd Constantinos Venetsanopoulos
  Astakos.
472 38d5464c Giorgos Korfiatis
473 38d5464c Giorgos Korfiatis
  * Simplified the quotaholder model; removed tables Entity and Policy; now
474 38d5464c Giorgos Korfiatis
    table Holding contains limit and usage for every holding.
475 38d5464c Giorgos Korfiatis
  * Extended table Holding, so that we can keep track of quota for every
476 38d5464c Giorgos Korfiatis
    valid combination of holder (e.g. user), resource, and source (e.g. the
477 38d5464c Giorgos Korfiatis
    default system or some specific project).
478 38d5464c Giorgos Korfiatis
  * Refactored code for issuing and resolving commissions for robustness;
479 38d5464c Giorgos Korfiatis
    added a 'force' option to bypass the upper limit check when issuing a
480 38d5464c Giorgos Korfiatis
    commission.
481 38d5464c Giorgos Korfiatis
  * Simplified syncing to the quotaholder; removed fields from models
482 38d5464c Giorgos Korfiatis
    Project and ProjectMembership, previously needed for syncing; removed
483 38d5464c Giorgos Korfiatis
    state PROJECT_DEACTIVATED from ProjectMembership.
484 48646327 Giorgos Korfiatis
  * Removed settings ASTAKOS_QUOTAHOLDER_URL, ASTAKOS_QUOTAHOLDER_TOKEN,
485 48646327 Giorgos Korfiatis
    and ASTAKOS_QUOTAHOLDER_POOLSIZE.
486 48646327 Giorgos Korfiatis
487 885b738f Giorgos Korfiatis
* API-related changes:
488 885b738f Giorgos Korfiatis
489 885b738f Giorgos Korfiatis
  * Implemented API calls for quota, resources, and commissions.
490 885b738f Giorgos Korfiatis
  * Moved all API calls under '/account/v1.0'.
491 885b738f Giorgos Korfiatis
  * Implemented the keystone API call POST /tokens under '/identity/v2.0'.
492 885b738f Giorgos Korfiatis
493 38d5464c Giorgos Korfiatis
* Service and resource specification and handling:
494 38d5464c Giorgos Korfiatis
495 885b738f Giorgos Korfiatis
  * Specified a format for defining services along with the API endpoints
496 885b738f Giorgos Korfiatis
    and the resources they expose. Migrated internal resource name by
497 885b738f Giorgos Korfiatis
    prefixing it with service name (e.g. 'vm' becomes 'cyclades.vm');
498 885b738f Giorgos Korfiatis
    renamed registered service 'pithos+' to 'pithos'.
499 885b738f Giorgos Korfiatis
  * Specified a procedure to register a Synnefo component, its services and
500 885b738f Giorgos Korfiatis
    their resources in astakos and set the resources' default base quota
501 885b738f Giorgos Korfiatis
    limit. Removed resource definitions from settings.
502 38d5464c Giorgos Korfiatis
  * Moved service and resource presentation data out of the respective db
503 38d5464c Giorgos Korfiatis
    models into a separate file of UI constants.
504 38d5464c Giorgos Korfiatis
505 38d5464c Giorgos Korfiatis
* Converted the limit on pending applications from a setting to a quotable
506 38d5464c Giorgos Korfiatis
  resource. Converted the related user setting to a user-specific base quota
507 38d5464c Giorgos Korfiatis
  limit. Deprecated model UserSetting; removed setting
508 38d5464c Giorgos Korfiatis
  ASTAKOS_PENDING_APPLICATION_LIMIT.
509 38d5464c Giorgos Korfiatis
510 38d5464c Giorgos Korfiatis
* Changes in locking strategy:
511 38d5464c Giorgos Korfiatis
512 38d5464c Giorgos Korfiatis
  * Lock only project's chain for all project operations; lock user before
513 38d5464c Giorgos Korfiatis
    syncing to quotaholder.
514 38d5464c Giorgos Korfiatis
  * When locking multiple rows (e.g. users or holdings) include an ORDER BY
515 38d5464c Giorgos Korfiatis
    clause in the query to impose ordering on locking.
516 38d5464c Giorgos Korfiatis
517 38d5464c Giorgos Korfiatis
* Changes in views:
518 38d5464c Giorgos Korfiatis
519 38d5464c Giorgos Korfiatis
  * Replaced custom transaction context with a simple decorator for managing
520 38d5464c Giorgos Korfiatis
    transactions and a context 'ExceptionHandler', which logs and suppresses
521 38d5464c Giorgos Korfiatis
    exceptions
522 38d5464c Giorgos Korfiatis
523 7e7cd786 Kostas Papadimitriou
* Added fine grain user auth provider's policies.
524 7e7cd786 Kostas Papadimitriou
525 884aadb8 Christos Stavrakakis
  * Administrator can override default auth provider policies to a specific
526 7e7cd786 Kostas Papadimitriou
    user or group of users.
527 7e7cd786 Kostas Papadimitriou
  * Optionally a user can be assigned to a list of groups, based on the
528 7e7cd786 Kostas Papadimitriou
    authentication method he choosed to signup.
529 7e7cd786 Kostas Papadimitriou
530 884aadb8 Christos Stavrakakis
* Removed explicit handling of SMTP errors on each email delivery. Exceptions
531 7e7cd786 Kostas Papadimitriou
  are now propagated to base django exception handler.
532 7e7cd786 Kostas Papadimitriou
533 884aadb8 Christos Stavrakakis
* Email used in html/email tempaltes which prompt user to contact for service
534 884aadb8 Christos Stavrakakis
  support prompts is now defined in ``CONTACT_EMAIL`` setting introduced in
535 0ede3879 Kostas Papadimitriou
  snf-common settings.
536 0ede3879 Kostas Papadimitriou
537 7e7cd786 Kostas Papadimitriou
* Improvements in user activation flow
538 7e7cd786 Kostas Papadimitriou
539 7e7cd786 Kostas Papadimitriou
  * User moderation now takes place after the user has verified his email
540 7e7cd786 Kostas Papadimitriou
    address.
541 7e7cd786 Kostas Papadimitriou
  * User model enriched with additional user state fields
542 884aadb8 Christos Stavrakakis
  * Split activation email from moderation process. Administrator is required
543 7e7cd786 Kostas Papadimitriou
    to moderate user explicitly using the `user-modify --accept` or
544 7e7cd786 Kostas Papadimitriou
    `user-modify --reject` commands.
545 008fd5cd Constantinos Venetsanopoulos
  * Improved logging throught out user activation procedures.
546 7e7cd786 Kostas Papadimitriou
547 bb92f5b4 Kostas Papadimitriou
* Remove deprecated AstakosUser model fields: `provider`,
548 bb92f5b4 Kostas Papadimitriou
  `third_party_identifier`
549 bb92f5b4 Kostas Papadimitriou
550 884aadb8 Christos Stavrakakis
* Allow override of authentication provider messages using the following
551 bb92f5b4 Kostas Papadimitriou
  format in setting names: ``ASTAKOS_<PROVIDER_MODULE>_<MSGID>_MSG``
552 bb92f5b4 Kostas Papadimitriou
553 884aadb8 Christos Stavrakakis
* Cloudbar automatically tries to identify the active service based on window
554 bb92f5b4 Kostas Papadimitriou
  location.
555 bb92f5b4 Kostas Papadimitriou
556 bb92f5b4 Kostas Papadimitriou
* Removing authentication provider view is now CSRF protected.
557 bb92f5b4 Kostas Papadimitriou
558 884aadb8 Christos Stavrakakis
* New `API access` view, containing useful information to users on how to
559 bb92f5b4 Kostas Papadimitriou
  access available Synnefo services API's.
560 bb92f5b4 Kostas Papadimitriou
561 884aadb8 Christos Stavrakakis
* Remove of ASTAKOS_*_EMAIL_SUBJECT settings. All email subjects are now
562 884aadb8 Christos Stavrakakis
  defined in astakos.im.messages module. Overriding default values can be
563 eeddeacf Kostas Papadimitriou
  achieved using custom gettext files or using astakos messages settings::
564 884aadb8 Christos Stavrakakis
565 eeddeacf Kostas Papadimitriou
	#change of greeting email subject
566 eeddeacf Kostas Papadimitriou
  	ASTAKOS_GREETING_EMAIL_SUBJECT_MESSAGE = 'Welcome to my cloud'
567 eeddeacf Kostas Papadimitriou
568 884aadb8 Christos Stavrakakis
* Remove ``ASTAKOS_ACTIVATION_REDIRECT_URL`` and ``ASTAKOS_LOGIN_SUCCESS_URL``
569 884aadb8 Christos Stavrakakis
  from astakos .conf file. Settings are dynamically computed based on
570 f86bdcac Kostas Papadimitriou
  ``ASTAKOS_BASE_URL``.
571 f86bdcac Kostas Papadimitriou
572 38d5464c Giorgos Korfiatis
* Management commands:
573 38d5464c Giorgos Korfiatis
574 885b738f Giorgos Korfiatis
  * Introduced new commands:
575 885b738f Giorgos Korfiatis
     * authpolicy-{add, list, remove, set, show}
576 885b738f Giorgos Korfiatis
     * group-{add, list}
577 885b738f Giorgos Korfiatis
     * component-{add, list, modify, remove}
578 885b738f Giorgos Korfiatis
     * reconcile-resources-astakos
579 885b738f Giorgos Korfiatis
     * resource-{export-astakos, import, modify}
580 885b738f Giorgos Korfiatis
     * service-{export-astakos, import, show}
581 885b738f Giorgos Korfiatis
  * Renamed commands:
582 885b738f Giorgos Korfiatis
     * astakos-quota to quota
583 885b738f Giorgos Korfiatis
     * user-update to user-modify
584 885b738f Giorgos Korfiatis
     * full-cleanup to cleanup-full
585 885b738f Giorgos Korfiatis
  * Removed commands:
586 885b738f Giorgos Korfiatis
     * astakos-init
587 885b738f Giorgos Korfiatis
     * invitation-{details, list}
588 885b738f Giorgos Korfiatis
     * project-sync
589 885b738f Giorgos Korfiatis
     * resource-{add, remove}
590 885b738f Giorgos Korfiatis
     * service-{add, remove, token-renew, update}
591 885b738f Giorgos Korfiatis
     * user-invite
592 885b738f Giorgos Korfiatis
     * user-set-initial-quota (integrated its functionality in user-modify and quota)
593 38d5464c Giorgos Korfiatis
  * Added quota and project-related information in user-show command; added
594 38d5464c Giorgos Korfiatis
    membership information in project-show.
595 7e7cd786 Kostas Papadimitriou
596 a43b07ae Christos Stavrakakis
Cyclades
597 a43b07ae Christos Stavrakakis
--------
598 008fd5cd Constantinos Venetsanopoulos
599 fe5ea1c4 Christos Stavrakakis
* Make 'type' attribute required for network create API request.
600 fe5ea1c4 Christos Stavrakakis
* Networks not created to all Ganeti backends upon creation, they are instead
601 fe5ea1c4 Christos Stavrakakis
  created to a backend only when a VM connects to the network.
602 b0c95903 Giorgos Korfiatis
* Add 'CYCLADES_ASTAKOSCLIENT_POOLSIZE' setting which tunes the size of the
603 b0c95903 Giorgos Korfiatis
  http connection pool to astakos.
604 6e27e449 Christos Stavrakakis
* Remove 'CYCLADES_USER_CATALOG_URL' and 'CYCLADES_USER_FEEDBACK_URL' settings
605 d0986bac Christos Stavrakakis
* Remove CYCLADES_USE_QUOTAHOLDER, CYCLADES_QUOTAHOLDER_TOKEN,
606 d0986bac Christos Stavrakakis
  CYCLADES_QUOTAHOLDER_URL, CYCLADES_QUOTAHOLDER_POOLSIZE settings
607 62c86226 Christos Stavrakakis
* Rename 'cyclades-usage-verify' management command to
608 62c86226 Christos Stavrakakis
  'reconcile-resources-cyclades'. Also, remove 'cyclades-usage-reset' command,
609 62c86226 Christos Stavrakakis
  which is equivalent to 'reconcile-resources-cyclades --fix'.
610 62c86226 Christos Stavrakakis
* Rename 'cyclades-reconcile-commissions' management command to
611 62c86226 Christos Stavrakakis
  'reconcile-commissions-cyclades'.
612 30096a2e Christos Stavrakakis
* Remove obsolete 'MAX_VMS_PER_USER', 'MAX_NETWORKS_PER_USER',
613 30096a2e Christos Stavrakakis
  "VMS_USER_QUOTA" and "NETWORKS_USER_QUOTA" settings, since their usage
614 30096a2e Christos Stavrakakis
  is covered by Quotaholder.
615 a6143787 Georgios D. Tsoukalas
* Remove obsolete setting 'API_ROOT_URL', since it is being covered by
616 a6143787 Georgios D. Tsoukalas
  the use of CYCLADES_BASE_URL* Remove obsolete setting 'API_ROOT_URL', since
617 a6143787 Georgios D. Tsoukalas
  it is being covered by 'CYCLADES_BASE_URL'.
618 c802789d Christos Stavrakakis
* Remove obsolete settings GANETI_DISK_TEMPLATES and
619 c802789d Christos Stavrakakis
  DEFAULT_GANETI_DISK_TEMPLATE
620 62c86226 Christos Stavrakakis
621 f62b110e Kostas Papadimitriou
Cyclades helpdesk
622 f62b110e Kostas Papadimitriou
-----------------
623 008fd5cd Constantinos Venetsanopoulos
624 f62b110e Kostas Papadimitriou
* Additional start/stop vm action
625 f62b110e Kostas Papadimitriou
* Display extend backend info in vm's view
626 f62b110e Kostas Papadimitriou
* Fixed IP lookup
627 f62b110e Kostas Papadimitriou
628 a43b07ae Christos Stavrakakis
Pithos
629 a43b07ae Christos Stavrakakis
------
630 008fd5cd Constantinos Venetsanopoulos
631 f0001470 Christos Stavrakakis
* Remove PITHOS_AUTHENTICATION_USERS setting, which was used to override
632 f0001470 Christos Stavrakakis
  astakos users.
633 a5fbc00d Christos Stavrakakis
* Remove 'PITHOS_USER_CATALOG_URL', 'PITHOS_USER_FEEDBACK_URL' and
634 a5fbc00d Christos Stavrakakis
  'PITHOS_USER_LOGIN_URL' settings.
635 79b5d61b Sofia Papagiannaki
* Remove PITHOS_USE_QUOTAHOLDER, PITHOS_QUOTAHOLDER_URL,
636 79b5d61b Sofia Papagiannaki
  PITHOS_QUOTAHOLDER_TOKEN and PITHOS_ASTAKOSCLIENT_POOLSIZE
637 a43b07ae Christos Stavrakakis
638 935f73ba Sofia Papagiannaki
* Enforce container-level atomicity in (most) Pithos API calls.
639 935f73ba Sofia Papagiannaki
640 935f73ba Sofia Papagiannaki
641 a43b07ae Christos Stavrakakis
Tools
642 a43b07ae Christos Stavrakakis
-----
643 a43b07ae Christos Stavrakakis
644 a43b07ae Christos Stavrakakis
645 5ede2c79 Constantinos Venetsanopoulos
.. _Changelog-0.13:
646 5ede2c79 Constantinos Venetsanopoulos
647 5ede2c79 Constantinos Venetsanopoulos
v0.13
648 5ede2c79 Constantinos Venetsanopoulos
=====
649 5ede2c79 Constantinos Venetsanopoulos
650 7e41df58 Christos Stavrakakis
Released: Wed Apr 10 18:52:50 EEST 2013
651 5ede2c79 Constantinos Venetsanopoulos
652 3045e739 Constantinos Venetsanopoulos
In v0.13 the code was very heavily refactored for increased uniformity since
653 3045e739 Constantinos Venetsanopoulos
most of the Synnefo components have been merged into a single repository. Thus,
654 3045e739 Constantinos Venetsanopoulos
**just for this version** we will not document a complete Changelog (features,
655 3045e739 Constantinos Venetsanopoulos
fixes, improvements, issues, setting changes), but rather just copy from the
656 3045e739 Constantinos Venetsanopoulos
`NEWS` file with minor additions wherever needed.
657 3045e739 Constantinos Venetsanopoulos
658 3045e739 Constantinos Venetsanopoulos
Synnefo-wide
659 3045e739 Constantinos Venetsanopoulos
------------
660 3045e739 Constantinos Venetsanopoulos
661 3045e739 Constantinos Venetsanopoulos
* Support for pooling throughout Synnefo
662 3045e739 Constantinos Venetsanopoulos
663 3045e739 Constantinos Venetsanopoulos
  * Pooled Django DB connections, Pithos backend connections, HTTP
664 3045e739 Constantinos Venetsanopoulos
    connections using single `objpool` package
665 3045e739 Constantinos Venetsanopoulos
666 3045e739 Constantinos Venetsanopoulos
* Improved management commands
667 3045e739 Constantinos Venetsanopoulos
668 3045e739 Constantinos Venetsanopoulos
  * Unified codebase for output of tables in JSON, CSV
669 3045e739 Constantinos Venetsanopoulos
670 3045e739 Constantinos Venetsanopoulos
* Bring most of Synnefo code inside a single, unified repository
671 3045e739 Constantinos Venetsanopoulos
672 3045e739 Constantinos Venetsanopoulos
  * support automatic Python and Debian package builds for individual commits
673 3045e739 Constantinos Venetsanopoulos
  * with automatic version generation
674 3045e739 Constantinos Venetsanopoulos
675 3045e739 Constantinos Venetsanopoulos
* Overhauling of Synnefo settings: renames and refactoring, for increased
676 3045e739 Constantinos Venetsanopoulos
  uniformity (in progress)
677 3045e739 Constantinos Venetsanopoulos
* Deployment: Standardize on gunicorn, with gevent-based workers
678 3045e739 Constantinos Venetsanopoulos
  and use of Green threads throughout Synnefo
679 3045e739 Constantinos Venetsanopoulos
* Documentation: New scale-out guide, with distinct node roles,
680 3045e739 Constantinos Venetsanopoulos
  for mass Synnefo deployments
681 3045e739 Constantinos Venetsanopoulos
682 5ede2c79 Constantinos Venetsanopoulos
Astakos
683 5ede2c79 Constantinos Venetsanopoulos
-------
684 5ede2c79 Constantinos Venetsanopoulos
685 3045e739 Constantinos Venetsanopoulos
* Support multiple authentication methods
686 3045e739 Constantinos Venetsanopoulos
687 3045e739 Constantinos Venetsanopoulos
  * Classic (username/password), Shibboleth, LDAP/Active Directory,
688 3045e739 Constantinos Venetsanopoulos
    Google, Twitter, LinkedIn
689 3045e739 Constantinos Venetsanopoulos
  * Users can enable/disable auth methods, and switch between them
690 3045e739 Constantinos Venetsanopoulos
691 3045e739 Constantinos Venetsanopoulos
* Introduce a UUID as a global identifier for users, throughout Synnefo
692 3045e739 Constantinos Venetsanopoulos
693 3045e739 Constantinos Venetsanopoulos
  * The UUID remains constant as the user enables/disables login methods
694 3045e739 Constantinos Venetsanopoulos
695 3045e739 Constantinos Venetsanopoulos
* Allow users to modify their email address freely
696 3045e739 Constantinos Venetsanopoulos
* Per-user, per-resource accounting mechanism (quotaholder)
697 3045e739 Constantinos Venetsanopoulos
* Full quota support, with per-user, per-resource quotas, based on quotaholder
698 3045e739 Constantinos Venetsanopoulos
* Projects: Users can create and join Projects
699 3045e739 Constantinos Venetsanopoulos
700 3045e739 Constantinos Venetsanopoulos
  * Projects grant extra resources to their members
701 3045e739 Constantinos Venetsanopoulos
702 3045e739 Constantinos Venetsanopoulos
* UI Enhancements for quotas and projects
703 3045e739 Constantinos Venetsanopoulos
704 3045e739 Constantinos Venetsanopoulos
  * distinct Usage tab, showing usage of individual resources
705 3045e739 Constantinos Venetsanopoulos
  * Project management UI
706 3045e739 Constantinos Venetsanopoulos
  * New Overview page
707 5ede2c79 Constantinos Venetsanopoulos
708 bb92f5b4 Kostas Papadimitriou
* refactored/improved /login endpoint used by desktop/mobile clients.
709 bb92f5b4 Kostas Papadimitriou
  * endpoint url is now exposed by `weblogin` service
710 884aadb8 Christos Stavrakakis
  * clients should use unauthenticated identity/tokens api to resolve the
711 bb92f5b4 Kostas Papadimitriou
    endpoint url
712 bb92f5b4 Kostas Papadimitriou
  * view only allows redirects to `pithos://` scheme urls
713 884aadb8 Christos Stavrakakis
  * removed uuid from redirect parameters. Client should use authenticated
714 bb92f5b4 Kostas Papadimitriou
    request to identity/tokens to retrieve user uuid.
715 bb92f5b4 Kostas Papadimitriou
716 bb92f5b4 Kostas Papadimitriou
717 5ede2c79 Constantinos Venetsanopoulos
Cyclades
718 5ede2c79 Constantinos Venetsanopoulos
--------
719 5ede2c79 Constantinos Venetsanopoulos
720 3045e739 Constantinos Venetsanopoulos
* Commission resources on quotaholder/Astakos
721 3045e739 Constantinos Venetsanopoulos
* Support mass creation of flavors
722 3045e739 Constantinos Venetsanopoulos
* Support for the ExtStorage disk template in Ganeti
723 3045e739 Constantinos Venetsanopoulos
* Query and report quotas in the UI
724 3045e739 Constantinos Venetsanopoulos
* Pass VM configuration parameters over a VM-side API (`vmapi`)
725 3045e739 Constantinos Venetsanopoulos
726 3045e739 Constantinos Venetsanopoulos
  * Do not pass sensitive data as Ganeti OS parameters
727 3045e739 Constantinos Venetsanopoulos
  * Keep sensitive data in memory caches (memcached) and
728 3045e739 Constantinos Venetsanopoulos
    never allow them to hit the disk
729 3045e739 Constantinos Venetsanopoulos
730 3045e739 Constantinos Venetsanopoulos
* Display additional backend information in helpdesk machines list
731 3045e739 Constantinos Venetsanopoulos
* Allow helpdesk users to search for an account using a known machine id
732 3045e739 Constantinos Venetsanopoulos
* Helpdesk actions are now logged using the synnefo's common login
733 3045e739 Constantinos Venetsanopoulos
  infrastructure
734 5ede2c79 Constantinos Venetsanopoulos
735 7c37169f Kostas Papadimitriou
UI
736 7c37169f Kostas Papadimitriou
^^
737 7c37169f Kostas Papadimitriou
* Removed feedback endpoint. Feedback requests delegate to astakos feedback
738 884aadb8 Christos Stavrakakis
  service. ``FEEDBACK_CONTACTS``, ``FEEDBACK_EMAIL_FROM`` settings removed,
739 7c37169f Kostas Papadimitriou
  and no longer used.
740 884aadb8 Christos Stavrakakis
* ``UI_LOGIN_URL``, ``UI_GLANCE_URL``, ``COMPUTE_URL`` settings no longer
741 7c37169f Kostas Papadimitriou
  required to be set and are dynamically computed based on ``ASTAKOS_BASE_URL``
742 7c37169f Kostas Papadimitriou
  and ``CYCLADES_BASE_URL`` settings.
743 884aadb8 Christos Stavrakakis
* File group is no longer included in ssh keys personality metadata sent in
744 bb92f5b4 Kostas Papadimitriou
  create vm calls.
745 884aadb8 Christos Stavrakakis
746 7c37169f Kostas Papadimitriou
747 5ede2c79 Constantinos Venetsanopoulos
Pithos
748 5ede2c79 Constantinos Venetsanopoulos
------
749 5ede2c79 Constantinos Venetsanopoulos
750 3045e739 Constantinos Venetsanopoulos
* Support storage of blocks on a RADOS backend, for Archipelago
751 072047b1 Sofia Papagiannaki
752 072047b1 Sofia Papagiannaki
  * new settings:
753 072047b1 Sofia Papagiannaki
    PITHOS_RADOS_STORAGE, PITHOS_RADOS_POOL_BLOCKS, PITHOS_RADOS_POOL_MAPS
754 072047b1 Sofia Papagiannaki
755 884aadb8 Christos Stavrakakis
* X-Object-Public now contains full url (domain + proper component prefix +
756 bb92f5b4 Kostas Papadimitriou
  file path)
757 bb92f5b4 Kostas Papadimitriou
758 3045e739 Constantinos Venetsanopoulos
* Rewritten support for public URLs, with admin-selectable length
759 5ede2c79 Constantinos Venetsanopoulos
760 072047b1 Sofia Papagiannaki
  * new settings:
761 072047b1 Sofia Papagiannaki
    PITHOS_PUBLIC_URL_SECURITY, PITHOS_PUBLIC_URL_ALPHABET
762 072047b1 Sofia Papagiannaki
763 072047b1 Sofia Papagiannaki
* Enable pithos backend to use external quotaholder component
764 072047b1 Sofia Papagiannaki
765 072047b1 Sofia Papagiannaki
  * new settings:
766 072047b1 Sofia Papagiannaki
    PITHOS_USE_QUOTAHOLDER, PITHOS_QUOTAHOLDER_URL, PITHOS_QUOTAHOLDER_TOKEN,
767 072047b1 Sofia Papagiannaki
    PITHOS_QUOTAHOLDER_POOLSIZE
768 072047b1 Sofia Papagiannaki
769 072047b1 Sofia Papagiannaki
* Moderated version debiting mechanism
770 072047b1 Sofia Papagiannaki
771 072047b1 Sofia Papagiannaki
  * new setting:
772 072047b1 Sofia Papagiannaki
    PITHOS_BACKEND_FREE_VERSIONING
773 072047b1 Sofia Papagiannaki
774 072047b1 Sofia Papagiannaki
* Proxy Astakos user-visible services
775 072047b1 Sofia Papagiannaki
776 072047b1 Sofia Papagiannaki
  * new settings:
777 072047b1 Sofia Papagiannaki
    PITHOS_PROXY_USER_SERVICES, PITHOS_USER_CATALOG_URL,
778 072047b1 Sofia Papagiannaki
    PITHOS_USER_FEEDBACK_URL, PITHOS_USER_LOGIN_URL
779 072047b1 Sofia Papagiannaki
780 3045e739 Constantinos Venetsanopoulos
Tools
781 5ede2c79 Constantinos Venetsanopoulos
-----
782 5ede2c79 Constantinos Venetsanopoulos
783 3045e739 Constantinos Venetsanopoulos
* Extend snf-burnin to include testing of Pithos functionality