This repository has been archived by the owner on May 23, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
RELEASE
469 lines (414 loc) · 22.6 KB
/
RELEASE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
___ _____ __
/ | ____ ____ / ___/_________ _/ /___
/ /| | / __ \/ __ \ \__ \/ ___/ __ `/ // _ \
/ ___ |/ /_/ / /_/ /___/ / /__/ /_/ / // __/
/_/ |_/ .___/ .___//____/\___/\__,_/_/ \___/
/_/ /_/
The current release is 1.10.0, released on August 28, 2013.
Bugs fixed in this release:
- Automatically persisting data across AppScale runs in EC2/Eucalyptus if EBS volumes are provided
- Automatically persisting data across AppScale runs in GCE if PD volumes are provided
- Automatically persisting data across AppScale runs in VirtualBox
- AppScale now restarts if machines were halted or powered off
- Allowing users to specify what availability zone instances are spawned in
- Serving static files via nginx for Java App Engine apps
- Simplified autoscaling system
- Passing over more detailed information about why the AppController crashes when a non-recoverable error ocurrs
- Improved Java Datastore API fidelity
- createLogoutURL in Java Users API now redirects users back to the specified URL
- 'appscale clean' no longer sometimes requires 'force: True' on subsequent 'appscale up's
- Added support for CAS in Python Memcache API
- Politely shutting down database to avoid data loss / corruption
- Enabling tools to take in signed OAuth2 credentials, so that web apps can use the AppScale Tools with GCE
- Added ability to reset user passwords via the Dashboard
- Verbose: True in AppScalefile now produces more logging in the AppController automatically
- Enabling users to import Remote API Shell in their apps
- Fixed memory leak where apichecker and appscaledashboard apps would endlessly collect logs
- Fixed Task Queue API to not enqueue tasks with the same name as previously enqueued tasks
- Tools no longer crash if they can't set the locale
- Adding keyname and group in AppScalefile is no longer whitespace sensitive
- AppController no longer crashes if cron.yaml is invalid
- Updated AppScalefile templates to include new flags
- No longer serving tar.gz'ed apps in the apps directory, since it could be accidentally served to users in some cases
- Storing apps in /opt/appscale/apps, so that we persist them across AppScale deployments
- Specifying toPort and fromPort when authorizing ICMP traffic (to work on Eucalyptus 3.3)
- 'appscale logs' now works if the AppController has failed
- Using IP addresses in Eucalyptus deployments instead of DNS names.
- AppDashboard no longer crashes if the Console page is viewed while an app is loading
- Added link to App Engine Admin Console on AppDashboard
- No longer reporting negative requests per second in AppDashboard for apps
- Stripping leading and trailing whitespace on username when users log into AppDashboard
- AppDashboard no longer infinitely retries when talking to AppController
- Create random keyname and group
- Link to header in AppDashboard now works again
- AppController retries requests to AppDashboard that fail b/c of transient errors
- Updated GCE support to use v1beta15 instead of the now unsupported v1beta14
- Telling users that appscale clean deletes their data
- Providing ability to remove nameservers from /etc/resolv.conf to potentially speed up IP resolution
- appscale deploy yields a more useful error message if users give it something that isn't a directory or .tar.gz file
- Kind stats in AppDashboard have hover text, to make it more readable when many entities are present
- AppScale no longer allows apichecker or appscaledashboard to be used as appids by users
- Removed m2crypto from OS X build script
- Installing dig on VMs
- Terminating GCE instances in parallel, instead of in serial
AppScale version 1.9.0 was released on July 22, 2013.
Bugs fixed in this release:
- Autoscaling within machines for Python and Java App Engine apps
- Autoscaling to new machines for Python and Java App Engine apps
- Downscaling for Python and Java App Engine apps
- Updated Cassandra to 1.2.5
- Java App Engine fixes to improve API fidelity with App Engine
- AppController shouldn't crash if cron.yaml specifies no jobs
- AppController logs shouldn't print 'warning: peer certificate' messages
- Re-uploading same application shouldn't result in duplicate cron jobs
- Blobstore should parse string entities correctly
- AppController shouldn't crash if no queues are specified in queue.yaml
- InfrastructureManager should report when requests fail
- Add memcache stats to AppDashboard
- Add flower link on AppDashboard
- TaskQueue should not report status as failed when it is working fine
- AppDashboard should show new nodes on status page when upscaling occurs
- Increased number of concurrent requests to VMs
- Handling SSH keys more intelligently in GCE
- Handle Unavailable exceptions better with pycassa
- Installing wget before it is used in build script
- AppController shouldn't crash if other AppControllers are down
- AppDashboard should list instance information for AppServers
- XMPP receiver should reconnect to ejabberd if it loses its connection
- Ensure all AppController logging goes to AppDashboard
- Parsing queue.xml file for Java App Engine apps
- Added ability to generate kind statistics on demand in AppDashboard
- IP addresses no longer disappear when window resize occurs in AppDashboard
- AppController shouldn't crash if it can't find app.yaml or appengine-web.xml
- Added Java 7 into AppScale image
AppScale version 1.8.0 was released on June 17, 2013.
Bugs fixed in this release:
- Google Compute Engine support
- Upgrade Python App Server to support 1.8.0 APIs
- Upgrade Java App Server to 1.8.0
- Improved performance of ZooKeeper within AppScale
- Displaying Kind stats for each app in Dashboard
- Displaying requests per second for each app in Dashboard
- Remove MySQL from AppScale images
- AppScale Tools now writes an informative crash log if an uncaught exception is thrown
- Fixed Channel API on 1.8.0 Python App Server
- Apps should be able to specify queues without a rate specified.
- Use private IPs when storing ZooKeeper locations
- Fix install script so that 2nd install attempt will pass
- Pushing tasks to queues that don't exist no longer kill the Task Queue Server
- Enabling users to specify queue names with dashes in them
- Java App Server properly checks if user cookies are valid before telling user they are / are not logged in
- Task queue tasks can be run as admin in Java App Server
- Fixed regression where app list refresh was broken, and JSON was being printed to status page
- Added clarification on how to use force flag in AppScalefile
- Fixed broken continue URLs in Java App Server
- Better exception handling for ZooKeeper client in AppDB
- Moved ZooKeeper data to /opt/appscale/zookeeper
- Moved Cassandra data to /opt/appscale/cassandra
- Fixed regression where groomer was broken
- Left aligning logs in Dashboard
- Properly rendering Dashboard icons
- AppController now starts successfully even if other failed AppController processes are present
- Dashboard now handles compressed file uploads with single directory better
- Removed datastore_writes from API Checker and Dashboard
- Updated cloud AppScalefile template to tell users how to use it with GCE
- Printing crash log info more intelligently
AppScale version 1.7.0 was released on May 13, 2013.
Bugs fixed in this release:
- System-level logging for admin user
- Fixed 'none' in database name, replication, and monitoring URL
- Speed up performance of AppDashboard
- Implement log levels for the AppController
- Prime AppDashboard before sending users to it
- Extend timeout from 30 to 60 minutes for images to boot in Eucalyptus.
- Add AppStats support for Python 2.7 App Engine apps.
- Refactor AppController's loging to not have everything at the DEBUG level.
- Namespacing now handled correctly by the datastore server.
- Uploading large apps from web UI now succeeds
- Updating login cookie at AppDashboard when apps are uploaded or deleted.
- Static secure files no longer lead to redirect loops.
- Channel API support for Java App Engine apps.
- Remove runtime checks for invalid Java classes from SDK.
- Mail API support for Java App Engine apps.
- AppDashboard now stores API status in Datastore
- AppController dying no longer kills the AppDashboard
- Resolved ndb deadlock issues with AppDashboard
- Fixed Cron API on Eucalyptus
- Altered build script to fail if any component fails to install
- Fixed 'appscale down' / terminate-instances when running on an AppScale image
- Apps can now be updated without first having to remove them
- Using Kazoo for ZooKeeper interactions, fixing NFS stale file handle errors
- Added EC2_SECRET_KEY and EC2_ACCESS_KEY args for AppScalefile
- Removed unused JavaScript files in AppDashboard
- 'verbose: False' now omits verbose flag in 'appscale up'
- Bulk loader now generates kind statistics
- Added bulk loader support for Java App Engine apps
- Java App Engine apps now support multithreading
- AppDashboard now uses graphical representations of numeric data
- Fixed XMPPReceiver, which broke with new AppDashboard implementation
- Cleaning up soft deleted items periodically
- ndb no longer sees memcache entries as corrupt
- Removed update SDK message from Java App Server
- Fixed bug where XMPP would fail for Java App Engine apps with capital letters in appid
- appscale.deploy now returns the host and port of the app that was deployed
- Enable AES support for apps that use pycrypto
- Properly adding lxml to dev_appserver's import path
- Removed AppDashboard's font references in CSS to files that don't exist
- Allow users to upload tar files with the app in a top-level directory
- When doing an 'appscale clean', we now remove local state in ~/.appscale
- Fixed starting AppScale on EC2 with a one node deployment, with --ips_layout
- Using retries when performing Kazoo operations with ZooKeeper
- appscale-upload-app now uses unique tempdir locations when uploading apps
- Uploading apps via web UI no longer throws 404s
- Large apps no longer timeout nginx when uploaded via the AppDashboard
- Using glob when importing Python libraries in dev_appserver
- Refreshing application names consistently in AppDashboard
- Caching AppController status at login node, resolving SOAP timeouts in Dashboard
- Improved stability for AppDashboard in Euca deployments
AppScale version 1.6.9 was released on April 5, 2013.
Bugs fixed in this release:
- Cross group (XG) transactions for Python 2.5, Java, and Python 2.7 App Engine apps
- Java XMPP support
- Spot instance support when running over Amazon EC2
- Automatic price estimation algorithm for spot instance support
- Robustness fixes for ZooKeeper interface
- Transactional task support for Python App Engine apps
- Memcache increment / decrement in Java App Engine
- Fixes for Python App Engine Channel API
- Have god monitor HAProxy
- NTP sync for VMs in AppScale deployments
- 'appscale deploy' now works for relative app paths
- Deferred task support
- Increased validation on AppScalefile
- Rebranded continue URL page
- "appscale clean" command, to terminate AppScale on all nodes
- Fixed "submit issue" button on dashboard
- Added support for environment variables in app.yaml files
- Starting AppMonitoring service in EC2 correctly
AppScale version 1.6.8 was released on March 13, 2013.
Bugs fixed in this release:
- Ordered ancestor queries
- Complex query fix for indexes with same name
- Obscured EC2 credentials in AppController log
- Turn off firewall when we turn off AppScale
- New TaskQueue client for Java
- Fixed XMPP API when running on EC2, Eucalyptus
- Fixed XMPP API for Python 2.7 App Engine
- Fixed errors using AppScale on complex deployments
- Rebranded AppLoadBalancer
- Fixes for distributed Task Queue system
- Restarting RabbitMQ if it fails to start up
- Restarting AppControllers on remote nodes if they fail to start
- Added pycrypto and lxml for use by App Engine apps
- Fixed timeout for RabbitMQ starting up to not be infinite
- Added deferred Task Queue support
- Replaced spymemcached with xmemcached for Java App Engine
AppScale version 1.6.7 was released on February 13, 2013.
Bugs fixed in this release:
- Terminate script kills Erlang processes
- Fixed HTTP -> HTTPS redirection issues
- Add support for JDO and JPA
- Properly encoding memcache keys with spaces in it
- Fixed Java memcache inconsistencies in a distributed environment
- Changed nginx config file construction to support regexes
AppScale version 1.6.6 was released on January 21, 2013.
Bugs fixed in this release:
- Support Python 2.7 App Engine apps
- Fixed ACID semantics for transactions
- Add nodes dynamically to a running AppScale deployment
- SSL support for App Engine apps
- Upgrade nginx to latest stable version and include HTTP chunking support
- AppController revives properly after being killed
- Cookies do not get created in certain deployment types
- Cookies do not get deleted if > 1 eth device present
- Turn on HRD flag in Python AppServer
- Added AppScalefile support, making it easier to run AppScale
- Add in 'appscale logs' command to automatically collect log files
- Add in 'appscale tail' command to automatically tail log files
- Add in 'appscale down' to alias to 'appscale destroy'
- Add in 'appscale ssh' to ssh to AppScale VMs
- Added Watchfile for continuous testing support
- Remove binary from beginning of locations.yaml file
- Start unrelated API services in parallel to improve startup time
- Make tools print version number on startup
- Fix bulkloader to support batching
- Python and Java API fidelity testing apps (Hawkeye)
- Obscuring EC2 credentials after a regression exposed them
AppScale version 1.6.5 was released December 19, 2012.
Bugs fixed in this release:
- Update Java AppServer to 1.7.3
- Update Python AppServer to 1.7.3
- Make bulkloader work with AppScale
- AppScale fails to start if eth0's IP is not externally accessible
- NeptuneManager no longer starts up correctly
- AppController should validate AppScale version
- Firewall needs to be on
- Hypertable does not start when db_master != node1
AppScale version 1.6.4 was released November 21, 2012.
Bugs fixed in this release:
- Update Java AppServer to 1.7.2.1
- Python AppServer leaks memory
- InfrastructureManager is not using given user's credentials
- AppController crashes if it can't determine its own IP address
- Failure to delete app data from ZooKeeper prevents app removal
- Uploading apps via web UI doesn't work
- Removed sisyphus from code base
- New builds fail due to Rake error
- AppScale lite - selectively build one database into AppScale instead of all of them
AppScale version 1.6.3 was released October 30, 2012.
Bugs fixed in this release:
- Autoscaler scales down when --appengine is used (https://github.com/AppScale/appscale/issues/43)
- AppController crashes in response to failed ZooKeeper operations (https://github.com/AppScale/appscale/issues/47)
- Python applications should start even if rabbitmq fails to start (https://github.com/AppScale/appscale/issues/62)
- Bad applications crash appscale (https://github.com/AppScale/appscale/issues/57)
and updated versions of Cassandra and HBase used.
AppScale version 1.5 was released July 28, 2011. Features include:
Support for the bulkloader, enabling persistence for your data
Upgraded Java and Python AppServers to GAE 1.4.3
Support for Go App Engine apps (SDK version 1.5.0), including support for apps that use multiple processes
Fault tolerance for almost all services (processes monitored and revived by god)
Faster startup and termination of AppScale, especially over larger numbers of nodes
Tools and image now verify that all instances used have AppScale installed
EC2 and Eucalyptus credentials are now obscured when they are printed to logs
Channel API for Python (multiple receivers can also be used) - implemented via Strophe.js
Blobstore and Files API for Python
XMPP API for Python - implemented via ejabberd
Hybrid cloud support - run AppScale over multiple clouds in a single deployment (e.g., Eucalyptus and EC2, EC2 East Coast and EC2 West Coast)
Neptune language support
Table caching for MySQL, HBase, Hypertable to improve performance
Updated interface for Amazon SimpleDB
Upgraded Cassandra version used to 0.7.6-2
Upgraded HBase version used to 0.89
Upgraded Hadoop version used to 0.20.2
Upgraded Hypertable version used to 0.9.43
Namespacing support
Added Loki, a fault tolerance tester along the lines of Netflix's Chaos Monkey
User authorization system for MapReduce, EC2, and Neptune APIs
Ability to remove transaction overhead via namespaces
Various other bug fixes
AppScale version 1.4 was released September 7, 2010.
Included in this release (over version 1.3) is:
Transaction support for all databases
Placement support - administrators can now specify which components should go where
Package installation via apt-get for Ubuntu Jaunty, Karmic, and Lucid
Addition of support for Scalaris
Upgrade to Python App Engine 1.3.2 compatibility
Introduction of Java App Engine 1.3.5 compatibility
Added support for Images API and Cron API for Python Google App Engine
Added support for Memcache API, Images API, Task Queue API, and Cron API for Java Google App Engine
Single node deployments for all databases (previously only Cassandra, Voldemort, MongoDB, and MemcacheDB were supported)
PBServer is now multi-process and load balanced to improve throughput
Secure login page for authentication via https
Amazon AWS EC2 public image available (ami-044fa56d)
Supported Databases:
HBase - Version 0.20.3
Hypertable - Version 0.9.2.7
MySQL Cluster - Version 5.1.30
Cassandra - Version 0.6.1
Voldemort - Version 0.80
MongoDB - Version 1.2.2-1ubuntu1
MemcacheDB - Version 1.2.0-6
Scalaris - Version 0.2.3-1
Restrictions:
64 bit systems only (host and virtual machines)
Specific versions supported (we support only these versions)
Ubuntu Jaunty, Karmic, and Lucid only
x86_64 image kernel/modules/ramdisk
Xen v3.3.3
Eucalyptus v1.6 (KVM and Xen virtualization supported)
Python App Engine 1.3.2 and Java App Engine 1.3.5
HBase, Hypertable, MySQL, Cassandra, Voldemort, MongoDB, MemcacheDB, Scalaris
Roadmap
Persistence of instance data via EBS in Eucalyptus and EC2
Automatic scaling of AppScale deployment in Eucalyptus/EC2
Additional robustness and bug fixes
Prior Releases
Release 1.3, released December 13, 2009.
Included in this release (over version 1.3 Beta) is:
Critical bug fixes for Cassandra, MongoDB, and MySQL
Amazon AWS EC2 public image available (ami-14799b7d)
Restrictions:
64 bit systems only (host and virtual machines)
Specific versions supported (we support only these versions)
Ubuntu Jaunty 9.04 distribution supported only
x86_64 image kernel/modules/ramdisk
for virtualized instances:
linux-ubuntu-modules-2.6.24-23-xen
linux-restricted-modules-2.6.24-23-xen
linux-image-2.6.24-23-xen
Xen v3.3.3
Eucalyptus v1.5.2 (KVM and Xen virtualization supported)
Python App Engine 1.2.7
HBase, Hypertable, MySQL, Cassandra, Voldemort, MongoDB, MemcacheDB (versions specified in the scratch install instructions)
Release 1.3, Beta, released December 7, 2009:
Upgrade to Python App Engine 1.2.7 compatibility
Introduction of Java App Engine 1.2.5 compatibility
Addition of support for MongoDB and MemcacheDB
AppServers are now multi-process and PBServer is now multi-threaded, greatly improving performance
True memcache(d) support for Python App Engine apps
MySQL bug fix allowing runs over any number of nodes greater than one
Amazon AWS EC2 public image available (ami-5e05e737)
New single node deployments for MongoDB and MemcacheDB
Ability to delete applications from a running deployment
Python2.6 for everything except Google App Engine (Python2.5)
Complete rewrite of AppLoadBalancer
True support for static files via nginx (Python App Engine apps only)
Numerous security fixes relating to cookies and administrator status on apps
Additional robustness and bug fixes
Restrictions:
64 bit systems only (host and virtual machines)
Specific versions supported (we support only these versions)
Ubuntu Jaunty 9.04 distribution supported only
x86_64 image kernel/modules/ramdisk
for virtualized instances:
linux-ubuntu-modules-2.6.24-23-xen
linux-restricted-modules-2.6.24-23-xen
linux-image-2.6.24-23-xen
Xen v3.3.3
Eucalyptus v1.5.2 (KVM and Xen virtualization supported)
Python App Engine 1.2.7
HBase, Hypertable, MySQL, Cassandra, Voldemort, MongoDB, MemcacheDB (versions specified in the scratch install instructions)
Release 1.2, released September 7, 2009:
Upgrade to Python App Engine 1.2.3 compatibility
Addition of support for Voldemort and Cassandra
MySQL bug fix allowing for parallel API nodes
Eucalyptus 1.5.2 support (no previous versions of Eucalyptus are supported)
Amazon AWS EC2 public image available (ami-7136d618)
Support for running Ubuntu Jaunty systems
Single node deployments (Cassandra or Voldemort only)
Ability to delete applications from a running deployment
Python2.6 for everything except GAE (Python2.5)
Replication is configurable
Ubuntu 9.04 support and wiki directions
Wiki directions of sole-KVM use
Additional robustness and bug fixes
Release 1.1, released June 17, 2009:
Upgrade to Python App Engine 1.2.2 compatibility
Addition of support for MySQL
Eucalyptus 1.5 support (no previous versions of Eucalyptus are supported)
Amazon AWS EC2 support and instructions
Instructions for building an AppScale image from scratch
Support for running on non-virtualized Ubuntu Hardy (8.04) systems
iptables-based firewall for improved security
Additional robustness and bug fixes
Restrictions:
64 bit systems only (host and virtual machines)
32 bit systems for non-virtualized installation
Specific versions supported (we support only these versions)
Ubuntu Hardy Heron 8.04 distribution supported only
x86_64 image kernel/modules/ramdisk
for virtualized instances:
linux-ubuntu-modules-2.6.24-23-xen
linux-restricted-modules-2.6.24-23-xen
linux-image-2.6.24-23-xen
Xen v3.3.1
Eucalyptus v1.5 (KVM and Xen virtualization supported)
Python App Engine 1.2.2
HBase, Hypertable, MySQL (versions specified in the scratch install instructions)
Release 1.0.2:
Supported Databases: HBase, Hypertable
Cluster types supported: Xen, Eucalyptus
Bug fixes (1.0, 1.0.1)
Release 1.0:
Xen-only, image-based AppScale deployment released
Supported Database: HBase