All the TODOs sprinkled throughout the code! Configurable rotation of replay and debug logs. Configurable timestamp format in logs. Add a make install/uninstall/etc., add an "INSTALL" file, include a dependency listing. macOS compiler may need limits.h included in structures.h. "Starting log replay...." followed by "Unable to read replay log file!" even though replay seemed to work? NAMES don't seem to be sent to clients (at least old irssi) after weird timeouts like slow QUIT processing. When blabouncer reconnects to a server, clients (at least XChat) get stuck with just e.g. [13:14:50]* PONG LAG1574032890090568 [13:15:20]* PONG LAG1574032920149401 [13:15:50]* PONG LAG1574032950205568 [13:16:20]* PONG LAG1574032980263198 [13:16:50]* PONG LAG1574033010319500 [13:17:20]* PONG LAG1574033040377501 In channels with no nicks (no nicks bit may now be fixed - retest). Sometimes replaymode = "lastspoke" will replay the last message you sent if you spoke last and sometimes it doesn't - change to always include your last message? Can memory usage be reduced further? (e.g. better channel struct management) Ability to load new certificate whilst running. arrindex() shouldn't return 0 on failure as 0 is a valid index. Instead return -1 and change callers to check this. Make the "channels" configuration file entry an array. Crash when requesting 30 hour replay. Existing clients' own nicks are not updated if we decided the server timed out and reconnected before the server decided we were gone.