Version 2.8.0
Updated to BSD 2-clause license
af_object_array moved from Altaform as pudlObject
db_object moved from Altaform as pudlOrm
Added pudlCollection to built lists of pudlOrm objects automatically
Added pudlArrayResult - uses an array for data source instead of database
Removed dependency on HASH PHP module
Added $db->recache() - forces a cache miss and re-pull from source
$db->listFields() now supports recursion and caching
pudlExcel now supports NULL values in fields
$db->extract now verifies keys exist
$db->query() now supports several new syntaxes
Tons of other small bug fixes