| ⇢ | B | CMB2_REST_Access added | |
| ⇢ | B | CMB2_REST_Endpoints added | |
| ⇢ | A | CMB2_Hookup_Base added |
| ⇢ | C | CMB2::save_group_field() added | |
| ⇢ | C | CMB2_REST_Endpoints::get_rest_field() added | |
| ⇢ | C | CMB2_REST_Access::update_restable_field_values() added | |
| ⇢ | C | CMB2_REST_Access::get_object_data() added | |
| ⇢ | B | CMB2_REST_Endpoints::get_box_fields() added | |
| ⇢ | B | CMB2_REST_Access::get_restable_field_values() added | |
| ⇢ | B | CMB2_REST_Endpoints::get_rest_box() added | |
| ⇢ | B | CMB2_REST_Endpoints::get_item_schema() added | |
| ⇢ | B | CMB2::after_save() added | |
| ⇢ | B | CMB2_REST_Endpoints::register_routes() 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 | |