Statistics
| Branch: | Tag: | Revision:

root / Changelog @ 6bed578c

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