devth/yetibot

View on GitHub
doc/CHANGELOG.md

Summary

Maintainability
Test Coverage
# Yetibot changelog

Note: `yetibot` depends on [yetibot/core](https://github.com/yetibot/yetibot.core)
which contains Yetibot's core functionality along with a few commands. See
[yetibot/core's
changelog](https://github.com/yetibot/yetibot.core/blob/master/doc/CHANGELOG.md)
as well.

## 0.5.76 - 10/10/20

- Upgrade to `yetibot/core "20201010.155802.10604b4"`

## 0.5.75 - 10/10/20

- Upgrade to `yetibot/core "20201006.200018.6cd662a"`
- [Improve wolfram command #1031](https://github.com/yetibot/yetibot/pull/1031)
  by [@ontanj](https://github.com/ontanj)

## 0.5.74 - 6/30/20

- Upgrade to `yetibot/core "20200630.181106.8100b22"`

## 0.5.73 - 6/3/20

- Upgrade to `yetibot/core "20200603.183252.31b57fa"`

## 0.5.72 - 5/26/20

`xkcd` improvements by [@mdave16](https://github.com/mdave16):

- [Xkcd random #1023](https://github.com/yetibot/yetibot/pull/1023)
- [Get xkcd comic by index #1022](https://github.com/yetibot/yetibot/pull/1022)

## 0.5.71 - 5/6/20

- Upgrade to `yetibot/core "20200506.175620.6cd5d91"`
- Add `jira priorities` command
- Add `jira transitions <issue>` command
- Add `jira transition <issue> <transition>` command
- Support both Jira server and cloud versions, and allow users to specify
  whether they are using "cloud" with a new config option

## 0.5.70 - 4/22/20

- Return error note from Alpha Vantage if present

## 0.5.69 - 4/22/20

- Upgrade to `yetibot/core "20200422.204847.52f8203"`
  This change allows using single quotes in aliases, like:

  ```
  !alias foo = 'echo foo | echo bar'
  ```

## 0.5.68 - 4/22/20

- Upgrade to `yetibot/core "20200421.181123.1e11176"`
- Add volume to postgres in `docker-compose.yml`

## 0.5.67 - 4/20/20

- Fix meme search by filtering out meme search results that lack IDs -
  [#1019](https://github.com/yetibot/yetibot/pull/1019)

## 0.5.66 - 4/6/20

- Upgrade to `yetibot/core "20200407.002225.87b98de"`

## 0.5.65 - 4/6/20

- [Fix meme scraper (#1016)](https://github.com/yetibot/yetibot/pull/1016)

## 0.5.64 - 4/1/20

- Upgrade to `yetibot/core "20200401.183007.dbc3597"`

## 0.5.63 - 3/31/20

- Upgrade to `yetibot/core "20200331.205253.1ad65ba"`

## 0.5.62 - 3/24/20

- Upgrade to `yetibot/core "20200325.004847.aa02185"`

## 0.5.61 - 3/23/20

- Upgrade to `yetibot/core "20200323.223524.9b17527"`

## 0.5.60 - 3/15/20

- Remove accidental dupe yetibot/core dep

## 0.5.59 - 3/15/20

- [Add csv command #1006](https://github.com/yetibot/yetibot/pull/1006)

## 0.5.58 - 3/3/20

- [Add JIRA priority support
  #1004](https://github.com/yetibot/yetibot/pull/1004)

## 0.5.57 - 3/2/20

- [Remove lazy json parsing in jira and add username query param to user search #1002](https://github.com/yetibot/yetibot/pull/1002)

## 0.5.56 - 3/2/20

- Upgrade to `yetibot/core "20200302.181517.2c05eb0"`. This fixes a dependency
  that caused Slack websocket connection to stop working.

## 0.5.55 - 2/27/20

- Upgrade to `yetibot/core "20200227.180915.e29cec8"`. This fixes the Slack
  adapter that was broken in `0.5.54`.

## 0.5.54 - 2/26/20

- Upgrade to `yetibot/core "20200226.184017.75c0157"`. This upgrade adds support
  for the [Mattermost](https://mattermost.org/) chat platform! 🎉🎉🎉

## 0.5.53 - 2/19/20

- Upgrade to `yetibot/core "20200219.223432.7b72073"`

## 0.5.52 - 11/11/19

- Upgrade to `yetibot/core "20191107.221752.a4aa424"`
- Upgrade all dependencies and exclude `org.flatland/useful`'s outdated
  `org.clojure/tools.reader` dep
- Add JIRA enhancements - [#981](https://github.com/yetibot/yetibot/pull/981)

  Includes:

  - Add issue type to short format
  - Support listing subtasks in `jira show <issue>`
  - Add ability to list or search for projects with `jira projects <query>`
  - Add ability to list or search for users with `jira users <query>`

## 0.5.51 - 10/29/19

- Upgrade to `yetibot/core "20191017.211644.6ee48e9"`

## 0.5.50 - 10/28/19

- Add support for oauth1 in JIRA API -
  [#974](https://github.com/yetibot/yetibot/pull/974)

## 0.5.49 - 10/17/19

- Upgrade to `yetibot/core "20191017.211644.6ee48e9"`

## 0.5.48 - 10/11/19

- Add auth when listing github topics
  [#969](Add auth when listing github topics #969)

## 0.5.47 - 10/11/19

- Upgrade to `yetibot/core "20191011.182438.972beb3"`

## 0.5.46 - 10/9/19

- Upgrade to `yetibot/core "20191009.221933.8c538c8"`

## 0.5.45 - 10/8/19

- Detect if GitHub API is enterprise and link topic search results to web search
  instead of explore topics since there is not full parity between github.com
  and GitHub Enterprise

## 0.5.44 - 10/8/19

- Fix base URL for GitHub instance when listing topics via
  `gh search topics <query>`

## 0.5.43 - 10/8/19

- Add additional github search and topics commands –
  [#964](https://github.com/yetibot/yetibot/pull/964)

  ```
  gh search repos <query> # search GitHub repos for <query>
  gh search <query> # search GitHub code for <query>
  gh search topics <query> # search GitHub topics for <query>
  gh topics <org-name>/<repo> # list topics for a repo
  gh topics set <owner>/<repo> <collection or space-separated list of topics>
  ```

## 0.5.42 - 10/7/19

- Upgrade to `yetibot/core "20191007.181520.9b061e6"`. This fixes a bug in
  monitoring that prevented Yetibot from starting up and instead erring with
  something like:

  ```
  Exception in thread "main" java.lang.IllegalArgumentException: hostname can't be null
  ```

- Add healthcheck to Dockerfile
  [#966](https://github.com/yetibot/yetibot/pull/966)

## 0.5.41 - 9/13/19

- Upgrade to `yetibot/core "20190913.182757.1838a79"`

## 0.5.40 - 9/10/19

- Upgrade to `yetibot/core "20190910.175122.9e253dd"`

## 0.5.39 - 9/10/19

- Switch from schema to clojure.spec -
  [#959](https://github.com/yetibot/yetibot/pull/959/) by
  [anthonygalea](https://github.com/anthonygalea)
- Upgrade to `yetibot/core "20190905.175835.fe16ae2"`

## 0.5.38 - 9/3/19

- Upgrade to `yetibot/core "20190903.160748.0779ab8"`

## 0.5.37 - 8/30/19

- Upgrade to `yetibot/core "20190830.225726.6817bc3"`

## 0.5.36 - 8/30/19

- Add `tldr` command - [#958](https://github.com/yetibot/yetibot/pull/958) by
  [anthonygalea](https://github.com/anthonygalea)
- Upgrade to `yetibot/core "20190830.212304.0be0d9e"`

## 0.5.35 - 8/26/19

- Add `man` command - [#957](https://github.com/yetibot/yetibot/pull/957) by
  [anthonygalea](https://github.com/anthonygalea)

## 0.5.32 - 5/17/2019

- Fixup sub command parsing in `pagerduty` so it accepts queries with whitespace
  in commands like `pd users <query>` and `pd teams <query>`
- Add better error handling in `pagerduty` for non-200 API responses

## 0.5.31 - 5/7/2019

- Upgrade to yetibot.core 0.5.21

## 0.5.30 - 4/31/2019

- Another fix for clj when data contains lazy seqs
- Security fix to prevent access of `yetibot.*` namespaces from inside the `clj`
  command

## 0.5.29 - 4/29/2019

- Fix data on clj when data is a lazy seq
  [#944](https://github.com/yetibot/yetibot/pull/944)

## 0.5.28 - 4/26/2019

- Upgrade to yetibot.core 0.5.10
- Fix Dockerfile CMD syntax [#938](https://github.com/yetibot/yetibot/pull/938)
  by [maplemuse](https://github.com/maplemuse)

## 0.5.27 - 4/18/2019

- Avoid nil description on github repos commands

## 0.5.26 - 4/17/2019

- Get extended tweets when fetching user timeline
  [#933](https://github.com/yetibot/yetibot/pull/933)

## 0.5.25 - 4/16/2019

- Upgrade to yetibot.core 0.5.19

## 0.5.24 - 4/16/2019

- Upgrade to yetibot.core 0.5.18

## 0.5.23 - 4/15/2019

- Upgrade to yetibot.core 0.5.17
- Fixup extended tweet handling in Twitter

## 0.5.22 - 4/12/2019

- Add a `cljquotes` command for spouting random quotes about Clojure -
  [#928](https://github.com/yetibot/yetibot/pull/928) by
  [justone](https://github.com/justone)

## 0.5.21 - 4/12/2019

- Upgrade to yetibot.core 0.5.16

## 0.5.20 - 4/12/2019

- Apply a new fix for `clj` by ensuring the proper `.java.policy` location when
  running in Docker

## 0.5.19 - 4/11/2019

- Fixup `clj` command to prevent security exceptions and allow access to data
  across pipes in the `clj` command
  [#926](https://github.com/yetibot/yetibot/pull/926)

## 0.5.18 - 4/10/2019

- Upgrade to yetibot.core

## 0.5.17 - 4/9/2019

- Added data and error handling to Twitter commands
- Include full text in Twitter posts instead of the abbreviated version

## 0.5.16 - 4/2/2019

Weather and JIRA improvements this release!

- Add option to specify temps in C or F on weather
  [#910](https://github.com/yetibot/yetibot/pull/910)
  by [@jcorrado](https://github.com/jcorrado)
- Fix weather parser [#907](https://github.com/yetibot/yetibot/pull/907)
  by [@jcorrado](https://github.com/jcorrado)
- Add ability to specify reporter when creating jira issues
  [#916](https://github.com/yetibot/yetibot/pull/916)
- Allow specifying issue type when creating jira issues
  [#913](https://github.com/yetibot/yetibot/pull/913)
- Add error handling when trying to create a JIRA issue without specifying a
  project and a project was not set in the channel settings
  improvements [#911](https://github.com/yetibot/yetibot/pull/911)
- Add ability to log work on JIRA issue
  [#912](https://github.com/yetibot/yetibot/pull/912)
- Upgrade to yetibot.core 0.5.13

## 0.5.15 - 3/29/2019

- Handle `429` errors from Weatherbit in the weather command
  [#904](https://github.com/yetibot/yetibot/pull/904)

## 0.5.14 - 3/28/2019

- Upgrade to yetibot.core 0.5.12
- Add `weather forecast` support
  [#901](https://github.com/yetibot/yetibot/pull/901)
- Use auth on GH releases API calls

## 0.5.13 - 3/25/2019

- Add auth to GitHub release API calls

## 0.5.12 - 3/25/2019

- Add `data` and error handling support on GitHub commands
- Allow flexible help and command prefixes for GitHub: `gh` or `github`
- Remove `gh repos urls` command - use `data` instead!
  ```
  !gh repos | data $.[*].ssh_url
  ```
- Rename `gh statuses` to `gh incidents`

## 0.5.11 - 3/21/2019

- Upgrade to yetibot.core 0.5.11

## 0.5.10 - 3/19/2019

- Upgrade to yetibot.core 0.5.10

## 0.5.9 - 3/19/2019

- Upgrade to yetibot.core 0.5.9

## 0.5.8 - 3/14/2019

- Fix missing cheshire dep

## 0.5.7 - 3/14/2019

Botched release - use 0.5.8 instead.

- Upgrade to yetibot.core 0.5.8
- Ignored .dumbjump for Emacs' dumb-jump

## 0.5.6 - 3/4/2019

- Upgrade to yetibot.core 0.5.7
- Move karma to yetibot.core -
  [#856](https://github.com/yetibot/yetibot/pull/856) by
  [@jcorrado](https://github.com/jcorrado)

## 0.5.5 - 3/3/2019

- Upgrade to yetibot.core 0.5.6

## 0.5.4 - 3/1/2019

- Allow meme search to find PNGs in addition to JPGs on imgflip.com

## 0.5.3 - 3/1/2019

- Upgrade to yetibot.core 0.5.5

## 0.5.2 - 3/1/2019

- Move `repeat` to `yetibot.core` collections
- Upgrade to yetibot.core 0.5.3

## 0.5.1 - 2/27/2019

- Upgrade to yetibot.core 0.5.2

## 0.5.0 - 2/24/2019

This is the release where we deprecate mutable config! See [the blog
post](https://yetibot.com/blog/2019-02-20-moving-mutable-config-to-the-database).

- Upgrade to yetibot.core 0.5.0
- Refresh the `no` gif pool

## 0.4.80 - 2/18/2019

- Relax schema on jira config

## 0.4.79 - 2/18/2019

- Ensure `json <path>` always return a string for individual values.
  [#829](https://github.com/yetibot/yetibot/issues/829).
- Add data and error handling to jira
- Trim symbol in `stock` command
- Upgrade to yetibot.core 0.4.67

## 0.4.78 - 2/4/2019

- Fix bug in `json <url>` command where parsing a URL did not parse into Clojure
  keywords the same way that `json parse` does

## 0.4.77 - 1/18/2019

- Upgrade to yetibot.core 0.4.66

## 0.4.76 - 1/17/2019

- Upgrade to yetibot.core 0.4.65

## 0.4.75 - 1/17/2019

- Upgrade to yetibot.core 0.4.64

## 0.4.74 - 1/7/2019

- Upgrade to Clojure 1.10 -
  [#809](https://github.com/yetibot/yetibot/pull/809)
- Upgrade to yetibot.core 0.4.63
- Fix up the `scala` command -
  [#802](https://github.com/yetibot/yetibot/pull/802) by
  [kaffein](https://github.com/kaffein)
  This hits a new endpoint at `https://scastie.scala-lang.org/api` and uses
  Server-Sent Events with `core.async` to obtain the evaluation result!

## 0.4.73 - 12/12/2018

- Upgrade to yetibot.core 0.4.62

## 0.4.72 - 12/12/2018

- Upgrade to yetibot.core 0.4.61

## 0.4.71 - 12/10/2018

- Upgrade to yetibot.core 0.4.60
- Add proper data and error handling to meme command

## 0.4.70 - 12/6/2018

- Upgrade to yetibot.core 0.4.59

## 0.4.69 - 12/5/2018

- Switch back to `clojure:lein-2.8.1` Docker image to support curl

## 0.4.68 - 12/4/2018

- Fixup tests that failed the last release

## 0.4.67 - 12/4/2018

- Upgrade to yetibot.core 0.4.58
- Populate data for weather commands -
  [#708](https://github.com/yetibot/yetibot/issues/708)

## 0.4.66 - 12/4/2018

- Accidental release containing no changes

## 0.4.65 - 12/3/2018

- Upgrade to yetibot.core 0.4.57

## 0.4.64 - 12/1/2018

- Fixup `repeat`

## 0.4.63 - 12/1/2018

- Fix bug in `memethat` where it would always return a `No history to meme`
  error
- Add `result/data`, `result/value` and `result/error` to `memethat`

## 0.4.62 - 11/30/2018

- Switch to `clojure:lein-alpine` base image

## 0.4.61 - 11/30/2018

- Pagerduty support - [#795](https://github.com/yetibot/yetibot/pull/795)
- Upgrade to yetibot.core 0.4.56: this fixes an issue where Yetibot would
  double-record anything that Slack unfurls, because it was firing a
  message-changed event. Now we ignore message-change events from the Yetibot
  user.
- Properly record history from !memethat and fix multiple !memethat invocations
  as a side effect of the above fix (not double recording anymore)

## 0.4.60 - 11/16/2018

- Tighter parsing on `karma` -
  [#793](https://github.com/yetibot/yetibot/pull/793) by
  [@jcorrado](https://github.com/jcorrado)
- Upgrade to yetibot.core 0.4.54

## 0.4.59 - 11/5/2018

- Karma `@username` support POC: manifest as output formatter -
  [#781](https://github.com/yetibot/yetibot/pull/781) by
  [@jcorrado](https://github.com/jcorrado)

## 0.4.58 - 11/4/2018

- Karma leaderboard should not including scores of 0 or less -
  [#779](https://github.com/yetibot/yetibot/pull/779) by
  [@jcorrado](https://github.com/jcorrado)

## 0.4.57 - 11/4/2018

- Upgrade to yetibot.core 0.4.52
- Add `github release` subcommands to for listing releases and fetching the
  release info for a given repo -
  [#772](https://github.com/yetibot/yetibot/pull/772) by
  [kaffein](https://github.com/kaffein)
- `karma` command - [#774](https://github.com/yetibot/yetibot/pull/774) by
  [@jcorrado](https://github.com/jcorrado)

## 0.4.56 - 10/29/2018

- Upgrade to yetibot.core 0.4.48 for xargs bugfix

## 0.4.55 - 10/29/2018

- Upgrade to yetibot.core 0.4.47
- Fixup pirate punctuation -
  [#770](https://github.com/yetibot/yetibot/pull/770) by
  [@jcorrado](https://github.com/jcorrado)
- Add optional `<name>` parameter to `chuck` command

## 0.4.54 - 10/23/2018

- Migrate `weather` from Weather Underground to Weatherbit.io -
  [#763](https://github.com/yetibot/yetibot/pull/763) by
  [@jcorrado](https://github.com/jcorrado)
- Upgrade to yetibot.core 0.4.46

## 0.4.53 - 10/20/2018

- Upgrade to yetibot.core 0.4.45

## 0.4.52 - 10/17/2018

- Add postal code model for parsing postal codes with support for AU, BR, GB,
  NL, PH, RO, and US [#755](https://github.com/yetibot/yetibot/pull/755) by
  [@jcorrado](https://github.com/jcorrado)
- Dry out pirate slightly: reduces the chance it'll slur and only slurs 1
  letter per word [#758](https://github.com/yetibot/yetibot/pull/758) by
  [@jcorrado](https://github.com/jcorrado)

## 0.4.51 - 10/16/2018

- Upgrade to yetibot.core 0.4.44

## 0.4.50 - 10/15/2018

- Add `./resources/` to the Dockerfile

## 0.4.49 - 10/15/2018

- Add `:resource-paths ["resources"]` config to fix
  [#752](https://github.com/yetibot/yetibot/issues/752)

## 0.4.48 - 10/15/2018

- `pirate` command [#747](https://github.com/yetibot/yetibot/pull/747/)
   by [@jcorrado](https://github.com/jcorrado)
   <img src="http://i.imgflip.com/2k64lz.jpg" />

   :100:

- Upgrade to yetibot.core 0.4.43

## 0.4.47 - 10/13/2018

- Fix Docker Compose env var Slack example
  [#738](https://github.com/yetibot/yetibot/pull/738) by [@jcorrado](https://github.com/jcorrado)
- Upgrade dependencies [#746](https://github.com/yetibot/yetibot/pull/746) by
  [@linuxsoares](https://github.com/linuxsoares)
- Upgrade to yetibot.core 0.4.42

## 0.4.46 - 9/28/2018

- Upgrade to yetibot.core 0.4.41

## 0.4.45 - 9/24/2018

- Upgrade to yetibot.core 0.4.40

## 0.4.44 - 9/5/2018

- Add `gcs` command to list and view the contents of Google Cloud Storage
  buckets

## 0.4.43 - 6/29/2018

- Update getting started docs with Docker Compose example and update
  docker-compose.yml manifest
- Upgrade to yetibot.core 0.4.39

## 0.4.42 - 6/24/2018

- Upgrade to yetibot.core 0.4.38

## 0.4.41 - 6/23/2018

- Upgrade to yetibot.core 0.4.36

## 0.4.40 - 6/23/2018

- Upgrade to yetibot.core 0.4.35 for improved GraphQL coverage and dashboard

## 0.4.39 - 5/29/2018

- Upgrade to yetibot.core 0.4.34

## 0.4.38 - 5/9/2018

- Upgrade to yetibot.core 0.4.33

## 0.4.37 - 5/9/2018

- Upgrade to yetibot.core 0.4.32

## 0.4.36 - 4/26/18

- Fix catfact (again) by switching to catfact.ninja
- Upgrade to yetibot.core 0.4.31

## 0.4.35 - 4/26/18

- Upgrade to yetibot.core 0.4.30

## 0.4.34 - 4/20/18

- Add initial [Catchpoint](http://www.catchpoint.com/) support

## 0.4.33 - 3/28/18

- Upgrade to yetibot.core 0.4.29

## 0.4.32 - 3/28/18

- Upgrade to yetibot.core 0.4.28

## 0.4.31

- Apply a new fix to actually fix `clj` when running inside Docker on Linux. For
  some reason it worked inside Docker on Docker for Mac. 🤔

  Fix is in
  [9c36f75](https://github.com/yetibot/yetibot/commit/9c36f756becd2bebcf6923c4f6fc428e40163f8f)

## 0.4.30

- Upgrade to yetibot.core 0.4.27

## 0.4.29

- Fix broken `clj` command when running inside Docker container -
  [#716](https://github.com/yetibot/yetibot/issues/716)

## 0.4.28

- Upgrade to yetibot.core 0.4.26

## 0.4.27

- Upgrade to yetibot.core 0.4.25

## 0.4.26

- Upgrade to yetibot.core 0.4.24

## 0.4.25

- Fix bug where `memethat` used the wrong history item

## 0.4.24

- Fix bug in `!memethat` command

## 0.4.23

- Upgrade to yetibot.core 0.4.23

## 0.4.22

- No changes / accidental release

## 0.4.21

- Upgrade to yetibot.core0.4.20

## 0.4.20

- Upgrade to Clojure 1.9!
- Upgrade to yetibot.core 0.4.19
- Fix ascii command - [#518](https://github.com/yetibot/yetibot/issues/518)

## 0.4.19

- Fix XML parsing issue in `complete` by switching to `clojure.data.xml`

## 0.4.18

- Fix docker script in CI

## 0.4.17

- Upgrade to `yetibot.core 0.4.17`
- Migrate from Datomic to Postgres
- Update stock command to use the very nice [IEX
  API](https://iextrading.com/developer/docs)

## 0.4.16

- Upgrade to `yetibot.core 0.4.16`

## 0.4.15

- Upgrade to `yetibot.core 0.4.15`
- New `base64` command. [#688](https://github.com/yetibot/yetibot/pull/688) by
  [@themistoklik](https://github.com/themistoklik)

## 0.4.14

- Upgrade to `yetibot.core 0.4.14`

## 0.4.13

- Upgrade to `yetibot.core 0.4.13`
- Fix the stock command

## 0.4.12

- Upgrade to `yetibot.core 0.4.12`

## 0.4.11

- Upgrade to `yetibot.core 0.4.11`
- Fix meme search scraper on imgflip -
  [#684](https://github.com/yetibot/yetibot/issues/684)

## 0.4.10

- Upgrade to `yetibot.core 0.4.10`
- Fix catfact command - [#677](https://github.com/yetibot/yetibot/pull/677) by
  [@brstf](https://github.com/brstf)
- Upgrade all other deps to latest

## 0.4.9

- Upgrade to `yetibot.core 0.4.9`

## 0.4.8

- Fix a json parsing error - [#620](https://github.com/devth/yetibot/pull/647)
  by [@jkieberk](https://github.com/jkieberk)
- Add `emoji` command - [#651](https://github.com/devth/yetibot/pull/651) by
  [@jkieberk](https://github.com/jkieberk)
- Improve meme searching by always scraping.
  [#646](https://github.com/devth/yetibot/pull/646?F) by
  [@jkieberk](https://github.com/jkieberk)

## 0.4.7

- Fixup linting issues for markdown, shell and Clojure
- Upgrade to yetibot.core 0.4.7 for fixes on creating mutable config when not
  present

## 0.4.6

- Renamed `react` command to `replygif` to make way for Slack `react` command.
  This might be removed in the future since it's easily aliasable with `scrape`.
- Moved `nil` to `yetibot.core`
- Upgrade to `yetibot.core "0.4.6"`

## 0.4.5

- Upgrade to `yetibot.core "0.4.5"`

## 0.4.4

- Upgrade to `yetibot.core "0.4.4"`
- Add `gh contributors since` to show contribution stats on a repo since given
  date/time - [#595](https://github.com/devth/yetibot/issues/595)

## 0.4.3

- Use Chrome user agent for scrape - [#604](https://github.com/devth/yetibot/issues/604)
- Upgrade to `yetibot.core "0.4.3"`

## 0.4.2

### Added

- `json` command to parse json from text or from a url
  [#601](https://github.com/devth/yetibot/issues/601)
- `json path` subcommand to select from data structures via JsonPath

## 0.4.1

### Added

- `scrape` command [#310](https://github.com/devth/yetibot/issues/310)
- `meme popular` in terms of `scrape`

## 0.4.0

0.4.0 brings non-backward compatible changes, particularly around configuration
refactoring.

### Non-backward Compatible Changes

- See [yetibot.core
  CHANGELOG](https://github.com/devth/yetibot.core/blob/master/doc/CHANGELOG.md#040)
  for info on configuration changes.

- Upgraded to Clojure 1.8.0

### Removed

- Remove all uses of `config-for-ns` - this was never a good idea.

- Removed Jenkins `add` and `remove` commands in favor of immutable
  configuration and simplified code

## 0.1.74

- upgrade yetibot.core to 0.3.14

## 0.1.73

- remove tentacles dependency - put it in yetibot.core instead

## 0.1.70

- fix mapping bug when using `gh repos`

## 0.1.69

- fix syntax error on giftv command

## 0.1.68

- upgrade to yetibot.core 0.3.8

## 0.1.67

- fix src copy in Dockerfile

## 0.1.66

- add specific $version to Docker tag

## 0.1.65

- upgrade Docker engine in Travis to attempt to fix docker.sh latest tagging

## 0.1.64

- auto-deploy to Docker Hub. See
  [DOCKER](https://github.com/devth/yetibot/blob/master/doc/DOCKER.md) for usage
  docs.

## 0.1.63

- upgrade to Clojure 1.7

## 0.1.62

- begin categorizing commands, especially `:fun` so that they can be optionally
  disabled in serious/no-fun/work channels 👮👮👮

  See [yetibot.core release
  notes](https://github.com/devth/yetibot.core/blob/master/doc/CHANGELOG.md#033)
  for more info on category support.