メニュー関連の関数がdeprecatedになったので対応しないといけなくなりました。

https://developer.android.com/reference/androidx/core/view/MenuProvider

変更前

class MyFragment : Fragment() {
    override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
        super.onCreateOptionsMenu(menu, inflater)
        inflater.inflate(R.menu.fragment_my, menu)
        // menuの初期化処理
    }

    override fun onOptionsItemSelected(menuItem: MenuItem): Boolean {
        when (menuItem) {
            R.id.menu1 -> {
                // menu1が押されたときの処理
            }
        }
        return super.onOptionsItemSelected(menuItem)
    }
}

変更後

class MyFragment : Fragment() {
    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        super.onViewCreated(view, savedInstanceState)
        setupMenus()
    }

    private fun setupMenus() {
        (requireActivity() as MenuHost).addMenuProvider(object : MenuProvider {
            override fun onCreateMenu(menu: Menu, menuInflater: MenuInflater) {
                menuInflater.inflate(R.menu.fragment_my, menu)
                // menuの初期化処理
            }

            override fun onMenuItemSelected(menuItem: MenuItem): Boolean {
                when (menuItem.itemId) {
                    R.id.menu1 -> {
                        // menu1が押されたときの処理
                    }
                }
                return true // 押下したイベントを消費する場合はtrue、それ以外の場合はfalse
            }
        }, viewLifecycleOwner, Lifecycle.State.RESUMED)
    }
}

MenuProviderにはonPrepareMenu()とonMenuClosed()があるのでもう少し細かい制御が必要な場合はこのあたりを使うと良いかも。