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 `newtype`s 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 `!get`ing 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)