NEWS.md 4.5 KB

This file lists the user-visible interesting changes between releases. For a full list of changes to the source, see the ChangeLog.

funbot 0.5 -- 2016-01-27

General, build and documentation changes:

  • Move the code from String everywhere into strict Text, often wrapped in dedicated semantic newtypes for more type safety (since so many values are just text otherwise) and for readability

New UIs, features and enhancements:

  • Send history-on-join as a notice
  • Log web source errors into a file instead of stdout
  • Merge request announcements mention repo name
  • Add issue ext event announcements
  • Add note ext event announcements
  • Return an HTTP response to gitlab web hook, it seems to want it
  • TLS now implemented in irc-fun-client
  • Key-URL map for which link references
  • Puppet system for relaying arbitrary messages
  • More goodies... :)

Bug fixes:

  • Git repo names and usernames are now compared in a case-insensitive manner, which allows them to be specified in a human-friendly form while also accepting all-lowercase versions used in generated URLs. Previously this caused issues with !add-repo because of hacks made in an attempt to make hashmaps pseudo-ignore letter case.
  • Display and store repo IDs as user/repo and not repo/user. The latter seems to be confusing since git repo URLs use the former.
  • When !geting a settings section, display the section and option lists in sorted order. It's consistent and easier to find items with the eyes.

Dependency changes:

  • Add case-insensitive >= 1 formatting >= 6.2 hashable irc-fun-client >= 0.5 irc-fun-types <0.2
  • Require funbot-ext-events >= 0.3 irc-fun-bot >= 0.6 irc-fun-color >= 0.2 settings >= 0.3 vcs-web-hook-parse >= 0.2

funbot 0.4.0.1 -- 2015-12-17

General, build and documentation changes:

  • (None)

New UIs, features and enhancements:

  • IRC debug log
  • In git push reports, align ellipsis pseudo-commits with real ones
  • New feature: Recognize and expand shortcuts in IRC channel messages
  • New command !show-history to see channel history any time
  • Message counting control settings option
  • Colors in settings command output messages
  • !add-feed and !delete-feed new commands
  • More settings options to control feeds
  • Saying titles on/off switch per channel
  • Welcome new nicks

Bug fixes:

  • (None)

Dependency changes:

  • Add auto-update clocks >= 0.5 data-default-class
  • Require feed-collect >= 0.2 funbot-ext-events >= 0.2 irc-fun-bot >= 0.5 settings >= 0.2.2

funbot 0.3 -- 2015-10-17

General, build and documentation changes:

  • User options JSON state file
  • New !info topics

New UIs, features and enhancements:

  • New repo event announcement controls: !add-repo, !delete-repo
  • Channel commands: !visit, !leave, !join
  • Support "please" prefix in bot references
  • Minimal quoting feature, !quote command
  • Channel history display and user option control commands
  • Accept private prefixed and ref+prefix commands
  • Respond to "thanks"
  • Support /me

Bug fixes:

  • Warn when sending a memo from an untracked channel

Dependency changes:

  • Add containers >= 0.5
  • Require irc-fun-bot >= 0.4
  • Require settings >= 0.2.1

funbot 0.2 -- 2015-09-22

General, build and documentation changes:

  • Some config values moved to Config.hs from other files
  • Git repo details moved from Config.hs into JSON file

New UIs, features and enhancements:

  • Git repo details have settings options and can be partially edited
  • Help command now includes settings options
  • New bot command !ctell
  • Settings and memos JSON files support version control
  • Report titles of URLs send into channels
  • New external event type, paste

Bug fixes:

  • Gitlab MR update events not announced to IRC, it's too much channel spam
  • Memos are now reported if needed when a user changes their nickname

Dependency changes:

  • Add funbot-ext-events
  • Add json-state
  • Require irc-fun-bot >= 0.3

funbot 0.1 -- 2015-09-11

General, build and documentation changes:

  • (This is the first release, so everything is new)

New UIs, features and enhancements:

  • (This is the first release, so everything is a new feature)

Bug fixes:

  • (This is just the first release)

Dependency changes:

  • (This is the first release)