-== 0.9.10 2009-??-?? * ami-?? (32-bit) and ami-?? (64-bit) * TODO List all changes * This is the first release that includes Adam Greene's huge changes * Also includes work by: Barry Paul, Ben Woosley, Mark Lane, Robert J. Berger, Sebastian Johnsson. Thanks! (If I missed anyone please let me know and I'll update this.) == 0.9.9.1 2009-01-27 * US AMI's: ami-5394733a (32-bit) and ami-5594733c (64-bit) * EU AMI's: ami-761c3402 (32-bit) and ami-701c3404 (64-bit) * This is just a bug fix release for 0.9.9, it doesn't include the (huge) changes from the github master branch (EBS, etc.) * Updated to Ubuntu 8.04.2 LTS (https://wiki.ubuntu.com/HardyReleaseNotes/ChangeSummary/8.04.2) * Built with ec2ubuntu build script version 125 (http://alestic.com) * Updated to Rubygems 1.3.1 * Added github to gem sources * Changed mysql server character set and collation to utf8 * Updated rails gems (2.2.2, 2.1.2, 2.0.5, 1.2.6) * Updated build script to work with git repo * Removed PHP packages * Apache now sets the X_FORWARDED_PROTO header to "https" for SSL requests so request.ssl? will work * Apache now removes the Client-IP HTTP header if it's set to prevent Rails from raising an erroneous "IP spoofing attack?!" exception * Bug fix: now sets the db_primary hostname alias on all hosts, not just those in the app role * Bug fix: increased the time to wait for mongrel processes to restart before re-enabling monitoring (to avoid warning messages from monit) * Bug fix: fixed server:install_packages capistrano task (now updates package list) * Bug fix: now automatically handles an Elastic IP being associated or disassociated (automatically checks every 15 mins to see if the hostname has been changed and resets anything that depends on the hostname) * Bug fix: doesn't try to rotate apache logs if they don't exist. This previously resulted in a warning email. * Bug fix: Apache now compresses .js files properly == 0.9.9 2008-07-01 * ami-c9bc58a0 (32-bit) and ami-cbbc58a2 (64-bit) * This is another test release, still not intended to be production-ready. Look for version 1.0. Almost there!! * Updated to Ubuntu 8.04 "Hardy" * Added new required option to :ec2onrails_config in deploy.rb: ec2onrails_config[:archive_to_bucket_subdir] is used by the ec2onrails:db:archive Capistrano task. See http://ec2onrails.rubyforge.org/svn/trunk/documentation/examples/deploy.rb * Database backup script parameters changed, now takes --reset to reset the binary logs, no longer takes --no-reset (not resetting the binary logs is now the default) * Database backup script no longer resets binary log file numbering * Now includes Rails 2.1.0 (still includes 2.0.2 and 1.2.6) * Incremental database backup frequency increased to every 5 minutes since it's very inexpensive to do * No longer randomize passwords on startup since they're disabled already * Installed git-core package * MySQL backup and restore scripts now use /mnt/tmp instead of /tmp for temp files in case database dump files are huge * MySQL backup now uses --create-options option on mysqldump to preserve MySQL-specific create table options * Built with ec2ubuntu build script version 68 (http://alestic.com) * Updated Capistrano tasks to work with Capistrano 2.4.3 == 0.9.8.1 2008-05-20 * ami-b657b2df (32-bit) and ami-8957b2e0 (64-bit) (same AMI's as 0.9.8, this is an update to the RubyGem only) * This is another test release, still not intended to be production-ready. Look for version 1.0. Almost there!! * Bug fix: if :ec2onrails[:enable_ssl] = true the setup task fails due to /etc/init.d/apache2 not executable * Bug fix: retry if needed on the first mysqld startup, because on first startup sometimes the /etc/init.d/mysql startup script thinks it failed because mysqld took too long to physically write the logs full. == 0.9.8 2008-05-19 * ami-b657b2df (32-bit) and ami-8957b2e0 (64-bit) * This is another test release, still not intended to be production-ready. Look for version 1.0. Almost there!! * Incremental database backups instead of doing a full mysqldump each time (full dump is done once nightly). (Thanks to Markus Bengts for the bug fix) * Added monit monitoring daemon: monitors mysqld, apache, memcached, mongrels, system load and free drive space * Enabled postfix by default, mail is delivered to admin user (or use new ec2onrails[:admin_mail_forward_address] option in deploy.rb to forward admin mail to an email address) * Apache now supports SSL, set :ec2onrails[:enable_ssl] = true to enable and upload ssl cert & key (there is also a self-signed cert generated for each instance on first startup) * Base image now built with Eric Hammond's EC2 Ubuntu script: http://alestic.com/ (using svn revision 44) * Now installing latest rubygems (version 1.1.1) from source instead of using Ubuntu package * Apache now denies access to any file in a directory named .svn, to protect the subversion info of those who deploy with Capistrano "checkout" method * Added force-proxy-request-1.0 and proxy-nokeepalive for proxy requests to mongrel to fix occasional "proxy: error reading status line from remote server" error (mongrel doesn't support keep-alive anyway), see apache bug #37770 * Increased default memcache size to 128m, and memcache now listens on all interfaces for clustered use * Tuned MySQL setting defaults for better performance * restore_db_and_deploy task now runs migrations after restoring db * upgrade_packages task now does "safe upgrade" instead of "full upgrade" * Now requires Capistrano 2.3.0 * Bug fix: #20040: installing or upgrading packages no longer breaks - /etc/apt/sources.list is now correct * Bug fix: #19808: Capistrano database tasks don't try to load database config if there are no hosts in the "db" role (with :primary => true, slave roles not yet supported) * Bug fix: #19791: MySQL no longer fails after rebundling due to missing /mnt/mysql_data * Bug fix: #14555: Syslog messages about unacknowledged DHCP requests is no longer occurring * Bug fix: Database backup and restore scripts now exit if already backing up or restoring. * Bug fix: EC2 ephemeral store and swap volumes were not correctly mounted * Bug fix: Reload apache config when setting roles to find new app hosts. == 0.9.7 2008-03-03 * ami-5c0aef35 (32-bit) and ami-540aef3d (64-bit) * memcached installed, and capistrano tasks now support a new role named "memcache". Memcached won't run on hosts that aren't in the "memcache" role. * New Capistrano task ec2onrails:get_public_key_from_server to copy the public key file from the server before first use. * cap ec2onrails:server:install_gems can now install a specific version of a gem instead of the latest (use "gemname -v version" instead of "gemname" in deploy.rb) * Now automatically runs hourly, daily, weekly and monthly scripts in current application's script directory, they run as "app" user, with $RAILS_ENV set. * Support for different named rails environments (e.g. "production", "staging1", "staging2"), the current environment name is defined in /etc/mongrel_cluster/app.yml * s3.yml now supports multiple sections for different rails environment names * cap ec2onrails:server:upgrade_gems now does "gem update --system" * Added admin user to adm group to allow read access to syslog without using sudo * Added "sudoers" group, if you add named administrator accounts, add them to this group * Set PATH and RUBYLIB in /etc/environment, removed and disabled $HOME/.ssh/environment because it's no longer necessary * Fixed bug #16423: "hostname defined in deploy.rb shouldn't have to match what the instance thinks it's hostname is" * Removed rfacebook gem == 0.9.6 2007-12-21 * ami-e620c58f (32-bit) and ami-f920c590 (64-bit) * This is another test release, still not intended to be production-ready until it's tested more thoroughly. Look for version 1.0. Soon!! * Fixed server:install_gems task, issue #16006 * Fixed db:set_root_password task for Capistrano 2.1, issue #15256 * Fixed apache config to remove warning on restart, issue #16213 * Now includes Rails 2.0.1 as well as 1.2.6 * Removed dependency on tar for server:deploy_files task, now using all-ruby tar lib * Rotate logs (including rails production.log) and archive to S3 daily * Symlink all log files in /mnt/log from /var/log so that programs (e.g. logwatch) that expect them to be in /var/log still work * New script to archive any file to s3 * New command-line flags on s3 archive & restore scripts == 0.9.5 2007-10-28 * ami-86c025ef (32-bit) and ami-99c025f0 (64-bit) * This is another test release, still not intended to be production-ready until it's tested more thoroughly. Look for version 1.0. * Fixed rebundling. * Generates new ssh keys on first startup == 0.9.4 2007-10-25 * ami-ecc12485 (32-bit) and ami-efc12486 (64-bit) * This is another test release, still not intended to be production-ready until it's tested more thoroughly. Look for version 1.0. * _The rebundling doesn't seem to be working._ I'll fix that in a new version. Details at http://rubyforge.org/tracker/?func=detail&aid=15047&group_id=4552&atid=17558 * Ubuntu 7.10/Gutsy * Experimental multiple instance support. ** *Mongrel & MySQL now listen on all ports.* Be sure your firewall settings are correct, and set a MySQL root password. * RDoc and RI not generated for installed gems. * No longer upgrades packages & gems on ec2onrails:server:setup task. * 32-bit and 64-bit images. * EC2 AMI tools version 2007-08-29. * NTP removed, it's no longer needed under Xen. * MySQL data dir dirs now under /mnt. * syslog now logs to /mnt/log. * Build now cleans apt cache, image is now 1/2 the size. == 0.9.3 2007-10-06 * ami-a3f91cca * This is another test release, still not intended to be production-ready until it's tested more thoroughly. Look for version 1.0. * There is now a rubygem available with Capistrano tasks. * "admin" user added, server admin cap tasks run as this user * MySQL settings tweaked to reflect large amount of RAM available on EC2 instances. * Fixed missing /etc/mongrel_cluster * Installed more ruby standard lib packages == 0.9.2 2007-09-13 * ami-0cf61365 * This is another test release, still not intended to be production-ready until it's tested more thoroughly. Look for version 1.0. * Fixed missing kernel modules == 0.9.1 2007-09-11 * ami-99f712f0 * This is another test release, still not intended to be production-ready until it's tested more thoroughly. Look for version 1.0. * Fixed permissions on /var/lib/dhcp3 == 0.9.0 2007-09-07 * ami-bdf411d4 * First release built with new rake build script, this is a test release, not intended to be production-ready until it's tested more thoroughly. * Amazon EC2 API tools (java-based) no longer installed by default because they're not used on most servers. They're needed only for registering a rebundled image so there's now a script to install them: /usr/local/ec2-on-rails/install_ec2_api_tools.sh. The ruby-based EC2 image tools are still installed. * Removed "http://packages.ubuntu.com/feisty/libs/sun-java6-jre":Java and it's massive list of dependencies because it was only needed for the EC2 API tools. This saved a huge amount of space. * Removed ImageMagick, RMagick and hpricot due to popular demand. There will soon be cap2 tasks to customize which packages and gems are installed. == 0.8.1 2007-07-29 * ami-b79a7fde * Fixed S3 backup cron job. * Added script to restore data from S3 (/usr/local/aws/bin/restore_app_db). This is useful when setting up a staging server to test your deployment, you can have it set up with a copy of your production data to test your migrations. * Rewrite rule now allows images/css on maintenance page * Added empty /etc/apache2/sites-available/app.custom for custom Apache configuration in a separate file (so it can be deployed by rsync more easily). * Added ImageMagick, RMagick and hpricot due to popular demand. == 0.8.0 2007-06-20 * ami-4e907527 * Initial release.