Statistics
| Branch: | Tag: | Revision:

root / Changelog @ bb004f94

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