Statistics
| Branch: | Tag: | Revision:

root / Changelog @ d509e6da

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