bitbot-3.11-fork/CHANGELOG.md

136 lines
4.7 KiB
Markdown
Raw Normal View History

2019-06-10 09:49:38 +00:00
# TBD - BitBot v1.10.0
Added:
- Outbound message filtering (`message_filter.py`)
2019-06-15 17:45:57 +00:00
- Mid-callback command permission checks ('event["check_assert"](utils.Check(...))')
2019-06-14 17:12:54 +00:00
- `connected-since` on stats endpoint
2019-06-14 23:51:48 +00:00
- IRCv3: draft/event-playback
2019-06-16 16:20:47 +00:00
- `auto-github-cooldown` to prevent duplicate `auto-github`s in quick succession
2019-06-17 22:23:36 +00:00
- `vote.py`
2019-06-19 22:19:10 +00:00
- IRCv3: `ircv3_botignore.py` to ignore users with `inspircd.org/bot`
- Catch and humanify `!loadmodule` "not found" exception
2019-06-21 09:53:25 +00:00
- cross-channel/network relay (`relay.py`)
- Option to allow anyone to `!startvote`
2019-06-22 21:33:04 +00:00
- IRCv3: CAP dependency system
- IRCv3: labeled-response + echo-message to correlate echos to sends
- `deferred_read.py`
2019-06-10 09:49:38 +00:00
2019-06-11 12:49:20 +00:00
Changed:
2019-06-13 10:57:01 +00:00
- Only strip 2 characters (`++` or `--`) from the end of karma
- Track CHANMODE type B, C and D (not just type D)
2019-06-14 17:12:54 +00:00
- 'x saved a duck' -> 'x befriended a duck'
2019-06-16 14:37:16 +00:00
- IRCv3: CAP REQ streamline for modules
2019-06-17 22:23:36 +00:00
- IRCv3: SASL failure defaults to being "hard" (disconnect/crash)
- `auto-title`, `auto-youtube`, `auto-imgur` etc now work in `/me`
- Move truncation logic from `SentLine` to `ParsedLine`
2019-06-18 20:43:05 +00:00
- Move `!help` logic to it's own file and rework it to be more user friendly
2019-06-19 21:18:43 +00:00
- Get `"city, state, country"` from geocoding in `location.py`, use in `weather.py`
2019-06-21 09:53:25 +00:00
- Convert IRC glob to regex, instead of using fnmatch
2019-06-22 21:33:04 +00:00
- `EventManager` calls can only come from the main thread
2019-06-11 12:49:20 +00:00
Fixed:
- `KeyError` when sts `port` key not present
2019-06-13 10:57:01 +00:00
- lxml wasn't in requirements.txt but it should have been
2019-06-13 16:13:10 +00:00
- Any CRITICAL in read/write thread now kills the main thread too
2019-06-17 22:23:36 +00:00
- `Database.ChannelSettings.find` invalid SQL
2019-06-19 21:18:43 +00:00
- `birthday.py`'s year no longer .lstrip("0")ed
2019-06-21 09:53:25 +00:00
- IRCv3: pay attention to our own msgids (`ircv3_msgid.py`)
2019-06-21 14:32:17 +00:00
- catch and WARN when trying to remove a self-mode we didn't know we had
2019-06-11 12:49:20 +00:00
2019-06-14 17:12:54 +00:00
Removed:
- `!set`/`!channelset`/`!serverset`/`!botset` (replaced with `!config`)
- `bytes-read-per-second` and `bytes-written-per-second` from stats endpoint
2019-06-19 21:18:43 +00:00
- `upc.py`
2019-06-14 17:12:54 +00:00
2019-06-09 16:34:45 +00:00
# 2019-06-09 - BitBot v1.9.2
Added:
- Show seconds it took to !bef/!trap
Changed:
- IRCv3: `draft/resume-0.4` -> `draft/resume-0.5`
Fixed:
- Fix scenario in which some-but-not-all threads die
- Daemonify tweet thread
- Don't add TAGMSGs to IRCBuffer objects
2019-06-08 10:03:18 +00:00
# 2019-06-08 - BitBot v1.9.1
2019-06-08 10:02:44 +00:00
2019-06-08 10:04:25 +00:00
Fixed:
2019-06-08 10:02:44 +00:00
- Fix ERROR on `CAP NEW` caused by STS typo
- Fix hanging on `CAP NEW` due to duplicate `REQ`
- STATUSMSG stripping should only be STATUSMSG symbols, not all PREFIX symbols
2019-06-07 16:13:53 +00:00
# 2019-06-07 - BitBot v1.9.0
2019-06-03 13:23:59 +00:00
Added:
- IRCv3: Also look at CTCP events for msgids
2019-06-04 17:01:31 +00:00
- Sub-event system within all SentLines
2019-06-07 16:11:34 +00:00
- Show last action in `!seen` (e.g. 'seen 1m ago (<jesopo> hi)')
2019-06-05 13:29:41 +00:00
- WARN when labels are not responded to in a timely fashion
2019-06-07 16:09:34 +00:00
- IRCv3: send `+draft/typing` while processing commands
- Display github `ready_for_review` better
- Parse 221 (RPL_UMODEIS) numerics
2019-06-03 13:23:59 +00:00
2019-06-04 13:34:11 +00:00
Changed:
- `!np` against a known nickname will attempt to resolve to lastfm username
2019-06-04 13:34:50 +00:00
- `PING` and `PONG` now avoid write throttling
2019-06-07 16:11:34 +00:00
- `!bang` -> `!trap`, 'shot' -> 'trapped' for ducks
2019-06-07 16:09:34 +00:00
- Socket reads and socket writes have been moved on to seperate threads
- Use Deques for chat history (more performant!)
2019-06-04 13:34:11 +00:00
2019-06-03 13:23:59 +00:00
Fixed:
- Differentiate between send and received CTCP events
2019-06-04 13:34:11 +00:00
- `IRCSocket._send` will now only return lines that definitely hit the wire
2019-06-05 10:45:35 +00:00
- GitHub `commit_comment` event formatting exception
2019-06-07 16:11:34 +00:00
- Strip xref tags from `!define` output
2019-06-05 15:57:01 +00:00
- `check_purge()` after removing contextual hooks from an EventHook
2019-06-07 16:09:34 +00:00
- IRCv3: Escape message tag values
2019-06-03 13:23:59 +00:00
2019-06-03 12:30:39 +00:00
# 2019-06-03 - BitBot v1.8.0
2019-05-26 15:26:32 +00:00
Added:
- Module dependency system
2019-05-28 09:47:31 +00:00
- Enable TCP keepalives
- IRCv3: `draft/label` tracking on every sent line when CAPs permit
- Enforce Python version 3.6.0 or later
2019-06-01 14:09:02 +00:00
- 'module-whitelist'/'module-blacklist' in `bot.conf`
2019-05-26 15:26:32 +00:00
2019-05-30 06:45:49 +00:00
Changed:
- IRCv3: Use last `server-time` for `RESUME` - not last .recv() time
2019-05-30 06:45:49 +00:00
- IRCv3: `draft/labeled-response` -> `draft/labeled-response-0.2`
2019-06-02 14:21:51 +00:00
- IRCv3: Prune already-seen messages in `chathistory` batches
2019-06-03 11:46:08 +00:00
- Consolidate `PRIVMSG`, `NOTICE` and `TAGMSG` handlers in to one
2019-05-30 06:45:49 +00:00
2019-05-26 15:26:32 +00:00
Fixed
2019-06-03 11:46:34 +00:00
- GitHub highlight prevention - don't detect highlights mid-word
2019-05-28 12:51:58 +00:00
- Pass already-decoded data in to BeautifulSoup
2019-05-28 09:47:31 +00:00
- !enablemodule actually removes module from blacklist setting
2019-05-31 17:00:13 +00:00
- Only enact write throttling when immediate-write-buffer is empty
2019-06-02 06:23:49 +00:00
- Non-throttled lines no longer delay throttled lines
2019-05-26 15:26:32 +00:00
2019-05-24 05:52:25 +00:00
# 2019-05-24 - BitBot v1.7.1
Fixed:
- Fix crash caused by CAP NEW
2019-05-23 22:09:35 +00:00
# 2019-05-23 - BitBot v1.7.0
2019-05-23 22:05:23 +00:00
2019-05-23 22:09:35 +00:00
Added:
2019-05-23 22:05:23 +00:00
- Add !addserver
2019-05-23 22:09:35 +00:00
- Add !masterpassword
2019-05-23 22:05:23 +00:00
- Add auto-tweet setting
2019-05-23 22:09:35 +00:00
- Support triggering commands by regex
Changed:
- Show usage examples for user/channel/server/bot settings
- Strip common command prefixes from PM commands so "!help" works
2019-05-23 22:05:23 +00:00
- Change auto-github to work for github urls too
2019-05-23 22:09:35 +00:00
- IRCv3: draft/resume-0.3 -> draft/resume-0.4
2019-05-23 22:05:23 +00:00
- Remove `ipv4` server attribute - figure it out automatically
2019-05-23 22:09:35 +00:00
Fixed:
- Typos/bugs in BATCH and FAIL
2019-05-23 22:05:23 +00:00
- Fix crash caused by BitBot messaging himself