Statistics
| Branch: | Tag: | Revision:

root / Changelog @ 435bb7fb

History | View | Annotate | Download (17.1 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 6d583e07 Giorgos Korfiatis
Astakos
20 6d583e07 Giorgos Korfiatis
-------
21 6d583e07 Giorgos Korfiatis
22 6d583e07 Giorgos Korfiatis
* Changes in project schema:
23 6d583e07 Giorgos Korfiatis
24 6d583e07 Giorgos Korfiatis
  * A Project entry is created when submitting an application for a new
25 6d583e07 Giorgos Korfiatis
    project, rather than on approval. Its state is dependent on the state
26 6335ad6f Giorgos Korfiatis
    of its `reference' application (current definition). Lock Project rather
27 6335ad6f Giorgos Korfiatis
    than Chain (the latter is semantically obsolete).
28 6d583e07 Giorgos Korfiatis
29 88beea39 Giorgos Korfiatis
  * Improve recording of project, application, and membership actions.
30 6d583e07 Giorgos Korfiatis
31 2556cf45 Giorgos Korfiatis
* Implement API calls for projects.
32 2556cf45 Giorgos Korfiatis
33 eb765213 Giorgos Korfiatis
* Store the base URL of a component. Deployer should provide it when adding
34 eb765213 Giorgos Korfiatis
  a new component. Service endpoints originating from a component are
35 eb765213 Giorgos Korfiatis
  expected to match its base URL; otherwise, a warning is issued.
36 eb765213 Giorgos Korfiatis
  Re-registration with `snf-component-register' affects both the base and
37 eb765213 Giorgos Korfiatis
  the ui URL.
38 eb765213 Giorgos Korfiatis
39 eb765213 Giorgos Korfiatis
* Management commands:
40 6ef1e2eb Giorgos Korfiatis
  * Introduced new commands:
41 6ef1e2eb Giorgos Korfiatis
     * component-show
42 eb765213 Giorgos Korfiatis
  * Changed commands:
43 eb765213 Giorgos Korfiatis
     * component-add got options --base-url and --ui-url
44 eb765213 Giorgos Korfiatis
45 660b9f3b Christos Stavrakakis
Cyclades
46 660b9f3b Christos Stavrakakis
--------
47 660b9f3b Christos Stavrakakis
48 10e02f56 Christos Stavrakakis
* Implement Floating IP addresses, which are addresses that can be dynamically
49 10e02f56 Christos Stavrakakis
  added and removed to a running server.
50 10e02f56 Christos Stavrakakis
51 10e02f56 Christos Stavrakakis
  * Implement the 'os-floating-ips' and 'os-floating-ip-pools' API extensions.
52 10e02f56 Christos Stavrakakis
  * Implement 'snf-manage floating-ip-list' management command.
53 10e02f56 Christos Stavrakakis
  * Add 'floating_ip_pool' attribute to networks. Such networks must exist to
54 10e02f56 Christos Stavrakakis
    all Ganeti backends.
55 10e02f56 Christos Stavrakakis
56 10e02f56 Christos Stavrakakis
* Speed up server reconciliation, by performing parallel reconciliation for
57 10e02f56 Christos Stavrakakis
  each backend.
58 10e02f56 Christos Stavrakakis
* Implement IPv6 only networks.
59 10e02f56 Christos Stavrakakis
* Implement 'resize' server action.
60 10e02f56 Christos Stavrakakis
61 10e02f56 Christos Stavrakakis
  * Implement the 'resize' server action, to change the flavor of a server.
62 10e02f56 Christos Stavrakakis
  Only 'cpu' and 'memory' resizing is supported.
63 10e02f56 Christos Stavrakakis
64 10e02f56 Christos Stavrakakis
* Compute quotas for CPU and memory of running vms.
65 660b9f3b Christos Stavrakakis
* Obsolete PUBLIC_USE_POOL setting, since Cyclades manages IP pool for all
66 10e02f56 Christos Stavrakakis
  type of networks.
67 2522e489 Christos Stavrakakis
* Extend servers info API response with 'SNF:fqdn' attribute, and introduce
68 d328a525 Christos Stavrakakis
  CYCLADES_SERVERS_FQDN to set the template for servers FDQN.
69 2522e489 Christos Stavrakakis
* Extend servers info API response with 'SNF:port_forwarding' attribute,
70 2522e489 Christos Stavrakakis
  describing port fowarding rules (DNAT) that are applied to vms. The
71 2522e489 Christos Stavrakakis
  description of such rules is done via the new CYCLADES_PORT_FORWARDING
72 2522e489 Christos Stavrakakis
  setting.
73 be8c3784 Christos Stavrakakis
* Change --dhcp option of network management commands from a flag to a boolean
74 be8c3784 Christos Stavrakakis
  value, e.g. --dhcp=True
75 f15bf3d9 Christos Stavrakakis
* Remove 'ARCHIPELAGO_BACKENDS' setting used to distinquish between backends
76 f15bf3d9 Christos Stavrakakis
  that hosted only archipelago backends. Instead allocation is based on which
77 f15bf3d9 Christos Stavrakakis
  disk-templates are enabled in each backend.
78 c3c8297e Christos Stavrakakis
* Implement 'snf-manage server-remove' management command.
79 c0a19025 Christos Stavrakakis
* Move reconciliation of IP pools from 'reconcile-networks' to
80 c0a19025 Christos Stavrakakis
  'reconcile-pools'. The IP pool reconciliation does not reconcile the IP
81 c0a19025 Christos Stavrakakis
  pools with Ganeti. Instead it checks if the pool is consistent with the
82 c0a19025 Christos Stavrakakis
  IPs that are used by instances.
83 c0a19025 Christos Stavrakakis
* Do not automatically release externally reserved IPs if they are released
84 c0a19025 Christos Stavrakakis
  from a Ganeti backend. Management of externally reserved IPs must be
85 c0a19025 Christos Stavrakakis
  performed from Cyclades with 'network-modify' command.
86 660b9f3b Christos Stavrakakis
87 020fcb50 Georgios D. Tsoukalas
Pithos
88 020fcb50 Georgios D. Tsoukalas
------
89 020fcb50 Georgios D. Tsoukalas
90 020fcb50 Georgios D. Tsoukalas
* Refactor metadata schema (table attributes) in Pithos DB to speedup current
91 020fcb50 Georgios D. Tsoukalas
objects by domain attribute. This is used by Plankton for listing VM images.
92 020fcb50 Georgios D. Tsoukalas
93 020fcb50 Georgios D. Tsoukalas
* Enforce container-level atomicity in (most) Pithos API calls.
94 ed2064f8 Christos Stavrakakis
95 952f19b8 Christos Stavrakakis
96 0d14df99 Christos Stavrakakis
.. _Changelog-0.14.7:
97 0d14df99 Christos Stavrakakis
98 0d14df99 Christos Stavrakakis
v0.14.7
99 0d14df99 Christos Stavrakakis
=======
100 0d14df99 Christos Stavrakakis
101 0d14df99 Christos Stavrakakis
Released: Wed Sep 18 17:50:12 EEST 2013
102 0d14df99 Christos Stavrakakis
103 0d14df99 Christos Stavrakakis
Cyclades
104 0d14df99 Christos Stavrakakis
--------
105 0d14df99 Christos Stavrakakis
106 0d14df99 Christos Stavrakakis
* Fix bug in helpdesk view
107 0d14df99 Christos Stavrakakis
108 7a59cb8f Christos Stavrakakis
.. _Changelog-0.14.6:
109 7a59cb8f Christos Stavrakakis
110 7a59cb8f Christos Stavrakakis
v0.14.6
111 7a59cb8f Christos Stavrakakis
=======
112 7a59cb8f Christos Stavrakakis
113 7a59cb8f Christos Stavrakakis
Released: Wed Sep 18 16:18:58 EEST 2013
114 7a59cb8f Christos Stavrakakis
115 7a59cb8f Christos Stavrakakis
Pithos
116 7a59cb8f Christos Stavrakakis
------
117 7a59cb8f Christos Stavrakakis
118 7a59cb8f Christos Stavrakakis
* Substitute the PITHOS_BACKEND_QUOTA setting with two
119 7a59cb8f Christos Stavrakakis
  distinct settings: PITHOS_BACKEND_ACCOUNT_QUOTA &
120 7a59cb8f Christos Stavrakakis
  PITHOS_BACKEND_CONTAINER_QUOTA
121 7a59cb8f Christos Stavrakakis
* Set PITHOS_BACKEND_CONTAINER_QUOTA default value to 0 (unlimited)
122 7a59cb8f Christos Stavrakakis
* Fix bug that resulted in DB deadlocks.
123 7a59cb8f Christos Stavrakakis
124 7a59cb8f Christos Stavrakakis
Cyclades
125 7a59cb8f Christos Stavrakakis
--------
126 7a59cb8f Christos Stavrakakis
127 7a59cb8f Christos Stavrakakis
* Fix bug in snf-dispatcher that resulted in servers to be deleted from the
128 7a59cb8f Christos Stavrakakis
  DB even if the corresponding Ganeti job failed.
129 7a59cb8f Christos Stavrakakis
130 7a59cb8f Christos Stavrakakis
Branding
131 7a59cb8f Christos Stavrakakis
--------
132 7a59cb8f Christos Stavrakakis
133 7a59cb8f Christos Stavrakakis
* Add new BRANDING_FOOTER_EXTRA_MESSAGE setting.
134 020fcb50 Georgios D. Tsoukalas
135 d4e4e501 Christos Stavrakakis
136 39ae7eb7 Christos Stavrakakis
.. _Changelog-0.14.5:
137 39ae7eb7 Christos Stavrakakis
138 39ae7eb7 Christos Stavrakakis
v0.14.5
139 39ae7eb7 Christos Stavrakakis
=======
140 39ae7eb7 Christos Stavrakakis
141 39ae7eb7 Christos Stavrakakis
Released: Wed Aug  7 11:19:49 EEST 2013
142 39ae7eb7 Christos Stavrakakis
143 39ae7eb7 Christos Stavrakakis
Pithos
144 39ae7eb7 Christos Stavrakakis
------
145 39ae7eb7 Christos Stavrakakis
146 39ae7eb7 Christos Stavrakakis
* Fix security issue with handling Pithos versions.
147 39ae7eb7 Christos Stavrakakis
148 39ae7eb7 Christos Stavrakakis
149 39ae7eb7 Christos Stavrakakis
.. _Changelog-0.14.4:
150 39ae7eb7 Christos Stavrakakis
151 38be3b6e Christos Stavrakakis
v0.14.4
152 38be3b6e Christos Stavrakakis
=======
153 38be3b6e Christos Stavrakakis
154 38be3b6e Christos Stavrakakis
Released: Mon Jul 29 12:24:22 EEST 2013
155 38be3b6e Christos Stavrakakis
156 38be3b6e Christos Stavrakakis
Pithos
157 38be3b6e Christos Stavrakakis
------
158 38be3b6e Christos Stavrakakis
159 38be3b6e Christos Stavrakakis
* Fix bug in reconcile resources management command.
160 38be3b6e Christos Stavrakakis
161 38be3b6e Christos Stavrakakis
162 d509e6da Stratos Psomadakis
.. _Changelog-0.14.3:
163 d509e6da Stratos Psomadakis
164 d509e6da Stratos Psomadakis
v0.14.3
165 d509e6da Stratos Psomadakis
=======
166 d509e6da Stratos Psomadakis
167 cda13b21 Christos Stavrakakis
Released: Thu Jul 25 12:22:47 EEST 2013
168 cda13b21 Christos Stavrakakis
169 d509e6da Stratos Psomadakis
Synnefo-wide
170 d509e6da Stratos Psomadakis
------------
171 d509e6da Stratos Psomadakis
172 d509e6da Stratos Psomadakis
* Use the SYNNEFO_TRACE environmental variable to control whether the greenlet
173 d509e6da Stratos Psomadakis
  tracing code will get loaded or not.
174 4203a2a1 Stratos Psomadakis
* Split the HIDDEN_COOKIES setting in HIDDEN_HEADERS and HIDDEN_COOKIES, and
175 4203a2a1 Stratos Psomadakis
  add the MAIL_MAX_LEN setting, to limit the mail size for unhandled
176 4203a2a1 Stratos Psomadakis
  exceptions.
177 d509e6da Stratos Psomadakis
178 d509e6da Stratos Psomadakis
179 15151f83 Christos Stavrakakis
.. _Changelog-0.14.2:
180 15151f83 Christos Stavrakakis
181 890f3d4c Christos Stavrakakis
Released: Fri Jul 12 13:13:32 EEST 2013
182 890f3d4c Christos Stavrakakis
183 15151f83 Christos Stavrakakis
v0.14.2
184 15151f83 Christos Stavrakakis
=======
185 15151f83 Christos Stavrakakis
186 15151f83 Christos Stavrakakis
Cyclades
187 15151f83 Christos Stavrakakis
--------
188 15151f83 Christos Stavrakakis
189 15151f83 Christos Stavrakakis
* Add new setting PITHOS_BACKEND_POOL_SIZE, which configures the size
190 15151f83 Christos Stavrakakis
  of the pool of Pithos backends that are used by plankton.
191 a43b07ae Christos Stavrakakis
192 020fcb50 Georgios D. Tsoukalas
193 0ac01cf8 Christos Stavrakakis
.. _Changelog-0.14:
194 a43b07ae Christos Stavrakakis
195 0ac01cf8 Christos Stavrakakis
v0.14
196 0ac01cf8 Christos Stavrakakis
=====
197 a43b07ae Christos Stavrakakis
198 0ac01cf8 Christos Stavrakakis
Released: Tue Jun 25 14:01:19 EEST 2013
199 a43b07ae Christos Stavrakakis
200 a43b07ae Christos Stavrakakis
Synnefo-wide
201 a43b07ae Christos Stavrakakis
------------
202 008fd5cd Constantinos Venetsanopoulos
203 f0001470 Christos Stavrakakis
* Create 'snf_django' Python package to hold common code for all Synnefo
204 f0001470 Christos Stavrakakis
  components.
205 a43b07ae Christos Stavrakakis
206 e23b9308 Georgios D. Tsoukalas
* Create a JSON-exportable definition document for each Synnefo Components
207 e23b9308 Georgios D. Tsoukalas
  (Astakos, Cyclades, Pithos, etc.) that consolidates APIs (services),
208 e23b9308 Georgios D. Tsoukalas
  resources, and other standardized properties (e.g. default URL prefixes).
209 e23b9308 Georgios D. Tsoukalas
210 e23b9308 Georgios D. Tsoukalas
* Standardize URLs for Synnefo Components, impose structure and naming
211 e23b9308 Georgios D. Tsoukalas
  conventions to related settings. Make each component deployable under
212 e23b9308 Georgios D. Tsoukalas
  a user-configurable <COMPONENT>_BASE_URL. Each API (compute, image, etc.)
213 e23b9308 Georgios D. Tsoukalas
  is deployable under a developer-configurable prefix beneath BASE_URL.
214 e23b9308 Georgios D. Tsoukalas
215 bb92f5b4 Kostas Papadimitriou
* Deprecate CLOUDBAR_ACTIVE_SERVICE setting from all apps. 
216 bb92f5b4 Kostas Papadimitriou
217 bb92f5b4 Kostas Papadimitriou
* Common synnefo 404/500 templates (located in snf-webproject)
218 bb92f5b4 Kostas Papadimitriou
219 a43b07ae Christos Stavrakakis
Astakos
220 a43b07ae Christos Stavrakakis
-------
221 7e7cd786 Kostas Papadimitriou
222 38d5464c Giorgos Korfiatis
* Redesign of the accounting system (quotaholder) and integration into
223 008fd5cd Constantinos Venetsanopoulos
  Astakos.
224 38d5464c Giorgos Korfiatis
225 38d5464c Giorgos Korfiatis
  * Simplified the quotaholder model; removed tables Entity and Policy; now
226 38d5464c Giorgos Korfiatis
    table Holding contains limit and usage for every holding.
227 38d5464c Giorgos Korfiatis
  * Extended table Holding, so that we can keep track of quota for every
228 38d5464c Giorgos Korfiatis
    valid combination of holder (e.g. user), resource, and source (e.g. the
229 38d5464c Giorgos Korfiatis
    default system or some specific project).
230 38d5464c Giorgos Korfiatis
  * Refactored code for issuing and resolving commissions for robustness;
231 38d5464c Giorgos Korfiatis
    added a 'force' option to bypass the upper limit check when issuing a
232 38d5464c Giorgos Korfiatis
    commission.
233 38d5464c Giorgos Korfiatis
  * Simplified syncing to the quotaholder; removed fields from models
234 38d5464c Giorgos Korfiatis
    Project and ProjectMembership, previously needed for syncing; removed
235 38d5464c Giorgos Korfiatis
    state PROJECT_DEACTIVATED from ProjectMembership.
236 48646327 Giorgos Korfiatis
  * Removed settings ASTAKOS_QUOTAHOLDER_URL, ASTAKOS_QUOTAHOLDER_TOKEN,
237 48646327 Giorgos Korfiatis
    and ASTAKOS_QUOTAHOLDER_POOLSIZE.
238 48646327 Giorgos Korfiatis
239 885b738f Giorgos Korfiatis
* API-related changes:
240 885b738f Giorgos Korfiatis
241 885b738f Giorgos Korfiatis
  * Implemented API calls for quota, resources, and commissions.
242 885b738f Giorgos Korfiatis
  * Moved all API calls under '/account/v1.0'.
243 885b738f Giorgos Korfiatis
  * Implemented the keystone API call POST /tokens under '/identity/v2.0'.
244 885b738f Giorgos Korfiatis
245 38d5464c Giorgos Korfiatis
* Service and resource specification and handling:
246 38d5464c Giorgos Korfiatis
247 885b738f Giorgos Korfiatis
  * Specified a format for defining services along with the API endpoints
248 885b738f Giorgos Korfiatis
    and the resources they expose. Migrated internal resource name by
249 885b738f Giorgos Korfiatis
    prefixing it with service name (e.g. 'vm' becomes 'cyclades.vm');
250 885b738f Giorgos Korfiatis
    renamed registered service 'pithos+' to 'pithos'.
251 885b738f Giorgos Korfiatis
  * Specified a procedure to register a Synnefo component, its services and
252 885b738f Giorgos Korfiatis
    their resources in astakos and set the resources' default base quota
253 885b738f Giorgos Korfiatis
    limit. Removed resource definitions from settings.
254 38d5464c Giorgos Korfiatis
  * Moved service and resource presentation data out of the respective db
255 38d5464c Giorgos Korfiatis
    models into a separate file of UI constants.
256 38d5464c Giorgos Korfiatis
257 38d5464c Giorgos Korfiatis
* Converted the limit on pending applications from a setting to a quotable
258 38d5464c Giorgos Korfiatis
  resource. Converted the related user setting to a user-specific base quota
259 38d5464c Giorgos Korfiatis
  limit. Deprecated model UserSetting; removed setting
260 38d5464c Giorgos Korfiatis
  ASTAKOS_PENDING_APPLICATION_LIMIT.
261 38d5464c Giorgos Korfiatis
262 38d5464c Giorgos Korfiatis
* Changes in locking strategy:
263 38d5464c Giorgos Korfiatis
264 38d5464c Giorgos Korfiatis
  * Lock only project's chain for all project operations; lock user before
265 38d5464c Giorgos Korfiatis
    syncing to quotaholder.
266 38d5464c Giorgos Korfiatis
  * When locking multiple rows (e.g. users or holdings) include an ORDER BY
267 38d5464c Giorgos Korfiatis
    clause in the query to impose ordering on locking.
268 38d5464c Giorgos Korfiatis
269 38d5464c Giorgos Korfiatis
* Changes in views:
270 38d5464c Giorgos Korfiatis
271 38d5464c Giorgos Korfiatis
  * Replaced custom transaction context with a simple decorator for managing
272 38d5464c Giorgos Korfiatis
    transactions and a context 'ExceptionHandler', which logs and suppresses
273 38d5464c Giorgos Korfiatis
    exceptions
274 38d5464c Giorgos Korfiatis
275 7e7cd786 Kostas Papadimitriou
* Added fine grain user auth provider's policies.
276 7e7cd786 Kostas Papadimitriou
277 7e7cd786 Kostas Papadimitriou
  * Administrator can override default auth provider policies to a specific 
278 7e7cd786 Kostas Papadimitriou
    user or group of users.
279 7e7cd786 Kostas Papadimitriou
  * Optionally a user can be assigned to a list of groups, based on the
280 7e7cd786 Kostas Papadimitriou
    authentication method he choosed to signup.
281 7e7cd786 Kostas Papadimitriou
282 7e7cd786 Kostas Papadimitriou
* Removed explicit handling of SMTP errors on each email delivery. Exceptions 
283 7e7cd786 Kostas Papadimitriou
  are now propagated to base django exception handler.
284 7e7cd786 Kostas Papadimitriou
285 0ede3879 Kostas Papadimitriou
* Email used in html/email tempaltes which prompt user to contact for service 
286 0ede3879 Kostas Papadimitriou
  support prompts is now defined in ``CONTACT_EMAIL`` setting introduced in 
287 0ede3879 Kostas Papadimitriou
  snf-common settings.
288 0ede3879 Kostas Papadimitriou
289 7e7cd786 Kostas Papadimitriou
* Improvements in user activation flow
290 7e7cd786 Kostas Papadimitriou
291 7e7cd786 Kostas Papadimitriou
  * User moderation now takes place after the user has verified his email
292 7e7cd786 Kostas Papadimitriou
    address.
293 7e7cd786 Kostas Papadimitriou
  * User model enriched with additional user state fields
294 7e7cd786 Kostas Papadimitriou
  * Split activation email from moderation process. Administrator is required 
295 7e7cd786 Kostas Papadimitriou
    to moderate user explicitly using the `user-modify --accept` or
296 7e7cd786 Kostas Papadimitriou
    `user-modify --reject` commands.
297 008fd5cd Constantinos Venetsanopoulos
  * Improved logging throught out user activation procedures.
298 7e7cd786 Kostas Papadimitriou
299 bb92f5b4 Kostas Papadimitriou
* Remove deprecated AstakosUser model fields: `provider`,
300 bb92f5b4 Kostas Papadimitriou
  `third_party_identifier`
301 bb92f5b4 Kostas Papadimitriou
302 bb92f5b4 Kostas Papadimitriou
* Allow override of authentication provider messages using the following 
303 bb92f5b4 Kostas Papadimitriou
  format in setting names: ``ASTAKOS_<PROVIDER_MODULE>_<MSGID>_MSG``
304 bb92f5b4 Kostas Papadimitriou
305 bb92f5b4 Kostas Papadimitriou
* Cloudbar automatically tries to identify the active service based on window 
306 bb92f5b4 Kostas Papadimitriou
  location.
307 bb92f5b4 Kostas Papadimitriou
308 bb92f5b4 Kostas Papadimitriou
* Removing authentication provider view is now CSRF protected.
309 bb92f5b4 Kostas Papadimitriou
310 bb92f5b4 Kostas Papadimitriou
* New `API access` view, containing useful information to users on how to 
311 bb92f5b4 Kostas Papadimitriou
  access available Synnefo services API's.
312 bb92f5b4 Kostas Papadimitriou
313 eeddeacf Kostas Papadimitriou
* Remove of ASTAKOS_*_EMAIL_SUBJECT settings. All email subjects are now 
314 eeddeacf Kostas Papadimitriou
  defined in astakos.im.messages module. Overriding default values can be 
315 eeddeacf Kostas Papadimitriou
  achieved using custom gettext files or using astakos messages settings::
316 eeddeacf Kostas Papadimitriou
	
317 eeddeacf Kostas Papadimitriou
	#change of greeting email subject
318 eeddeacf Kostas Papadimitriou
  	ASTAKOS_GREETING_EMAIL_SUBJECT_MESSAGE = 'Welcome to my cloud'
319 eeddeacf Kostas Papadimitriou
320 f86bdcac Kostas Papadimitriou
* Remove ``ASTAKOS_ACTIVATION_REDIRECT_URL`` and ``ASTAKOS_LOGIN_SUCCESS_URL`` 
321 f86bdcac Kostas Papadimitriou
  from astakos .conf file. Settings are dynamically computed based on 
322 f86bdcac Kostas Papadimitriou
  ``ASTAKOS_BASE_URL``.
323 f86bdcac Kostas Papadimitriou
324 38d5464c Giorgos Korfiatis
* Management commands:
325 38d5464c Giorgos Korfiatis
326 885b738f Giorgos Korfiatis
  * Introduced new commands:
327 885b738f Giorgos Korfiatis
     * authpolicy-{add, list, remove, set, show}
328 885b738f Giorgos Korfiatis
     * group-{add, list}
329 885b738f Giorgos Korfiatis
     * component-{add, list, modify, remove}
330 885b738f Giorgos Korfiatis
     * reconcile-resources-astakos
331 885b738f Giorgos Korfiatis
     * resource-{export-astakos, import, modify}
332 885b738f Giorgos Korfiatis
     * service-{export-astakos, import, show}
333 885b738f Giorgos Korfiatis
  * Renamed commands:
334 885b738f Giorgos Korfiatis
     * astakos-quota to quota
335 885b738f Giorgos Korfiatis
     * user-update to user-modify
336 885b738f Giorgos Korfiatis
     * full-cleanup to cleanup-full
337 885b738f Giorgos Korfiatis
  * Removed commands:
338 885b738f Giorgos Korfiatis
     * astakos-init
339 885b738f Giorgos Korfiatis
     * invitation-{details, list}
340 885b738f Giorgos Korfiatis
     * project-sync
341 885b738f Giorgos Korfiatis
     * resource-{add, remove}
342 885b738f Giorgos Korfiatis
     * service-{add, remove, token-renew, update}
343 885b738f Giorgos Korfiatis
     * user-invite
344 885b738f Giorgos Korfiatis
     * user-set-initial-quota (integrated its functionality in user-modify and quota)
345 38d5464c Giorgos Korfiatis
  * Added quota and project-related information in user-show command; added
346 38d5464c Giorgos Korfiatis
    membership information in project-show.
347 7e7cd786 Kostas Papadimitriou
348 a43b07ae Christos Stavrakakis
Cyclades
349 a43b07ae Christos Stavrakakis
--------
350 008fd5cd Constantinos Venetsanopoulos
351 fe5ea1c4 Christos Stavrakakis
* Make 'type' attribute required for network create API request.
352 fe5ea1c4 Christos Stavrakakis
* Networks not created to all Ganeti backends upon creation, they are instead
353 fe5ea1c4 Christos Stavrakakis
  created to a backend only when a VM connects to the network.
354 b0c95903 Giorgos Korfiatis
* Add 'CYCLADES_ASTAKOSCLIENT_POOLSIZE' setting which tunes the size of the
355 b0c95903 Giorgos Korfiatis
  http connection pool to astakos.
356 6e27e449 Christos Stavrakakis
* Remove 'CYCLADES_USER_CATALOG_URL' and 'CYCLADES_USER_FEEDBACK_URL' settings
357 d0986bac Christos Stavrakakis
* Remove CYCLADES_USE_QUOTAHOLDER, CYCLADES_QUOTAHOLDER_TOKEN,
358 d0986bac Christos Stavrakakis
  CYCLADES_QUOTAHOLDER_URL, CYCLADES_QUOTAHOLDER_POOLSIZE settings
359 62c86226 Christos Stavrakakis
* Rename 'cyclades-usage-verify' management command to
360 62c86226 Christos Stavrakakis
  'reconcile-resources-cyclades'. Also, remove 'cyclades-usage-reset' command,
361 62c86226 Christos Stavrakakis
  which is equivalent to 'reconcile-resources-cyclades --fix'.
362 62c86226 Christos Stavrakakis
* Rename 'cyclades-reconcile-commissions' management command to
363 62c86226 Christos Stavrakakis
  'reconcile-commissions-cyclades'.
364 30096a2e Christos Stavrakakis
* Remove obsolete 'MAX_VMS_PER_USER', 'MAX_NETWORKS_PER_USER',
365 30096a2e Christos Stavrakakis
  "VMS_USER_QUOTA" and "NETWORKS_USER_QUOTA" settings, since their usage
366 30096a2e Christos Stavrakakis
  is covered by Quotaholder.
367 a6143787 Georgios D. Tsoukalas
* Remove obsolete setting 'API_ROOT_URL', since it is being covered by
368 a6143787 Georgios D. Tsoukalas
  the use of CYCLADES_BASE_URL* Remove obsolete setting 'API_ROOT_URL', since
369 a6143787 Georgios D. Tsoukalas
  it is being covered by 'CYCLADES_BASE_URL'.
370 c802789d Christos Stavrakakis
* Remove obsolete settings GANETI_DISK_TEMPLATES and
371 c802789d Christos Stavrakakis
  DEFAULT_GANETI_DISK_TEMPLATE
372 62c86226 Christos Stavrakakis
373 f62b110e Kostas Papadimitriou
Cyclades helpdesk
374 f62b110e Kostas Papadimitriou
-----------------
375 008fd5cd Constantinos Venetsanopoulos
376 f62b110e Kostas Papadimitriou
* Additional start/stop vm action
377 f62b110e Kostas Papadimitriou
* Display extend backend info in vm's view
378 f62b110e Kostas Papadimitriou
* Fixed IP lookup
379 f62b110e Kostas Papadimitriou
380 a43b07ae Christos Stavrakakis
Pithos
381 a43b07ae Christos Stavrakakis
------
382 008fd5cd Constantinos Venetsanopoulos
383 f0001470 Christos Stavrakakis
* Remove PITHOS_AUTHENTICATION_USERS setting, which was used to override
384 f0001470 Christos Stavrakakis
  astakos users.
385 a5fbc00d Christos Stavrakakis
* Remove 'PITHOS_USER_CATALOG_URL', 'PITHOS_USER_FEEDBACK_URL' and
386 a5fbc00d Christos Stavrakakis
  'PITHOS_USER_LOGIN_URL' settings.
387 79b5d61b Sofia Papagiannaki
* Remove PITHOS_USE_QUOTAHOLDER, PITHOS_QUOTAHOLDER_URL,
388 79b5d61b Sofia Papagiannaki
  PITHOS_QUOTAHOLDER_TOKEN and PITHOS_ASTAKOSCLIENT_POOLSIZE
389 a43b07ae Christos Stavrakakis
390 a43b07ae Christos Stavrakakis
Tools
391 a43b07ae Christos Stavrakakis
-----
392 a43b07ae Christos Stavrakakis
393 a43b07ae Christos Stavrakakis
394 5ede2c79 Constantinos Venetsanopoulos
.. _Changelog-0.13:
395 5ede2c79 Constantinos Venetsanopoulos
396 5ede2c79 Constantinos Venetsanopoulos
v0.13
397 5ede2c79 Constantinos Venetsanopoulos
=====
398 5ede2c79 Constantinos Venetsanopoulos
399 7e41df58 Christos Stavrakakis
Released: Wed Apr 10 18:52:50 EEST 2013
400 5ede2c79 Constantinos Venetsanopoulos
401 3045e739 Constantinos Venetsanopoulos
In v0.13 the code was very heavily refactored for increased uniformity since
402 3045e739 Constantinos Venetsanopoulos
most of the Synnefo components have been merged into a single repository. Thus,
403 3045e739 Constantinos Venetsanopoulos
**just for this version** we will not document a complete Changelog (features,
404 3045e739 Constantinos Venetsanopoulos
fixes, improvements, issues, setting changes), but rather just copy from the
405 3045e739 Constantinos Venetsanopoulos
`NEWS` file with minor additions wherever needed.
406 3045e739 Constantinos Venetsanopoulos
407 3045e739 Constantinos Venetsanopoulos
Synnefo-wide
408 3045e739 Constantinos Venetsanopoulos
------------
409 3045e739 Constantinos Venetsanopoulos
410 3045e739 Constantinos Venetsanopoulos
* Support for pooling throughout Synnefo
411 3045e739 Constantinos Venetsanopoulos
412 3045e739 Constantinos Venetsanopoulos
  * Pooled Django DB connections, Pithos backend connections, HTTP
413 3045e739 Constantinos Venetsanopoulos
    connections using single `objpool` package
414 3045e739 Constantinos Venetsanopoulos
415 3045e739 Constantinos Venetsanopoulos
* Improved management commands
416 3045e739 Constantinos Venetsanopoulos
417 3045e739 Constantinos Venetsanopoulos
  * Unified codebase for output of tables in JSON, CSV
418 3045e739 Constantinos Venetsanopoulos
419 3045e739 Constantinos Venetsanopoulos
* Bring most of Synnefo code inside a single, unified repository
420 3045e739 Constantinos Venetsanopoulos
421 3045e739 Constantinos Venetsanopoulos
  * support automatic Python and Debian package builds for individual commits
422 3045e739 Constantinos Venetsanopoulos
  * with automatic version generation
423 3045e739 Constantinos Venetsanopoulos
424 3045e739 Constantinos Venetsanopoulos
* Overhauling of Synnefo settings: renames and refactoring, for increased
425 3045e739 Constantinos Venetsanopoulos
  uniformity (in progress)
426 3045e739 Constantinos Venetsanopoulos
* Deployment: Standardize on gunicorn, with gevent-based workers
427 3045e739 Constantinos Venetsanopoulos
  and use of Green threads throughout Synnefo
428 3045e739 Constantinos Venetsanopoulos
* Documentation: New scale-out guide, with distinct node roles,
429 3045e739 Constantinos Venetsanopoulos
  for mass Synnefo deployments
430 3045e739 Constantinos Venetsanopoulos
431 5ede2c79 Constantinos Venetsanopoulos
Astakos
432 5ede2c79 Constantinos Venetsanopoulos
-------
433 5ede2c79 Constantinos Venetsanopoulos
434 3045e739 Constantinos Venetsanopoulos
* Support multiple authentication methods
435 3045e739 Constantinos Venetsanopoulos
436 3045e739 Constantinos Venetsanopoulos
  * Classic (username/password), Shibboleth, LDAP/Active Directory,
437 3045e739 Constantinos Venetsanopoulos
    Google, Twitter, LinkedIn
438 3045e739 Constantinos Venetsanopoulos
  * Users can enable/disable auth methods, and switch between them
439 3045e739 Constantinos Venetsanopoulos
440 3045e739 Constantinos Venetsanopoulos
* Introduce a UUID as a global identifier for users, throughout Synnefo
441 3045e739 Constantinos Venetsanopoulos
442 3045e739 Constantinos Venetsanopoulos
  * The UUID remains constant as the user enables/disables login methods
443 3045e739 Constantinos Venetsanopoulos
444 3045e739 Constantinos Venetsanopoulos
* Allow users to modify their email address freely
445 3045e739 Constantinos Venetsanopoulos
* Per-user, per-resource accounting mechanism (quotaholder)
446 3045e739 Constantinos Venetsanopoulos
* Full quota support, with per-user, per-resource quotas, based on quotaholder
447 3045e739 Constantinos Venetsanopoulos
* Projects: Users can create and join Projects
448 3045e739 Constantinos Venetsanopoulos
449 3045e739 Constantinos Venetsanopoulos
  * Projects grant extra resources to their members
450 3045e739 Constantinos Venetsanopoulos
451 3045e739 Constantinos Venetsanopoulos
* UI Enhancements for quotas and projects
452 3045e739 Constantinos Venetsanopoulos
453 3045e739 Constantinos Venetsanopoulos
  * distinct Usage tab, showing usage of individual resources
454 3045e739 Constantinos Venetsanopoulos
  * Project management UI
455 3045e739 Constantinos Venetsanopoulos
  * New Overview page
456 5ede2c79 Constantinos Venetsanopoulos
457 bb92f5b4 Kostas Papadimitriou
* refactored/improved /login endpoint used by desktop/mobile clients.
458 bb92f5b4 Kostas Papadimitriou
  * endpoint url is now exposed by `weblogin` service
459 bb92f5b4 Kostas Papadimitriou
  * clients should use unauthenticated identity/tokens api to resolve the 
460 bb92f5b4 Kostas Papadimitriou
    endpoint url
461 bb92f5b4 Kostas Papadimitriou
  * view only allows redirects to `pithos://` scheme urls
462 bb92f5b4 Kostas Papadimitriou
  * removed uuid from redirect parameters. Client should use authenticated 
463 bb92f5b4 Kostas Papadimitriou
    request to identity/tokens to retrieve user uuid.
464 bb92f5b4 Kostas Papadimitriou
465 bb92f5b4 Kostas Papadimitriou
466 5ede2c79 Constantinos Venetsanopoulos
Cyclades
467 5ede2c79 Constantinos Venetsanopoulos
--------
468 5ede2c79 Constantinos Venetsanopoulos
469 3045e739 Constantinos Venetsanopoulos
* Commission resources on quotaholder/Astakos
470 3045e739 Constantinos Venetsanopoulos
* Support mass creation of flavors
471 3045e739 Constantinos Venetsanopoulos
* Support for the ExtStorage disk template in Ganeti
472 3045e739 Constantinos Venetsanopoulos
* Query and report quotas in the UI
473 3045e739 Constantinos Venetsanopoulos
* Pass VM configuration parameters over a VM-side API (`vmapi`)
474 3045e739 Constantinos Venetsanopoulos
475 3045e739 Constantinos Venetsanopoulos
  * Do not pass sensitive data as Ganeti OS parameters
476 3045e739 Constantinos Venetsanopoulos
  * Keep sensitive data in memory caches (memcached) and
477 3045e739 Constantinos Venetsanopoulos
    never allow them to hit the disk
478 3045e739 Constantinos Venetsanopoulos
479 3045e739 Constantinos Venetsanopoulos
* Display additional backend information in helpdesk machines list
480 3045e739 Constantinos Venetsanopoulos
* Allow helpdesk users to search for an account using a known machine id
481 3045e739 Constantinos Venetsanopoulos
* Helpdesk actions are now logged using the synnefo's common login
482 3045e739 Constantinos Venetsanopoulos
  infrastructure
483 5ede2c79 Constantinos Venetsanopoulos
484 7c37169f Kostas Papadimitriou
UI
485 7c37169f Kostas Papadimitriou
^^
486 7c37169f Kostas Papadimitriou
* Removed feedback endpoint. Feedback requests delegate to astakos feedback
487 7c37169f Kostas Papadimitriou
  service. ``FEEDBACK_CONTACTS``, ``FEEDBACK_EMAIL_FROM`` settings removed, 
488 7c37169f Kostas Papadimitriou
  and no longer used.
489 7c37169f Kostas Papadimitriou
* ``UI_LOGIN_URL``, ``UI_GLANCE_URL``, ``COMPUTE_URL`` settings no longer 
490 7c37169f Kostas Papadimitriou
  required to be set and are dynamically computed based on ``ASTAKOS_BASE_URL``
491 7c37169f Kostas Papadimitriou
  and ``CYCLADES_BASE_URL`` settings.
492 bb92f5b4 Kostas Papadimitriou
* File group is no longer included in ssh keys personality metadata sent in 
493 bb92f5b4 Kostas Papadimitriou
  create vm calls.
494 7c37169f Kostas Papadimitriou
  
495 7c37169f Kostas Papadimitriou
496 5ede2c79 Constantinos Venetsanopoulos
Pithos
497 5ede2c79 Constantinos Venetsanopoulos
------
498 5ede2c79 Constantinos Venetsanopoulos
499 3045e739 Constantinos Venetsanopoulos
* Support storage of blocks on a RADOS backend, for Archipelago
500 072047b1 Sofia Papagiannaki
501 072047b1 Sofia Papagiannaki
  * new settings:
502 072047b1 Sofia Papagiannaki
    PITHOS_RADOS_STORAGE, PITHOS_RADOS_POOL_BLOCKS, PITHOS_RADOS_POOL_MAPS
503 072047b1 Sofia Papagiannaki
504 bb92f5b4 Kostas Papadimitriou
* X-Object-Public now contains full url (domain + proper component prefix + 
505 bb92f5b4 Kostas Papadimitriou
  file path)
506 bb92f5b4 Kostas Papadimitriou
507 3045e739 Constantinos Venetsanopoulos
* Rewritten support for public URLs, with admin-selectable length
508 5ede2c79 Constantinos Venetsanopoulos
509 072047b1 Sofia Papagiannaki
  * new settings:
510 072047b1 Sofia Papagiannaki
    PITHOS_PUBLIC_URL_SECURITY, PITHOS_PUBLIC_URL_ALPHABET
511 072047b1 Sofia Papagiannaki
512 072047b1 Sofia Papagiannaki
* Enable pithos backend to use external quotaholder component
513 072047b1 Sofia Papagiannaki
514 072047b1 Sofia Papagiannaki
  * new settings:
515 072047b1 Sofia Papagiannaki
    PITHOS_USE_QUOTAHOLDER, PITHOS_QUOTAHOLDER_URL, PITHOS_QUOTAHOLDER_TOKEN,
516 072047b1 Sofia Papagiannaki
    PITHOS_QUOTAHOLDER_POOLSIZE
517 072047b1 Sofia Papagiannaki
518 072047b1 Sofia Papagiannaki
* Moderated version debiting mechanism
519 072047b1 Sofia Papagiannaki
520 072047b1 Sofia Papagiannaki
  * new setting:
521 072047b1 Sofia Papagiannaki
    PITHOS_BACKEND_FREE_VERSIONING
522 072047b1 Sofia Papagiannaki
523 072047b1 Sofia Papagiannaki
* Proxy Astakos user-visible services
524 072047b1 Sofia Papagiannaki
525 072047b1 Sofia Papagiannaki
  * new settings:
526 072047b1 Sofia Papagiannaki
    PITHOS_PROXY_USER_SERVICES, PITHOS_USER_CATALOG_URL,
527 072047b1 Sofia Papagiannaki
    PITHOS_USER_FEEDBACK_URL, PITHOS_USER_LOGIN_URL
528 072047b1 Sofia Papagiannaki
529 3045e739 Constantinos Venetsanopoulos
Tools
530 5ede2c79 Constantinos Venetsanopoulos
-----
531 5ede2c79 Constantinos Venetsanopoulos
532 3045e739 Constantinos Venetsanopoulos
* Extend snf-burnin to include testing of Pithos functionality