Skip to content

Releases: eggheads/eggdrop

Eggdrop Release v1.9.5 *STABLE*

11 Mar 20:45
Compare
Choose a tag to compare

Well, we've done it again- a new stable release for Eggdrop! This is going to be a "bug fix" version- there isn't a whole lot in the way of new user-facing features here, but there has been a LOT of work done "under the hood". We particularly wanted to push this out sooner rather than later in order to address a few bugs that have been popping up lately. As a quick summary of what we covered:

  • Updated minimum Tcl version from 8.3 to 8.5. This was done mainly to take advantage of the implementation of dicts in Tcl 8.5. We also have been using dicts since 1.9.0 which means this requirement has been in place for almost two years and just forgot to tell you, But now we have!
  • Implemented a workaround to better handle how upstream Tcl parses Emojis by default (A herculean and long-coming effort from thommey)
  • Reverted a change to default bind flags that broke some scripts that parse the [binds] Tcl command. The .binds partyline command will still display "*" as the 'any' flag instead of "-".
  • Some documentation updates
  • Tons of small bug fixes that you probably never would have encountered, and now definitely will not

You can read more about all of the enhancements and fixes in the NEWS file included with the source, its a quick read, we promise.

As always, thank you to all the Eggheads who continue to use and support the Eggdrop community. We encourage you to join us on Libera in #eggdrop, where you can ask questions, troubleshoot issues, or just generally hang out with other users. Also, we ask that if you enjoy using Eggdrop, please give this repository a star! Thank you for support, and we look forward to the next Eggdrop release.

You can follow development and report bugs on https://github.com/eggheads/eggdrop and/or visit us on #eggdrop on the Libera IRC Network.

Happy compiling,
Eggheads Development Team

Downloads:

PGP key: https://www.eggheads.org/gpg/eggheads.pub

Thanks for all the help getting us to the 1.9.5 release!

Eggdrop Release v1.9.5 Release Candidate 1

14 Feb 02:58
Compare
Choose a tag to compare

💟 Happy Valentines Day, Eggheads! 💟

We wanted to reaffirm our love for you by giving you this Valentine's Day treat- not quite as delicious as some fine Belgian Chocolates, but it's a pretty close second- a new release candidate for Eggdrop! This is going to be a "bug fix" version- there isn't a whole lot in the way of new user-facing features here, but there has been a LOT of work done "under the hood". We particularly wanted to push this out sooner rather than later in order to address a few bugs that have been popping up lately. As a quick summary of what we covered:

  • Updated minimum Tcl version from 8.3 to 8.5. This was done mainly to take advantage of the implementation of dicts in Tcl 8.5. We also have been using dicts since 1.9.0 which means this requirement has been in place for almost two years and just forgot to tell you, But now we have!
  • Implemented a workaround to better handle how upstream Tcl parses Emojis by default (A herculean and long-coming effort from thommey)
  • Reverted a change to default bind flags that broke some scripts that parse the [binds] Tcl command. The .binds partyline command will still display "*" as the 'any' flag instead of "-".
  • Some documentation updates
  • Tons of small bug fixes that you probably never would have encountered, and now definitely will not

You can read more about all of the enhancements and fixes in the NEWS file included with the source, its a quick read, we promise.

As this is an RC, there is still time to find a few bugs that may be hiding; we're depending on you to help us find those last few bugs before we declare 1.9.5 as stable. Please use it and report any bugs you find to https://github.com/eggheads/eggdrop/issues . We plan on leaving this comment period open for several weeks. Thanks for all the help getting us to the 1.9.5 release!

Eggdrop Release v1.9.4 *STABLE*

14 Dec 02:32
Compare
Choose a tag to compare

Ho Ho Ho, Eggheads! 🎅 🎄 🎁

Looks like you got an early Christmas present this year! On the tail of 1.9.3, we're already putting out 1.9.4! We wanted to get this out quickly because, as some of you noticed, we inadvertently moved some internal functionality that affected advanced Tcl scripts. Additionally, we FINALLY tracked down one of our most notorious bug, an issue where an improperly tracked DNS lookup would sometimes cause Eggdrop to stop responding to telnet connections.

