Timeline



Dec 9, 2021:

10:21 PM Changeset in code [760] by contact
Add support for downstream multi-line AUTHENTICATE commands Useful …
11:12 AM Changeset in code [759] by contact
Block RPL_{CREATIONTIME,TOPICWHOTIME} for detached channels Closes: …

Dec 8, 2021:

5:23 PM Changeset in code [758] by contact
Don't forward duplicate JOIN commands Closes: …
5:03 PM Changeset in code [757] by contact
Add context to {conn,upstreamConn}.SendMessage This avoids blocking …
2:00 PM Changeset in code [756] by contact
server: cleanup user in defer If a user goroutine panics, this …
1:55 PM Changeset in code [755] by contact
service: send summary when executing "server notice" Sometimes this …

Dec 7, 2021:

8:42 AM Changeset in code [754] by contact
Use dc.nick instead of "*" for RPL_* messages Makes it clearer what …
8:40 AM Changeset in code [753] by contact
Improve error message when downstream doesn't authenticate

Dec 6, 2021:

9:33 PM Changeset in code [752] by contact
Use more descriptive errors when aborting pending commands
6:23 PM Changeset in code [751] by contact
Disallow ',' in nicknames It breaks lists as in PRIVMSG a,b,c :foo.
5:56 PM Changeset in code [750] by contact
Add username to downstreamConn log messages
5:46 PM Changeset in code [749] by contact
Improve msgStore.Append log message wording
5:40 PM Changeset in code [748] by contact
Downgrade conn log messages to debug
5:35 PM Changeset in code [747] by contact
Add Logger.Debugf Makes it easy to print debugging messages which …
5:27 PM Changeset in code [746] by contact
Remove Logger.Print Callers can just use Logger.Printf instead.
5:08 PM Changeset in code [745] by contact
Stop incrementing hopcount in RPL_WHOREPLY It's extra code for …
4:58 PM Changeset in code [744] by contact
Read nickname from RPL_WELCOME References: …

Dec 4, 2021:

7:07 PM Changeset in code [743] by contact
Fallback to alt nick If the nickname we want is taken, fallback to …
6:29 PM Changeset in code [742] by contact
Avoid forwarding MONITOR requests if upstream doesn't support it …

Dec 2, 2021:

10:52 PM Changeset in code [741] by contact
Use golang.org/x/time/rate Instead of hand-rolling our own …
10:32 PM Changeset in code [740] by contact
Add context to network.storeClientDeliveryReceipts
10:27 PM Changeset in code [739] by contact
Add context to upstreamConn.handleMessage
6:29 PM Changeset in code [738] by contact
Cancel pending commands on downstream disconnect If a client queues a …
4:58 PM Changeset in code [737] by contact
Mark ACCOUNT_REQUIRED error as permanent connection failure There's …
4:33 PM Changeset in code [736] by contact
Don't retry connecting on permanent failure Closes: …
11:14 AM Changeset in code [735] by contact
Add exponential backoff when re-connecting to upstream The first …
10:15 AM Changeset in code [734] by contact
Add soju_upstream_connect_errors_total metric
10:03 AM Changeset in code [733] by contact
Fix upstream gauge metric It wasn't decremented on error. While at …
9:53 AM Changeset in code [732] by contact
Add context to connectToUpstream

Dec 1, 2021:

2:57 PM Changeset in code [731] by contact
Validate address in user.checkNetwork
10:03 AM Changeset in code [730] by contact
Add "sasl status" command

Nov 30, 2021:

11:02 AM Changeset in code [729] by contact
Add support for draft/account-registration proxying This adds support …
8:26 AM Changeset in code [728] by contact
doc/soju.1: add network create example

Nov 29, 2021:

3:41 PM Changeset in code [727] by contact
downstream: improve unmarshalEntityNetwork error message Closes: …
12:14 PM Changeset in code [726] by contact
Return more descriptive auth failure errors

Nov 21, 2021:

3:28 PM Changeset in code [725] by contact
Remove sasl cap after registration if network doesn't support it This …
3:10 PM Changeset in code [724] by contact
Add support for post-connection-registration upstream SASL auth Once …
10:00 AM Changeset in code [723] by contact
Send RPL_LOGGEDIN with bouncer account in multi-upstream mode

Nov 19, 2021:

