Skip to content

Releases: Tennu/tennu

v2.2.0

14 Feb 13:03
Compare
Choose a tag to compare
  • Package: Require r-result
  • Bugfix: Cast timestamp to Number in RPL_TOPICWHOTIME
  • Enhancement: Breaking: Make .join("#channel") return a Promise<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 a Promise<Result<WhoisInfo, FailMessage>, Error>
  • Refactor: User plugin's isIdentifiedas(nickname) function now uses Client.whois's promise.
  • Enhancement: Message extensions for 421 (ERR_UNKNOWNCOMMAND)
  • Enhancement: Add message.channels to RPL_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

21 Jan 14:37
Compare
Choose a tag to compare
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

16 Jan 10:10
Compare
Choose a tag to compare
  • Bugfix: Do not throw error calling Logger.note instead of Logger.notice in Client.quit
  • Bugfix: Readded removed space in string from incorrect refactoring in untested method Client.userhost.

v2.0.0

15 Jan 14:20
Compare
Choose a tag to compare
  • 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

12 Dec 19:37
Compare
Choose a tag to compare
  • Have the default value for the real name grab the version number from package.config.

v1.0.0

12 Dec 19:35
Compare
Choose a tag to compare

Release a 1.0.0 and call Tennu stable even though it's not feature complete.

v0.9.6

13 Nov 18:43
Compare
Choose a tag to compare

Fix error thrown when joining channel.
Make join on success test pass again.

v0.9.5

13 Nov 18:21
Compare
Choose a tag to compare
  • Fix failing tests due to non-SemVer-compliant breakages in Sinon's Fake Time capabilities.
  • Replace all uses of Q.js with Bluebird.
  • BUG: Message handler throws an error when joining a channel. Does not actually break anything useful. Fixed in v0.9.6.

v0.9.0

02 Feb 00:16
Compare
Choose a tag to compare

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

18 Jan 01:46
Compare
Choose a tag to compare
v0.8.4pre2 Pre-release
Pre-release

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.