@@ -2,6 +2,67 @@ This file is used to auto-generate the "Changelog" section of Sopel's website.
22When adding new entries, follow the style guide in NEWS.spec.md to avoid causing
33problems with the site build.
44
5+ Changes between 6.6.5 and 6.6.6
6+ ===============================
7+
8+ This slightly cursed version of Sopel is brought to you by the following happy
9+ coincidences. When this release cycle began:
10+
11+ * 6.6.6 was the next patch version number
12+ * Tax Day (in the U.S.) was just a few weeks off — the perfect release date
13+
14+ As it happens, the [v6.6.6 GitHub milestone][ms-666] ended up with 13 closed
15+ issues/PRs in total. We *definitely* didn't try to *plan* any of this. Promise.
16+
17+ [ms-666]: https://github.com/sopel-irc/sopel/milestone/21?closed=1
18+
19+ Module changes
20+ --------------
21+
22+ * Potential denial-of-service via repeated long output in the `.py` and `.calc`
23+ commands was mitigated [[#1552][]]
24+ * `admin` module's `.set` command no longer throws an exception if missing
25+ arguments [[#1520][]]
26+ * Fixed `admin` module's `.mode` command sending invalid raw line [[#1549][]]
27+ * Tweaked output-formatting code in the `meetbot` & `reddit` modules [[#1516][]]
28+ * The most visible effect of this is that moderators' names will now appear
29+ green in `reddit`'s output, like on the site, instead of the old brown/purple
30+ * Updated example/test output for `.ip` command [[#1523][]]
31+
32+ Core changes
33+ ------------
34+
35+ * Flood protection delay is now capped at 2 seconds [[#1552][]]
36+ * The flood delay penalty is calculated using the message length before
37+ truncation. Very long command output could thus "hang" the bot for many
38+ minutes at a time, meaning some modules could be used to DoS the bot.
39+ * Sopel 7 will add configuration for flood protection and perhaps reorganize
40+ the logic to reduce silly bugs like this. (See: [#1518][], [#1559][])
41+ * Fixed a few cases where keyboard interrupt (Control + C) wasn't handled
42+ correctly [[#1534][], [#1558][]]
43+ * Fixed invalid `MODE` command sent during connection phase [[#1544][]]
44+
45+ API changes
46+ -----------
47+
48+ * Fixed a regression in testing modules by running them directly [[#1529][]]
49+ * Fixed that `bot` output methods (`say`, `reply`, etc.) would cause errors
50+ during tests if passed certain keyword arguments [[#1538][]]
51+
52+ [#1516]: https://github.com/sopel-irc/sopel/pull/1516
53+ [#1518]: https://github.com/sopel-irc/sopel/pull/1518
54+ [#1520]: https://github.com/sopel-irc/sopel/pull/1520
55+ [#1523]: https://github.com/sopel-irc/sopel/pull/1523
56+ [#1529]: https://github.com/sopel-irc/sopel/pull/1529
57+ [#1534]: https://github.com/sopel-irc/sopel/pull/1534
58+ [#1538]: https://github.com/sopel-irc/sopel/pull/1538
59+ [#1544]: https://github.com/sopel-irc/sopel/pull/1544
60+ [#1549]: https://github.com/sopel-irc/sopel/pull/1549
61+ [#1552]: https://github.com/sopel-irc/sopel/pull/1552
62+ [#1558]: https://github.com/sopel-irc/sopel/pull/1558
63+ [#1559]: https://github.com/sopel-irc/sopel/issues/1559
64+
65+
566Changes between 6.6.4 and 6.6.5
667===============================
768
0 commit comments