| ⇢ | C | CMB2_REST added | |
| ⇢ | A | CMB2_Hookup_Base added | |
| ⇢ | A | CMB2_REST_Controller added | |
| ⇢ | A | CMB2_REST_Controller_Boxes added | |
| ⇢ | A | CMB2_REST_Controller_Fields added |
| ⇢ | C | CMB2::save_group_field() added | |
| ⇢ | C | CMB2_REST_Controller_Fields::prepare_field_data() added | |
| ⇢ | C | CMB2_REST::get_object_data() added | |
| ⇢ | C | CMB2_REST::update_restable_field_values() added | |
| ⇢ | B | CMB2_REST_Controller::initiate_request() added | |
| ⇢ | B | CMB2_REST::get_restable_field_values() added | |
| ⇢ | B | CMB2_REST_Controller::get_item_schema() added | |
| ⇢ | B | CMB2_REST::__get() added | |
| ⇢ | B | CMB2_REST_Controller_Boxes::get_rest_box() added | |
| ⇢ | B | CMB2_REST::declare_read_write_fields() added | |
| ⋮ | view more | ||
| B | ↗ | A | CMB2::save_fields() improved |
| B | ↗ | A | CMB2::process_fields() improved |
| B | ↗ | A | CMB2_hookup::__construct() improved |
| A | ↘ | C | CMB2_hookup::universal_hooks() got worse |
| D | ↗ | A | CMB2::save_group() improved |
| A | ↛ | CMB2_hookup::once() removed | |