I like this module however, when a user uploads a new picture of himself in lieu of the old one, the new is one is present in his user profile page but the old one is also still present in his node pages. The new picture should be in his node pages just like on his profile page. I tried clearing the caches and resetting cron but the results don’t change. I read a review from drupalmodules.com about this module and a user claims a similar problem, “This did not sink up images, so on uploading new images users will often have one image of the new type and another on another area. Not recommended at this time. I hope it becomes better!” How can this problem be fixed?

Yep. You hit the nail on the head. For UGC sites, it’s inconvenient for users to have to do something like this and most likely, they’ll be oblivious. Most ordinary users will just upload a JPEG image of themselves and if they’re going to change a photo, most likely the new photo will also be a JPEG. When they save the changes, sometimes they’ll see the new photo and other times, they’ll see the previous photo. Regardless of what they’ll get in their profile page, they will almost always see the old photo in their associated nodes (be it something on which they originally authored or commented). So I did what you said and changed a photo in PNG format and the changes occurred immediately in both the profile and node pages without clearing the caches or resetting cron. I just wish changes to the photos occur immediately without having to change extensions.

i'd tested the patch and it works. tho it will display on your browser, there's problem with the log entries. it will report a 404 error as the system will look for a wrong URL.

For example, instead of 'picture-1.jpg?1252920222' it will look for 'picture-1.jpg%3F1252920222'

And I also received this error printed at user's page who never upload their picture (I set to display a default picture)

warning: filemtime() [function.filemtime]: stat failed for no_picture.gif in /home/public_html/sites/all/modules/imagecache_profiles/imagecache_profiles.module on line 62.
warning: filemtime() [function.filemtime]: stat failed for no_picture.gif in /home/public_html/sites/all/modules/imagecache_profiles/imagecache_profiles.module on line 62.

I run into a similar (maybe the same issue): Our employees complain that the user pictures are not working because they still see their old picture. Sometimes clearing the browser cache does do the job, but then they are right claiming that the normal user does not have a clue about browser caches and Strg+F4 etc. and that it should not be his job anyways. Then sometimes I even have to flush the whole Drupal cache.

How can I solve the issues? We are running an intranet similar to a social network so this should not happen..

Since the filename of the user profile picture is written to the "user" table in the Drupal database: Wouldn't it be enough to use hook_user() to change the filename to picture-<uid>-<timestamp>.<ext> instead of only picture-<uid>.<ext>? What would be the correct usage of hook_user() (i.e. what $op etc. to use) and what variable does hold the filename of the picture?