# # ChangeLog for trunk in code # # Generated by Trac 1.6 # Jun 8, 2025, 7:16:04 PM Fri, 07 Feb 2020 16:35:57 GMT contact [51] * trunk/downstream.go (modified) * trunk/ring.go (modified) Add names to consumers Fri, 07 Feb 2020 15:43:54 GMT contact [50] * trunk/downstream.go (modified) * trunk/ring.go (added) * trunk/server.go (modified) * trunk/upstream.go (modified) Add an in-memory ring buffer References: ... Fri, 07 Feb 2020 12:36:32 GMT contact [49] * trunk/downstream.go (modified) * trunk/server.go (modified) Handle downstream PART messages Fri, 07 Feb 2020 12:31:09 GMT contact [48] * trunk/downstream.go (modified) Handle downstream JOIN messages Fri, 07 Feb 2020 12:23:09 GMT contact [47] * trunk/downstream.go (modified) Send fake RPL_CREATED message Fri, 07 Feb 2020 12:08:27 GMT contact [46] * trunk/downstream.go (modified) * trunk/server.go (modified) * trunk/upstream.go (modified) Handle downstream MODE messages Fri, 07 Feb 2020 11:42:24 GMT contact [45] * trunk/downstream.go (modified) * trunk/upstream.go (modified) Close connection from writer goroutine Connections were being ... Fri, 07 Feb 2020 11:37:44 GMT contact [44] * trunk/server.go (modified) * trunk/upstream.go (modified) Add upstreamConn.register Fri, 07 Feb 2020 11:36:02 GMT contact [43] * trunk/downstream.go (modified) * trunk/irc.go (modified) * trunk/upstream.go (modified) Add parseMessageParams helper Fri, 07 Feb 2020 11:19:42 GMT contact [42] * trunk/downstream.go (modified) * trunk/upstream.go (modified) Allow changing nickname Fri, 07 Feb 2020 11:02:19 GMT contact [41] * trunk/server.go (modified) Skip unregistered and closed upstream connections Fri, 07 Feb 2020 10:56:36 GMT contact [40] * trunk/downstream.go (modified) * trunk/server.go (modified) * trunk/upstream.go (modified) Add user.forEachDownstream Fri, 07 Feb 2020 10:46:44 GMT contact [39] * trunk/downstream.go (modified) * trunk/server.go (modified) Add user.forEachUpstream Fri, 07 Feb 2020 10:39:56 GMT contact [38] * trunk/downstream.go (modified) * trunk/server.go (modified) Add Server.getUser Fri, 07 Feb 2020 10:36:42 GMT contact [37] * trunk/cmd/jounce/main.go (modified) * trunk/downstream.go (modified) * trunk/server.go (modified) * trunk/upstream.go (modified) Per-user connections Fri, 07 Feb 2020 10:07:01 GMT contact [36] * trunk/upstream.go (modified) Forward PRIVMSG messages Fri, 07 Feb 2020 10:01:53 GMT contact [35] * trunk/upstream.go (modified) Handle channel mode changes Fri, 07 Feb 2020 09:54:03 GMT contact [34] * trunk/upstream.go (modified) Handle third-party JOIN and PART messages Thu, 06 Feb 2020 21:46:46 GMT contact [33] * trunk/upstream.go (modified) Use a dedicated goroutine to write upstream messages Thu, 06 Feb 2020 21:45:54 GMT contact [32] * trunk/bridge.go (added) Add missing bridge.go, oops Thu, 06 Feb 2020 21:35:24 GMT contact [31] * trunk/downstream.go (modified) Remove downstreamConn.WriteMessage It wasn't clear what this ... Thu, 06 Feb 2020 21:29:24 GMT contact [30] * trunk/downstream.go (modified) Send channel info to downstream on registration Thu, 06 Feb 2020 21:25:32 GMT contact [29] * trunk/server.go (modified) Keep track of upstream connections in a list Thu, 06 Feb 2020 21:22:14 GMT contact [28] * trunk/downstream.go (modified) De-duplicate downstream QUIT handling Thu, 06 Feb 2020 21:19:31 GMT contact [27] * trunk/downstream.go (modified) * trunk/upstream.go (modified) Forward channel information Thu, 06 Feb 2020 20:52:04 GMT contact [26] * trunk/downstream.go (modified) Write to downstream conn in dedicated goroutine Thu, 06 Feb 2020 20:43:22 GMT contact [25] * trunk/upstream.go (modified) Mark channel info as complete on RPL_ENDOFNAMES Thu, 06 Feb 2020 20:30:44 GMT contact [24] * trunk/server.go (modified) Remove downstream conn from list on disconnect Thu, 06 Feb 2020 20:20:22 GMT contact [23] * trunk/downstream.go (modified) * trunk/server.go (modified) * trunk/upstream.go (modified) Allow Server to have access to upstreamConn Thu, 06 Feb 2020 20:11:35 GMT contact [22] * trunk/downstream.go (modified) * trunk/server.go (modified) Maintain a list of downstream connections Thu, 06 Feb 2020 19:26:03 GMT contact [21] * trunk/server.go (modified) * trunk/upstream.go (modified) Add per-upstream logger Thu, 06 Feb 2020 18:24:32 GMT contact [20] * trunk/irc.go (added) * trunk/upstream.go (modified) Split IRC helpers to separate file Thu, 06 Feb 2020 18:22:04 GMT contact [19] * trunk/cmd/jounce/main.go (modified) * trunk/server.go (modified) * trunk/upstream.go (modified) Join channels on upstream servers Thu, 06 Feb 2020 17:10:13 GMT contact [18] * trunk/upstream.go (modified) Handle NOTICE from upstream servers Thu, 06 Feb 2020 17:07:35 GMT contact [17] * trunk/upstream.go (modified) Handle MODE messages from upstream servers Thu, 06 Feb 2020 16:04:49 GMT contact [16] * trunk/upstream.go (modified) Handle upstream RPL_MYINFO messages Thu, 06 Feb 2020 15:50:47 GMT contact [15] * trunk/downstream.go (modified) Send standard user/channel modes to downstream connections Thu, 06 Feb 2020 15:39:09 GMT contact [14] * trunk/upstream.go (modified) Ignore some upstream messages Thu, 06 Feb 2020 15:18:19 GMT contact [13] * trunk/downstream.go (added) * trunk/server.go (modified) * trunk/upstream.go (added) Split downstram and upstream code into separate files Thu, 06 Feb 2020 15:13:29 GMT contact [12] * trunk/server.go (modified) Log upstream server errors Thu, 06 Feb 2020 15:11:28 GMT contact [11] * trunk/server.go (modified) Add basic upstream message handler Thu, 06 Feb 2020 15:03:07 GMT contact [10] * trunk/cmd/jounce/main.go (modified) * trunk/server.go (modified) Connect to upstream servers Thu, 06 Feb 2020 14:50:46 GMT contact [9] * trunk/cmd/jounce/main.go (modified) * trunk/server.go (modified) Add Server.Logger Thu, 06 Feb 2020 14:22:26 GMT contact [8] * trunk/server.go (modified) Rename conn to downstreamConn Thu, 06 Feb 2020 11:18:37 GMT contact [7] * trunk/server.go (modified) Handle PING Thu, 06 Feb 2020 11:08:54 GMT contact [6] * trunk/server.go (modified) Send ERR_NOMOTD on registration Tue, 04 Feb 2020 17:56:07 GMT contact [5] * trunk/cmd/jounce/main.go (modified) * trunk/server.go (modified) Add connection registration Tue, 04 Feb 2020 11:19:18 GMT contact [4] * trunk/server.go (modified) Handle NICK and USER Tue, 04 Feb 2020 10:25:53 GMT contact [3] * trunk/cmd/jounce/main.go (modified) * trunk/server.go (modified) Send "unknown command" replies Tue, 04 Feb 2020 09:50:28 GMT contact [2] * trunk/LICENSE (added) * trunk/README.md (added) Add LICENSE and README.md Tue, 04 Feb 2020 09:46:22 GMT contact [1] * trunk (added) * trunk/.gitignore (added) * trunk/cmd (added) * trunk/cmd/jounce (added) * trunk/cmd/jounce/main.go (added) * trunk/go.mod (added) * trunk/go.sum (added) * trunk/server.go (added) Add basic IRC listener