Version 2.1.4 - Thursday, June 11, 2009
- Corrected stored procedure to properly handle roles which contain expiration dates.
- Corrected XHTML skin bug (most common symptom: chatroom doesn't appear to load).
- Added support for DotNetNuke versions 5.x.
Version 2.1.3 - Friday, June 13, 2008
- Corrected Database Connection settings to better manage connection pooling.
Version 2.1.2 - Friday, March 14, 2008
- Fixed several FireFox problems including: firebug notification, continuous loading problems, stuck cookies, ajaxpro error and more.
- Corrected GetPortalRooms stored procedure to work in SQLExpress editions. Room Users module now shows correct list of rooms.
- Added QuickTips (roll-over text) to the pop-out and add-room icon buttons.
- Added new ability to specify the "Room Users" panel to auto-collapse on load. (Look in Module Settings).
Version 2.1.0 - Thursday, January 31, 2008
This release includes the following:
- Added avatar support. Avatars display next to the user's name in the userlist, and next to the user's name in the chat message panels.
- Added support for "Gravatar" to allow users to use a Globally Recognized Avatar.
- Added Timestamps to chat message panels.
- Completely re-written Pop-Out chat functionality.
- Pop-Outs no longer cause DNN logout.
- Pop-Outs behave properly when closed/exited.
- Pop-Outs no longer close unexpectedly when changing rooms.
- Pop-Outs work with friendly URLs and querystring based URLs
- Upgraded Ext Framework to version 1.1.1 for stability and reliability
- Added ability to clear the log for a given room.
- Fixed the checkbox problems on the Room Manager permission grid. (no longer takes multiple clicks to edit).
- Fixed the problem where some users would be logged out of DNN after visiting the page with chatroom.
- Fixed the bug where the "Change Nick?" permission wouldn't save.
- Fixed the polling timeout issues. Now properly recovers from a polling timeout (no more javascript alert).
- Added more localization to the Room Manager screens and the Chat Log screens.
Version 2.0.2 - Monday, August 27, 2007
This update includes fixes for the following.
- fixed stored-proc: GetPortalRooms
- corrected the sizing of the "Type a Message" box in Firefox.
- corrected some resizing issues for Firefox.
Version 2.0.1 - Friday, August 3, 2007
This is a patch/stabalization release to cover some of the small bugs that had been reported, and cover some suggestions from customers.
- fixed stored-proc: GetMessages
- fixed EscapeJS so you can use single-tick (single quote) in the room_name, operator_wait_msg, and chat_nick
- fixed "my messages" no longer play sound.
- fixed don't show user in UserList if they don't have at least "view permission".
- (for above) changed stored proc: GetPortalRooms
- removed Ajax "TypeUsage" to shorten packet sizes.
- Added new permission: "Change Nick?" (NOTE: by default now, roles do NOT have change nick permission, so you may need to add this permission to roles in existing rooms.) If you have rooms where users have previously been allowed to change their nick, but you want to reset this permission, you'll need to add a new room, and delete the old room to get the nick to force to their Display Name.
- (for above) changed stored proc: GetRoomPermissions
- fixed extra // slash in TextImage.aspx call
- remvoed UI_ChatLog.css reference (no longer needed).
- Only show rooms which you have at least "view permission". (except on Settings page, and room manager dialog).
- Pop-out chat is now resizable.
- fixed ChatUsers module to cleanup users when loaded, so the user counts stay more accurate.
Version 2.0.0 - Wednesday, July 25, 2007
Version 2.0 is finally released with so many new features and enhancements it will be hard to list them all here, but here are the major highlights:
- Code base is completely rebuilt from the ground up using DNN 4.x framework, AjaxPro.2, and ExtJS.
- Completely database driven now, with tables for messages, rooms, user settings, and more.
- Private Messaging using ExtJS tabbed panels for the interface.
- Moderation using DNN security roles based permission.
- Added performance options for "Host" to configure: polling frequency, user cleanup frequency, and filtered word list.
- Since we developed on ExtJS for the interface library, the chatroom is now based on themes (skins). 4 initial are included (more to come on this in the next few releases).
- This new version can run "side-by-side" with the older version 1.x. This was done to ensure a smooth transition for customers.
Version 1.9.2 - Wednesday, October 25, 2006
This update includes mostly performance and installation enhancements:
- Updated the module to use the latest version of AjaxPro.NET. This newer ajax provider is faster and more reliable. Includes new JSON parsing engine which speeds up the performance of 'stringifying' javascript information to and from the web server.
- Swirlhost developers worked directly with the developer of AjaxPro.Net to ensure that future revisions will be typed in a way more compatible with the "shared" dll nature of DotNetNuke. This helps ensure that as other module developers use AjaxPro.NET, all modules will be compatible with each other without causing version conflicts. This is a great win for DotNetNuke and AjaxPro.NET
- This version of the chatroom module also includes a completely renovated installation routine. The new routing updates the web.config automatically to reduce problems in manually editing the config file.
Version 1.8.1 - Tuesday, June 13, 2006
This update includes mostly bug fixes and a few enhancements reported since the DNN4 compatibility upgrade (1.8.0):
- Corrected the error: "ERR (GetUserList): Object reference
not set to an instance of an object" when an operator leaves the chatroom.
- New message checking mechanism to check the length of the message. If the message is null (or length=0), no message is sent to the chat message area. This measure was introduced to stop flooding the screen with 'blank-lines'.
- Corrected the Emoticon and Font-picker pop-up positioning to work correctly EVEN when logged in as an administrator (thank you all for the feedback on this one). This corrects the problem when previously logged in as administrator, the emoticon picker and font picker would incorrectly position to the right and down the page instead of over the cursor. We are very glad to have this one corrected.
- Provided more friendly error checking routines in the chat area. Instead of popping up javascript alerts, many more messages are simply sent in highlighted color to the chat message area.
- Built-in more mechanisms to recover the chatroom from an ASP.NET worker process recycle or a Session timeout. (still more to come on this topic in the next release).
- Poll watcher mechanism on the client side to watch the chat polling. If the polling stops (which does happen under some circumstances), the poll watcher will restart the polling so that no messages are missed, and the chatroom can fully recover from server and client side crashes.
Version 1.8.0 - Wednesday, June 07, 2006
This is a complete minor upgrade to fully support DotNetNuke version 4.x. The minor upgrade includes using the newest AJAX.NET "Pro" version to suppor running the chatroom ajax engine in "Medium Trust" hosted environments. You will need to update the web.config file and upload the new ajaxpro.dll file to the DotNetNuke /bin folder on your installation.
Version 1.7.3 - Monday, June 05, 2006
Updated mail notification procedures to support DNN 4.x "operator mode" notifications.
Version 1.7.2 - Sunday, May 28, 2006
This version is an updated 1.7.x version with some more corrections and updates based on beta tester feedback:
- Updated the polling mechanism to 'survive' an app recycle without losing the list of members participating in the chatroom.
- Corrected the code for displaying the 'Default Message Color'. Some had reported that the message text was defaulting to black no matter what was set in the module settings. This bug is corrected in this version.
- Finalized updates to the core message tracking system to use hashtable as opposed to standard 'Array'. The chatroom messages are now sending and receiving faster with this optimization.
- Added even more help in the Module Settings window. Now, every function includes detailed help. If you have created a custom localization, you'll want to revisit specifically the "Settings.ascx.resx" file to update the localizations for your language.
Version 1.7.1 - Sunday, May 14, 2006
This version includes an update to the process which adds/removes users to the chatroom userlist. A problem was found during the initial beta test in servers with certain regional settings handling a cast from date to string and back. The engine was revamped to use the datetime object implicitly instead of casting. This corrects errors similar to: "ERR: (RemoveDeadUsers: Main, DateDiff...)". Thank you to Lior for finding this in the beta.
Version 1.7.0 - Monday, May 08, 2006
This version update features a couple of small bug fixes, more localizations, and a new feature:
- Corrected a small bug in the process which removes users from the chatroom when they "leave". Occaisionally on new intances of the chatroom module, a user would turn into "null" and cause "ERR: Index out of range", or "ERR: Syntax Error Syntax Error". This has been corrected in this version.
- Added more localization. Many pointed out that the "Settings" page, the "Guest button", and the "joined/left chat" text were not localized. They have now all been localized, and the chat module has every (known) text localized in the .resx files.
- A nice new notification feature was added to compliment the "Focus window..." feature. This new feature plays a short sound when a new message arrives. the feature can be ticked on/off from the chatroom user interface. (this feature requires the client to have Macromedia Flash installed to work properly, however, the chatroom will operate whether the client has Flash or not, only the sound component requires flash).
Version 1.6.0 - Monday, February 13, 2006
It's been while since the last release. We are continuing to work on adding new features such as moderation. While moderation (kick/ban/ban-by-ip) are not available in the 1.6.0 release, we are cointinuing to work on adding those features. This release contains the following:
- Fully localized interface. Now you can use the resx files to create your own custom language packs for all the text on the screen.
- New feature to allow chat users to select their own text color in the chat window. (As always, admins can optionally turn this off).
- Still working on the positioning of the emoticons pop-ups on the screen when logged in as admin. While the problem is not corrected in this version, we should mention that the text-picker uses the same methods to display.
- Source code was released for this version. The source code will now be released with each version from this point forward.
Version 1.5.0 - Monday, November 28, 2005
New features in this release:
- Added smileys (emoticons). Now chat users can send emoticons in their chat sessions. Includes 60 emoticons. Admin can turn smileys on/off from chatroom settings.
- Added new "operator" mode. This feature is enabled in the module settings page. Admin must specify whether operator mode is "on" or "off". If operator mode is "on", admin can specify which DNN roles are "operators". If a non-operator enters the chatroom without an operator present, email is sent to all "operators" alerting them that a person has entered the chatroom.
- Moved the chatroom user initialization from javascript/ajax call to page_load event to improve speed and reliability of initialization of chatroom user.
Version 1.4.2 - Tuesday, November 15, 2005
Couple of bug fixes:
- Fixed a bug for Netscape/Mozilla browsers when trying to send message. Occaisionally getting error or no send message at all! Problem corrected.
- Added a color picker in the Chatroom's Module Settings page, makes it easier to pick colors for border, etc.
Version 1.4.1 - Sunday, November 06, 2005
Lots of security enhancements (and a few feature additions) in this release:
- Added new field in chatlog table to save IP address of all message senders.
- Changed way HTML is sent to chat window. Now, all chat messages are fully HTML encoded to reduce risk of letting would-be hackers attempt to inject harmful HTML into other browser's windows. Only URLs are auto-converted to links for everyone.
- Fixed bug in refreshMessages routine. Using MS Fiddler, we found that polling was always assuming that new message retrieval needed to be called, even if this wasn't true. So, every poll was requesting new messages. Was previously always refreshing messages, now only refreshes if new message arrived. Saves on some http traffic overhead.
- Fixed a client-side memory leak found when running in I.E. The new management of client requests causes no more memory leak in this version.
- Added a 'badword' list which lets the admin create a filter of badwords. Any word typed into the chat window in the badwords list will be replaced by *'s.
- Now allows the customization of 'outer' table. (The old gray box). So, now nearly every part of the chat window is customized.
- Speed up of send message feature. When you send, your message appears faster in the chat window. This clears up the apparent "lag" of sending messages.
- Corrected error on the Settings page: "Object not set to an instance of an object...." This problem is corrected in version 1.4.1 of the module.
- Added customization of the "Guest Login Prompt" message.
Version 1.3.0 - Wednesday, November 02, 2005
This version features mostly a few minor bug fixes:
- Fixed a bug in the stored proc which displays message log: it was not set to order by date/time. Now it has been updated to return log in order.
- Fixed a bug in the logging where logging would occaisionally "turn itself off" if app restarted and persistent cache wasn't reloaded. Uses new way to compare cache vs. modulesettings. Logging now stays "turned on" as long as you have the setting checked in Module Settings.
- Fixed problem where if one person left chat at nearly same time as someone joined, the Userlist wouldn't get refereshed. Now using a GUID to compare userlists. Problem corrected.
- Changed the way Guest users are prompted to login. Now uses GUI instead of javascript prompt. Then, it checks guest nickname agains all portal users and other guest nicknames in the chatroom to ensure no hijacking of nicknames in the room.
- Now parses incoming messages and sanitzes for <script> tags. Keeps people from injecting javascript into the chat window. Previously did not affect chat window since it is dynamically generated, but it was affecting "View Log". Now, NO javascript/vbscript/etc allowed in chatroom.
- Changed the way SendMsg() function works from client. Previously it sent Userid along with the message. This posed a security problem whereby users could simply inject javascript to send messages and impersonate users. Now uses session to handle userid this way chatuser must be logged and cannot impersonate other userids.
Version 1.2.0 - Tuesday, November 01, 2005
Second Beta Release
Changes in this release include:
- Added capability to customize:
- Chat window border and background color
- User window border and background color
- Width of Chat window in pixels
- Width of User window in pixels
- Height of Chat/User window in pixels
- Add ability to log chat sessions to the DB. This included adding an SQLDataProvider, one table, and three stored procs.
- Added a notification ability. This feature sets the window.focus when a new message arrives. This allows users to have other windows open, and the chat window will 'blink' when a new message arrives. This feature can be turned on/off on the main screen.