|
|
@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
|