Releases: Tennu/tennu
Releases · Tennu/tennu
v2.2.0
- Package: Require
r-result
- Bugfix: Cast
timestamp
toNumber
inRPL_TOPICWHOTIME
- Enhancement: Breaking: Make
.join("#channel")
return aPromise<Result<JoinInfo, FailMessage>, Error>
- Enhancement: Change
JoinInfo
to be better designed. - Bugfix: Quit showing errors on successful joins.
- Tests: Test Join succeeds case, Timeout case.
- Enhancement:
Client.whois(user)
returns aPromise<Result<WhoisInfo, FailMessage>, Error>
- Refactor: User plugin's
isIdentifiedas(nickname)
function now usesClient.whois
's promise. - Enhancement: Message extensions for 421 (
ERR_UNKNOWNCOMMAND
) - Enhancement: Add
message.channels
toRPL_WHOISCHANNELS
- Enhancement: Added more whois response message extensions.
- Bugfix: Unsubscribe from timeouts when unsubscribing handlers in
.join()
,.whois()
. - Bugfix: Normalize channel properties in new message handlers to lowercase as specified in docs.
v2.1.0
Internal: Add lambda-match to plugins macros.
Enhancement: "help-helpfile" config option for replacing !help nullary-arg helpfile
Refactor: Single quoted strings to double quoted in various files.
Enhancement: Rewrite Client.join to return a more useful promise.
Enhancement: Message extensions for the following message types.
ERR_UNAVAILRESOURCE
ERR_NEEDMOREPARAMS
ERR_CHANNELISFULL
ERR_INVITEONLYCHAN
ERR_BANNEDFROMCHAN
ERR_BADCHANNELKEY
ERR_NEEDREGGEDNICK
ERR_SECUREONLYCHAN
ERR_OPERONLY
Enhancement: Add Client.kick(channel, nickname)
Bugfix: Client.log should pass level to logger, not to client.
Enhancement: Action.raw should log source and arguments separately.
Bugfix: Client.notice(target, [message]) was not implemented.
Refactor: Move OutputSocket functionality to Action plugin.
Bugfix: Make Client.getPlugin & related return their return value, and not the Client.
Bugfix: BiSubscriber.off("!x") did not actually work.
Enhancement: BiSubscriber methods are now case-insensitive.
v2.0.1
v2.0.0
- Add message extensions for MODE. They're not 'correct', based on hard-coding of Unrealircd behavior, but they're better than nothing. Thanks Dan Ugore.
- Replace the deprecated Client.notice() with one that sends a notice on IRC. This is the cause for the major version bump.
- Added Client.who to the OutputSocket. Doesn't return anything.
- Added support for showing your command handler in helpfiles. Use "{{!}}" in your help files.
- Added Response intents of "ctcp", "notice", and "none".
- Internal: Move the binary into /src, and then move to /bin so there is one canonical location for source.
- Internal: Started using natefaubion's lambda-chop macros.
v1.0.1
v1.0.0
v0.9.6
v0.9.5
v0.9.0
Small but backwards incompatible changes that have been building up for awhile.
Also remade the server plugin, and passed it's ISUPPORT findings to the message-handler which it then passes to the Message factory, allowing the Message factory to do better parsing of things like 443 (RPL_NAMES_LIST IIRC) without baking in incorrect logic.
v0.8.4pre2
Update irc-socket to 2.2.0pre2
Configuration changes!
nickname is an alias for nick.
username is an alias for user.
ipv6 is a boolean for whether you are connecting through ipv6 or not.
localAddress is as per net.Socket.