Statistics
| Branch: | Tag: | Revision:

root / Changelog @ 38f77381

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