Skip to content

ngIRCd 25~rc1

Pre-release
Pre-release
Compare
Choose a tag to compare
@alexbarton alexbarton released this 11 Aug 23:48
· 269 commits to master since this release
rel-25-rc1

The ChangeLog lists the following changes:

  • Update config.guess (2018-03-08) and config.sub (2018-03-08) files.
  • Correctly retry to establish an outgoing connections when forking of the resolver sub-process failed (for example because of lack of free memory). Until now, such a connection was never retried once this error was hit.
    Thanks to Robert Obermeier for reporting this bug! Closes #243.
  • Fix a "use after free" bug which can be triggered on a newly established connection when the daemon handles an ERROR command received from the peer during client login. Thanks a lot to Joseph Bisch joseph.bisch@gmail.com for discovering and reporting this issue!
  • Only send TOPIC updates to a channel when the topic actually changed: This prevents the channel from becoming flooded by unnecessary TOPIC update messages, that can happen when IRC services try to enforce a certain topic but which is already set (at least on the local server), for example. Therefore still forward it to all servers, but don't inform local clients (still update setter and timestamp information, though).
  • Update Xcode project for latest Xcode version (9.2). This includes adding missing and deleting obsolete file references.
  • Handle user mode "C" ("Only users that share a channel are allowed to send messages") like user mode "b" ("block private messages and notices"): allow messages from servers, services, and IRC Operators, too. Change proposed by "wowaname" back in 2015 in #ngircd, thanks!
  • Fix some compiler warnings.
  • Add contrib/ngircd.logcheck: Some sample logcheck(8) rules.
  • Allow IRC Ops and remote servers to KILL service clients: such clients behave like regular users, therefore IRC operators and servers should be able to KILL them: for example to resolve nick collisions.
    Closes #242.
  • Don't forward KILLs to other servers if they've been blocked locally: This prevents clients from killing IRC services, for example.
    Closes #238 and #239.
  • Fix a cross-compiler issue related to the Get_Error() function. Closes #240 and #241.
  • Update doc/Services.txt, enhance configuration examples.