Milestone 1.3
Release Notes
- See the Updating guide.
X-Git-Url: http://git.shatow.net/gitweb/wraith.git/blobdiff_plain/v1.2.16.1..v1.3.0:/doc/UPDATES
1.3 - http://wraith.botpack.net/milestone/1.3
- Binary / shell / startup changes
- Binary error messages are no longer obscure numbers or fake segfaults. (Compile with OBSCURE_ERRORS to re-enable)
- Binary pass prompt has been changed to not be an obscure 'bash$' prompt anymore.
- Removed pscloak feature, it was too malicious, pointless and stupid.
- Fix problem of upgrading with uninitialized binaries causing corruption (will kick in on future upgrades)
- Optimized how some shell operations are executed.
- Uname checking (and associated emails) have been removed.
- Email functionality has been removed.
- Fix crash on OpenBSD due to mmap(2) bug.
- Removed gethostbyname() dependency. This fixes Linux binary compatibility issues / crashes on startup.
- Cookie op changes
- Cookie op algorithm changed again, they can no longer be easily reused (fixes #402) Thank you mulder.
- Cookies no longer fail if the opping bot changes nick after queueing the mode.
- Cookie time window increased, false-positives from lag/netsplits should be completely eliminated now.
- Auto disable cookies on ircu(undernet) and Unreal servers as they do not support unbanning nonexistant bans.
- DNS changes
- More DNS errors are now handled which fixes some misc DNS issues.
- DNS now works on servers which tend to only return partial results (fixes #424)
- Lower DNS lookup timeout from 40 seconds to 10 seconds.
- Use random query ids for DNS lookups.
- Remove cox.net nameservers from backup list.
- Add Google DNS servers as backups: 8.8.8.8, 8.8.4.4 ( http://code.google.com/speed/public-dns/)
- If a .resolv.conf exists, only use the nameservers listed in it.
- Fix problem of bots never reconnecting to hub after being up for long periods. (Was a DNS issue)
- Bot no longer connects to IRC over IPv6 if it was specifically given an IPv4 IP.
- Botlink
- Bots now link to the first bot in their binary (the localhub) over a UNIX domain socket. Only the localhub connects to the main hubs.
- Bots must have a matching host to be able to link now.
- Telnet/DCC now checks both forward/reverse to ensure they match. (fixes #19)
- Fix botlink problems when hub and leaf nicks are long.
- Only use oident for server connects, not for bot linking.
- Compiling changes
- Prefer g++ 4.4.1 when compiling.
- No longer bundling Openssl code; It is now required to be installed to compile.
- build.sh cleanups.
- Now including bdlib.
- Enable SSP for debug binary/testing.
- PackConfig changes
- PackConfig can now be securely read over STDIN. Use ./wraith -Q, then paste it in.
- Binary will no longer generate SALTS if missing from the PackConfig. This was causing too much confusion.
- SHELLHASH renamed to BINARYPASS (SHELLHASH is still supported)
- BINARYPASS and Owner passwords in the PackConfig can now be salted-sha1. '+' + RAND(5) + '$' + SHA1(RAND(5) + 'password')
- BINARYPASS may no longer be an MD5 Hash.
- Userfile / sharing changes
- Userfile transfer is now made over botlink (no extra ports needed) (works behind NAT/firewall)
- New userfile pass algorithm (salted-sha1)
- New userfile cmdpass algorithm (salted-sha1)
- New userfile storage format.
- Raise Handle length up to 32 characters.
- cmd_set fixes
- Misc fixes
- All existing compile errors fixed.
- Cleanup +r implementation a bit to lookup users more often than only on join. (fixes #127)
- Bot now properly reacts to IP bans if it is +r.
- If a user does not have a console setting, they will be given default settings on login.
- Fix a case where the temporary file was not cleaned up when exiting config editor (-C) (fixes #428)
- Fix cmd_slowpart issues.
- Fix cmd_pls_chan causing bots to reset a channels settings when it already existed.
- Fix password length discrepencies / off-by-1 problems in cmd_chpass and cmd_nopass (fixes #436)
- Fix botcmd to make sure that results are delivered only to the requester (fixes #208)
- Fix issues with server-port not being updated to the current server list (fixes #176)
- Fix aliases not properly indicating bad command on leaf bots (fixes #297)
- Fix (+|-)(ban|exempt|invite) commands to properly handle if the channel is given first so that a #chan!*@* ban is not created.
- Fix chanint 'flood-exempt' not exempting ops when set to 'voice'.
- Fix segfault with /KNOCK on csircd.
- Fix restart causing bot to change nick (this was a regression in jupenick)
- Fix cmd_slowjoin not working on backup bots correctly.
- Fix a crash from long hubnicks.
- Fix +botbitch being very slow and inefficient
- Better +bitch/+botbitch/+closed handling when in floodless mode.
- Bot now attempts to join a channel immediately on invite.
- Fix bot not setting 'chanmode' channel modes when getting opped.
- Fix bot forgetting server uptime on restart
- Fix '+user user' with no hostmask adding the hostmask '*!*@' to the user.
- Fix case where bot would not get the +e and +I lists when getting opped.
- If a bot devoices a user in a +voice channel, the +y bot will no longer enforce this.
- Fix cmd_botjoin not properly setting up addedby/addedts for the channel.
- Fix bots never timing out when connecting to servers sometimes.
- Bot no longer tries opening an identd socket unless it's root or running on cygwin.
- Fix crash when setting a bot +B
- Fix crash and lockup in cmd_bottree
- Misc changes
- Cleanup DCC/Telnet listening so bot only listens on IPV6 if it was specifically given an IPV6 IP.
- CTCP bot CHAT will no longer work if the bot does not have an IPV4 IP set.
- Add cmd 'release', 'netrelease' and msg-release for releasing a bot's jupenick on a 7 second timer.
- Add MONITOR support. This speeds up NICK grabbing. (fixes #320)
- Add set 'deaf' to run bot in DEAF mode on supporting IRCDs. This prevents channel conversations coming to the bot. On by default.
- Add set 'callerid' to run bot in CALLERID mode (+g). +c bots will automatically accept messages from known users. (fixes #45)
- Rename set 'flood-g' to 'flood-callerid', which only takes effect if the server supports CALLERID.
- Relays are now encrypted between bots. Username is sent automatically. Just enter in pass now.
- Added pseudo-channel 'default' which can be modified with 'chanset' and 'chaninfo'. This is used to modify what the default channel options will be for new channels.
- Removed 'set chanset' as it has been replaced by 'chanset default'
- Add new channel setting 'ban-type' which support mIRC style ban types (adapted from recent eggdrop patch)
- EFnet server list updates (To update yours: .set -YES servers - | .set -YES servers6 -)
- Default alias updates (To update yours: .set -YES alias - ) 'cq' added as an alias to 'clearqueue play' to stop .play
- EFnet's CSIRCD servers have been removed as they have proven to be highly incompatible with Ratbox features. (irc.nac.net/irc.efnet.no)
- Give localhubs credit for adding their child bots in 'whois'.
- Ident lookup timeout is now 5 seconds (will speed up linking / partyline connecting)
- Cleanup all string parsing to trim excess whitespaces (fixes #268)
- Cleanup cmd_botcmd restrictions/sanity checks.
- RBL Checking: Add 'chanset +rbl' which uses list of servers from 'set rbl-servers'. Only +r bots will enforce this.
- Removed 'chanset +knock' and replaced with 'chanset knock (Op|Voice|User)', see 'help chaninfo'.
- Default log timestamp now includes seconds.
- Hubs no longer include their own timestamp over botnet.
- Floodbots (+f) and Resolvbots (+r) are now listed in cmd_userlist
- Floodbots (+f) will automatically unDEAF themselves to they can monitor the channel for floods (namely flood-chan). Note that this is done about 10 seconds after adding +f to a bot. Removing +f will set DEAF again.
- This auto DEAF/UNDEAF works if you auth with the bot and it supports channel cmds
- Added SHA256 support (cmd_sha256, Auth cmd: sha256)
- Add cmd_encrypt_fish and cmd_decrypt_fish which uses eggdrop's blowfish (same as FiSH)
- Add cmd_hash which returns the MD5, SHA1 and SHA256 of the given string.
- Credits/cmd_about updates.
- Add chanset '+/-voicebitch' for a +bitch style enforcement over voices. (fixes #381)
- Add chanset '+/-protect' which will set +botbitch and mass deop if any takeover is detected.
- Add chanset 'protect-backup' which will optionally set +backup in the event of a takeover with +protect.
- Channel settings 'mop' and 'mdop' now react to non-users.
- set 'fight-threshold' now requires +protect and is a trigger for +protect. See 'help chanset' for +protect info.
- Bots no longer cycle channels when restarting/upgrading. (This will take effect AFTER upgrading to 1.3) (fixes #187)
- Speedup irc server queue by bursting more often and fully. Thanks VXP.
- Add set 'msgrate' to define how often to dequeue to the server, if non-ratbox.
- Add set 'msgburst' to define how many commands to burst to server per msgrate.
- On hybrid/ratbox servers, burst some commands on connect
- On ratbox type servers, use an optimized queue for better throughput on the queue.
- Add cmd_play for playing files to irc. (ASCII art gallery exhibition)
- Utilize CPRIVMSG/CNOTICE if available.
- Chain WHO requests to try avoiding Max SendQ
- More Auth channel commands are now available. Auth up and run +help to see them all. (fixes #2)
- Add debug buffer output on crash - please give to bryan if it ever comes up.
- Remove hardcoded -bot alias and move to 'set alias'. Also add a '+bot' alias to 'newleaf'
Note: See
TracRoadmap for help on using
the roadmap.



