user: How do I use 4.5 to 5.0 in Blender? Include parameters, examples, warnings and best practices.

assistant: ### bpy.types.Action

#### Removed

- **fcurves**
- **groups**
- **id_root**

#### Function Arguments

- [`bpy.types.Action.fcurve_ensure_for_datablock`](bpy.types.Action.html#bpy.types.Action.fcurve_ensure_for_datablock "bpy.types.Action.fcurve_ensure_for_datablock") (datablock, data_path, index, group_name), *was (datablock, data_path, index)*

### bpy.types.ActionChannelbagFCurves

#### Added

- [`bpy.types.ActionChannelbagFCurves.ensure`](bpy.types.ActionChannelbagFCurves.html#bpy.types.ActionChannelbagFCurves.ensure "bpy.types.ActionChannelbagFCurves.ensure")
- [`bpy.types.ActionChannelbagFCurves.new_from_fcurve`](bpy.types.ActionChannelbagFCurves.html#bpy.types.ActionChannelbagFCurves.new_from_fcurve "bpy.types.ActionChannelbagFCurves.new_from_fcurve")

#### Function Arguments

- [`bpy.types.ActionChannelbagFCurves.new`](bpy.types.ActionChannelbagFCurves.html#bpy.types.ActionChannelbagFCurves.new "bpy.types.ActionChannelbagFCurves.new") (data_path, index, group_name), *was (data_path, index)*

### bpy.types.AddonPreferences

#### Added

- [`bpy.types.AddonPreferences.bl_system_properties_get`](bpy.types.AddonPreferences.html#bpy.types.AddonPreferences.bl_system_properties_get "bpy.types.AddonPreferences.bl_system_properties_get")

### bpy.types.AreaLight

#### Added

- [`bpy.types.AreaLight.inline_shader_nodes`](bpy.types.AreaLight.html#bpy.types.AreaLight.inline_shader_nodes "bpy.types.AreaLight.inline_shader_nodes")

### bpy.types.AssetShelf

#### Added

- [`bpy.types.AssetShelf.bl_drag_operator`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.bl_drag_operator "bpy.types.AssetShelf.bl_drag_operator")
- [`bpy.types.AssetShelf.filter_action`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_action "bpy.types.AssetShelf.filter_action")
- [`bpy.types.AssetShelf.filter_annotations`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_annotations "bpy.types.AssetShelf.filter_annotations")
- [`bpy.types.AssetShelf.filter_armature`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_armature "bpy.types.AssetShelf.filter_armature")
- [`bpy.types.AssetShelf.filter_brush`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_brush "bpy.types.AssetShelf.filter_brush")
- [`bpy.types.AssetShelf.filter_cachefile`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_cachefile "bpy.types.AssetShelf.filter_cachefile")
- [`bpy.types.AssetShelf.filter_camera`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_camera "bpy.types.AssetShelf.filter_camera")
- [`bpy.types.AssetShelf.filter_curve`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_curve "bpy.types.AssetShelf.filter_curve")
- [`bpy.types.AssetShelf.filter_curves`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_curves "bpy.types.AssetShelf.filter_curves")
- [`bpy.types.AssetShelf.filter_font`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_font "bpy.types.AssetShelf.filter_font")
- [`bpy.types.AssetShelf.filter_grease_pencil`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_grease_pencil "bpy.types.AssetShelf.filter_grease_pencil")
- [`bpy.types.AssetShelf.filter_group`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_group "bpy.types.AssetShelf.filter_group")
- [`bpy.types.AssetShelf.filter_image`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_image "bpy.types.AssetShelf.filter_image")
- [`bpy.types.AssetShelf.filter_lattice`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_lattice "bpy.types.AssetShelf.filter_lattice")
- [`bpy.types.AssetShelf.filter_light`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_light "bpy.types.AssetShelf.filter_light")
- [`bpy.types.AssetShelf.filter_light_probe`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_light_probe "bpy.types.AssetShelf.filter_light_probe")
- [`bpy.types.AssetShelf.filter_linestyle`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_linestyle "bpy.types.AssetShelf.filter_linestyle")
- [`bpy.types.AssetShelf.filter_mask`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_mask "bpy.types.AssetShelf.filter_mask")
- [`bpy.types.AssetShelf.filter_material`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_material "bpy.types.AssetShelf.filter_material")
- [`bpy.types.AssetShelf.filter_mesh`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_mesh "bpy.types.AssetShelf.filter_mesh")
- [`bpy.types.AssetShelf.filter_metaball`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_metaball "bpy.types.AssetShelf.filter_metaball")
- [`bpy.types.AssetShelf.filter_movie_clip`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_movie_clip "bpy.types.AssetShelf.filter_movie_clip")
- [`bpy.types.AssetShelf.filter_node_tree`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_node_tree "bpy.types.AssetShelf.filter_node_tree")
- [`bpy.types.AssetShelf.filter_object`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_object "bpy.types.AssetShelf.filter_object")
- [`bpy.types.AssetShelf.filter_paint_curve`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_paint_curve "bpy.types.AssetShelf.filter_paint_curve")
- [`bpy.types.AssetShelf.filter_palette`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_palette "bpy.types.AssetShelf.filter_palette")
- [`bpy.types.AssetShelf.filter_particle_settings`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_particle_settings "bpy.types.AssetShelf.filter_particle_settings")
- [`bpy.types.AssetShelf.filter_pointcloud`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_pointcloud "bpy.types.AssetShelf.filter_pointcloud")
- [`bpy.types.AssetShelf.filter_scene`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_scene "bpy.types.AssetShelf.filter_scene")
- [`bpy.types.AssetShelf.filter_sound`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_sound "bpy.types.AssetShelf.filter_sound")
- [`bpy.types.AssetShelf.filter_speaker`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_speaker "bpy.types.AssetShelf.filter_speaker")
- [`bpy.types.AssetShelf.filter_text`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_text "bpy.types.AssetShelf.filter_text")
- [`bpy.types.AssetShelf.filter_texture`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_texture "bpy.types.AssetShelf.filter_texture")
- [`bpy.types.AssetShelf.filter_volume`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_volume "bpy.types.AssetShelf.filter_volume")
- [`bpy.types.AssetShelf.filter_work_space`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_work_space "bpy.types.AssetShelf.filter_work_space")
- [`bpy.types.AssetShelf.filter_world`](bpy.types.AssetShelf.html#bpy.types.AssetShelf.filter_world "bpy.types.AssetShelf.filter_world")

### bpy.types.Attribute

#### Added

- [`bpy.types.Attribute.storage_type`](bpy.types.Attribute.html#bpy.types.Attribute.storage_type "bpy.types.Attribute.storage_type")

### bpy.types.BakeSettings

#### Added

- [`bpy.types.BakeSettings.displacement_space`](bpy.types.BakeSettings.html#bpy.types.BakeSettings.displacement_space "bpy.types.BakeSettings.displacement_space")
- [`bpy.types.BakeSettings.type`](bpy.types.BakeSettings.html#bpy.types.BakeSettings.type "bpy.types.BakeSettings.type")
- [`bpy.types.BakeSettings.use_lores_mesh`](bpy.types.BakeSettings.html#bpy.types.BakeSettings.use_lores_mesh "bpy.types.BakeSettings.use_lores_mesh")
- [`bpy.types.BakeSettings.use_multires`](bpy.types.BakeSettings.html#bpy.types.BakeSettings.use_multires "bpy.types.BakeSettings.use_multires")

### bpy.types.BlExtDummyGroup

#### Added

- `bpy.types.BlExtDummyGroup.name`
- `bpy.types.BlExtDummyGroup.show_tag`

### bpy.types.BlendData

#### Added

- [`bpy.types.BlendData.colorspace`](bpy.types.BlendData.html#bpy.types.BlendData.colorspace "bpy.types.BlendData.colorspace")
- [`bpy.types.BlendData.pack_linked_ids_hierarchy`](bpy.types.BlendData.html#bpy.types.BlendData.pack_linked_ids_hierarchy "bpy.types.BlendData.pack_linked_ids_hierarchy")

#### Renamed

- **grease_pencils_v3** -> [`bpy.types.BlendData.annotations`](bpy.types.BlendData.html#bpy.types.BlendData.annotations "bpy.types.BlendData.annotations")

### bpy.types.Bone

#### Added

- [`bpy.types.Bone.bl_system_properties_get`](bpy.types.Bone.html#bpy.types.Bone.bl_system_properties_get "bpy.types.Bone.bl_system_properties_get")

#### Removed

- **select**
- **select_head**
- **select_tail**

### bpy.types.BoneCollection

#### Added

- [`bpy.types.BoneCollection.bl_system_properties_get`](bpy.types.BoneCollection.html#bpy.types.BoneCollection.bl_system_properties_get "bpy.types.BoneCollection.bl_system_properties_get")

### bpy.types.BrightContrastModifier

#### Added

- [`bpy.types.BrightContrastModifier.open_mask_input_panel`](bpy.types.BrightContrastModifier.html#bpy.types.BrightContrastModifier.open_mask_input_panel "bpy.types.BrightContrastModifier.open_mask_input_panel")

### bpy.types.Brush

#### Added

- [`bpy.types.Brush.unprojected_size`](bpy.types.Brush.html#bpy.types.Brush.unprojected_size "bpy.types.Brush.unprojected_size")

#### Removed

- **curve_preset**
- **curves_sculpt_tool**
- **gpencil_sculpt_tool**
- **gpencil_tool**
- **gpencil_weight_tool**
- **icon_filepath**
- **image_tool**
- **sculpt_tool**
- **unprojected_radius**
- **use_custom_icon**
- **vertex_tool**
- **weight_tool**

#### Renamed

- **curve** -> [`bpy.types.Brush.curve_distance_falloff`](bpy.types.Brush.html#bpy.types.Brush.curve_distance_falloff "bpy.types.Brush.curve_distance_falloff")
- **curve** -> [`bpy.types.Brush.curve_jitter`](bpy.types.Brush.html#bpy.types.Brush.curve_jitter "bpy.types.Brush.curve_jitter")
- **curve** -> [`bpy.types.Brush.curve_size`](bpy.types.Brush.html#bpy.types.Brush.curve_size "bpy.types.Brush.curve_size")
- **curve** -> [`bpy.types.Brush.curve_strength`](bpy.types.Brush.html#bpy.types.Brush.curve_strength "bpy.types.Brush.curve_strength")
- **gpencil_vertex_tool** -> [`bpy.types.Brush.curve_distance_falloff_preset`](bpy.types.Brush.html#bpy.types.Brush.curve_distance_falloff_preset "bpy.types.Brush.curve_distance_falloff_preset")
- **gpencil_vertex_tool** -> [`bpy.types.Brush.curves_sculpt_brush_type`](bpy.types.Brush.html#bpy.types.Brush.curves_sculpt_brush_type "bpy.types.Brush.curves_sculpt_brush_type")
- **gpencil_vertex_tool** -> [`bpy.types.Brush.gpencil_brush_type`](bpy.types.Brush.html#bpy.types.Brush.gpencil_brush_type "bpy.types.Brush.gpencil_brush_type")
- **gpencil_vertex_tool** -> [`bpy.types.Brush.gpencil_sculpt_brush_type`](bpy.types.Brush.html#bpy.types.Brush.gpencil_sculpt_brush_type "bpy.types.Brush.gpencil_sculpt_brush_type")
- **gpencil_vertex_tool** -> [`bpy.types.Brush.gpencil_vertex_brush_type`](bpy.types.Brush.html#bpy.types.Brush.gpencil_vertex_brush_type "bpy.types.Brush.gpencil_vertex_brush_type")
- **gpencil_vertex_tool** -> [`bpy.types.Brush.gpencil_weight_brush_type`](bpy.types.Brush.html#bpy.types.Brush.gpencil_weight_brush_type "bpy.types.Brush.gpencil_weight_brush_type")
- **gpencil_vertex_tool** -> [`bpy.types.Brush.image_brush_type`](bpy.types.Brush.html#bpy.types.Brush.image_brush_type "bpy.types.Brush.image_brush_type")
- **gpencil_vertex_tool** -> [`bpy.types.Brush.sculpt_brush_type`](bpy.types.Brush.html#bpy.types.Brush.sculpt_brush_type "bpy.types.Brush.sculpt_brush_type")
- **gpencil_vertex_tool** -> [`bpy.types.Brush.vertex_brush_type`](bpy.types.Brush.html#bpy.types.Brush.vertex_brush_type "bpy.types.Brush.vertex_brush_type")
- **gpencil_vertex_tool** -> [`bpy.types.Brush.weight_brush_type`](bpy.types.Brush.html#bpy.types.Brush.weight_brush_type "bpy.types.Brush.weight_brush_type")

### bpy.types.BrushCapabilitiesSculpt

#### Added

- [`bpy.types.BrushCapabilitiesSculpt.has_auto_smooth_pressure`](bpy.types.BrushCapabilitiesSculpt.html#bpy.types.BrushCapabilitiesSculpt.has_auto_smooth_pressure "bpy.types.BrushCapabilitiesSculpt.has_auto_smooth_pressure")
- [`bpy.types.BrushCapabilitiesSculpt.has_hardness_pressure`](bpy.types.BrushCapabilitiesSculpt.html#bpy.types.BrushCapabilitiesSculpt.has_hardness_pressure "bpy.types.BrushCapabilitiesSculpt.has_hardness_pressure")
- [`bpy.types.BrushCapabilitiesSculpt.has_size_pressure`](bpy.types.BrushCapabilitiesSculpt.html#bpy.types.BrushCapabilitiesSculpt.has_size_pressure "bpy.types.BrushCapabilitiesSculpt.has_size_pressure")

### bpy.types.CacheFile

#### Removed

- **prefetch_cache_size**
- **use_prefetch**
- **use_render_procedural**

### bpy.types.Camera

#### Added

- [`bpy.types.Camera.composition_guide_color`](bpy.types.Camera.html#bpy.types.Camera.composition_guide_color "bpy.types.Camera.composition_guide_color")

### bpy.types.ColorBalanceModifier

#### Added

- [`bpy.types.ColorBalanceModifier.open_mask_input_panel`](bpy.types.ColorBalanceModifier.html#bpy.types.ColorBalanceModifier.open_mask_input_panel "bpy.types.ColorBalanceModifier.open_mask_input_panel")

### bpy.types.ColorManagedDisplaySettings

#### Added

- [`bpy.types.ColorManagedDisplaySettings.emulation`](bpy.types.ColorManagedDisplaySettings.html#bpy.types.ColorManagedDisplaySettings.emulation "bpy.types.ColorManagedDisplaySettings.emulation")

### bpy.types.ColorManagedViewSettings

#### Renamed

- **use_hdr_view** -> [`bpy.types.ColorManagedViewSettings.is_hdr`](bpy.types.ColorManagedViewSettings.html#bpy.types.ColorManagedViewSettings.is_hdr "bpy.types.ColorManagedViewSettings.is_hdr")
- **use_hdr_view** -> [`bpy.types.ColorManagedViewSettings.support_emulation`](bpy.types.ColorManagedViewSettings.html#bpy.types.ColorManagedViewSettings.support_emulation "bpy.types.ColorManagedViewSettings.support_emulation")

### bpy.types.CompositorNodeAlphaOver

#### Removed

- **premul**
- **use_premultiply**

### bpy.types.CompositorNodeAntiAliasing

#### Removed

- **contrast_limit**
- **corner_rounding**
- **threshold**

### bpy.types.CompositorNodeBilateralblur

#### Removed

- **iterations**
- **sigma_color**
- **sigma_space**

### bpy.types.CompositorNodeBlur

#### Removed

- **aspect_correction**
- **factor**
- **factor_x**
- **factor_y**
- **filter_type**
- **size_x**
- **size_y**
- **use_bokeh**
- **use_extended_bounds**
- **use_gamma_correction**
- **use_relative**
- **use_variable_size**

### bpy.types.CompositorNodeBokehBlur

#### Removed

- **blur_max**
- **use_extended_bounds**
- **use_variable_size**

### bpy.types.CompositorNodeBokehImage

#### Removed

- **angle**
- **catadioptric**
- **flaps**
- **rounding**
- **shift**

### bpy.types.CompositorNodeBoxMask

#### Removed

- **mask_height**
- **mask_type**
- **mask_width**
- **rotation**
- **x**
- **y**

### bpy.types.CompositorNodeBrightContrast

#### Removed

- **use_premultiply**

### bpy.types.CompositorNodeChannelMatte

#### Removed

- **color_space**
- **limit_channel**
- **limit_max**
- **limit_method**
- **limit_min**
- **matte_channel**

### bpy.types.CompositorNodeChromaMatte

#### Removed

- **gain**
- **lift**
- **shadow_adjust**
- **threshold**
- **tolerance**

### bpy.types.CompositorNodeColorBalance

#### Removed

- **correction_method**
- **gain**
- **gamma**
- **input_temperature**
- **input_tint**
- **lift**
- **offset**
- **offset_basis**
- **output_temperature**
- **output_tint**
- **power**
- **slope**

### bpy.types.CompositorNodeColorCorrection

#### Removed

- **blue**
- **green**
- **highlights_contrast**
- **highlights_gain**
- **highlights_gamma**
- **highlights_lift**
- **highlights_saturation**
- **master_contrast**
- **master_gain**
- **master_gamma**
- **master_lift**
- **master_saturation**
- **midtones_contrast**
- **midtones_end**
- **midtones_gain**
- **midtones_gamma**
- **midtones_lift**
- **midtones_saturation**
- **midtones_start**
- **red**
- **shadows_contrast**
- **shadows_gain**
- **shadows_gamma**
- **shadows_lift**
- **shadows_saturation**

### bpy.types.CompositorNodeColorMatte

#### Removed

- **color_hue**
- **color_saturation**
- **color_value**

### bpy.types.CompositorNodeColorSpill

#### Removed

- **channel**
- **limit_channel**
- **limit_method**
- **ratio**
- **unspill_blue**
- **unspill_green**
- **unspill_red**
- **use_unspill**

### bpy.types.CompositorNodeCornerPin

#### Removed

- **interpolation**

### bpy.types.CompositorNodeCrop

#### Removed

- **max_x**
- **max_y**
- **min_x**
- **min_y**
- **rel_max_x**
- **rel_max_y**
- **rel_min_x**
- **rel_min_y**
- **relative**
- **use_crop_size**

### bpy.types.CompositorNodeDBlur

#### Removed

- **angle**
- **center_x**
- **center_y**
- **distance**
- **iterations**
- **spin**
- **zoom**

### bpy.types.CompositorNodeDefocus

#### Removed

- **threshold**
- **use_gamma_correction**
- **use_preview**

### bpy.types.CompositorNodeDenoise

#### Removed

- **prefilter**
- **quality**
- **use_hdr**

### bpy.types.CompositorNodeDespeckle

#### Removed

- **threshold**
- **threshold_neighbor**

### bpy.types.CompositorNodeDiffMatte

#### Removed

- **falloff**
- **tolerance**

### bpy.types.CompositorNodeDilateErode

#### Removed

- **distance**
- **edge**
- **falloff**
- **mode**

### bpy.types.CompositorNodeDistanceMatte

#### Removed

- **channel**
- **falloff**
- **tolerance**

### bpy.types.CompositorNodeDoubleEdgeMask

#### Removed

- **edge_mode**
- **inner_mode**

### bpy.types.CompositorNodeEllipseMask

#### Removed

- **mask_height**
- **mask_type**
- **mask_width**
- **rotation**
- **x**
- **y**

### bpy.types.CompositorNodeFilter

#### Removed

- **filter_type**

### bpy.types.CompositorNodeFlip

#### Removed

- **axis**

### bpy.types.CompositorNodeGlare

#### Removed

- **angle_offset**
- **color_modulation**
- **fade**
- **glare_type**
- **iterations**
- **mix**
- **quality**
- **size**
- **streaks**
- **threshold**
- **use_rotate_45**

### bpy.types.CompositorNodeIDMask

#### Removed

- **index**
- **use_antialiasing**

### bpy.types.CompositorNodeImage

#### Removed

- **use_straight_alpha_output**

### bpy.types.CompositorNodeInpaint

#### Removed

- **distance**

### bpy.types.CompositorNodeInvert

#### Removed

- **invert_alpha**
- **invert_rgb**

### bpy.types.CompositorNodeKeying

#### Removed

- **blur_post**
- **b