All releases of Open DC Hub


Release Notes: This release fixes a bug which caused a process to try to open the listening sockets when it already had them open (which caused the hub to shut down), a bug that could cause a fake user called "removed user" to enter the userlist, two bugs in network.c which could cause a bad hostname to be set and hublinking to fail, and a couple of bugs related to the $OpForceMove command.


Release Notes: Fixes were made for a bug in configure regarding the --enable-switch_user option, a bug that caused the $getip command not to work properly, a bug that could hang the hub when logging in to the administrators port, a bug that could cause the listening process to shut down without having the hub opening up a new one, and a bug that caused the $getreglist command not to work for administrators. Passwords are no longer returned with the $getreglist command.


Release Notes: A bug that caused the trailing '|' character not to be sent to scripts in the data_arrival Perl sub was fixed.


Release Notes: The way the hub forks was changed. The hub will now always run in at least two processes, where the main process never holds any connected clients. A bug that prevented parts of the $SR command from being sent to scripts was fixed. A couple of userlist related bugs were fixed. The EINTR error is now properly handled wherever it can occur. The Perl sub kicked_user was added. memset() is now used for zeroing memory. The hub now uses poll() instead of select() on systems where it's available.


Release Notes: Fixes were made for a bug that could cause script processes to be removed in rare cases, a bug that displayed the wrong messages when removing entries from the banlist/nickbanlist/allowlist in chat, a memory leak in the odch::get_description function, a bug that made the !gethost/!getip commands not work for Op:s in chat, and a bug that sent an erroneous minimum share size in the message that tells a user if the users share is to small. New Perl script functions odch::get_email(), odch::add_nickban_entry(), and odch::remove_nickban_entry() were also added.


Release Notes: A bug that prevented the hub from sending the $Quit message to all connected users on a users disconnection if the hub was running in more than three processes was fixed. A bug that caused users to be ghosted when using the odch::kick function was fixed. A bug that caused odch::get_variable("min_share") to return an erroneous value was fixed. A bug that caused odch::get_variable("total_share") to return an erroneous value on systems where "long" is represented by 32 bits was fixed. A "--version" command line option was added.


Release Notes: If a registered user logs in with a proper password, any already logged in user will be kicked. A bug was fixed that caused the hub to crash when using the massmessage command. New commands (addperm, removeperm, and showperm) were added to extend the permissions of regular Op:s. Dynamic allocation is used for a user's email and description. Banning of nicknames was added, as was new functionality for retrieving the total share size and the hub uptime from Perl scripts. The variables hub_uptime and total_share were also added, which are retrievable through the Perl function odch::get_variable.


Release Notes: This version adds the Perl script sub hub_timer, which is fired once every 15 minutes. Part of the login procedure was rewritten for Op:s and Op Admins to make it faster. Users are no longer saved in shared memory segments, instead copies of all users are saved in the script processes. Users are now represented by their nicknames in scripts. The total share size is now saved in a shared memory segment. A Perl script function odch::check_if_registered now makes it possible to check if a certain nickname is registered or not. Encryption of the user passwords is now saved in the reglist.


Release Notes: This release fixes a problem which made the hub crash on startup if gcc 3.2 was used and a bug which made it impossible to remove a registered user with a nick starting with a digit.


Release Notes: If the hub fails to get a shared memory segment id, or fails to attach to it, it won't shut down, only disconnect the user. A fix was also made for a bug that could cause a segfault when sending data from a user to the scripts.