mirror of
https://github.com/unrealircd/unrealircd.git
synced 2026-07-10 02:43:13 +02:00
2.4 KiB
2.4 KiB
UnrealIRCd 6
This is UnrealIRCd 6's latest git, bleeding edge. Do not use on production servers.
- Newlog:
- Explain basic idea
- New log format on disk
- Messages can be multiline (+)
- New log { } block format (TODO: auto-convert old style?)
- JSON logging (optional)
- Snomasks work different now
- Colored logs, explain where/when used and how to turn off
- CAP unrealircd.org/json-log
- Named extbans
- Geo ip: tell how it works and where it is available/used/shown
- TLS cipher and some other information is now visible for remote clients as well, also in [secure: xyz] connect line.
- Remote includes support:
- Use an URL anywhere that you use a file
- Support for https:// is always available, even without curl
- IRCv3: MONITOR, invite-notify, setname, draft/metadata
- Lots of code cleanups / API breakage
- We now (try to) kill the "old" server when a server links in with the same name, handy when the old server is a zombie waiting for ping timeout.
- Error messages in remote includes use the url instead of temp file
- Something with cloaking
- Downgrading is only supported down to 5.2.0, not lower, otherwise make a copy of your reputation db etc.
- Antirandom no longer has fullstatus-on-load: maybe warn and ignore the option rather than failing? Was this in the default conf?
- /REHASH -motd and -opermotd are gone, just use /REHASH
- Invite: set
set::normal-user-invite-notification yes;to make chanops receive information about normal users inviting someone to their channel. (Not completely sure about the setting name) - Websocket: you can add a
listen::options::websocket::forward 1.2.3.4option to make unrealircd accept aForwarded(RFC 7239) header from a reverse proxy connecting from1.2.3.4(plans to accept legacyX-Forwarded-Forand a proxy password too)
API:
- Bump from unrealircd-5 to unrealircd-6
- Where do I start...
- Newlog
- ConfigEntry, ConfigFile (
c22207c4ca) - get_channel() is now make_channel() and creates if needed, otherwise use find_channel()
- Extban api breakage
- Message tag api breakage
- ModData MODDATA_SYNC_EARLY
- For adjusting fake lag use add_fake_lag(client, msec)
- Some client/user struct changes: eg client->uplink->name, check log for all..
Protocol:
- SJOIN followups
- NEXTBANS
- Bounced modes are gone
- SLOG
FIXME: server delinking in case of error may be wrong