Timeline
Mar 6, 2020:
- 5:51 PM Changeset in code [83] by
- Pass-through QUIT messages
- 5:43 PM Changeset in code [82] by
- Pass-through NICK messages for other users
Mar 4, 2020:
- 7:15 PM Changeset in code [81] by
- Use a RWMutex for DB
- 7:13 PM Changeset in code [80] by
- readme: pipe commands into sqlite3 instead of using -init This makes …
- 6:23 PM Changeset in code [79] by
- go fmt
- 5:27 PM Changeset in code [78] by
- readme: add instructions to initialize database
- 5:22 PM Changeset in code [77] by
- Add SQLite database Closes: https://todo.sr.ht/~emersion/jounce/9
- 3:02 PM Changeset in code [76] by
- Rename network to upstreamName
- 3:00 PM Changeset in code [75] by
- Remove unused user.getChannel, move getUpstream to user
- 2:45 PM Changeset in code [74] by
- Fix TOPIC parsing, broadcast to downstream clients
- 2:44 PM Changeset in code [73] by
- Allow clients to specify an upstream name in their username
Mar 3, 2020:
- 2:33 PM Changeset in code [72] by
- Remove upstream prefix for outgoing MODE and PRIVMSG We shouldn't set …
- 2:26 PM Changeset in code [71] by
- Retry connecting to upstream servers Rate-limit retries in case …
- 2:15 PM Changeset in code [70] by
- cmd/jounce: fix non-TLS listener address
Feb 19, 2020:
- 5:25 PM Changeset in code [69] by
- Add functions to translate between upstream and downstream names
Feb 18, 2020:
- 7:40 PM Changeset in code [68] by
- Fix PING handlers, again
- 4:26 PM Changeset in code [67] by
- Enable TCP keep-alive on all connections
- 4:07 PM Changeset in code [66] by
- Properly handle PING messages
- 3:54 PM Changeset in code [65] by
- Don't leave connections half-opened
- 3:31 PM Changeset in code [64] by
- Add a -debug flag
- 2:08 PM Changeset in code [63] by
- Fix panic when closing downstream connection
- 1:10 PM Changeset in code [62] by
- Add config file
Feb 17, 2020:
- 3:25 PM Changeset in code [61] by
- Add CLI flags for listening address and hostname
- 3:17 PM Changeset in code [60] by
- Add upstreamConn.SendMessage Allows us to change upstreamConn …
- 3:09 PM Changeset in code [59] by
- Document Ring
- 2:56 PM Changeset in code [58] by
- Forward PRIVMSG coming from downstream
- 2:46 PM Changeset in code [57] by
- Fix issues related to Ring - RingConsumer is now used directly in the …
- 11:41 AM Changeset in code [56] by
- Add downstreamConn.writeMessages This logic will become more …
- 11:36 AM Changeset in code [55] by
- Abbreviate {upstream,downstream}Conn with uc and dc This makes it …
- 11:27 AM Changeset in code [54] by
- Don't write to downstreamConn.messages directly Use a helper function …
- 11:19 AM Changeset in code [53] by
- readme: add some high-level goals, add contributing links
Feb 7, 2020:
- 4:41 PM Changeset in code [52] by
- Switch license to AGPLv3
- 4:35 PM Changeset in code [51] by
- Add names to consumers
- 3:43 PM Changeset in code [50] by
- Add an in-memory ring buffer References: …
- 12:36 PM Changeset in code [49] by
- Handle downstream PART messages
- 12:31 PM Changeset in code [48] by
- Handle downstream JOIN messages
- 12:23 PM Changeset in code [47] by
- Send fake RPL_CREATED message
- 12:08 PM Changeset in code [46] by
- Handle downstream MODE messages
- 11:42 AM Changeset in code [45] by
- Close connection from writer goroutine Connections were being closed …
- 11:37 AM Changeset in code [44] by
- Add upstreamConn.register
- 11:36 AM Changeset in code [43] by
- Add parseMessageParams helper
- 11:19 AM Changeset in code [42] by
- Allow changing nickname
- 11:02 AM Changeset in code [41] by
- Skip unregistered and closed upstream connections
- 10:56 AM Changeset in code [40] by
- Add user.forEachDownstream
- 10:46 AM Changeset in code [39] by
- Add user.forEachUpstream
- 10:39 AM Changeset in code [38] by
- Add Server.getUser
- 10:36 AM Changeset in code [37] by
- Per-user connections
- 10:07 AM Changeset in code [36] by
- Forward PRIVMSG messages
- 10:01 AM Changeset in code [35] by
- Handle channel mode changes
- 9:54 AM Changeset in code [34] by
- Handle third-party JOIN and PART messages
Feb 6, 2020:
- 9:46 PM Changeset in code [33] by
- Use a dedicated goroutine to write upstream messages
- 9:45 PM Changeset in code [32] by
- Add missing bridge.go, oops
- 9:35 PM Changeset in code [31] by
- Remove downstreamConn.WriteMessage It wasn't clear what this function …
- 9:29 PM Changeset in code [30] by
- Send channel info to downstream on registration
- 9:25 PM Changeset in code [29] by
- Keep track of upstream connections in a list
- 9:22 PM Changeset in code [28] by
- De-duplicate downstream QUIT handling
- 9:19 PM Changeset in code [27] by
- Forward channel information
- 8:52 PM Changeset in code [26] by
- Write to downstream conn in dedicated goroutine
- 8:43 PM Changeset in code [25] by
- Mark channel info as complete on RPL_ENDOFNAMES
- 8:30 PM Changeset in code [24] by
- Remove downstream conn from list on disconnect
- 8:20 PM Changeset in code [23] by
- Allow Server to have access to upstreamConn
- 8:11 PM Changeset in code [22] by
- Maintain a list of downstream connections
- 7:26 PM Changeset in code [21] by
- Add per-upstream logger
- 6:24 PM Changeset in code [20] by
- Split IRC helpers to separate file
- 6:22 PM Changeset in code [19] by
- Join channels on upstream servers
- 5:10 PM Changeset in code [18] by
- Handle NOTICE from upstream servers
- 5:07 PM Changeset in code [17] by
- Handle MODE messages from upstream servers
- 4:04 PM Changeset in code [16] by
- Handle upstream RPL_MYINFO messages
- 3:50 PM Changeset in code [15] by
- Send standard user/channel modes to downstream connections
- 3:39 PM Changeset in code [14] by
- Ignore some upstream messages
- 3:18 PM Changeset in code [13] by
- Split downstram and upstream code into separate files
- 3:13 PM Changeset in code [12] by
- Log upstream server errors
- 3:11 PM Changeset in code [11] by
- Add basic upstream message handler
- 3:03 PM Changeset in code [10] by
- Connect to upstream servers
- 2:50 PM Changeset in code [9] by
- Add Server.Logger
- 2:22 PM Changeset in code [8] by
- Rename conn to downstreamConn
- 11:18 AM Changeset in code [7] by
- Handle PING
- 11:08 AM Changeset in code [6] by
- Send ERR_NOMOTD on registration
Note:
See TracTimeline
for information about the timeline view.