6:21 PM Changeset in code [722] by contact
Use RPL_LOGGEDIN/OUT to mirror upstream status This will allow …
5:55 PM Changeset in code [721] by contact
Abort SASL if in-progress while completing registration Implements …
10:55 AM Changeset in code [720] by contact
Add missing account-notify to permanentUpstreamCaps

Nov 18, 2021:

8:06 PM Changeset in code [719] by tomvig38
Add CHATHISTORY LATEST support This patch adds a bit more compliance …
8:05 PM Changeset in code [718] by contact
contrib/clients: WeeChat 3.3 enables all IRCv3 caps by default
8:44 AM Changeset in code [717] by contact
Disallow empty string for nick
8:40 AM Changeset in code [716] by hubert
Allow AUTHENTICATE before NICK Now that dc.nick is not blank during …

Nov 17, 2021:

5:04 PM Changeset in code [715] by contact
doc/per-user-ip: new documentation article
3:57 PM Changeset in code [714] by contact
Upgrade dependencies
3:18 PM Changeset in code [713] by contact
Add pprof HTTP server This enables production debugging of the …
2:58 PM Changeset in code [712] by contact
Add Prometheus instrumentation for the database
2:58 PM Changeset in code [711] by contact
Add message counter metrics
2:58 PM Changeset in code [710] by contact
Add number of upstream connections to metrics
2:58 PM Changeset in code [709] by contact
Add int64 gauge abstraction We want to serve metrics via both …
2:58 PM Changeset in code [708] by contact
Add basic active users and downstreams metrics
2:58 PM Changeset in code [707] by contact
Add basic Prometheus metrics exporter This only exports the default …
2:27 PM Changeset in code [706] by contact
Update downstream caps/nick/realname before sending MOTD The MOTD …
2:07 PM Changeset in code [705] by contact
Add per-user IP addresses The new upstream-user-ip directive allows …
1:54 PM Changeset in code [704] by contact
Add timeout for downstream connection registration
12:13 PM Changeset in code [703] by contact
Introduce conn.NewContext This function wraps a parent context, and …
11:38 AM Changeset in code [702] by contact
Lift up context to downstreamConn.handleMessage
11:33 AM Changeset in code [701] by contact
Add context arg to downstreamConn.welcome()
11:29 AM Changeset in code [700] by contact
Add context to downstreamConn.handleMessageUnregistered
11:12 AM Changeset in code [699] by contact
Lower sanityCheckServer timeout to 15s Should still be more than …
11:10 AM Changeset in code [698] by contact
Add context arg to sanityCheckServer As a bonus, the timeout now …
11:04 AM Changeset in code [697] by contact
Use background context in tests
10:56 AM Changeset in code [696] by contact
contrib/znc-import: use background context
10:54 AM Changeset in code [695] by contact
sojuctl: use background context
10:41 AM Changeset in code [694] by contact
Add config option to globally disable multi-upstream mode Closes: …
10:22 AM Changeset in code [693] by contact
Set isMultiUpstream flag in downstreamConn.welcome() This will make …
10:17 AM Changeset in code [692] by contact
Add downstreamConn.isMultiUpstream

Nov 15, 2021:

11:38 PM Changeset in code [691] by contact
Allow most config options to be reloaded Closes: …
10:53 PM Changeset in code [690] by contact
Don't send user in prefix for echo messages This is not very useful …
8:40 PM Changeset in code [689] by contact
Add panic handlers for user and downstream goroutines This only …
8:30 PM Changeset in code [688] by delthas
Return an empty CHATHISTORY TARGETS batch when in multi-upstream When …
8:22 PM Changeset in code [687] by contact
cmd/soju: bump max number of opened files The bouncer process may be …
4:45 PM Changeset in code [686] by delthas
Send the downstream host for PRIVMSG echo messages If a downstream of …
1:38 PM Changeset in code [685] by delthas
Add support for draft/extended-monitor References: …
1:34 PM Changeset in code [684] by contact
Add support for MONITOR Add support for MONITOR in single-upstream …

Nov 9, 2021:

9:12 PM Changeset in code [683] by contact
Add ELIST support in single-upstream mode We just forward the command …
9:09 PM Changeset in code [682] by contact
Add a queue for WHO commands This has the following upsides: - We …
8:32 PM Changeset in code [681] by contact
Remove support for mixed multi-upstream LIST Multi-upstream …
Note: See TracTimeline for information about the timeline view.