# # ChangeLog for trunk/upstream.go in code # # Generated by Trac 1.6 # Jun 8, 2025, 6:48:05 PM Fri, 20 Mar 2020 09:11:27 GMT delthas [128] * trunk/downstream.go (modified) * trunk/irc.go (modified) * trunk/upstream.go (modified) Add WHOIS support Thu, 19 Mar 2020 23:29:03 GMT delthas [127] * trunk/downstream.go (modified) * trunk/upstream.go (modified) Add WHO support Thu, 19 Mar 2020 13:51:45 GMT contact [125] * trunk/downstream.go (modified) * trunk/go.mod (modified) * trunk/go.sum (modified) * trunk/irc.go (modified) * trunk/upstream.go (modified) Remove some IRCv3 constants go-irc v3.1.2 adds some missing IRCv3 ... Wed, 18 Mar 2020 11:23:08 GMT contact [117] * trunk/downstream.go (modified) * trunk/go.mod (modified) * trunk/go.sum (modified) * trunk/service.go (added) * trunk/upstream.go (modified) Add basic infrastructure for bouncer service Wed, 18 Mar 2020 09:26:25 GMT delthas [115] * trunk/upstream.go (modified) Add upstream INVITE support Mon, 16 Mar 2020 14:08:56 GMT contact [109] * trunk/downstream.go (modified) * trunk/upstream.go (modified) Protect upstreamConn.history with a lock Mon, 16 Mar 2020 11:44:59 GMT contact [103] * trunk/downstream.go (modified) * trunk/server.go (modified) * trunk/upstream.go (modified) * trunk/user.go (modified) Per-user dispatcher goroutine This allows message handlers to read ... Mon, 16 Mar 2020 10:26:54 GMT contact [102] * trunk/downstream.go (modified) * trunk/upstream.go (modified) Rename messages channels to outgoing Fri, 13 Mar 2020 17:13:03 GMT contact [98] * trunk/README.md (modified) * trunk/bridge.go (modified) * trunk/cmd/jounce/main.go (deleted) * trunk/cmd/jouncectl/main.go (deleted) * trunk/cmd/soju (added) * trunk/cmd/soju/main.go (added) * trunk/cmd/sojuctl (added) * trunk/cmd/sojuctl/main.go (added) * trunk/config/config.go (modified) * trunk/db.go (modified) * trunk/downstream.go (modified) * trunk/go.mod (modified) * trunk/irc.go (modified) * trunk/ring.go (modified) * trunk/server.go (modified) * trunk/upstream.go (modified) Rename project to soju Fri, 13 Mar 2020 15:39:49 GMT contact [97] * trunk/upstream.go (modified) Forward NOTICE messages coming from upstream connections Fri, 13 Mar 2020 15:18:53 GMT contact [96] * trunk/go.mod (modified) * trunk/go.sum (modified) * trunk/irc.go (modified) * trunk/upstream.go (modified) Update dependencies go-irc v3.1.1 contains a breaking change. ... Fri, 13 Mar 2020 14:12:44 GMT contact [95] * trunk/db.go (modified) * trunk/downstream.go (modified) * trunk/go.mod (modified) * trunk/go.sum (modified) * trunk/irc.go (modified) * trunk/schema.sql (modified) * trunk/upstream.go (modified) Add support for SASL authentication We now store SASL credentials ... Fri, 13 Mar 2020 11:06:02 GMT contact [93] * trunk/db.go (modified) * trunk/downstream.go (modified) * trunk/schema.sql (modified) * trunk/upstream.go (modified) Add support for upstream PASS command Fri, 13 Mar 2020 10:26:43 GMT contact [92] * trunk/upstream.go (modified) Add upstream CAP LS support Fri, 06 Mar 2020 17:51:11 GMT contact [83] * trunk/upstream.go (modified) Pass-through QUIT messages Fri, 06 Mar 2020 17:43:56 GMT contact [82] * trunk/upstream.go (modified) Pass-through NICK messages for other users Wed, 04 Mar 2020 18:23:24 GMT contact [79] * trunk/db.go (modified) * trunk/server.go (modified) * trunk/upstream.go (modified) go fmt Wed, 04 Mar 2020 17:22:58 GMT contact [77] * trunk/cmd/jounce/main.go (modified) * trunk/config/config.go (modified) * trunk/db.go (added) * trunk/downstream.go (modified) * trunk/go.mod (modified) * trunk/go.sum (modified) * trunk/schema.sql (added) * trunk/server.go (modified) * trunk/upstream.go (modified) Add SQLite database Closes: https://todo.sr.ht/~emersion/jounce/9 Wed, 04 Mar 2020 14:45:14 GMT contact [74] * trunk/upstream.go (modified) Fix TOPIC parsing, broadcast to downstream clients Wed, 04 Mar 2020 14:44:13 GMT contact [73] * trunk/downstream.go (modified) * trunk/server.go (modified) * trunk/upstream.go (modified) Allow clients to specify an upstream name in their username Tue, 03 Mar 2020 14:33:21 GMT contact [72] * trunk/downstream.go (modified) * trunk/upstream.go (modified) Remove upstream prefix for outgoing MODE and PRIVMSG We shouldn't ... Wed, 19 Feb 2020 17:25:19 GMT contact [69] * trunk/bridge.go (modified) * trunk/downstream.go (modified) * trunk/upstream.go (modified) Add functions to translate between upstream and downstream names Tue, 18 Feb 2020 19:40:32 GMT contact [68] * trunk/downstream.go (modified) * trunk/upstream.go (modified) Fix PING handlers, again Tue, 18 Feb 2020 16:26:17 GMT contact [67] * trunk/server.go (modified) * trunk/upstream.go (modified) Enable TCP keep-alive on all connections Tue, 18 Feb 2020 16:07:58 GMT contact [66] * trunk/downstream.go (modified) * trunk/upstream.go (modified) Properly handle PING messages Tue, 18 Feb 2020 15:31:18 GMT contact [64] * trunk/cmd/jounce/main.go (modified) * trunk/downstream.go (modified) * trunk/server.go (modified) * trunk/upstream.go (modified) Add a -debug flag Mon, 17 Feb 2020 15:17:31 GMT contact [60] * trunk/downstream.go (modified) * trunk/upstream.go (modified) Add upstreamConn.SendMessage Allows us to change upstreamConn ... Mon, 17 Feb 2020 14:46:29 GMT contact [57] * trunk/downstream.go (modified) * trunk/ring.go (modified) * trunk/server.go (modified) * trunk/upstream.go (modified) Fix issues related to Ring - RingConsumer is now used directly in ... Mon, 17 Feb 2020 11:36:42 GMT contact [55] * trunk/downstream.go (modified) * trunk/upstream.go (modified) Abbreviate {upstream,downstream}Conn with uc and dc This makes it ... Mon, 17 Feb 2020 11:27:48 GMT contact [54] * trunk/bridge.go (modified) * trunk/downstream.go (modified) * trunk/upstream.go (modified) Don't write to downstreamConn.messages directly Use a helper ... 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: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 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: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:19:31 GMT contact [27] * trunk/downstream.go (modified) * trunk/upstream.go (modified) Forward channel information 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: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 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: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