1.6.20

From Eggdrop Wiki

Jump to: navigation, search

For the full Changelog, click here.

Contents

Known bugs in RC2

none

Known bugs in RC1

  • The static channels you added (in your configfile) will be deleted. To prevent that, open your chanfile and replace all "channel set" with "channel add" before starting RC1.
  • Already running instances of eggdrop fail to be recognized through the pid file
  • vwait doesn't always recognize tcl events that change the variable it waits for (affects the http package for example)

Bug fixes

  • Fixed 64-bit binaries crashing under FreeBSD and NetBSD.
  • Fixed Tcl threading autodetection.
  • Fixed broken handling of telnet IAC which prevented character code 255 from working in telnet.
  • Fixed dns.mod SIGBUS crashes on Sparc machines.
  • Fixed broken .jump when the server list is empty.
  • Fixed a lot of compile warnings.
  • Fixed some security issues with the need-* channel settings.
  • Eggdrop no longer sets invalid bans if strict-host is 0, setting it to 0 is still strongly discouraged as the variable will be removed soon.
  • Can be compiled against Tcl8.6
  • Numerous minor issues and potential crashes fixed.

Features

  • Replacement of the Tcl event loop to incorporate it with Eggdrop's to allow Tcl fileevents to trigger without delay. Also makes vwait and after with lower resolutions than a second work.
  • Channels added in the configfile are no longer static, there's a new channel setting +/-static for that.
  • Full CIDR support added for b/e/I modes and user hosts.
  • Improved channel sync time by removing redundant commands and querying b/e/I modes at once.
  • Telnet autodetection.
  • Support for non-latin characters in telnet and in handles.
  • Custom ban types for channels.
  • You can use ./configure --with-handlen=N to change the handlen when compiling, this is easier than changing the eggdrop.h define (which is still there).
  • New script scripts/dccwhois.tcl allows people to whois their own handle.
  • Uptime module modified to send uptime packets at a random interval to distribute traffic evenly.

New/modified config variables

  • msg-rate : server message rate is now configurable
  • log-ts : log timestamps can be set by the user and now default to [HH:MM:SS].
  • cidr-support : cidr support for server modes can be turned on and off
  • allow-ps : you can now allow cmodes +ps at the same time by setting this to 1
  • max-socks : supersedes the previous max-dcc setting, this one also limits Tcl sockets (per Thread)
  • quiet-save now allows to suppress backup and date change messages when set to 2 or 3.

Tcl

New commands

  • putnow : put to the server and bypass all queues
  • resetchanidle : reset channel idle time for a nick
  • resetchanjoin : reset channel join time for a nick
  • matchstr  : simplified string matching
  • matchaddr : irc host matching
  • matchcidr : cidr ip matching

Changes

  • resetchan changed to support flags for partial resets of channel information.
  • maskhost now accepts a type argument and provides flexible and robust host masking.
  • putdcc now accepts a -raw option.
  • putdccraw was removed without warning, as it was never documented. A replacement using putdcc/putnow can be found in scripts/compat.tcl
  • time : the compat.tcl version of it can be called with multiple arguments now to access Tcl's time command

Bind types added

  • OUT  : triggers on server output and can stop messages from being sent
  • LOG  : triggers on log output
  • CRON : like bind TIME but masks have cron-like syntax

Documentation

  • Found a lot of minor mistakes and typos in the documentation.
  • Added some missing parts and updated outdated definitions.
  • UPDATES* files have been replaced with better formatted Changes*, Versions and THANKS/AUTHORS added/refined.
  • All of the new commands and settings are fully documented.
Retrieved from "http://eggwiki.org/1.6.20"
Personal tools