One important reason why I use Miranda is that I like to have all my conversation histories tidily archived. The Facebook protocol is giving me a hard time because some messages that I sent/received via web browser (often on a different computer) are skipped and never retrieved. Luckily, there's an option to load last messages on opening message window (EXPERIMENTAL). This function works most of the times (marked as experimental after all), but sometimes it fails to retrieve some messages.
My solution: "load history". This seems to get all the messages, but it goes back to the start of time and leaves a mess of duplicate messages. So I found a trick: I replace the key LastMessageID value with one from a previous backup, so next time I open the message window, Miranda retrieves messages up to the previous value (up to 99).
It's a bit inconvenient, though, and hit-and-miss. So I'm asking for some feature to help with my aim: having an integral store of my conversations, given that some messages get lost sometimes (never arrive). I think one of the following could solve the problem.
1. "Delete duplicate messages" feature, which used to be present but got removed.
This would enable the user to reload ALL history and delete duplicates. Problem solved (but big download in some cases, Facebook site might be unhappy).
OR
2. Exposing the MessageID in all messages (through "properties" in History++ maybe?).
This would enable the user to retrieve the last 99 (max) messages by replacing the LastMessageID key in the database with the key of a message before the missed ones.
Also, increasing the limit to more than 99 could help in some cases.
OR
3. Load history back to <date> with user-selectable date?
What do you developers think about this?