Statistics
| Branch: | Tag: | Revision:

root / Changelog @ 2522e489

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