As making Spark to save a sent broadcast in history file for every receiving contact of that broadcast is kind of complex and also can be resource consuming (sending a broadcast to 100 users and then having Spark to save that message to 100-200 xml files on the sender's side), there could be another solution for this. Spark could be saving broadcasts into a separate file (maybe reusing same xml format of a history file or just a simple txt file) and making it accessible via additional menu "Broadcast history". This file will store a message, date, time and a list of recipients (maybe just name, or username, or maybe full JID, though i would prefer actual Name field). Preferably this list should be searchable and maybe also introduce some collapsing (especially if broadcasts are being sent to hundreds of users). Also, there should be some pagination or separate files per month, year, so Spark won't have to load hundreds of MBs of text after a while.