| Branch | Commit message | Author | Age |
| amdj/autotools-version-fix | include/serno.h.SH: correct check for git directory | Aaron Jones | 3 months |
| amdj/fix-buildsys-headers | Clean up include/stdinc.h and librb/include/rb_lib.h | Aaron Jones | 3 months |
| amdj/list-memleak | Merge branch 'main' into amdj/list-memleak | Doug Freed | 7 weeks |
| amdj/meson-generation-builddate | Meson: Decouple creation and generation data from version | Aaron Jones | 4 weeks |
| amdj/modules | Tidy up module loading code | Aaron Jones | 5 months |
| amdj/openssl-strerror | OpenSSL backend: Use nicer error strings for system errors | Aaron Jones | 4 months |
| amdj/unify-openssl-macro | Unify the preprocessor macro for OpenSSL support | Aaron Jones | 5 months |
| dwfreed/meson-rebased | build: add Meson buildsystem | Valentin Lorentz | 5 months |
| dwfreed/rm-rf-autotools | build: remove autotools buildsystem | Doug Freed | 4 months |
| main | Only init solanum once in tests/sasl_abort1.c | Ryan Schmidt | 13 days |
| [...] |
| |
| |
| Age | Commit message | Author | Files | Lines |
| 2026-03-11 | extensions/invite_notify: don't pass string to macro•••The macro does not use this parameter but nevertheless this is
the only module in the tree to pass a string to it, and if a
future macro were to use it, it could easily stringify the name
by using the # preprocessor operator.
amdj/invite_notify | Aaron Jones | 1 | -1/+1 |
| 2026-02-12 | Make TAGMSG behave like NOTICE for errors•••We explicitly do not send error numerics to clients for NOTICE in most
cases, instead silently discarding the command. Give this treatment to
TAGMSG across the board as well. Previously, this was the case for
TAGMSG without tags but was not applied for TAGMSG that had tags but
otherwise had issues (e.g. +m channel and the user is not +ov). This
prevents spamming users whose clients send automatic TAGMSG with errors
they can do nothing about.
| Ryan Schmidt | 1 | -17/+17 |
| 2026-02-03 | Create $PREFIX/var/solanum on install with --enable-fhs-paths•••On startup, bandb tries to create $PREFIX/var/solanum/ban.db, which fails if the directory does not exist.
| Valentin Lorentz | 1 | -0/+2 |
| 2026-02-03 | Write data files to $PREFIX/var/lib/solanum instead of $PREFIX/var/solanum wi... | Valentin Lorentz | 1 | -1/+1 |
| 2026-01-27 | parse: fix crash•••The incoming_client and incoming_message globals were not properly
cleared after processing a numeric command. Ensure they are cleared by
not returning early after setting those global values.
Fixes: e2a499f | Ryan Schmidt | 1 | -3/+3 |
| 2026-01-27 | ircd/newconf.c: conf_set_general_hidden_caps: fix order of operations•••We should increment the number of capabilities to allocate space
for after freeing any existing capabilities, in order to prevent
the loop that frees them from overwriting the number.
Reported-By: Ryan Schmidt
| Aaron Jones | 1 | -6/+10 |
| 2026-01-22 | Add doing_version_confopts hook•••This hook allows modification of the confopts portion of a VERSION
response (i.e. the set of flags representing how the ircd was
configured).
Extension modules can use this hook to display additional confopts
without needing to edit m_version or add things to core in order to
share state with m_version.
| Ryan Schmidt | 2 | -61/+115 |
| 2026-01-22 | Pass msgbuf to PART's privmsg_channel hook and propagate PART tags•••The privmsg_channel hook gained a new msgbuf member which was
uninitialized in m_part. Properly pass the msgbuf to that parameter and
propagate any tags set by the hook to downstream servers.
This requires introducing sendto_server_tags(), and I refactored
sendto_server() to call the same helper internal method as
sendto_server_tags(). I took the opportunity to update the method to use
msgbuf instead of linebuf directly (meaning sendto_server() now calls
outbound_msgbuf).
Fixes #484
| Ryan Schmidt | 5 | -37/+93 |
| 2026-01-21 | Overhaul hooks documentation•••The new hooks documentation is now a comprehensive accounting of every
hook that exists in the solanum repo. The document includes changes to
hooks present in the (as of now unmerged) PRs #466, #478, and #482.
| Ryan Schmidt | 2 | -137/+1214 |
| 2026-01-21 | Add doing_info_conf hook and cleanup unused hooks•••doing_info_conf is called during INFO commands after all conf options
have been sent to opers. Modules can use this hook to expose any conf
options they define by sending relevant RPL_INFO replies to the oper.
This addition removes the final barrier to defining new ircd.conf
options inside of extension modules rather than requiring core changes
for extension configuration.
Additionally, some cleanup has been performed for hook definitions that
are not called anywhere inside of solanum. Three hooks were declared in
hook.h as extern int but were not defined or referenced in any other
file: iosend_id, iorecv_id, and iorecvctrl_id. The doing_admin,
doing_info, doing_motd, and doing_trace "spy" hooks were defined in the
module headers for those modules, however the modules never actually
invoked those hooks. All of the lingering declarations for these hooks
have now been removed as they weren't doing anything anyway.
| Ryan Schmidt | 5 | -22/+7 |
| [...] |
| |
| Clone |
| https://cgit.space/~irc/github.com/solanum-ircd/solanum.git |
| http://cgitspacea7m5fmo5stfwxkykfbrjcecevl6z3xm5u7nfppuiigqoeyd.onion/~irc/github.com/solanum-ircd/solanum.git |
| http://cgit.i2p/~irc/github.com/solanum-ircd/solanum.git |
| http://cgitiek6febqkrplowpeqssm6cur3fk6de76oajer7dqixw2pwkq.b32.i2p/~irc/github.com/solanum-ircd/solanum.git |