|
|
@583
|
4 years |
contact |
Don't send network notification when removed
Closes: …
|
|
|
@572
|
4 years |
contact |
Introduce user.updateUser
Unify updatePassword and updateRealname …
|
|
|
@568
|
4 years |
contact |
Add per-user realname setting
This allows users to set a default …
|
|
|
@563
|
4 years |
contact |
Allow admins to broadcast message to all bouncer users
Typically done …
|
|
|
@544
|
4 years |
contact |
Fix typo in BOUNCER notifications: s/status/state/
|
|
|
@543
|
4 years |
contact |
Broadcast BOUNCER notifications to all downstream connections
We …
|
|
|
@542
|
4 years |
contact |
Allow networks to be disabled
|
|
|
@540
|
4 years |
contact |
Add support for IRCv3 setname
References: …
|
|
|
@536
|
4 years |
contact |
Don't send connection status NOTICEs with bouncer-networks
|
|
|
@535
|
4 years |
contact |
Introduce the soju.im/bouncer-networks-notify capability
|
|
|
@532
|
4 years |
contact |
Implement the soju.im/bouncer-networks extension
|
|
|
@501
|
4 years |
contact |
Add per-network logger
|
|
|
@500
|
4 years |
contact |
Error out on network name conflict
Closes: …
|
|
|
@499
|
4 years |
contact |
Relay detached channel backlog as BouncerServ NOTICE if necessary
…
|
|
|
@497
|
4 years |
contact |
Store last internal msg ID in DB when detaching
References: …
|
|
|
@495
|
4 years |
contact |
Take msg ID in sendTargetBacklog
|
|
|
@494
|
4 years |
contact |
Panic on unknown user event type
This should never happen. Complain …
|
|
|
@493
|
4 years |
contact |
Introduce per-user logger
Adds the username to log lines.
|
|
|
@489
|
4 years |
contact |
Save delivery receipts in DB
This avoids loosing history on restart …
|
|
|
@487
|
4 years |
contact |
Rename user.clients to clientNames
This doesn't contain anything …
|
|
|
@485
|
4 years |
contact |
Introduce deliveredStore
This hides the double-map complexity behind …
|
|
|
@483
|
4 years |
contact |
Move network.clients to user
No need to have this list per-network.
|
|
|
@482
|
4 years |
contact |
Simplify network.offlineClients
Replace it with a list of all clients …
|
|
|
@480
|
4 years |
contact |
Introduce deliveredClientMap
Adds more semantics to …
|
|
|
@478
|
4 years |
hubert |
Implement casemapping
TL;DR: supports for casemapping, now logs are …
|
|
|
@467
|
4 years |
contact |
Send NOTICE to downstream when upstream is disconnected
Closes: …
|
|
|
@453
|
4 years |
contact |
Use sendTargetBacklog when re-attaching a channel
No need to attempt …
|
|
|
@451
|
4 years |
contact |
Rename network.history to network.delivered
"History" is over-loaded …
|
|
|
@450
|
4 years |
contact |
Rename sendNetworkHistory to sendNetworkBacklog
"History" is a little …
|
|
|
@442
|
4 years |
contact |
Add in-memory message store
Uses an in-memory ring buffer.
Closes: …
|
|
|
@439
|
4 years |
contact |
Turn messageStore into an interface
This allows for other …
|
|
|
@437
|
4 years |
hubert |
Advertise all caps, CAP DEL them on registration
... so that the …
|
|
|
@435
|
4 years |
delthas |
Add customizable auto-detaching, auto-reattaching, relaying.
This …
|
|
|
@423
|
5 years |
contact |
Add message store abstraction
Introduce a messageStore type, which …
|
|
|
@421
|
5 years |
contact |
Switch DB API to user IDs
This commit changes the Network schema to …
|
|
|
@416
|
5 years |
hubert |
Make DB.DeleteChannel take the channel ID
... to allow the caller to …
|
|
|
@409
|
5 years |
contact |
Nuke in-memory ring buffer
Instead, always read chat history from …
|
|
|
@406
|
5 years |
contact |
Replace networkHistory.offlineClients with clients
Keep the ring …
|
|
|
@399
|
5 years |
contact |
Improve registration error messages
- Don't print the raw IRC …
|
|
|
@398
|
5 years |
contact |
Implement rate limiting for upstream messages
Allow up to 10 outgoing …
|
|
|
@395
|
5 years |
contact |
Encode idents to hex instead of base64
base64 strings may contain …
|
|
|
@385
|
5 years |
contact |
Add an ident server
Closes: https://todo.sr.ht/~emersion/soju/69
|
|
|
@377
|
5 years |
contact |
Make user.stop block
This allows callers to wait until the user has …
|
|
|
@376
|
5 years |
contact |
Add user.stop
|
|
|
@359
|
5 years |
contact |
Prevent error handler from falling through in user.run
|
|
|
@324
|
5 years |
contact |
Introduce User.Created
For Network and Channel, the database only …
|
|
|
@313
|
5 years |
contact |
Add network update command
The user.updateNetwork function is a bit …
|
|
|
@311
|
5 years |
contact |
Introduce network.isClosed
|
|
|
@309
|
5 years |
contact |
Unexport network.Stop
An exported function makes it look like it can …
|
|
|
@296
|
5 years |
delthas |
Update downstream nicks in single-server mode and after NICK
…
|
|
|
@284
|
5 years |
contact |
Add support for detached channels
Channels can now be detached by …
|
|
|
@283
|
5 years |
delthas |
Fix joining only one saved channel per network
This fixes a serious …
|
|
|
@279
|
5 years |
contact |
Remove network.upstream
This is an artifact from when we used locks. …
|
|
|
@276
|
5 years |
contact |
Add support for away-notify
This makes use of cap-notify to …
|
|
|
@267
|
5 years |
contact |
Add network.channels, remove DB.GetChannel
Store the list of …
|
|
|
@253
|
5 years |
contact |
Per-entity ring buffers
Instead of having one ring buffer per …
|
|
|
@252
|
5 years |
admin |
Allow users to change password in client
Added a BouncerServ command …
|
|
|
@241
|
5 years |
contact |
Remove Ring.Close
This is unused.
|
|
|
@237
|
5 years |
contact |
Remove network.lock
network.conn is now only accessed from the user …
|
|
|
@231
|
5 years |
contact |
Remove downstreamConn.ringConsumers
We no longer need long-lived ring …
|
|
|
@228
|
5 years |
contact |
Remove channel from ring buffer consumers
This is unused.
|
|
|
@227
|
5 years |
contact |
Remove per-network ring buffer goroutines
Just dispatch from the user …
|
|
|
@223
|
5 years |
contact |
Use Network.GetName in network status NOTICE messages
|
|
|
@222
|
5 years |
contact |
Add network.{createUpdate,delete}Channel
These are about to get more …
|
|
|
@218
|
5 years |
delthas |
Send one NOTICE on new upstream disconnect/connect errors
In order to …
|
|
|
@215
|
5 years |
contact |
Introduce messageLogger
This centralizes formatting related to …
|
|
|
@204
|
5 years |
contact |
Simplify ring consumer goroutine
Since network.history is now only …
|
|
|
@203
|
5 years |
contact |
Stop ring consumers when deleting network
|
|
|
@202
|
5 years |
contact |
Add "network delete" service command
And add all the infrastructure …
|
|
|
@201
|
5 years |
contact |
Make user.getNetwork handle Network.Name
|
|
|
@199
|
5 years |
contact |
Set network.conn in user goroutine
One step closed to removing that lock.
|
|
|
@198
|
5 years |
contact |
Auto away
Closes: https://todo.sr.ht/~emersion/soju/13
|
|
|
@197
|
5 years |
contact |
Only set network.conn when registered
|
|
|
@196
|
5 years |
contact |
Add eventUpstreamConnected
This is used in the next commit.
|
|
|
@181
|
5 years |
contact |
s/List/LIST/ when referring to the command
|
|
|
@179
|
5 years |
contact |
Introduce eventUpstreamDisconnected
This allows us to perform cleanup …
|
|
|
@177
|
5 years |
delthas |
Add LIST support
This commit adds support for downstream LIST …
|
|
|
@175
|
5 years |
contact |
Fix race condition in upstreamConn.Close
upstreamConn.closed was a …
|
|
|
@168
|
5 years |
contact |
Nuke user.lock
Split user.register into two functions, one to make …
|
|
|
@167
|
5 years |
contact |
Add eventDownstreamDisconnected
This should remove the need for …
|
|
|
@166
|
5 years |
contact |
Add eventDownstreamConnected
In a later commit, we'll be able to move …
|
|
|
@165
|
5 years |
contact |
Introduce a user.events channel
This allows to easily add new events, …
|
|
|
@144
|
5 years |
contact |
Consume ring buffer for networks added on-the-fly
|
|
|
@143
|
5 years |
contact |
Move upstreamConn.ring to network
This handles upstream disconnection …
|
|
|
@137
|
5 years |
contact |
Add user.{add,remove}Downstream
|
|
|
@136
|
5 years |
contact |
Add network.upstream helper
|
|
|
@133
|
5 years |
contact |
Drop messages on closed connections
This prevents this panic:
…
|
|
|
@131
|
5 years |
contact |
Move upstreamConn.history to network
|
|
|
@120
|
5 years |
delthas |
Add create-network bouncer service command
|
|
|
@119
|
5 years |
delthas |
Add suffixing for multi-upstream connections
|
|
|
@118
|
5 years |
delthas |
schema: add Network.name
|
|
|
@103
|
5 years |
contact |
Per-user dispatcher goroutine
This allows message handlers to read …
|
|
|
@101
|
5 years |
contact |
Split user logic into its own file
|