Statistics
| Branch: | Tag: | Revision:

root / Changelog @ 833880fd

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