Summary of Releases
===================

scooter-1.3.0 2012-02-29
 + New feature: Added Web Page Caching.
 + New feature: Added built-in AJAX-based SQL Window to run ad-hoc SQL statement.
 + Fixed bug: Ehcache plugin failed to create a separate cache for each model.

scooter-1.2.2 2012-01-29
 + Fixed bug: Failed to display window-style pagination page links.
 + Fixed bug: Failed to perform pagination in built-in data-browser pages for Oracle.

scooter-1.2.1 2012-01-22
 + Fixed bug: Cannot run multiple apps in one container.
 + Fixed bug: Fixed bug in assigning useSerialization value in ehcache plugin.
 + Fixed bug: Reference to log4j in .class file of each example app.
 + Upgrade: Added slf4j jars.

scooter-1.2.0 2011-11-25
 + New feature: Added support for request scope cache for Active Record.
 + New feature: Added support for pluggable second-level cache.
 + New feature: Added EhCache Plugin.
 + New feature: Generate scaffold code by specifying a table name with "-Dtable=YourTableName"
 + New feature: Generate model code without relying on byte code enhancement with "-Denhance=n".
 + New feature: Added save(boolean) method. Original save() method is now for changed fields only.
 + New feature: Ant war task automatically enhance classes.
 + New feature: Added more jdbcPaginator in ActionControl class.
 + Fixed bug: "java.sql.TimeStamp" should be "java.sql.Timestamp" in DatabaseConfig.
 + Fixed bug: Failed to load default value of a column.
 + Fixed bug: Redirect does not work for Ajax requests.
 + Fixed bug: Incorrect http link when view path starts with context path.
 + Fixed bug: Failed to reference Servlet classes in generated app.
 + Fixed bug: Failed to work with table names of mixed cases in MySQL on Linux.
 + Fixed bug: page(index) in QueryBuilder should start from 1, not 0.
 + Upgrade: spymemcached plugin updated to spymemcached-2.7.3.jar
 + Upgrade: xmemcached   plugin updated to xmemcached-1.3.5.jar


scooter-1.1.0 2011-04-24
 + New feature: Auto compilation audio & visual notification
 + New feature: Query interface for Active Record.
 + New feature: Allowing non-default databases for Active Record.
 + New feature: Support for FreeMarker templates.
 + New feature: Support for MS SQL Server database.
 + New feature: Generating scaffold code from any database connection.
 + New feature: Compilation error screen.
 + New feature: Added Eclipse project files (.classpath and .project) for each project.
 + Updated Greeting example with more examples.
 + Added more methods in ActionControl class to handle different HTML elements
 + Added message keys for about, contact and home
 + Completely upgraded code base to JDK5.
 + Updated JavaDoc of some classes.
 + Many small improvements.

scooter-1.0.2 2010-12-20
 + Converted all view templates to UTF-8 encoding.
 + Improved file upload error handling.
 + Route/url mapping is case sensitive.
 + Rewrote the ajax example.
 + Updated JavaDoc of some classes.
 + Password was not recorded for admin.

scooter-1.0.1 2010-12-13
 + Fixed bug: create.jar failed to preserve utf-8 encoding of template files.
 + Fixed bug: wrong api name for window style pagination.
 + Fixed bug: failed to show Chinese text.
 + Fixed bug: oracle schema was not detected properly.

scooter-1.0.0 2010-12-10
 + New feature: Password protected Site Administration.
 + New feature: jQuery integration.
 + New feature: jQuery-UI integration.
 + New feature: Rewrote Ajax handling by using jQuery.
 + New feature: Generate Ajax-based scaffold app.
 + New feature: Addition of "About" and "Contact" screens.
 + New feature: Addition of favicon.ico.
 + New feature: built-in tool "File Browser".
 + New feature: Support PostgreSQL database.
 + New feature: 50+ more static ActiveRecord APIs. Thanks suggestions from femto Zhang.
 + New feature: Flexible view rendering APIs in ActionControl.
 + New feature: tools/connection-test.jar for connection testing without starting Scooter.
 + New feature: Upload APIs in ActionControl.
 + New feature: Code generation generates functional tests along with unit tests code.
 + New feature: Plugin mechanism to extend Scooter functionality.
 + New feature: Memcached support through plugin.
 + New feature: Handle requests of different extensions.
 + New feature: Integrated with StringTemplate and handle *.st view files.

 + Simplifed application creation.
 + Improved application structure.
 + Rewrote layout template.
 + Controller does not need to inherit framework super class.
 + Improved Data Browser's Record APIs. Thanks code contribution from Viv(Vivek).
 + Improved SiteInfo view which counts concurrent users.
 + Added more connection properties (use_login_as_schema, use_login_for_connection) in database.properties.
 + Switched to the latest Jetty-6.1.26.
 + Many tiny updates.
 + Required to use JDK1.5 or higher.


scooter-1.0.RC3 2010-05-09
 + Fixed bug: auto compiler would not work if application name starts with java
 + Fixed bug: failed to retrieve primary key of a table in Oracle database
 + Fixed bug: failed to display Oracle timestamp data type
 + Fixed bug: data browser failed to retrieve data when there is '/' in primary key value.
 + Fixed bug: oracle data source node in app.xml file causes exception when starting scooter.

 + New feature: scooter.jar can be used as a standalone orm jar. See sample scooter-orm app.
 + New feature: Scooter supports database connection pool now. See database.properties file for details.
 + New feature: ActiveRecord now has "strict_include" option which uses inner join.
                "include" still defaults to "left outer join".
 + New feature: ActiveRecord now has findAllBy, findFirst and findLast methods
 + New feature: ActiveRecord has a new constructor. It can be created for different databases.
 + New feature: Added utility class DataAccessUtil for easy access of retrieved data.
 + New feature: Data browser supports pagination.
 + New feature: Data browser supports view.
 + New feature: Data browser supports retrieving data based on schema for Oracle database.
 + New feature: Data browser supports auto audit fields.
 + New feature: Data browser will not display url link on show/edit/delete,
                if the underline table has no primary key.

scooter-1.0.RC2 2010-03-10
 + Added shell scripts of shared Jetty/Tomcat installations on Linux/Mac platforms
 + Fixed auto compiler error related to Linux/Mac
 + Changed messages when using routes and data browser from non-localhost
 + Changed locale processing

scooter-1.0.RC1 2010-02-14
 + First public release