Timeline
Dec 8, 2021:
- 5:23 PM Changeset in code [758] by
- Don't forward duplicate JOIN commands Closes: …
- 5:03 PM Changeset in code [757] by
- Add context to {conn,upstreamConn}.SendMessage This avoids blocking …
- 2:00 PM Changeset in code [756] by
- server: cleanup user in defer If a user goroutine panics, this …
- 1:55 PM Changeset in code [755] by
- service: send summary when executing "server notice" Sometimes this …
Dec 7, 2021:
- 8:42 AM Changeset in code [754] by
- Use dc.nick instead of "*" for RPL_* messages Makes it clearer what …
- 8:40 AM Changeset in code [753] by
- Improve error message when downstream doesn't authenticate
Dec 6, 2021:
- 9:33 PM Changeset in code [752] by
- Use more descriptive errors when aborting pending commands
- 6:23 PM Changeset in code [751] by
-
Disallow ',' in nicknames
It breaks lists as in
PRIVMSG a,b,c :foo
. - 5:56 PM Changeset in code [750] by
- Add username to downstreamConn log messages
- 5:46 PM Changeset in code [749] by
- Improve msgStore.Append log message wording
- 5:40 PM Changeset in code [748] by
- Downgrade conn log messages to debug
- 5:35 PM Changeset in code [747] by
- Add Logger.Debugf Makes it easy to print debugging messages which …
- 5:27 PM Changeset in code [746] by
- Remove Logger.Print Callers can just use Logger.Printf instead.
- 5:08 PM Changeset in code [745] by
- Stop incrementing hopcount in RPL_WHOREPLY It's extra code for …
- 4:58 PM Changeset in code [744] by
- Read nickname from RPL_WELCOME References: …
Dec 4, 2021:
- 7:07 PM Changeset in code [743] by
- Fallback to alt nick If the nickname we want is taken, fallback to …
- 6:29 PM Changeset in code [742] by
- Avoid forwarding MONITOR requests if upstream doesn't support it …
Dec 2, 2021:
- 10:52 PM Changeset in code [741] by
- Use golang.org/x/time/rate Instead of hand-rolling our own …
- 10:32 PM Changeset in code [740] by
- Add context to network.storeClientDeliveryReceipts
- 10:27 PM Changeset in code [739] by
- Add context to upstreamConn.handleMessage
- 6:29 PM Changeset in code [738] by
- Cancel pending commands on downstream disconnect If a client queues a …
- 4:58 PM Changeset in code [737] by
- Mark ACCOUNT_REQUIRED error as permanent connection failure There's …
- 4:33 PM Changeset in code [736] by
- Don't retry connecting on permanent failure Closes: …
- 11:14 AM Changeset in code [735] by
- Add exponential backoff when re-connecting to upstream The first …
- 10:15 AM Changeset in code [734] by
- Add soju_upstream_connect_errors_total metric
- 10:03 AM Changeset in code [733] by
- Fix upstream gauge metric It wasn't decremented on error. While at …
- 9:53 AM Changeset in code [732] by
- Add context to connectToUpstream
Dec 1, 2021:
- 2:57 PM Changeset in code [731] by
- Validate address in user.checkNetwork
- 10:03 AM Changeset in code [730] by
- Add "sasl status" command
Nov 30, 2021:
- 11:02 AM Changeset in code [729] by
- Add support for draft/account-registration proxying This adds support …
- 8:26 AM Changeset in code [728] by
-
doc/soju.1: add
network create
example
Nov 29, 2021:
- 3:41 PM Changeset in code [727] by
- downstream: improve unmarshalEntityNetwork error message Closes: …
- 12:14 PM Changeset in code [726] by
- Return more descriptive auth failure errors
Nov 21, 2021:
- 3:28 PM Changeset in code [725] by
- Remove sasl cap after registration if network doesn't support it This …
- 3:10 PM Changeset in code [724] by
- Add support for post-connection-registration upstream SASL auth Once …
- 10:00 AM Changeset in code [723] by
- Send RPL_LOGGEDIN with bouncer account in multi-upstream mode
Nov 19, 2021:
- 6:21 PM Changeset in code [722] by
- Use RPL_LOGGEDIN/OUT to mirror upstream status This will allow …
- 5:55 PM Changeset in code [721] by
- Abort SASL if in-progress while completing registration Implements …
- 10:55 AM Changeset in code [720] by
- Add missing account-notify to permanentUpstreamCaps
Nov 18, 2021:
- 8:06 PM Changeset in code [719] by
- Add CHATHISTORY LATEST support This patch adds a bit more compliance …
- 8:05 PM Changeset in code [718] by
- contrib/clients: WeeChat 3.3 enables all IRCv3 caps by default
- 8:44 AM Changeset in code [717] by
- Disallow empty string for nick
- 8:40 AM Changeset in code [716] by
- Allow AUTHENTICATE before NICK Now that dc.nick is not blank during …
Nov 17, 2021:
- 5:04 PM Changeset in code [715] by
- doc/per-user-ip: new documentation article
- 3:57 PM Changeset in code [714] by
- Upgrade dependencies
- 3:18 PM Changeset in code [713] by
- Add pprof HTTP server This enables production debugging of the …
- 2:58 PM Changeset in code [712] by
- Add Prometheus instrumentation for the database
- 2:58 PM Changeset in code [711] by
- Add message counter metrics
- 2:58 PM Changeset in code [710] by
- Add number of upstream connections to metrics
- 2:58 PM Changeset in code [709] by
- Add int64 gauge abstraction We want to serve metrics via both …
- 2:58 PM Changeset in code [708] by
- Add basic active users and downstreams metrics
- 2:58 PM Changeset in code [707] by
- Add basic Prometheus metrics exporter This only exports the default …
- 2:27 PM Changeset in code [706] by
- Update downstream caps/nick/realname before sending MOTD The MOTD …
- 2:07 PM Changeset in code [705] by
- Add per-user IP addresses The new upstream-user-ip directive allows …
- 1:54 PM Changeset in code [704] by
- Add timeout for downstream connection registration
- 12:13 PM Changeset in code [703] by
- Introduce conn.NewContext This function wraps a parent context, and …
- 11:38 AM Changeset in code [702] by
- Lift up context to downstreamConn.handleMessage
- 11:33 AM Changeset in code [701] by
- Add context arg to downstreamConn.welcome()
- 11:29 AM Changeset in code [700] by
- Add context to downstreamConn.handleMessageUnregistered
- 11:12 AM Changeset in code [699] by
- Lower sanityCheckServer timeout to 15s Should still be more than …
- 11:10 AM Changeset in code [698] by
- Add context arg to sanityCheckServer As a bonus, the timeout now …
- 11:04 AM Changeset in code [697] by
- Use background context in tests
- 10:56 AM Changeset in code [696] by
- contrib/znc-import: use background context
- 10:54 AM Changeset in code [695] by
- sojuctl: use background context
- 10:41 AM Changeset in code [694] by
- Add config option to globally disable multi-upstream mode Closes: …
- 10:22 AM Changeset in code [693] by
- Set isMultiUpstream flag in downstreamConn.welcome() This will make …
- 10:17 AM Changeset in code [692] by
- Add downstreamConn.isMultiUpstream
Nov 15, 2021:
- 11:38 PM Changeset in code [691] by
- Allow most config options to be reloaded Closes: …
- 10:53 PM Changeset in code [690] by
- Don't send user in prefix for echo messages This is not very useful …
- 8:40 PM Changeset in code [689] by
- Add panic handlers for user and downstream goroutines This only …
- 8:30 PM Changeset in code [688] by
- Return an empty CHATHISTORY TARGETS batch when in multi-upstream When …
- 8:22 PM Changeset in code [687] by
- cmd/soju: bump max number of opened files The bouncer process may be …
- 4:45 PM Changeset in code [686] by
- Send the downstream host for PRIVMSG echo messages If a downstream of …
- 1:38 PM Changeset in code [685] by
- Add support for draft/extended-monitor References: …
- 1:34 PM Changeset in code [684] by
- Add support for MONITOR Add support for MONITOR in single-upstream …
Nov 9, 2021:
- 9:12 PM Changeset in code [683] by
- Add ELIST support in single-upstream mode We just forward the command …
- 9:09 PM Changeset in code [682] by
- Add a queue for WHO commands This has the following upsides: - We …
- 8:32 PM Changeset in code [681] by
- Remove support for mixed multi-upstream LIST Multi-upstream …
Nov 8, 2021:
- 7:29 PM Changeset in code [680] by
- Add context support to Server.createUser
- 6:48 PM Changeset in code [679] by
- Add partial context support to handleUserUpdate More plumbing needed …
- 6:42 PM Changeset in code [678] by
- Check context cancellation in handleServiceServerNotice This prevents …
- 6:40 PM Changeset in code [677] by
- Add context support to service References: …
- 6:36 PM Changeset in code [676] by
- Add context support to user and network mutations References: …
- 5:11 PM Changeset in code [675] by
- Plumb context in downstreamConn.handleMessageRegistered References: …
Note:
See TracTimeline
for information about the timeline view.