One last big addition for 1.9.4: Eggdrop finally has a systemd service installer! @PeGaSuS-Coder contributed a service file that we incorporated into the autobotchk script. To install the service, use the autobotchk script and add simply add the “-systemd” flag to the end of the command. This will install a systemd job that can be controlled with the start, stop, restart, reload, enable, and disable commands (and as we’re trying to point out everywhere we can, the systemd ‘reload’ command will actually run a ‘rehash’ on the Eggdrop, not a reload. Please don’t get confused!). This feature is still considered beta and will possibly/likely change again prior to the next stable release, but this has been a highly-requested item for quite some time and we wanted to provide it to you as quickly as possible.

PLEASE BE AWARE: If you are upgrading an existing instance of Eggdrop, you will need to manually copy autobotck from the source directory into the installation directory (‘make install’ will not overwrite an existing copy).

You can read more about all of the enhancements and fixes in the NEWS file included with the source, its a quick read, we promise.

As always, thank you to all the Eggheads who continue to use and support the Eggdrop community. We encourage you to join us on Libera in #eggdrop, where you can ask questions, troubleshoot issues, or just generally hang out with other users. Also, we ask that if you enjoy using Eggdrop, please give this repository a star! Thank you for support, and we look forward to the next Eggdrop release.

You can follow development and report bugs on https://github.com/eggheads/eggdrop and/or visit us on #eggdrop on the Libera IRC Network.

Happy compiling,
Eggheads Development Team

Downloads:

PGP key: https://www.eggheads.org/gpg/eggheads.pub

Eggdrop Release v1.9.4 Release Candidate 1

11 Nov 12:44
Compare
Choose a tag to compare

Greetings, Eggheads!

On the tail of 1.9.3, we're already putting out 1.9.4! We wanted to get this out quickly because, as some of you noticed, we inadvertently moved some internal functionality that affected advanced Tcl scripts. Additionally, we FINALLY tracked down one of our most notorious bug, an issue where an improperly tracked DNS lookup would sometimes cause Eggdrop to stop responding to telnet connections.

You can read more about all of the enhancements and fixes in the NEWS file included with the source, its a quick read, we promise.

As this is an RC, there is still time to find a few bugs that may be hiding; we're depending on you to help us find those last few bugs before we declare 1.9.3 as stable. Please use it and report any bugs you find to https://github.com/eggheads/eggdrop/issues . We plan on leaving this comment period open for several weeks. Thanks for all the help getting us to the 1.9.4 release!

Eggdrop Release v1.9.3 *STABLE*

11 Aug 01:50
Compare
Choose a tag to compare

Greetings, Eggheads!

We're excited to announce that Eggdrop version 1.9.3 is now available for download! We patched up a few (embarrassing) compile-time bugs from v1.9.2 that prevented Eggdrop from compiling on some BSD systems, and without TLS libraries present. For sure, no release can be done single handedly- in addition a host of small but important backend updates to code courtesy of mortmann, we focused this release around the first phase of the largest feature update since CAP support- account tracking! And thanks to @eryg-kai for catching (AND FIXING!) an issue with SASL PLAIN authentication when TLS libraries were not present.

