# # ChangeLog for trunk in code # # Generated by Trac 1.6 # Jun 8, 2025, 7:18:11 PM Mon, 11 Oct 2021 13:55:07 GMT contact [621] * trunk/db_postgres_test.go (added) db_postgres: add migration test Mon, 11 Oct 2021 13:21:04 GMT hubert [620] * trunk/cmd/soju/main.go (modified) * trunk/cmd/sojuctl/main.go (modified) * trunk/contrib/znc-import.go (modified) * trunk/db.go (modified) * trunk/db_postgres.go (added) * trunk/db_sqlite.go (modified) * trunk/doc/soju.1.scd (modified) * trunk/go.mod (modified) * trunk/go.sum (modified) * trunk/server_test.go (modified) PostgreSQL support Mon, 11 Oct 2021 10:26:51 GMT contact [619] * trunk/db_sqlite_test.go (added) db_sqlite: add migration test Sun, 10 Oct 2021 10:05:41 GMT hubert [618] * trunk/downstream.go (modified) Correctly send back PRIVMSGs and NOTICEs to self Sun, 10 Oct 2021 10:05:41 GMT hubert [617] * trunk/downstream.go (modified) Send back TAGMSGs to self Sun, 10 Oct 2021 10:05:40 GMT hubert [616] * trunk/downstream.go (modified) Dismiss TAGMSGs directed to BouncerServ Fri, 08 Oct 2021 08:52:03 GMT contact [615] * trunk/doc/soju.1.scd (modified) * trunk/service.go (modified) Add "server notice" command Fri, 08 Oct 2021 07:47:25 GMT contact [614] * trunk/certfp.go (added) * trunk/service.go (modified) Split CertFP logic into separate file Fri, 08 Oct 2021 07:11:31 GMT contact [613] * trunk/Makefile (modified) build: don't clobber config file Use `test -f` instead of `cp -n`, ... Thu, 07 Oct 2021 18:43:10 GMT contact [612] * trunk/cmd/soju/main.go (modified) * trunk/config/config.go (modified) * trunk/doc/soju.1.scd (modified) * trunk/server.go (modified) * trunk/user.go (modified) Add max-user-networks config option Thu, 07 Oct 2021 18:04:20 GMT contact [611] * trunk/doc/soju.1.scd (modified) doc/soju.1: mention that accept-proxy-ip affects PROXY proto Thu, 07 Oct 2021 09:57:42 GMT alex [610] * trunk/msgstore_fs.go (modified) chathistory: Fix truncated backlog due to timezones Because ... Wed, 06 Oct 2021 09:50:12 GMT contact [609] * trunk/downstream.go (modified) Add WHOIS reply for BouncerServ Wed, 06 Oct 2021 09:41:39 GMT contact [608] * trunk/msgstore_fs.go (modified) msgstore_fs: add limit on number of opened files Tue, 05 Oct 2021 17:31:06 GMT contact [607] * trunk/db.go (modified) * trunk/db_sqlite.go (modified) * trunk/service.go (modified) Add DB stats Tue, 05 Oct 2021 17:21:43 GMT contact [606] * trunk/service.go (modified) Add limit for RSA bits Tue, 05 Oct 2021 17:13:53 GMT contact [605] * trunk/doc/soju.1.scd (modified) * trunk/server.go (modified) * trunk/service.go (modified) Add "server status" command Right now, it prints the number of ... Tue, 05 Oct 2021 12:26:10 GMT contact [604] * trunk/server_test.go (modified) test: get rid of testUpstream No need for this complexity. Tue, 05 Oct 2021 12:14:31 GMT contact [603] * trunk/server_test.go (modified) test: add NOTICE broadcast Tue, 05 Oct 2021 12:03:17 GMT contact [602] * trunk/server_test.go (modified) test: add upstream Tue, 05 Oct 2021 12:02:59 GMT contact [601] * trunk/server.go (modified) Use isErrClosed in Server.Serve Tue, 05 Oct 2021 10:11:40 GMT contact [600] * trunk/server_test.go (added) Add basic server test Tue, 05 Oct 2021 09:53:38 GMT contact [599] * trunk/server.go (modified) Close DB on shutdown Tue, 05 Oct 2021 09:10:48 GMT contact [598] * trunk/db_sqlite.go (modified) db_sqlite: fix realname not fetched in ListUsers This fixes ... Tue, 28 Sep 2021 19:25:06 GMT contact [597] * trunk/server.go (modified) Add support for IRCv3 WebSocket text subprotocol Technically we ... Mon, 27 Sep 2021 14:54:06 GMT contact [596] * trunk/db_sqlite.go (modified) db_sqlite: switch to sql.Named This allows us to avoid mixing up ... Tue, 21 Sep 2021 16:19:05 GMT hubert [595] * trunk/db_sqlite.go (modified) Fix DeliveryReceipt not being cleaned up Tue, 21 Sep 2021 09:49:48 GMT contact [594] * trunk/conn.go (modified) Workaround lack of net.ErrClosed in WebSocket library Tue, 21 Sep 2021 09:44:08 GMT contact [593] * trunk/README.md (modified) readme: add note to use system libsqlite3 Sun, 19 Sep 2021 15:00:40 GMT chris [592] * trunk/cmd/soju/main.go (modified) Set a higher timeout for proxyproto listeners go-proxyproto added ... Sun, 19 Sep 2021 14:55:12 GMT hubert [591] * trunk/msgstore_fs.go (modified) msgstore_fs: escape "." and ".." Sun, 19 Sep 2021 14:50:47 GMT hubert [590] * trunk/downstream.go (modified) Allow CAP negotiation to happen with CAP REQ See ... Tue, 14 Sep 2021 16:38:58 GMT hubert [589] * trunk/db_sqlite.go (modified) Use NULL-tolerant comparison for DeliveryReceipts Since NULL = NULL ... Mon, 13 Sep 2021 15:14:04 GMT hubert [588] * trunk/db_sqlite.go (modified) Explicitly close connection to SQLite on failed upgrade Mon, 13 Sep 2021 12:23:33 GMT contact [587] * trunk/go.mod (modified) * trunk/go.sum (modified) Upgrade dependencies Mon, 13 Sep 2021 09:36:25 GMT contact [586] * trunk/downstream.go (modified) Send empty history for service Fixes error when fetching chat ... Mon, 13 Sep 2021 09:25:38 GMT contact [585] * trunk/downstream.go (modified) Don't require upstream to be connected for CHATHISTORY Closes: ... Mon, 13 Sep 2021 09:14:47 GMT contact [584] * trunk/downstream.go (modified) Split unmarshalEntity into two functions Some command handlers need ... Mon, 13 Sep 2021 08:33:46 GMT contact [583] * trunk/user.go (modified) Don't send network notification when removed Closes: ... Thu, 09 Sep 2021 08:07:37 GMT contact [582] * trunk/net_go113.go (modified) * trunk/net_go116.go (modified) go fmt: add go:build tags This is the new style for build tags. The ... Thu, 09 Sep 2021 08:06:31 GMT rafael [581] * trunk/cmd/soju/main.go (modified) Check for TLS config in wss listeners Previously ... Fri, 09 Jul 2021 20:48:58 GMT contact [580] * trunk/downstream.go (modified) Pass-through CLIENTTAGDENY in ISUPPORT Wed, 07 Jul 2021 08:37:18 GMT contact [579] * trunk/contrib/clients.md (modified) contrib/clients: sort alphabetically and wrap lines Wed, 07 Jul 2021 08:36:02 GMT delthas [578] * trunk/contrib/clients.md (modified) contrib/clients: Mention Hexchat Wed, 07 Jul 2021 08:34:46 GMT delthas [577] * trunk/doc/soju.1.scd (modified) * trunk/service.go (modified) service: Introduce network quote This command enables sending a raw ... Wed, 07 Jul 2021 08:32:16 GMT hubert [576] * trunk/README.md (modified) Add a C compiler to the list of dependencies It's needed to build ... Tue, 06 Jul 2021 14:34:15 GMT yyp [575] * trunk/service.go (modified) service: show SHA-512 fingerprint Closes: ... Tue, 29 Jun 2021 20:24:44 GMT contact [574] * trunk/.build.yml (modified) ci: add gofmt check Tue, 29 Jun 2021 20:19:19 GMT jake.nelson [573] * trunk/service.go (modified) Sort `channel status` channels by name Mon, 28 Jun 2021 16:05:03 GMT contact [572] * trunk/service.go (modified) * trunk/user.go (modified) Introduce user.updateUser Unify updatePassword and updateRealname ... Mon, 28 Jun 2021 14:55:49 GMT contact [571] * trunk/doc/soju.1.scd (modified) doc/soju.1: improve "user create" docs Mon, 28 Jun 2021 14:55:44 GMT contact [570] * trunk/doc/soju.1.scd (modified) * trunk/service.go (modified) Merge "change-password" into "user update" Add a -password flag to ... Mon, 28 Jun 2021 14:40:49 GMT contact [569] * trunk/service.go (modified) Only update realname if specified in "user udpate" This will allow ... Fri, 25 Jun 2021 18:33:13 GMT contact [568] * trunk/db.go (modified) * trunk/db_sqlite.go (modified) * trunk/doc/soju.1.scd (modified) * trunk/downstream.go (modified) * trunk/service.go (modified) * trunk/upstream.go (modified) * trunk/user.go (modified) Add per-user realname setting This allows users to set a default ... Thu, 24 Jun 2021 19:32:54 GMT contact [567] * trunk/README.md (modified) readme: list dependencies Thu, 24 Jun 2021 17:33:46 GMT hubert [566] * trunk/go.mod (modified) * trunk/service.go (modified) * trunk/service_test.go (added) Hand-made word splitter for BouncerServ Remove the (direct) ... Wed, 23 Jun 2021 17:54:22 GMT contact [565] * trunk/downstream.go (modified) Disallow '$' in nicks Wed, 23 Jun 2021 17:30:47 GMT contact [564] * trunk/doc/soju.1.scd (modified) doc/soju.1: document bouncer-wide broadcasts Wed, 23 Jun 2021 17:23:09 GMT contact [563] * trunk/downstream.go (modified) * trunk/server.go (modified) * trunk/upstream.go (modified) * trunk/user.go (modified) Allow admins to broadcast message to all bouncer users Typically ... Wed, 23 Jun 2021 16:17:30 GMT contact [562] * trunk/downstream.go (modified) Unify downstream PRIVMSG and NOTICE handling We were doing some ... Wed, 23 Jun 2021 09:45:14 GMT contact [561] * trunk/upstream.go (modified) Forward LUSERS and STATS messages after initial registration Tue, 15 Jun 2021 13:48:10 GMT contact [560] * trunk/downstream.go (modified) Add support for utf8-only Mon, 14 Jun 2021 19:44:38 GMT contact [559] * trunk/downstream.go (modified) * trunk/upstream.go (modified) Add support for account-tag Mon, 14 Jun 2021 15:58:36 GMT greg [558] * trunk/msgstore_fs.go (modified) Slightly relax new log file permissions Make new log files ... Sat, 12 Jun 2021 12:48:32 GMT contact [557] * trunk/contrib/clients.md (modified) contrib/clients: add reference to Weechat script Fri, 11 Jun 2021 08:26:22 GMT contact [556] * trunk/doc/soju.1.scd (modified) doc/soju.1: explain http-origin defaults Thu, 10 Jun 2021 10:16:33 GMT contact [555] * trunk/downstream.go (modified) Don't suggest users to /motd in multi-upstream mode Thu, 10 Jun 2021 09:24:10 GMT contact [554] * trunk/downstream.go (modified) Make user MODE commands fail in multi-upstream mode References: ... Thu, 10 Jun 2021 09:17:00 GMT greg [553] * trunk/downstream.go (modified) * trunk/upstream.go (modified) Forward user mode changes in single-upstream mode References: ... Wed, 09 Jun 2021 19:29:36 GMT greg [552] * trunk/downstream.go (modified) * trunk/upstream.go (modified) Forward MOTD messages downstream The first MOTD upon connection is ... Sat, 05 Jun 2021 10:38:52 GMT contact [551] * trunk/downstream.go (modified) Add downstreamConn.SendBatch helper Fri, 04 Jun 2021 09:27:59 GMT contact [550] * trunk/downstream.go (modified) Prune detached channels from CHATHISTORY TARGETS Wed, 02 Jun 2021 18:32:11 GMT contact [549] * trunk/downstream.go (modified) * trunk/msgstore.go (modified) * trunk/msgstore_fs.go (modified) Implement CHATHISTORY TARGETS References: ... Sat, 29 May 2021 11:18:06 GMT contact [548] * trunk/doc/ext/bouncer-networks.md (modified) doc/ext/bouncer-networks: fix typo Fri, 28 May 2021 09:15:15 GMT contact [547] * trunk/downstream.go (modified) Forward unknown commands to upstream in single-upstream mode Wed, 26 May 2021 09:27:59 GMT contact [546] * trunk/service.go (modified) Send placeholder when no network/channel is returned by BouncerServ Wed, 26 May 2021 09:23:09 GMT contact [545] * trunk/downstream.go (modified) Reject JOIN with invalid channel names This prevents us from ... Wed, 26 May 2021 09:08:10 GMT contact [544] * trunk/user.go (modified) Fix typo in BOUNCER notifications: s/status/state/ Wed, 26 May 2021 09:04:33 GMT contact [543] * trunk/user.go (modified) Broadcast BOUNCER notifications to all downstream connections We ... Wed, 26 May 2021 08:51:02 GMT contact [542] * trunk/contrib/znc-import.go (modified) * trunk/db.go (modified) * trunk/db_sqlite.go (modified) * trunk/doc/soju.1.scd (modified) * trunk/downstream.go (modified) * trunk/service.go (modified) * trunk/user.go (modified) Allow networks to be disabled Wed, 26 May 2021 06:39:06 GMT contact [541] * trunk/doc/getting-started.md (modified) doc/getting-started: s/Freenode/Libera Chat/ Tue, 25 May 2021 18:24:45 GMT contact [540] * trunk/downstream.go (modified) * trunk/upstream.go (modified) * trunk/user.go (modified) Add support for IRCv3 setname References: ... Tue, 25 May 2021 17:22:22 GMT contact [539] * trunk/doc/soju.1.scd (modified) * trunk/service.go (modified) Add channel status service command Tue, 25 May 2021 16:54:16 GMT contact [538] * trunk/contrib/clients.md (modified) contrib/clients: add note about bouncer-networks Tue, 25 May 2021 14:56:38 GMT contact [537] * trunk/doc/ext/bouncer-networks.md (modified) * trunk/downstream.go (modified) Vendor BATCH bouncer-networks type And add the prefix throughout ... Tue, 25 May 2021 14:42:51 GMT contact [536] * trunk/user.go (modified) Don't send connection status NOTICEs with bouncer-networks Tue, 25 May 2021 14:42:51 GMT contact [535] * trunk/doc/ext/bouncer-networks.md (modified) * trunk/downstream.go (modified) * trunk/user.go (modified) Introduce the soju.im/bouncer-networks-notify capability Tue, 25 May 2021 14:42:51 GMT contact [534] * trunk/downstream.go (modified) Send network settings in LISTNETWORKS Tue, 25 May 2021 14:42:51 GMT contact [533] * trunk/doc/ext/bouncer-networks.md (modified) * trunk/downstream.go (modified) Add pass to bouncer network attributes Tue, 25 May 2021 14:42:51 GMT contact [532] * trunk/doc/ext (added) * trunk/doc/ext/bouncer-networks.md (added) * trunk/downstream.go (modified) * trunk/user.go (modified) Implement the soju.im/bouncer-networks extension Tue, 25 May 2021 14:35:39 GMT sir [531] * trunk/cmd/soju/main.go (modified) * trunk/cmd/sojuctl/main.go (modified) * trunk/contrib/znc-import.go (modified) * trunk/db.go (modified) * trunk/db_sqlite.go (added) * trunk/server.go (modified) db: refactor into interface This refactors the SQLite-specific bits ... Tue, 25 May 2021 14:31:06 GMT hubert [530] * trunk/Makefile (modified) Don't build soju when calling "make install" Otherwise soju would ... Mon, 24 May 2021 11:31:24 GMT philipk [529] * trunk/downstream.go (modified) Directly return self-messages to user in multi-upstream mode Mon, 24 May 2021 09:41:04 GMT contact [528] * trunk/downstream.go (modified) Pass-through the BOT ISUPPORT token References: ... Sun, 23 May 2021 19:41:01 GMT contact [527] * trunk/README.md (modified) readme: link to rendered man page Sun, 23 May 2021 10:32:27 GMT hubert [526] * trunk/upstream.go (modified) Don't forward label tags We don't want to have the label tag when ... Sat, 22 May 2021 08:44:36 GMT contact [525] * trunk/doc/soju.1.scd (modified) doc/soju.1: document user delete command Sat, 22 May 2021 08:40:36 GMT contact [524] * trunk/doc/soju.1.scd (modified) doc/soju.1: document -connect-command Fri, 21 May 2021 22:04:22 GMT contact [523] * trunk/README.md (modified) readme: add link to IRC channel Fri, 21 May 2021 22:01:06 GMT contact [522] * trunk/README.md (modified) * trunk/doc/getting-started.md (added) readme: move quickstart to dedicated doc page