Removing some unnecessary inflection definitions in MvcLoader
Making distinct public and admin loaders to improve code clarity and performance
Adding an append() method to MvcConfiguration
Making admin pages configuration be driven by MvcConfiguration::get('AdminPages') instead of MvcModel->admin_pages
Adding a 'group' (GROUP BY) clause to MvcModel select queries
Setting $params before rendering a view
Adding a missing echo of $params['q'] in the admin index view
Moving the code for processing params in set_objects() into its own method
Moving definitions of admin_columns, admin_searchable_fields, and admin_search_joins from the model to the controller
Updating the Events Calendar Example plugin to reflect recent changes
Updating the Hierarchical Documentation plugin to reflect recent changes
Resetting the <select> after a selection in MvcFormHelper::has_many_dropdown()
Making MvcError use the context of $backtrace[3] if it's available
Making MvcModelRegistry::get() create the model if it hasn't been created yet
Declaring $name in MvcModel
Using MvcModelRegistry instead of instantiating models in MvcModel::process_objects()
Making sure $this->associations is an array in MvcModel::init_associations()
Instantiating model objects as a MvcModelObject instead of a stdClass
Taking advantage of MvcModelObject::__model_name to make 'controller' unnecessary for MvcRouter::public_url('object' => $object)
Fixing a bug when $options['collection'] is an empty array in MvcController::render_view_from_view()