First, we have to caveat, account tracking depends on Eggdrop connecting to a server that supports WHOX requests, and can negotiate the extended-join (https://ircv3.net/specs/extensions/extended-join) and account-tracking (https://ircv3.net/specs/extensions/account-notify) capabilities. Without these three features enabled, reliable and fully accurate account tracking is not possible with Eggdrop (or any client!). However, when they ARE enabled, Eggdrop can now detect the service account names that users on channels are logged into (or not logged in at all). This gives way to a whole new host of possibilities for Eggdrop to interact and authenticate users on channels.

For 1.9.3, the focus was integrating foundational storage and Tcl-specific support for account tracking. This means that Eggdrop can now associate a service account name with a handle via the .+account command, track what users on a channel are currently logged into service accounts, and use the Tcl interface to query handles to obtain associated accounts. Once we ensure this capability is stable and properly implemented, the next version of Eggdrop plans to integrate full account support into the core Eggdrop functionality- this means Eggdrop will be able to perform functions like auto-op, auto-voice, flood control, etc based on if the account name of a user in a channel matches the account name associated to a handle stored on the bot (in addition to continuing the use of the current host-based matching method). Tcl commands such as nick2hand will also be updated to use service account information as a method to correlate online users to handles stored by Eggdrop.

We didn't want to limit this release to features you can just count on one hand- we also introduced the ability to custom-name timers created by the Tcl timer and utimer commands, and added the function "accounttracking" that checks if all the features necessary to support account tracking are present and enabled, to make scripts utilizing account tracking easier to write. Finally, we fixed a 'feature' in the uptime module that caused it to cache the IP resolved for the uptime hostname- this caused a large number of Eggdrops to fall off the uptime contest page after an infrastructure change until their next restart, and we deeply regret this happened.

You can read more about all of the enhancements and fixes in the NEWS file included with the source, its a quick read, we promise.

Many thanks to those in the community that continue to contribute new ideas and identify areas for improvement- user feedback is very important to us as we continue to drive development in a direction most useful to our users. We invite everyone to idle in #eggdrop on Libera or, even better, participate in the conversation! Thank you for continuing to make this project so rewarding to both us the developers and the IRC community at large!

Eggdrop Release v1.9.3 Release Candidate 1

12 Jul 19:38
Compare
Choose a tag to compare

Greetings, Eggheads!

We're excited to announce the first release candidate for Eggdrop version 1.9.3 is available for download and testing! We patched up a few (embarrassing) compile-time bugs from v1.9.2 that prevented Eggdrop from compiling on some BSD systems, and without TLS libraries present. For sure, no release can be done single handedly- in addition a host of small but important backend updates to code courtesy of mortmann, we focused this release around the first phase of the largest feature update since CAP support- account tracking!

First, we have to caveat, account tracking depends on Eggdrop connecting to a server that supports WHOX requests, and can negotiate the extended-join (https://ircv3.net/specs/extensions/extended-join) and account-tracking (https://ircv3.net/specs/extensions/account-notify) capabilities. Without these three features enabled, reliable and fully accurate account tracking is not possible with Eggdrop (or any client!). However, when they ARE enabled, Eggdrop can now detect the service account names that users on channels are logged into (or not logged in at all). This gives way to a whole new host of possibilities for Eggdrop to interact and authenticate users on channels.

For 1.9.3, the focus was integrating foundational storage and Tcl-specific support for account tracking. This means that Eggdrop can now associate a service account name with a handle via the .+account command, track what users on a channel are currently logged into service accounts, and use the Tcl interface to query handles to obtain associated accounts. Once we ensure this capability is stable and properly implemented, the next version of Eggdrop plans to integrate full account support into the core Eggdrop functionality- this means Eggdrop will be able to perform functions like auto-op, auto-voice, flood control, etc based on if the account name of a user in a channel matches the account name associated to a handle stored on the bot (in addition to continuing the use of the current host-based matching method). Tcl commands such as nick2hand will also be updated to use service account information as a method to correlate online users to handles stored by Eggdrop.

We didn't want to limit this release to features you can just count on one hand- we also introduced the ability to custom-name timers created by the Tcl timer and utimer commands, and added the function "accounttracking" that checks if all the features necessary to support account tracking are present and enabled, to make scripts utilizing account tracking easier to write. Finally, we fixed a 'feature' in the uptime module that caused it to cache the IP resolved for the uptime hostname- this caused a large number of Eggdrops to fall off the uptime contest page after an infrastructure change until their next restart, and we deeply regret this happened.

You can read more about all of the enhancements and fixes in the NEWS file included with the source, its a quick read, we promise

As this is an RC, there is still time to find a few bugs that may be hiding; we're depending on you to help us find those last few bugs before we declare 1.9.3 as stable. Please use it and report any bugs you find to https://github.com/eggheads/eggdrop/issues . We plan on leaving this comment period open for several weeks. We raise a hand in salute to the amazing help we've received to get 1.9.3 ready for release!

Eggdrop Release v1.9.2 *STABLE*

06 Mar 00:59
Compare
Choose a tag to compare

Aloha fellow Eggheads! We are happy to announce the release of our latest stable version of Eggdrop, 1.9.2! We have continued to add new capabilities and fix old bugs, and Eggdrop v1.9.2 has lots of goodies for you to play with. Just a few of the many updates include:

  • Full CAP 302 support
  • Asynchronous DNS requests moved to core code, enabled by default
  • New Tcl commands (monitor, isircbot, server list) and a new Twitch bind
  • New CAP capabilities (monitor, cap-notify, and SASL 3.2)

We made a few updates to the config as well:

  • We added the 'extended-join' setting, to enable the extended-join CAP capability
  • The DNS-related settings were moved out of the modules section and into the core config area
  • The (now-deprecated) DNS module is no longer loaded by default

You can read about all of the enhancements and fixes in the NEWS file included with the source- seriously, check it out!

As an added bonus, we're coupling this release with an update of the official Eggdrop webpage (https://www.eggheads.org) as well as the return of EggWiki, now located at https://wiki.eggheads.org. We've redone EggWiki from scratch, and are attempting to focus on adding scenario and walkthrough-focused articles. If you have a suggestion (or better yet, want to contribute!) find us on Libera in #eggdrop and let us know!

We want to again make sure to thank everyone who contributed bug reports and fixes, especially working with the Release Candidates- tuvok, ldm, and Lord255 helped us identify and troubleshoot a few issues that we missed in our testing and certainly would have caused trouble without their help. As always, we can't do this without you, and we are so thankful for the support we continue to receive after all this time. THANK YOU!

Eggdrop Release v1.9.2 Release Candidate 2

07 Feb 02:16
Compare
Choose a tag to compare

Happy New Years, Eggheads!

(checks calendar) ... uhh ... and Happy Valentines Day! <3

Thank you to those of you who have been working with Release Candidate 1 for v1.9.2. Two rather-significant bugs we missed in testing were discovered, so EXTRA thanks to ldm and Lord255 for helping us track these down. One dealt with a race condition in the new async DNS system, and the other dealing with an issue with Eggdrop tracking the account-tracking status properly. Both are resolved now (as well as a few other typo and simple fixes), so we're going to put out RC2 and make sure everything is playing nicely together.

As always, we can't do this without you, and we are so thankful for the support we continue to receive after all this time. As always, please report any bugs you find at https://github.com/eggheads/eggdrop/issues . THANK YOU!

Eggdrop Release v1.9.2 Release Candidate 1

18 Dec 16:43
Compare
Choose a tag to compare

Seasons Greetings, Eggheads!

We have a holiday treat for you, the release candidate for version 1.9.2! We continue to tweak, fix, and upgrade the 1.9 release series, and 1.9.2 has lots of goodies in here for you to play with. Some of the big ticket items we want to highlight here:

  • Full CAP 302 support
  • Asynchronous DNS requests moved to core code
  • New Tcl commands (monitor, isircbot, server list) and a new Twitch bind
  • New CAP capabilities (monitor, cap-notify, and SASL 3.2)

As this is an RC, there is still time to find a few bugs that may be hiding; we're depending on you to help us find those last few bugs before we declare 1.9.2 as stable. Please use it and report any bugs you find to https://github.com/eggheads/eggdrop/issues . We plan on leaving this comment period open for 2-3 weeks. Thanks again for all you do!

Eggdrop v1.9.1 *STABLE*

31 May 16:01
Compare
Choose a tag to compare

We're back again already, just 2 months after our last stable release. We added a lot of new features in 1.9.0, and there were a few usability/stability issues discovered after we released that we wanted to fine-tune just a bit more, and get it out to you as quickly as possible. This release doesn't have much, if anything, in the way of new features, but does fix a few bugs introduced in 1.9.0 that a small population of Eggdrop users may encounter. Specifically:

  • Fixed an issue where adding a server without a port could create a condition where Eggdrop would crash on startup
  • Fixed a bad merge from 1.9.0 that resulted in away status not being properly tracked by Eggdrop
  • Fixed/clarified some of the terrible error messages we've all come to know and love for socket connections
  • Fixed a bug in the CTCP module that resulted in an IP in the socket table being incorrectly overwritten, causing trouble with future CTCP chat requests. This was also prevents some Eggdrop's from incorrectly throwing a Tcl error during a rehash
  • Fixed an error message that incorrectly appeared after a restart when using the PBKDF2 module
  • Added the Libera server to accepted net-types in the config file.

We'd also like to announce that we have joined a large number of other open source projects in moving our official support channel from freenode to Libera Chat (irc.libera.chat). This was a carefully measured decision and while we regret moving from our home on freenode for well over the last decade, we look forward to transitioning all our support, development, and operations to Libera Chat. If you are interested, additional information on this move can be found at https://eggheads.org/news#news69 for additional information on this decision. Please look for us there!