Fixed typos in the README and changed the instructions slightly
Detect whether tab is active using visibility API. A boolean called 'isActive' sits in the application namespace
Fixed a bug with unread messages not being marked as read
Removed PINGs from ever being event logged, the backend now has a blacklist array where other commands can be added
Huge cleanup, removing duplication of a lot of data sets. Javascript engines in browsers work by reference so it's not a huge deal but it's just pointless duplicating collections when we can just access socket.collection and it's prototype of array functions such as filters and finds, allowing us to remove findOne etc from the socket engine
Omitting items from channelUsers and events documents that the client doesn't need to reduce memory footprint when having loads of tabs open
Added a help modal window displaying the current command list and aliases, ticks off first item in #9
Clone the default network object instead of passing it directly in, this should prevent the mongo overwrite error
Added a start/stop/restart script using daemonizer2 because forever restarts detached processes when the parent restarts.. Which I don't think it should do but I'm not waiting for a fix. Also updated the README with new startup instructions
Removed the ssl configuration setting because it's not actually supported yet
Remove newlines from winston express logs
Destroy the client when we /disconnect so we can re-create it properly on /(re)connect
Networks now automatically connect on login if they're not connected. Newly added networks also do the same
Don't override default channels array
Fixing bug where userlist isn't sent to the client on join, it only appeared after a refresh
Alter the code to determine how to pick a selected tab, it's comparing the user.selectedTab url with the tab url to figure out which one to mark as selected, this prevents duplicates and ticks the item off in #8
Changed the way selected tabs are handled, closes #8. Also updated irc-factory to handle connection queueing and includes bug fixes
Implementing user timeouts, closes #12
Setting disconnected status where appropriate because closed will reconnect on boot up
Minor bug fixes with not booting up the correct array of clients and getting incorrect message objects passed into IrcHandler