The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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

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