Script-Fu -> Shadow Recovery
This is an-adjustable script,
which can help bring out detail in shadow areas of an image, without blasting out highlights.
By default it will make changes on a new layer and leave that layer separate so the user can tweak the amount after the script is run.