“Making the simple complicated is commonplace; making the complicated simple, awesomely simple, that's creativity.” Version History: 2.9.9.1 - [04/07/2019] 1. Fixed an issue that would occur when blocking another user and they would re-appear in the TreeView 2. Updated File Transfers to make long file names shorter if they were too long to appear in the tray tip. 3. Removed notifications when checking for updates at application startup if there is no ipdate available. 2.9.9.0 - [13/06/2019] 1. This is your first chance to try the new LAN Update feature! Just update s!mpL3 LAN Messenger on one computer and when it connects, all other computers on the network that have the option enabled should prompt you to update! I have made some fixes LAN Update in this version which will be visible next time. One of them is a custom GUI to inform you of an update which doesn't block the rest of the Messenger like the messagebox does in version 2.9.8.9. 2. Fixed "Unblock" button in Blocked Users List so that it's disabled when the list is empty and enabled when there are users in it. 3. Fixed an issue with some GUIs not hiding as they should when using the "Hide" option. (Blocked Users List, License) 4. Fixed an issue where if you would block someone, the chat window with them would remain open, now it closes. I might change this to the window remaining but becoming disabled. 5. Fixed a bug with resizing conversation windows and the buttons overlapping. Thee edits do not resize perfectly, I will work on that in a future version. 6. Added new icons for sending/receiving files. This icon will appear in the Tray for each file transfer that is underway and provides information about the file being sent/received and the progress of the transfer. 7. Updated all links to https. 8. Fixed multiple smaller bugs. 2.9.8.9 - [28/05/2019] 1. Created a Block/Unblock mechanism. Added a Block option to the right click context menu of the TreeView which blocks the user you've chosen. Using the menu bar you can view the blocked users and unblock them. Blocked users will be removed from your list and you will be removed from theirs. 2. Added a context menu in the main edit control of conversation windows with the options: "Select All" (enabled if there is text and is not already all selected) and "Copy" (if there is text selected), since these were not available after changing to a Rich Edit control. 3. Added an Auto-Update feature. When this is turned on (which requires checking for updates on s!mpL3 LAN Messenger startup) and an update is found, it will proceed automatically without any prompts. This also allows for "Start Hidden" (as long as either the tray icon or the hotkey is set) to be enabled at the same time and all prompts of the update are suppressed. 4. Added a LAN Update feature. When this feature is turned on, if another user connects to the same LAN as you and is running a newer version of s!mpL3 LAN Messenger, you will be prompted to update to that version. This allows for updating even when computers on a network do not have internet access. If you decline the update, you won't be informed again until you restart the application. The option can be turned off from Edit->Preferences->General->LAN Update. 5. Conversation window positions are now saved so they open where they were left the last time. You can reset their position by going to Edit->Preferences->Maintenance and clicking the related option. 6. Fixed a lot of small bugs. 2.9.8.8 - [30/09/2015] 1. Removed some test code that could cause message boxes to pop up for Windows versions prior to Windows 10. 2.9.8.7 - [26/09/2015] 1. Made conversation windows resizable. 2. Changed the standard edit control for received messages to a rich edit control with URL detection. Clicking a link will open the webpage in your default browser. 3. Removed multiple message boxes showing up when connection changes were detected. All information will appear in one message box. 4. Added computer Sleep/Suspend detection. If your computer goes to sleep and s!mpL3 LAN Messenger is connected, it will now disconnect and when your computer wakes up, it will connect again. 5. Fixed a bug with "Hide in tray" not showing the password input and directly making windows appear when the "Password lock" option was enabled. 6. Added more error checking when sending/receiving files. 7. Changed File Transfer GUI size and added "Open Containing Folder" button to it when a file is received. 8. Added Windows 10 support and notifications. 9. Optimized internal communication mechanism. 10. Various other bug fixes and optimizations. 2.9.8.6 - [04/11/2014] 1. Added the ability to send folders. Folders are zipped before being sent. 2. Fixed a bug with "Hide in tray" not showing the password input and directly making windows appear when the "Password lock" option was enabled. 3. Fixed a bug with Auto-Refresh not working after startup unless changed from Preferences. 4. Fixed a bug where you could attempt to send files to someone that was offline. 5. Changed "Start with Windows" so it only works for the Current User, system wide is not needed. 6. Changed the location of s!mpL3 LAN Messenger files to be in the Local AppData folder. 7. Fixed the use of "|". Please make sure you update all your clients to the latest version as this may cause issues when chatting with someone who is using an older version. 8. Optimized internal communication mechanism. 2.9.8.5 - [05/10/2014] 1. Fixed a bug with the "Sort Treeview" option, if changed while disconnected, it wouldn't work. 2. Fixed the "Language Chooser" window size to show correctly in Windows 8. 3. Fixed "s!mpL3 LAN Messenger download" window size to show correctly in Windows 8. 4. Fixed a bug which would occur when a conversation window would be created by receiving a shake and the main editbox would be disabled. (thanks nasef) 5. Added an option to keep the tray icon when hidden, clicking it will restore the hidden windows. Notifications and Sounds are still supressed. In order to "hide" s!mpL3 LAN Messenger, use the hotkey or the right click context menu. (requested by nasef) 2.9.8.4 - [14/09/2014] 1. Fixed a bug that allowed folders to be sent which is currently not supported and would not work correctly. This now gives an error. 2. Fixed a few bugs related with the "Conversation Taskbar icons" setting that also affected the ability to send files. 3. Fixed incorrect Config.ini that caused some Preferences not to work correctly. 2.9.8.3 - [13/09/2014] 1. Changed update process so s!mpL3 LAN Messenger will be downloaded instead of s!mpL3 Updater. 2. s!mpL3 Updater discontinued. It will remain available for older versions to update to the latest. 3. Tweaked file transfers. 2.9.8.2 - [12/09/2014] 1. Fixed a bug with some file transfers not starting. 2.9.8.1 - [09/09/2014] 1. File Transfers. You can now send files to other connected clients. This works by dragging and dropping the file(s) in a conversation window. Yes, sending multiple files works also! (File Transfers do not work in Chats, only in Conversations) 2. File Transfer Preferences. You can change the location where received files will be saved to by default. If you disable this option, you will be asked where to save a file each time. When someone sends you a file you are asked to accept or decline it, with Auto-Accept enabled you won't be asked and will accept all sent files, if the "Save Location" option is off you will still be asked to choose a location. Auto-Decline will automatically decline all file transfer requests. Close when complete will close the progress window once succesfully finished. Show in taskbar will make File Transfer windows show or not in the taskbar. 3. When "Connect on startup" is enabled, s!mpL3 LAN Messenger will not try to connect if no network adapters are available. 4. Added License Agreement link to About window, instead of clicking the copyright information for it to open. 5. Re-implemented "Restore Default Preferences" button in the Maintenance tab. 6. Fixed several bugs. 7. Made some changes to the communication between clients which breaks compatibility with previous versions. 2.9.8.0 - [09/02/2014] 1. Fixed a number of bugs related to the TreeView. It will now update correctly in more scenarios than before. For example, if for some reason a client isn't shown while connected and that client changes his Username or Status, the TreeView will now update accordingly and so will any open conversation window with that client. 2. Fixed a bug with the Encryption password being saved when clicking "OK" in the pop up window instead of when clicking "Save" in Preferences as supposed to. 3. When changing the Encryption password and saving the Preferences, if connected, s!mpL3 LAN Messenger will announce itself to the network so other clients appear in the TreeView so no manual "Refresh" is needed after this action. 4. When multiple clients are connected, the "Chat" option will always be added above all clients instead of being further down as it used to be (was usually second). 5. Fixed a bug that could lead to a crash when receiving a message from a client and the TrieView wasn't showing that client. 2.9.7.9 - [27/01/2014] 1. Fixed a bug with the encryption that would cause the password to get initialized every time. 2.9.7.8 - [25/01/2014] 1. You can now change the port by editing the Config.ini file. You just need to add a line to it, for example "Port=42343" (without quotes) and restart s!mpL3 LAN Messenger. The new port will be used when you Connect. Delete the line for default port 60000. The Config.ini file is in the s!mpL3 LAN Messenger folder of your AppData folder. 2. Changed the Tray Icon Tooltip when connected to show connections differently and also show the port number. 3. Fixed a bug where the icon used for the Taskbar and Start Menu would go missing. 4. Added "Choose a Language" on first run and an option in Preferences to choose the language you want to use. (Changes the language on the fly) Multiple languages will be supported in the future. Contact me to translate s!mpL3 LAN Messenger to your own language. 5. Changed encryption used to AES. This breaks compatibility with previous versions. 6. Brought back the Maintenance tab in Preferences. 7. Fixed several bugs. 2.9.7.7 - [15/02/2013] 1. Fixed several bugs. 2.9.7.6 - [15/01/2013] 1. Fixed a bug that would cause minimized conversation windows to disappear when changing the option "Conversation taskbar icons" in Preferences. 2.9.7.5 - [11/01/2013] 1. Fixed a bug that would crash s!mpL3 LAN Messenger when you would start a new group chat. 2. Various other bug fixes. 2.9.7.4 - [06/01/2013] 1. Server now using UDP port 60000 (breaks compatibility with older versions). 2. Server syntax changes (breaks compatibility with older versions). 3. Various bug fixes when connections change while connected or disconnected (msgboxes). 4. Specific settings not being greyed out as supposed to in Preferences GUI (previously Settings). 5. About GUI - re-designed and Updater implemented. License Agreement added. 6. Preferences GUI - completely re-designed to accommodate extra settings, become less crowded and look better. Some settings have been removed for now and will be re-implemented in the future if needed. Also added the ability to mute/unmute sounds. 7. Various UI tweaks - OS aware Notifications, moved some settings to the main window, under a new menu called View. Added some new features like the option for the main window and/or conversation windows to appear in the taskbar. 8. Status - Your status is visible to others. The tray icon also corresponds to your status and it shows to others next to your name in the Treeview. You can change your status by clicking the icon next to your Username before connecting (cycle through) or by choosing the one you want by right-clicking the tray icon. 9. Updater version 1.3.1.3, now gets information about the latest s!mpL3 LAN Messenger and displays it after updating. 2.9.7.3 - [07/03/2011] 1. Fixed a bug that could eventually cause the program to crash due to not closing some connections. 2.9.7.2 - [02/03/2011] 1. Fixed a bug with the 4th IP Address checkbox not showing the correct IP. 2. Reduced .exe file size. 2.9.7.1 - [27/01/2011] 1. Fixed more bugs that were found. 2.9.7.0 - [25/01/2011] 1. Fixed a couple of bugs I found, one was with the Connection counter not resetting correctly when the network was disconnected by the connection not being available anymore. 2.9.6.9 - [23/01/2011] 1. You now have the ability to change the Hotkey, or even disable it!If you disable it you will not be able to "Hide", Start in "hidden mode or Password Lock. The current Hotkey is shown in Green, if you click "Assign Hotkey" it'll be temporarily de-assigned. If you click Cancel it'll be re-assigned. If you select another Hotkey and click OK it'll remain de-assigned and change to Red meaning that it will change if you click Save. If you select the same Hotkey and click OK it'll remain Green and be re-assigned. Clicking Cancel instead of Save will discard any changes made. 2. You can now Hide + Lock with a password to prevent unauthorized access, when the assigned Hotkey is pressed a dialog will pop-up so you can input the password. Choosing an empty password and clicking OK will disable the Password Lock. 3. Restore Defaults has moved to Maintenance Tab. 4. Fixed a bug where some GUI's would not Hide, such as the Encrypt Password GUI. 5. Fixed a few other bugs and added a few helpful ToolTips to some controls. Please remember that all settings are stored once you click Save, no change is actually done before that, so clicking Cancel on the Settings window will discard all changes made. 2.9.6.8 - [20/01/2011] 1. A really small change noone can really notice except myself, if you must know, "Changed Agent name" so now when it connects to my website to download the latest version it'll show up as s!mpL3 LAN Messenger $version instead of AutoIt. 2.9.6.7 - [18/01/2011] 1. Fixed a bug that prevented contacts from being added to the list just after connecting, should work better now. 2. Added Website link to About GUI 3. New website has been created, still under construction! News about s!mpL3 apps, code and more will be posted! Updates will be done from there from now on. 2.9.6.6 - [23/08/2010] 1. Fixed hide bug (when disconnected). (reported by BoonPek) 2. Fixed the bug with the minimize button when shaking. (thanks BoonPek) 3. Changed About GUI so it doesn't move relatively to the main GUI. 2.9.6.5 - [22/08/2010] 1. Added "Sounds" in the settings, you can choose what sounds to play (.wav, .mp3) when receiving text, shakes e.t.c. 2. When you click on "Path:" in all Sound sections the selected sound will play. 3. Added command line switches. Only one at the moment, /as will pop-up message windows and play sounds when hidden. (requested by JackDinn) 4. Clean Up is back, in the Maintenance tab 5. Fixed a few bugs. 1. Message box bug found by (JackDinn). Fixed o that the message boxes don't show when hidden and also added the program name in the title. 2. Focus bug. When hidden and you received something, the hidden window would take focus from the window you were working on. 3. Other, less important bug fixes. 2.9.6.4 - [18/08/2010] 1. Added the option to start in "hidden" mode (requested by JackDinn). When enabled, Checking for updates on startup is disabled and ignored. 2. Added the option to change the encryption password. To take advantage of this, the other computers that use s!mpL3 LAN Messenger should have the same password. There are 2 reasons why you would do this: 1. To make it harder for someone to decrypt (if sniffed). (quite rare i believe) 2. If you want to be visible only to specific people, let them know what password to use and change yours, then you'll only see them and they'll only see you! 3. When you click on "Path:" in the Logging section it should open the corresponding folder if it exists. 4. Removed the Clean Up features due to changes that are about to come in next versions. I've actually added allot of functionality but it's not yet available cause I'm testing it and it has some bugs. The ability to change the ports used is under construction. Also to change some colors on the GUI. There is also the thought of making two separate versions, a normal version with an installer and an uninstaller and one portable version, as it is now but without the registry entries (so that it stays s!mpL3). I've created the Installer (improved the existing GUI) and an Uninstaller, but I'm still working on it... 2.9.6.3 - [14/03/2010] 1. Minor bug fixes 2. Updater size brought down from 340Kb to 272Kb. 2.9.6.2 - [13/03/2010] 1. Added the shake limiter so now you can only shake once every 10 seconds, that deals with flooding problems. The corresponding bug has been marked as fixed: Looking for a way to limit Shakes to 1 every 10 seconds for every chat, cause I had it setup but it worked for all conversations so if you sent a shake to someone you couldn't send to anyone else for 10 seconds. 2. You might notice a small speed improvement due to some tuning I did. 3. s!mpL3 LAN Messenger is now compiled using AutoIt 3.3.6.0. 2.9.6.1 - [21/02/2010] 1. Fixed a bug I was looking for some time now that messed up the check boxes on the main GUI when you'd disconnect and reconnect a network adapter. 2. Added 2 registry entries for the updater to get some info about the location of the messenger. 2.9.6.0 - [20/02/2010] 1. From now on when you start an update, the s!mpL3 Updater version in use will be compared to the one online, and download it if necessary, to make sure the latest is used for the update procedure. 2. s!mpL3 LAN Messenger is now compiled using AutoIt 3.3.4.0. 2.9.5.9 - [02/11/2009] 1. Fixed Settings window position. (Thanks again BoonPek) (That was because of "GUICreate() with $WS_EX_MDICHILD has been fixed to be relative to client area as documented." in the latest BETA) 2.9.5.7 Users: To update please enable the "Check for updates on startup" option in the Settings and restart the application, that will work and you'll have updated to the latest version. 2.9.5.8 - [01/11/2009] 1. Fixed a Messagebox bug when trying to update, pressing either Yes or No will do nothing, it should be Ok and Cancel. (You will not be able to update that way so please read the instructions below the change log) 2. Made changes to Adlib and Inet functions to work with BETA. (s!mpL3 LAN Messenger and s!mpL3 Updater are now compiled using the latest beta) 3. Fixed a bug in the Auto-refresh option in the Settings window. (Thanks BoonPek) 2.9.5.7 Users: To update please enable the "Check for updates on startup" option in the Settings and restart the application, that will work and you'll have updated to the latest version. 2.9.5.7 - [31/08/2009] 1. Replaced the "Restore Default Settings" label that showed under the button with a message box, hope it's not annoying... 2. Added the ability to "Remove at exit" which will clean up after exiting and leave no traces of s!mpL3 LAN Messenger. (Note: Only the registry keys created by s!mpL3 LAN Messenger are removed if chosen, keys such as "HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache\LAN Messenger.exe" are not removed.) 3. Remove files will now also remove the shortcuts created. An option just for that might be added. (If you want it, ask for it) 4. The Cleanup settings are now saved. If you choose to "Remove at exit" it doesn't really matter since your settings will be lost at exit. Note: Removing files will also remove the settings file so you will have to personalize s!mpL3 LAN Messenger settings again next time you run it. 2.9.5.6 - [27/08/2009] 1. Renamed application to s!mpL3 LAN Messenger. (Because it's simple!) 2. Added a License Agreement that will show on first run and needs to be accepted. You can also read it here. 3. Ability to place shortcuts on the desktop and the Start menu. (Current user only) 4. New logo! (License window, Main window, About window) 5. Double clicking on the Tray Icon will bring s!mpL3 LAN Messenger onscreen if it's off screen. 6. Renamed Options -> Settings 7. Added the ability to remove s!mpL3 LAN Messenger files/registrykeys/logs. This is useful for places where you wouldn't want traces left like at work/office... 8. Minor changes to the Updater. 2.9.5.5 - [28/07/2009] 1. Added About Logo! (although the transparency needs fixing, soon main logo also.) 2. Added the ability to drag the main window while options are open. (Click above Username or Left and Right of the Refresh button.) 3. Removed the Hide button and centered Refresh button. (Hide button is now in the tray icon right click context menu) 4. Fixed bug: Traytip wouldn't change Username when you changed Username. 5. Fixed bug: "Check for updates on startup", when an update was found and yes was then pressed there was a crash... 6. Changed the Traytip when connected. 7. Changed the way the "Check for updates on startup" works, the tray tips will help more and the Main window won't show until it finishes. 2.9.5.4 - [18/06/2009] Added/Fixed a few tooltips in the options window. 2.9.5.3 - [13/06/2009] Fixed a small bug that loaded CPU allot while downloading Updater. (Forgot to add a small sleep) Same with the Updater while downloading LAN Messenger. 2.9.5.2 - [12/06/2009] Fixed an issue with 'Start with Windows' option. Having that option on, and set to either 'Current user' or 'All users' wouldn't start the application at startup if the name of LAN Messenger.exe had been changed to anything else, now it should work. If anyone had that option on with a name different than LAN Messenger.exe something must be in your registry that you have to clean up, either rename it back to LAN Messenger.exe go to Tools->Options->Advanced uncheck 'Start with Windows' and press ok or run the code below: For current user: RegDelete("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", "LANMessenger") For All Users: RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", "LANMessenger") I won't describe the regedit.exe way to do this, the keys are there and it's quite simple to do although the first way is the easiest... This only applies to users that use LAN Messenger with the .exe renamed and the 'Start with Windows' option on. 2.9.5.1 - [04/06/2009] 1. Fixed a few small bugs. 2. Removed #RequireAdmin because it became quite annoying. (Also removed from Updater) 2.9.5.0 - [29/05/2009] 1. Added the ability to select which of the available networks you want to connect to! That's really usefull if you are connected to more than one networks and you only want to be on let's say one and not be on some other... It also created some problems for me, so in this version, if you use auto-connect LAN Messenger will connect to the available networks depending also on your last connection, so if you were online only on the first one that will be the one you'll be connected to... 2. Sort Treeview option. With this option you can choose if your treeview will be sorted or not. In the previous version the Treeview was un-sorted. If you decide to keep it sorted it will be divided by IP, so you will have a main item for each of the connections with which you're online and the uers will be shown under each one of them. 3. Donations! There is now a Donate button in the About window which you can click and it will transfer you to my paypal Donate page, you can donate any amount and support LAN Messenger. Donators wll be listed in future versions and the upcoming website. I would also like to maintain a mail list of people who use LAN Messenger and want to be informed about new version releases by e-mail. (no spam, just info!). 4. A few bugs fixed, (with "Logging" and "Start with Windows" options) 2.9.4.5 1. Event Logging (You select a path and events are logged there in the form of EventsYEARMONTHDAY.log) 2. Conversation Logging (You select a path and conversations are logged there in the form of: Username.log and IP.log (for chat conversations) 3. Once again, I have made a few changes to the Updater and corrected some grammar mistakes I found so you might want to delete your existing Updater and get the new one, however it works the same as the old version. 2.9.4.4 1. Added Restore Defaults option (Click OK to save the defaults, click Cancel to discard and leave them as they were) 2. Fixed a few small bugs... 3. Again, I have made a few changes to the Updater and corrected some grammar mistakes I found so you might want to delete your existing Updater and get the new one, however it works the same as the old version. Updater can also be used if you don't have LAN Messenger and you want to get the latest version, it's works on it's own without LAN Messenger being present, now it works better that way (changed the Update button to Download if you're not updating, and more...) 2.9.4.3 1. Changed options Layout and added a few more options: 1a. Check for updates at startup: If checked checks for updates at every startup of the program, it will make LAN Messenger take a bit longer to start while it's checking for updates 1b. Advanced View: Just an option for you to choose if you want the Connection View visible or not instead of remembering the state you choose it now so "More"-"Less" button removed 2. Checking for updates at startup made me create a new GUI if updates are found and the Updater isn't present on the system so you can see the download progress of the Updater. 3. I have also made a few changes to the Updater and corrected some grammar mistakes I found so you might want to delete your existing Updater to get the new one, however it works the same as the current version. 2.9.4.2 Fixed known bug #3 from the list, now the IP problem is working great so you can disconnect/connect network adapters without any problems... If the msgboxes become annoying I will add a way to have a default action set and disable them... 2.9.4.1 1. Update function... Update proccess : Go to options -> Updater -> Check for updates, if there is an updated version click Update, if you have the Updater the proccess will begin, if you don't it will download the updater and proceed with updating LAN Messenger... 2.9.3.0 : 1. Ability to control notifications (shown/not shown) 2. Start with Windows option (Current user/All users) 3. Updater, but still under construction 4. More options under construction (event/conversation logging) 2.9.1.0 : 1. More options (Name changing from options) 2. New options GUI which slides open.(Also, if you have the program on the left side of the screen, it opens on the right side of the main window, if a part of the main window is below the bottom of the desktop it will move up before showing the options) 3. More/Less state is now remembered after program exit 4. Better Shake 5. You can drag the main window by clicking on the line just below the menu and dragging... 6. Connect/Disconnect messages on the bottom right side of the screen 2.8 : 1. Effects removed for now, if you want them let me know!All other options fully working. (Start with Windows, Auto connect, Change username, Auto-refresh time) 2. Also added some extra functionality to make the program more aware, so If there is a connection change (network adapter disabled, connection to a new network, IP change etc) any change will be shown. If you are not connected and there is an IP change, the new IP will change in the Connections Box, If a network adapter is disconnected it will be shown there. If those changes happen while you are connected you will be notified. The program checks for changes at every automatic refresh when you are connected. The best setting for automatic refresh is probably any setting above 10 seconds, you can set it lower but note that for the about 100ms - 500ms that it takes to complete receiving other messages will be paused and you'll receive them after the refresh finishes. I use a 1 or 2 minute delay and sometimes 5 minutes. 3. Different compressor used which compresses the .exe further so it's smaller in size. 2.5 - 2.7 : Except from the problems I fixed, 1. LAN Messenger is now Multinetwork so if you're connected to more than 1 LANs you'll see users using LAN Messenger on those networks also, and you can talk to them, or chat if more than one. 2. There is a Chat ability after more than one people from the same network join so you can all communicate there, there is still much work to be done on that and functions to be added. There is no plan on adding an ability for communcation between networks, so you can only "Chat" with members of each network. To explain, If you are on two networks you see users from both, but if the first user is on one network and the second is on the other they won't see each other, you WON'T work as a network bridge... 3. You can now use any name (max 15chars) instead of the ComputerName.