Changes for version 2.112830_001 - 2011-10-10
- ENHANCEMENTS
- Non virtual (DBIx::Class) Views have better displayed names
 - Two new Demo Apps to highlight other features
 
 - BUG FIXES
- Fix multiple schema bug reported by Julien Gilles
 - Demo App now runs under modern Catalyst::ScriptRunner
 - Unchecking checkboxes now updates the database correctly
 
 
Changes for version 2.112780-TRIAL - 2011-10-06 (TRIAL RELEASE)
- NEW FEATURES
- Full support for both composite and compound primary keys
 - Can set filters on has_many and many_to_many type relations
 - URI query string can pre-set filter(s): cpac_filter.$col=$val
 - Support for tables with no primary key (possibly read-only)
 - Support for columns with names that are not Perl identifiers
 - Support for Views (in DBIx::Class, both virtual and non-virtual)
 - DBIx::Class proxy columns are displayed and can be edited
 - Support custom accessor names on DBIx::Class columns
 
 - ENHANCEMENTS
- Delete dialog boxes use the "friendly" row display_name
 - Tables can have multiple relations to the same table
 - Tables can have relations to themselves
 - Auto-increment columns are not displayed on the Add/Edit form
 - Default behaviour to hide "uninteresting" columns (e.g. links)
 - Default sort column is the first unhidden column
 
 - DEPRECATIONS
- The list_returns config option is no longer supported
 - No longer can edit "reverse" relations (has_one, might_have)
 
 - OTHER
- A new "backend" infrastructure has been implemented. This uses SQL::Translator as an abstraction between the frontend render engine (templates) and the storage engine (such as DBIx::Class). It ought to be possible to deploy AutoCRUD on top of any other storage engine which can provide a table/column-like interface.
 
 - TODO
- Document the new features
 - Document the backend architecture and APIs
 
 
Modules
Instant AJAX web front-end for DBIx::Class    
  Provides
      in lib/Catalyst/Plugin/AutoCRUD/Controller/AJAX.pm
    
  
      in lib/Catalyst/Plugin/AutoCRUD/Controller/Root.pm
    
  
      in lib/Catalyst/Plugin/AutoCRUD/Controller/Skinny.pm
    
  
      in lib/Catalyst/Plugin/AutoCRUD/Controller/Static.pm
    
  
      in lib/Catalyst/Plugin/AutoCRUD/Model/Backend/DBIC.pm
    
  
      in lib/Catalyst/Plugin/AutoCRUD/Model/Backend/DBIC/Metadata.pm
    
  
      in lib/Catalyst/Plugin/AutoCRUD/Model/Backend/DBIC/Store.pm
    
  
      in lib/Catalyst/Plugin/AutoCRUD/Model/DBIC.pm
    
  
      in lib/Catalyst/Plugin/AutoCRUD/View/JSON.pm
    
  
      in lib/Catalyst/Plugin/AutoCRUD/View/TT.pm
    
  
      in lib/SQL/Translator/AutoCRUD/Quick.pm
    
  
      in lib/SQL/Translator/AutoCRUD/Utils.pm
    
  
      in lib/SQL/Translator/Filter/AutoCRUD/Backend/DBIC/AccessorDisplayName.pm
    
  
      in lib/SQL/Translator/Filter/AutoCRUD/Backend/DBIC/ProxyColumns.pm
    
  
      in lib/SQL/Translator/Filter/AutoCRUD/Backend/DBIC/Relationships.pm
    
  
      in lib/SQL/Translator/Filter/AutoCRUD/Backend/DBIC/ViewsAsTables.pm
    
  
      in lib/SQL/Translator/Filter/AutoCRUD/CatalystModel.pm
    
  
      in lib/SQL/Translator/Filter/AutoCRUD/ColumnsAndPKs.pm
    
  
      in lib/SQL/Translator/Filter/AutoCRUD/DisplayName.pm
    
  
      in lib/SQL/Translator/Filter/AutoCRUD/ExtJSxType.pm
    
  Examples
- examples/demo/demo.conf
 - examples/demo/demo_other_features.conf
 - examples/demo/demo_with_display_name.conf
 - examples/demo/lib/DemoApp.pm
 - examples/demo/lib/DemoAppMusicSchema.pm
 - examples/demo/lib/DemoAppOtherFeatures.pm
 - examples/demo/lib/DemoAppOtherFeaturesSchema.pm
 - examples/demo/lib/DemoAppWithDisplayName.pm
 - examples/demo/server.pl
 - examples/demo/server_other_features.pl
 - examples/demo/server_with_display_name.pl
 - examples/sql/bootstrap_sqlite.pl
 - examples/sql/demo_app.sql
 - examples/sql/other_features.sql