I am a long time fisherman, starting back when I was a child, going out with my Dad. We always fished legally, and kept what we caught, unless it was an illegal catch. And what we kept, we ate. It definitely supplied meat to our diet - we certainly weren't wealthy folk!
When the "catch and release" idea came along, I thought, "Great! We can catch 'em multiple times, keep fish stocks up, sounds great!" But the longer I thought about it, the worse it seemed. While I still have no problem whatsoever with catching a fish to eat (biologically humans are omnivores, and as opportunistic meat eaters, we have to kill other creatures to get meat), I have real problems with going out to catch fish with a sharp hook in their mouth (throat, gills, etc), scare the bejeebies out of them, sending them into a stark panic (jumping, racing up and down the stream), just because it's "fun" for me. That's just too sadistic: "I have fun making other creatures suffer pain and fear."
Native hunter-gatherers have no problem with killing animals for food and fur (I know, I've lived with them), and sometimes their "play" with the animals can seem cruel to modern people, but they do not waste any part of the animal, and they certainly don't practice catch and release - that's makes no sense in their view of the world.
My bottom line: Catch only what you're going to actually eat. Once caught, kill the fish quickly - don't let it slowly die for lack of oxygenated water. If you want a trophy, take a quick photo and get a fiberglass replica made. Once you've caught enough for your meal, stop, whether they're as big as you hoped or not.