Statistics
| Branch: | Tag: | Revision:

root / Changelog @ f82ed034

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