While it's true that Mojang has made excellent strides to finally make Java and Bedrock versions have parity, those of us on Bedrock are still getting, to put it simply, the same things Java gets but an inferior version for absolutely no reason. I understand when a feature is Java only due to hardware limitations, but a lot of things make no sense to be different.
Java: Can throw gold ingots to piglins, trade will work after 6 seconds. This means it can be automated with dispensers.
Bedrock: Not only can we not do a trade by throwing the ingot, meaning no automation, piglins will make the trade happen after 8 seconds instead of 6. WHY? How hard is it to make it the same?
Redstone. Enough said.
Hero of the Village:
Java: Prices discounted, villagers celebrate and throw items at the player(s).
Bedrock: Prices discounted, no celebration, no items, and until the last patch, the discount wasn't even as big. Speaking of prices,
Bedrock, until the last patch, had significantly different villager trades, with less than half the number of any trade available in a cycle before being locked out. Why? Who knows.
Java can put banners on their shields, Bedrock cannot. Why? Surely this can't be a technical issue or banners wouldn't exist at all.
The Wither on Bedrock is WAY harder for no apparent reason.
The dragon doesn't spawn a new egg when she dies after being resummoned in Bedrock, making the dragon egg the most rare functionless block in the entire game for absolutely no reason.
These are things I can think of right now, and with a list this small I know it looks whiney, but I know there are other things that are significant that make no sense to be different for each version.