2023-07-02 03:40:51 +03:00
## [4.0.6](https://github.com/discord-tickets/bot/compare/v4.0.5...v4.0.6) (2023-07-02)
### Bug Fixes
* disable presence check on public bots ([ca09070](https://github.com/discord-tickets/bot/commit/ca09070c6681cc8815572d5b0c127ac34817ecb7))
* disable presence intent on public bots ([c7d9bbf](https://github.com/discord-tickets/bot/commit/c7d9bbff53ce1e3e5151f0732653ab5e671a3743))
* use new changelog URL ([e8bf45a](https://github.com/discord-tickets/bot/commit/e8bf45a9a44ffe2f928bccbfe8189736072913fa))
2023-06-25 17:05:21 +03:00
## [4.0.5](https://github.com/discord-tickets/bot/compare/v4.0.4...v4.0.5) (2023-06-25)
### Bug Fixes
* editing question answers in a category with `customTopic` set ([47fc7bd](https://github.com/discord-tickets/bot/commit/47fc7bde4333c7e5533e7b4d4015d1a89a199d07))
* encrypt topic ([502f488](https://github.com/discord-tickets/bot/commit/502f48866ade95721400393ca15c196ac8428ca5))
* send image in embed (closes [#441 ](https://github.com/discord-tickets/bot/issues/441 )) ([48902f8](https://github.com/discord-tickets/bot/commit/48902f8131b01d84cff1cf9ead77aae8b5611288))
### Features
* add prisma logging ([3b5e58c](https://github.com/discord-tickets/bot/commit/3b5e58c1fed1fd8aa18c4dd461572cbdf682c195))
* improve error handling ([e8b95a2](https://github.com/discord-tickets/bot/commit/e8b95a2f3149fab08ed3c927f771d8ee4fad9d04))
* new `suid-time` stdin command ([ff8e666](https://github.com/discord-tickets/bot/commit/ff8e66638a56f437ed31032d799498483d185543))
### Performance Improvements
* **sqlite:** run `optimize` every 6h ([8971c0a](https://github.com/discord-tickets/bot/commit/8971c0ad13c287eb21c7a63341dd5c48c1b6ed06))
2023-06-19 15:01:08 +03:00
## [4.0.4](https://github.com/discord-tickets/bot/compare/v4.0.3...v4.0.4) (2023-06-19)
### Bug Fixes
* auto closing tickets ([24360e4](https://github.com/discord-tickets/bot/commit/24360e4dcd362c525344cbb6ce2910be2b2b5ed2))
* **docker:** && I am dumb ([42af824](https://github.com/discord-tickets/bot/commit/42af8241f94b112ebbdb99984476222ee8d64362))
* **docker:** change file ownership ([516c45f](https://github.com/discord-tickets/bot/commit/516c45f9abc531ce15123f77d479eac026a96211))
* **docker:** install `curl` for healthcheck ([11ec0ff](https://github.com/discord-tickets/bot/commit/11ec0ff7e62252c46071aa80a007a94c16cf6061))
* **docker:** maybe there was a reason for that extra line ([ed0457a](https://github.com/discord-tickets/bot/commit/ed0457a0e9a718a0608a1f59adc5c4276046c93f))
* **docker:** update compose file with new path [skip ci] ([d77d37c](https://github.com/discord-tickets/bot/commit/d77d37cf9e234e826178f34ebb50681b4e8bf899))
* **i18n:** rename `es` to `es-ES` ([fa8d159](https://github.com/discord-tickets/bot/commit/fa8d159435ea04204ab923e07ee5f804a215bdb8))
* remove unnecessary code for updating questions ([6e5ccd1](https://github.com/discord-tickets/bot/commit/6e5ccd118def5e1efd76cc3cf70fb62f11119408))
* update notification ([2cfcdba](https://github.com/discord-tickets/bot/commit/2cfcdbaac81a85ff0c8e2588182cd2a26227ed1a))
### Features
* **docker:** add non-root user, labels, and healthcheck (closes [#433 ](https://github.com/discord-tickets/bot/issues/433 )) ([bd42781](https://github.com/discord-tickets/bot/commit/bd427818789a1a26109d9bb8c03b5ef107feecec))
* **i18n:** add Spanish translations [skip ci] ([faddacc](https://github.com/discord-tickets/bot/commit/faddacc6dfa0e29dd6409c437e19a4fe0807d62e))
* **i18n:** add Spanish translations [skip ci] ([3c57130](https://github.com/discord-tickets/bot/commit/3c571304c3c490fa512aeb7595d87795471311e0))
* **i18n:** remove Spanish translations [skip ci] ([7232e56](https://github.com/discord-tickets/bot/commit/7232e567290ca6894550bc5d364a54a99c392ef2))
* **i18n:** update Russian translations [skip ci] ([f995589](https://github.com/discord-tickets/bot/commit/f9955896273283d4e9c92936661fad9893252ce8))
* **i18n:** update Spanish translations [skip ci] ([0bbed13](https://github.com/discord-tickets/bot/commit/0bbed13560705990947666f5267a5dc5b397e4a3))
### Performance Improvements
* **docker:** add `.git` to `.dockerignore` ([4de509c](https://github.com/discord-tickets/bot/commit/4de509cd1b9d7765360a90d9786211615fad007c))
* **sqlite:** synchronous=normal ([5895b3d](https://github.com/discord-tickets/bot/commit/5895b3dd6e1b953c80d122cd82056272cb316437))
### Reverts
* weblate didn't like that ([d5eff28](https://github.com/discord-tickets/bot/commit/d5eff28b8813cfc5bc7ff356fc4ebe0d000ba11b))
2023-06-05 19:04:08 +03:00
## [4.0.3](https://github.com/discord-tickets/bot/compare/v4.0.2...v4.0.3) (2023-06-05)
### Bug Fixes
* changelog URL ([562e6b8](https://github.com/discord-tickets/bot/commit/562e6b874db3aebfa346aa0eb33ae1c5097a2aa8))
### Features
* **i18n:** update German translations [skip ci] ([b0063e2](https://github.com/discord-tickets/bot/commit/b0063e261989538f48d48dad4cbfb3bc666d8523))
* **i18n:** update German translations [skip ci] ([e32f239](https://github.com/discord-tickets/bot/commit/e32f2399bc2a73b402bb19f714416538811208e8))
* **i18n:** update German translations [skip ci] ([98d7029](https://github.com/discord-tickets/bot/commit/98d7029483fe4bbea6d610f0ec9a83be18885319))
* **i18n:** update German translations [skip ci] ([e68ece2](https://github.com/discord-tickets/bot/commit/e68ece2207526cca44012d2469c7f622744bc321))
* **i18n:** update German translations [skip ci] ([a1f575e](https://github.com/discord-tickets/bot/commit/a1f575ebbd1943a6cfc7c9bd5467af33a93c5727))
* **i18n:** update German translations [skip ci] ([3bfe8b5](https://github.com/discord-tickets/bot/commit/3bfe8b5bbc2165d5b495c233eea82d25722542f5))
* **i18n:** update German translations [skip ci] ([dc60c8b](https://github.com/discord-tickets/bot/commit/dc60c8b3bc7bacd516416fe8c4113c8b8662a348))
* **i18n:** update Russian translations [skip ci] ([a3ae81e](https://github.com/discord-tickets/bot/commit/a3ae81ee77ae175107abcc4a417af844da7b04a4))
* **i18n:** update Russian translations [skip ci] ([f5c7b43](https://github.com/discord-tickets/bot/commit/f5c7b431bad7118da5361b0be9e0060029b809dd))
* **i18n:** update Russian translations [skip ci] ([164ecb5](https://github.com/discord-tickets/bot/commit/164ecb550fa111e407ec317f8031e56d813aec92))
* **i18n:** update Russian translations [skip ci] ([e53013c](https://github.com/discord-tickets/bot/commit/e53013cffb6df3af663d1e873661ddce7867da28))
* **i18n:** update Russian translations [skip ci] ([1a44797](https://github.com/discord-tickets/bot/commit/1a447972e56d36af9876474d0c6f7fa1529a29d2))
* **i18n:** update Russian translations [skip ci] ([604abe6](https://github.com/discord-tickets/bot/commit/604abe67b8367559998dd72783728f945b29f127))
* **i18n:** update Russian translations [skip ci] ([a5e7105](https://github.com/discord-tickets/bot/commit/a5e7105a5fbdfa72c12b311bc7838ab8be331863))
2023-05-31 22:46:49 +03:00
## [4.0.2](https://github.com/discord-tickets/bot/compare/v4.0.1...v4.0.2) (2023-05-31)
### Bug Fixes
* remove unintentional `console.log()` ([797f851](https://github.com/discord-tickets/bot/commit/797f85153c16dab5c45a6b15af80291a89ac9792))
2023-05-31 22:12:54 +03:00
## [4.0.1](https://github.com/discord-tickets/bot/compare/v4.0.0...v4.0.1) (2023-05-31)
### Bug Fixes
* creating the first ticket in a new guild ([eccca34](https://github.com/discord-tickets/bot/commit/eccca3409c61b7aecad7e4e4dfc8cc693091f51f))
* creating the first ticket in a new guild (closes [#428 ](https://github.com/discord-tickets/bot/issues/428 )) ([fbc08c6](https://github.com/discord-tickets/bot/commit/fbc08c6cd07be366017a9295d8e5ca5afd848180))
* **docker:** quote booleans in `docker-compose.yml` ([6bbedee](https://github.com/discord-tickets/bot/commit/6bbedee9f61c81420e3856bcc986ea35ff1c85b9))
### Features
* strip trailing slash rather than complaining about it ([be6a045](https://github.com/discord-tickets/bot/commit/be6a0459a6df8827fe37167ce11bd506ec79c95b))
2023-05-30 16:27:38 +03:00
# [4.0.0](https://github.com/discord-tickets/bot/compare/v3.1.3...v4.0.0) (2023-05-30)
### Bug Fixes
* `/topic` command when there was previously no topic ([34c3ed1](https://github.com/discord-tickets/bot/commit/34c3ed1b6a034145b4336000cba5ca4b545c4d66))
* `Infinity` stats ([f07e157](https://github.com/discord-tickets/bot/commit/f07e1576429f5ebc2b432eae86cd70e22b1937a4))
* `NaN` stats ([5b4f69e](https://github.com/discord-tickets/bot/commit/5b4f69ec9eead5745e8e338e56d5f4b427c9c55d))
* allow staff to get transcripts of other members (closes [#400 ](https://github.com/discord-tickets/bot/issues/400 )) ([a445399](https://github.com/discord-tickets/bot/commit/a44539914eac9bb9196115d1361b6b85433daa22))
* API not working on Windows ([f74069d](https://github.com/discord-tickets/bot/commit/f74069deb6b3078301c425959b989ae1f49a53d0))
* **api:** logout ([#415](https://github.com/discord-tickets/bot/issues/415)) ([d577b9d](https://github.com/discord-tickets/bot/commit/d577b9d057927e1062b5b00d886351537c236385))
* **archives:** add missing null topic message ([353b232](https://github.com/discord-tickets/bot/commit/353b232dcde2d6fa25290d966d2654ba751e8bb4))
* **archives:** role and member bug ([3088303](https://github.com/discord-tickets/bot/commit/30883032b776cfd8d9df460d1b75729e22589b6d))
* cache commands at startup ([2632945](https://github.com/discord-tickets/bot/commit/26329453edded63b92690a5c10e573bf241559e6))
* catch errors ([25d7cda](https://github.com/discord-tickets/bot/commit/25d7cdaee8c1a3dda4d5ef532fcd76723152faaf))
* **channels:** close ticket when the channel is deleted ([0ddd7c4](https://github.com/discord-tickets/bot/commit/0ddd7c416615fe4cbc06d289ea1e5eb823b8e4b7)), closes [#276 ](https://github.com/discord-tickets/bot/issues/276 )
* check roles for staff-only commands ([daadb5f](https://github.com/discord-tickets/bot/commit/daadb5fe85d32cd86f46fd915073ba75138c9401))
* closing ticket with missing creator (closes [#401 ](https://github.com/discord-tickets/bot/issues/401 )) ([d126736](https://github.com/discord-tickets/bot/commit/d1267360c84dc40d39b5311900987ecaf4ec7148))
* convert pinned messages `Map Iterator` to array ([0d1cb90](https://github.com/discord-tickets/bot/commit/0d1cb90e7ea36685015712011835f45745c80613))
* decrypt referenced ticket's topic ([5982754](https://github.com/discord-tickets/bot/commit/5982754813e8e42a9914f06684667020842be75d))
* default to `production` ([f97a7ab](https://github.com/discord-tickets/bot/commit/f97a7ab61c68d39b3deb8155cd46a04f2e862703))
* delete tickets when their category is deleted (closes [#384 ](https://github.com/discord-tickets/bot/issues/384 )) ([bd1bc19](https://github.com/discord-tickets/bot/commit/bd1bc195489cdcccb73c7fe61741fe603d0b6b67))
* **docker:** add `tty` and `stdin_open` ([6844828](https://github.com/discord-tickets/bot/commit/6844828d33273a091754e7f32518c2e8500ea505))
* Dockerfile ([#394](https://github.com/discord-tickets/bot/issues/394)) ([d09598d](https://github.com/discord-tickets/bot/commit/d09598dd3f52d6290f84ea1cf6ded9ca105035c3))
* **docker:** rename ([ec85893](https://github.com/discord-tickets/bot/commit/ec8589393b0b2c0ba741286e058fb238b1c7235a))
* **docker:** update docker files ([4e21382](https://github.com/discord-tickets/bot/commit/4e21382e1ecee04cf36e355e57a1cc51405889cf))
* **docker:** use the same port ([db26553](https://github.com/discord-tickets/bot/commit/db265537241c659a88f0e5a8745f6c5e4455a0e7))
* don't allow removing the creator ([457ede3](https://github.com/discord-tickets/bot/commit/457ede3ac75ebf0b02b788fdd2a5fa7a3bae1bda))
* don't fetch partial messages on delete ([0fa45e3](https://github.com/discord-tickets/bot/commit/0fa45e3e50d0ec4d3caf20f09307d0a97e922dd1))
* don't give useless `#unknown-channel` in ticket close logs ([d7ae5c0](https://github.com/discord-tickets/bot/commit/d7ae5c0c9e7d01e27ec298ef4ba79b7e4f83173b))
* don't throw errors on every message if a guild isn't configured ([62ab9eb](https://github.com/discord-tickets/bot/commit/62ab9eb6c731edd8b3374c6a973a4ba2a429902d))
* duplicated ticket numbers (fixes [#418 ](https://github.com/discord-tickets/bot/issues/418 )) ([fa921fa](https://github.com/discord-tickets/bot/commit/fa921fa5a6be16eaae0b7c9f11c9714d4ad3a51e))
* guild selector not filtering guilds (closes [#408 ](https://github.com/discord-tickets/bot/issues/408 )) ([739efdc](https://github.com/discord-tickets/bot/commit/739efdcc3aa7f052d518fdb768fa4ea4c7b5921b))
* HTTP log colours ([cdfdf72](https://github.com/discord-tickets/bot/commit/cdfdf7202660f7325e0b831a20f2abd7c43f0e26))
* http log spam ([788f0fe](https://github.com/discord-tickets/bot/commit/788f0fee05052bd8205b22d8ba2fc651b1effbf4))
* http, improve env ([5a2106c](https://github.com/discord-tickets/bot/commit/5a2106caa47c04d99169dd21d7750ed15777bb30))
* **i18n:** broken translations ([b8c2a7c](https://github.com/discord-tickets/bot/commit/b8c2a7cc1331f9707f75fe67167549fe928fe21b))
* **i18n:** lowercase command name (fr) ([b6d0c0e](https://github.com/discord-tickets/bot/commit/b6d0c0e1df8c21dea1d9326c23e4b476392ed9bf))
* **i18n:** remove disallowed `/claim` command name ([68e3ba6](https://github.com/discord-tickets/bot/commit/68e3ba69a9f20d9a1ba70bfd204afebb3ac58481))
* image name in docker-compose.yml ([ff626d2](https://github.com/discord-tickets/bot/commit/ff626d2871620dc6ace99608d506f923344cbaf0))
* inactivity warning spam ([f69bc9a](https://github.com/discord-tickets/bot/commit/f69bc9a185bd4b7a73ecb827a41dd3c704a485b8))
* infinite feedback loop (closes [#407 ](https://github.com/discord-tickets/bot/issues/407 )) ([f1029b8](https://github.com/discord-tickets/bot/commit/f1029b8320762e483e253f97ae00dce83d60d687))
* infinite redirect when logging in ([757f77f](https://github.com/discord-tickets/bot/commit/757f77fb1d7b6e6285e8e527b8f114de20f12b58)), closes [696204#c41 ](https://github.com/696204/issues/c41 )
* lint command ([b8dd190](https://github.com/discord-tickets/bot/commit/b8dd1900e950ccd140c8d9a32c235c6025d52fe0))
* listen on `0.0.0.0` ([9e4f532](https://github.com/discord-tickets/bot/commit/9e4f532ae870986287bcd3fbd7f1692cf51eeeff))
* lockfile ([810439e](https://github.com/discord-tickets/bot/commit/810439e1e476ce65127921de34caaf858cd345b7))
* **logging:** don't log useless `messageDelete` events ([6b066c1](https://github.com/discord-tickets/bot/commit/6b066c177aa6e3dd61793fcbfc2cae33be629bbd))
* **logging:** don't send empty changelogs ([7812e62](https://github.com/discord-tickets/bot/commit/7812e627768b3eb80145b915c4498759f41b2c80))
* **logging:** don't send empty changelogs ([7864c8d](https://github.com/discord-tickets/bot/commit/7864c8d544169c30338f66013616ff09d9bbd3a9))
* **logging:** ignore ephemeral message updates ([0436952](https://github.com/discord-tickets/bot/commit/04369523279e8c8e2b2e02f3c12d23971584b327))
* make `/move` edit the channel name and permission overwrites ([a953308](https://github.com/discord-tickets/bot/commit/a95330853203b1b035bd9cb66aaa48b3efa11b9f))
* make script executable ([642060c](https://github.com/discord-tickets/bot/commit/642060cfb69aa0b9e1d545bc3b3290f2cbb5065a))
* message logging ([a60c998](https://github.com/discord-tickets/bot/commit/a60c998605010b934e0bc435086b4414d1c3a4bb))
* new line replacement ([cf6b347](https://github.com/discord-tickets/bot/commit/cf6b34785cbeb2135037f25d208e50533db8d9e2))
* only allow `/topic` in tickets ([9a91633](https://github.com/discord-tickets/bot/commit/9a916339efb847b6940e382ee6eebca56a8e1153))
* remove footer from close request embed ([c362030](https://github.com/discord-tickets/bot/commit/c3620309bd4907d35906f75c8ed294405be67fc5))
* response & resolution time stats ([ced14ce](https://github.com/discord-tickets/bot/commit/ced14ce36a37a7ecb9fd66e93650f3579955516a))
* revoke token on logout ([f55ee02](https://github.com/discord-tickets/bot/commit/f55ee02ce51e84f45d6100194665a360a3038349))
* **schema:** feedback cascading deletion ([7e4039d](https://github.com/discord-tickets/bot/commit/7e4039dcce41a9705ca84f184adc14768568bbd8))
* set tickets as closed (fixes [#382 ](https://github.com/discord-tickets/bot/issues/382 )) ([630d3ff](https://github.com/discord-tickets/bot/commit/630d3ff4bbac7fb58a18e1f6997ed0fed1b54580))
* settings ([12c741b](https://github.com/discord-tickets/bot/commit/12c741b2558570ccb4fbc883839c9e56ef873468))
* settings app ([be7f431](https://github.com/discord-tickets/bot/commit/be7f43174662a33d3ff2c3ae3cf1ed032062f56f))
* start script ([9936b05](https://github.com/discord-tickets/bot/commit/9936b05fbb5f93e40ddbbd4a32037434f3b721fe))
* **stats:** average response/resolution times ([cf93f08](https://github.com/discord-tickets/bot/commit/cf93f085ac4309ba1da24341b13b4ddbada5b2a4))
* ticket close DM ([6f36ef9](https://github.com/discord-tickets/bot/commit/6f36ef9204879538d479d4225edee4ba38557da6))
* ticket closing ([d1c3620](https://github.com/discord-tickets/bot/commit/d1c3620fcdcc89a408cae12a5b0dbb31909a75d4))
* ticket creation ([a469627](https://github.com/discord-tickets/bot/commit/a4696273ea062833b0cb4c1065febf10f0603352))
* typo ([76ed77f](https://github.com/discord-tickets/bot/commit/76ed77fe0ce5ca0b6877ea858fdecebeb545e32e))
* typo ([1ecb6f5](https://github.com/discord-tickets/bot/commit/1ecb6f5d3263d9656828515422aeb722466d016a))
* uncomment ([b4ab752](https://github.com/discord-tickets/bot/commit/b4ab7524e2710987ab206e67d84c7756e8cb21f5))
* unnecessary message update logs ([119f997](https://github.com/discord-tickets/bot/commit/119f997ffe429f612d1b7afdad96eadff75c1d3a))
* update cache when tags are updated ([9fc1130](https://github.com/discord-tickets/bot/commit/9fc1130c4c6e0ee6c31efaf4e4b2bc3b9a73170b))
* update categories cache when guild settings are changed ([8b692fa](https://github.com/discord-tickets/bot/commit/8b692fa5e218d5bb7fb2a67e70d7aceb63326870))
* update reject button correctly ([42ad521](https://github.com/discord-tickets/bot/commit/42ad5216f6da80fb8b751bc2746eee15d91b87ba))
* update to`discord.js@13.14.0` ([03aeaf4](https://github.com/discord-tickets/bot/commit/03aeaf4083f549c01ed4e63f18bc0bb93dc1ae70))
* use `channel` not `message.channel` ([36b9fd3](https://github.com/discord-tickets/bot/commit/36b9fd3502537f5be0a5b35f5619d38cbe0daedc))
* use environment variables ([bcf474c](https://github.com/discord-tickets/bot/commit/bcf474cc1c8a45f9a83f3a014ef628ed949919a7))
* **working hours:** invalid timestamps with timezones (closes [#417 ](https://github.com/discord-tickets/bot/issues/417 )) ([921bdfa](https://github.com/discord-tickets/bot/commit/921bdfa4476fabc16c3d9f8a9fd935afba566b25))
### Features
* `/add` and `/remove` commands ([15318df](https://github.com/discord-tickets/bot/commit/15318df9e4325c0f89257b44f29f37af499b013a))
* `version` stdin command (closes [#402 ](https://github.com/discord-tickets/bot/issues/402 )) ([1992ff6](https://github.com/discord-tickets/bot/commit/1992ff641cde3e4845540f93a68de45e9f180b3e))
* add `/move` command ([9f18958](https://github.com/discord-tickets/bot/commit/9f18958c7574510ebcb2b4c3283e2d712832967a))
* add `/tickets` command ([c6f1261](https://github.com/discord-tickets/bot/commit/c6f1261478fc29f261fdd0d32a7fb84feea66b76))
* add `/topic` command ([f27feea](https://github.com/discord-tickets/bot/commit/f27feea2f9ddd7e3a2ace10ebcd9e375a5b0eb2c))
* add `/transfer` command ([4b40f2c](https://github.com/discord-tickets/bot/commit/4b40f2cdbd296f2325bdb0b9006a5be9fb4f5fc3))
* add `PUBLISH_COMMANDS` environment variable ([adab383](https://github.com/discord-tickets/bot/commit/adab3831fac1175af12a2b4015d3c115183e3ee5))
* add API service keys ([6773d9d](https://github.com/discord-tickets/bot/commit/6773d9ddbe6cc333686136c949d390162382dec7))
* add Caddyfile ([969e433](https://github.com/discord-tickets/bot/commit/969e433154a25aa74d974a5724c95a6c0f546e19))
* add help hint for invalid stdin commands ([72e264d](https://github.com/discord-tickets/bot/commit/72e264d04c8108cf5fc6cb4911960a4926acd925))
* add target ID ([26ab229](https://github.com/discord-tickets/bot/commit/26ab229c97aace7f37671f98a3209d5e97a81c29))
* add ticket claiming ([77216ba](https://github.com/discord-tickets/bot/commit/77216ba43d6d8565a530d16281e0e199a0da2bf7))
* **api:** show guilds that the bot isn't in ([ea9d3e4](https://github.com/discord-tickets/bot/commit/ea9d3e4e3380ca8bffa1f07ac2b79851af35a23b))
* **archives:** add transcript command ([92d5a7e](https://github.com/discord-tickets/bot/commit/92d5a7ed96c6c56e8e3147a153da89115f1af88b))
* **archives:** update transcript template ([066eb95](https://github.com/discord-tickets/bot/commit/066eb954e309896ccdc63ea5c6a95e15d8e6bc14))
* close tickets on channel delete ([813beb4](https://github.com/discord-tickets/bot/commit/813beb44a0456a0870671fccecb458d6a1cd7560))
* database migrations ([63f5ea6](https://github.com/discord-tickets/bot/commit/63f5ea61f79233e24a2d328c5c4d66f10c853aef))
* DM on close (fixes [#338 ](https://github.com/discord-tickets/bot/issues/338 )) ([5579362](https://github.com/discord-tickets/bot/commit/5579362f262c07d879901d31f1a0ec78fa7c7acd))
* **docker:** Add compose config ([00194a9](https://github.com/discord-tickets/bot/commit/00194a93666463b6e38ed8ddf197dd126c1b03ed))
* **docker:** add docker-compose.yml ([#387](https://github.com/discord-tickets/bot/issues/387)) ([cb4e253](https://github.com/discord-tickets/bot/commit/cb4e253dda202cd3d3c5d475fc55e102e17b2c0c))
* **docker:** add new Dockerfile ([e6bce8b](https://github.com/discord-tickets/bot/commit/e6bce8b331c440f39575dab7d2cab3428ada96a6))
* **docker:** rename build stages ([699b612](https://github.com/discord-tickets/bot/commit/699b612e675b1dfaff2bdd838aa0548d3099bee7))
* feedback, start of close requests ([8bf01aa](https://github.com/discord-tickets/bot/commit/8bf01aa520ac6ce6f82f23a23756e98a004669f7))
* finish `/force-close` command (closes [#311 ](https://github.com/discord-tickets/bot/issues/311 )) ([540ee54](https://github.com/discord-tickets/bot/commit/540ee547eaf52c79fc11b9f024ed330d437fac65))
* finish user `create` command (closes [#291 ](https://github.com/discord-tickets/bot/issues/291 )) ([8f51ff8](https://github.com/discord-tickets/bot/commit/8f51ff885c4000bbcf38c4a09c1d7dfb46792d0b))
* **i18n:** add Dutch translations [skip ci] ([6f97e4a](https://github.com/discord-tickets/bot/commit/6f97e4adc8a7d201ccc9f03eeab5688287217478))
* **i18n:** add Greek translations [skip ci] ([4010b97](https://github.com/discord-tickets/bot/commit/4010b9735cfacc21ea311255ec6bf1cad513cb77))
* **i18n:** update Czech translations [skip ci] ([de825a5](https://github.com/discord-tickets/bot/commit/de825a5d81b86e0f7350047dd61ac883ae534da1))
* **i18n:** update Czech translations [skip ci] ([ad3abe1](https://github.com/discord-tickets/bot/commit/ad3abe109477204b0492e69851d7615c91e56b09))
* **i18n:** update Czech translations [skip ci] ([d6897e2](https://github.com/discord-tickets/bot/commit/d6897e26542d8e751bde407ebe8987c43cad0c45))
* **i18n:** update Czech translations [skip ci] ([8843f30](https://github.com/discord-tickets/bot/commit/8843f306a7e3b1b9c79652cbcdf590a7302e6f7a))
* **i18n:** update Czech translations [skip ci] ([7cc75b8](https://github.com/discord-tickets/bot/commit/7cc75b8f35923f2f18ed19e772eaf3095df95e65))
* **i18n:** update Czech translations [skip ci] ([f87d7e3](https://github.com/discord-tickets/bot/commit/f87d7e38bce2c76cff6f82b745f6b29decc48ef7))
* **i18n:** update Czech translations [skip ci] ([61571f8](https://github.com/discord-tickets/bot/commit/61571f80076d0ff02f952a4cc39df5c9ee0dd039))
* **i18n:** update Finnish translations [skip ci] ([0a73633](https://github.com/discord-tickets/bot/commit/0a73633ea92f011cd0225e53212c6c096f727b70))
* **i18n:** update French translations [skip ci] ([f23b752](https://github.com/discord-tickets/bot/commit/f23b7522e8777d7903ff1b87ba03362405c11f4c))
* **i18n:** update German translations [skip ci] ([f8450af](https://github.com/discord-tickets/bot/commit/f8450af34ef17d6bbd4f7356792d9e0b3664577a))
* **i18n:** update German translations [skip ci] ([6a25e3e](https://github.com/discord-tickets/bot/commit/6a25e3efb918e7601d5d60f330d6d2bac922719f))
* **i18n:** update German translations [skip ci] ([6b70e31](https://github.com/discord-tickets/bot/commit/6b70e315b589e224ef783a56562065a8426c93b7))
* **i18n:** update German translations [skip ci] ([12d97ee](https://github.com/discord-tickets/bot/commit/12d97ee816bf4b1fb1a9e46113ae0458e251a93d))
* **i18n:** update German translations [skip ci] ([ecf9510](https://github.com/discord-tickets/bot/commit/ecf95100c0724883feb987e80a1881f9b28859d6))
* **i18n:** update Hungarian translations [skip ci] ([ee90fed](https://github.com/discord-tickets/bot/commit/ee90fed50a3097d044299d5aa4bcaa2ac914468d))
* **i18n:** update Hungarian translations [skip ci] ([955feda](https://github.com/discord-tickets/bot/commit/955feda708f99bd407582210bf6cda3dfa77db8f))
* **i18n:** update Italian translations [skip ci] ([68765e5](https://github.com/discord-tickets/bot/commit/68765e530b71d13a88c80e1a501f77a367f383c1))
* **i18n:** update Italian translations [skip ci] ([259a033](https://github.com/discord-tickets/bot/commit/259a033752583cf78113253d4c76a71e9db6e817))
* **i18n:** update Italian translations [skip ci] ([46225f2](https://github.com/discord-tickets/bot/commit/46225f215d1dbbb508e85d82dfca56d401f62134))
* **i18n:** update Italian translations [skip ci] ([ab470f9](https://github.com/discord-tickets/bot/commit/ab470f948bafd46136e76879ddee252ec8d163a1))
* **i18n:** update Russian translations [skip ci] ([d7e538e](https://github.com/discord-tickets/bot/commit/d7e538ee3c0b19607c309675cb3a8d87370a382a))
* **i18n:** update Russian translations [skip ci] ([ac58cde](https://github.com/discord-tickets/bot/commit/ac58cdea975a2f6fda766db96042c501e21e3260))
* **i18n:** update Russian translations [skip ci] ([1dd4449](https://github.com/discord-tickets/bot/commit/1dd444926024a37515e62847704874e0ce1a1145))
* **i18n:** update Russian translations [skip ci] ([ebcf81f](https://github.com/discord-tickets/bot/commit/ebcf81f8d32882ed401d4a8d33e74165b058c7e2))
* **i18n:** update Turkish translations [skip ci] ([325fe1d](https://github.com/discord-tickets/bot/commit/325fe1d1c03bab17ea41a66f31251707ed0f44c8))
* **i18n:** update Turkish translations [skip ci] ([42bfb17](https://github.com/discord-tickets/bot/commit/42bfb17b5b5c787e954376cfe9c162407c0bbbad))
* inactivity warnings and automatic closure (closes [#299 ](https://github.com/discord-tickets/bot/issues/299 ) and [#305 ](https://github.com/discord-tickets/bot/issues/305 )) ([3a47a7d](https://github.com/discord-tickets/bot/commit/3a47a7df3f5d5140066eef6a8efb69d20764c034))
* include category name in transcripts ([4dbbba6](https://github.com/discord-tickets/bot/commit/4dbbba6c0ba80d47f50cca66d1e46057c3f58c20))
* make closed ticket DM more useful ([a0ffbae](https://github.com/discord-tickets/bot/commit/a0ffbae36d4775afa8e3ec1133523bcc2f531e7d))
* notify when staff are offline (closes [#304 ](https://github.com/discord-tickets/bot/issues/304 )) ([59dec28](https://github.com/discord-tickets/bot/commit/59dec2880414bc2e3c6712433717c5e56184e788))
* oauth2 callback redirect (closes [#333 ](https://github.com/discord-tickets/bot/issues/333 )) ([aeb4450](https://github.com/discord-tickets/bot/commit/aeb4450a5693743d791261804289b6060c067eff))
* public bot warnings ([cd71843](https://github.com/discord-tickets/bot/commit/cd71843bb0b9abdac20f1450939b4a7ed8915b66))
* settings v2 ([96b5c92](https://github.com/discord-tickets/bot/commit/96b5c927432347a589c4bd59235a4ac42ab5f036))
* **translations:** add Chinese (Simplified) translation ([e768f2f](https://github.com/discord-tickets/bot/commit/e768f2f12e7fab63d9f3e688154f4b4ec9795b29))
* **translations:** add Chinese (Traditional) translation ([d686bf3](https://github.com/discord-tickets/bot/commit/d686bf334f3504d28be84ac719eba3b227e08de5))
* **translations:** add Hebrew (Israel) translation ([a875e15](https://github.com/discord-tickets/bot/commit/a875e1521df19a2f0db9c63299b87b9081273e32))
* **translations:** update Chinese (Simplified) translation ([401a854](https://github.com/discord-tickets/bot/commit/401a854135072c8fdf8e94579ef1baca58b7feeb))
* **translations:** update Chinese (Traditional) translation ([5436b84](https://github.com/discord-tickets/bot/commit/5436b846172614364a1dd1c0fc3650b9adc41e97))
* **translations:** update Chinese (Traditional) translation ([4c01e3d](https://github.com/discord-tickets/bot/commit/4c01e3dec8247852f5437ee2cab8bb6fea7ef968))
* **translations:** update Chinese (Traditional) translation ([07e41d6](https://github.com/discord-tickets/bot/commit/07e41d694698d082de027e5018ee3ead5345acd6))
* **translations:** update Chinese (Traditional) translation ([8176685](https://github.com/discord-tickets/bot/commit/81766857b3bdce2568c7ab96509c2e11267b29f4))
* **translations:** update Czech translation ([fdaeee9](https://github.com/discord-tickets/bot/commit/fdaeee9a7c207b61d5c719614a78c8002f7b7e68))
* **translations:** update Czech translation ([9ba3917](https://github.com/discord-tickets/bot/commit/9ba39174d8d43928f6584710ffca09d533bc43db))
* **translations:** update Dutch translation ([1698bbc](https://github.com/discord-tickets/bot/commit/1698bbcca659eb7ad999ba708abbc516fd3bacc7))
* **translations:** update English (United Kingdom) translation ([7bf6689](https://github.com/discord-tickets/bot/commit/7bf66896160fdb47c05643e04f365d6632485f50))
* **translations:** update French translation ([7903cdb](https://github.com/discord-tickets/bot/commit/7903cdbea08f34beb964492e5d8b6d74e297f3aa))
* **translations:** update French translation ([f3ac834](https://github.com/discord-tickets/bot/commit/f3ac834263fec755ec9a5d78e2755406af7b7b95))
* **translations:** update German translation ([07d5e89](https://github.com/discord-tickets/bot/commit/07d5e89673c3a041ccb97beb622b5281076a0454))
* **translations:** update German translation ([4ddf77b](https://github.com/discord-tickets/bot/commit/4ddf77bd2213ad1b248e5f810fde4905b8d747f5))
* **translations:** update German translation ([2f54e1a](https://github.com/discord-tickets/bot/commit/2f54e1ac193a3c7c83c269e982b8ea5ae780ebbd))
* **translations:** update German translation ([30bd6f0](https://github.com/discord-tickets/bot/commit/30bd6f02382d032b61c5e020bbd76f37623d8fc9))
* **translations:** update German translation ([a3e7ffc](https://github.com/discord-tickets/bot/commit/a3e7ffc24748a7e4ef305f68b6eef02d752b0870))
* **translations:** update Hebrew (Israel) translation ([6c8d776](https://github.com/discord-tickets/bot/commit/6c8d77624c807099c5b27867205ff4e95a115823))
* **translations:** update Hebrew (Israel) translation ([453f4c7](https://github.com/discord-tickets/bot/commit/453f4c74c3301124d6401267e16af81eec0e9982))
* **translations:** update Korean translation ([d72b51a](https://github.com/discord-tickets/bot/commit/d72b51ae9ea3c2ba6792e6673633e644458eea69))
* **translations:** update Polish translation ([3c3b7ec](https://github.com/discord-tickets/bot/commit/3c3b7ec63e023bc0443d33917743457bb92c401f))
* **translations:** update Spanish translation ([0951051](https://github.com/discord-tickets/bot/commit/09510512b3a6419861b713755c1ae5dad47c2103))
* **translations:** update Spanish translation ([697a1be](https://github.com/discord-tickets/bot/commit/697a1be7ae62dab530d87995b43b96b9db70409c))
* **translations:** update Vietnamese translation ([3a01eca](https://github.com/discord-tickets/bot/commit/3a01ecad245ae414a8457c8963cd70c5078ff656))
* update checker ([6133a3d](https://github.com/discord-tickets/bot/commit/6133a3d59f47dfe1f2ce3ed3181017930ec5ebd0))
* update command permissions (closes [#392 ](https://github.com/discord-tickets/bot/issues/392 )) ([b14f057](https://github.com/discord-tickets/bot/commit/b14f057dd080bd8ef87d04f100b6e36ca2246ad5))
* use long format for category time stats ([65eb2a3](https://github.com/discord-tickets/bot/commit/65eb2a3e86fed254a2e85ab2e0c2a715b56e2600))
* validate environment variables at startup ([ea3413d](https://github.com/discord-tickets/bot/commit/ea3413d8cba0e68172a6c757e4d354515c0f2709))
* working hours ([#304](https://github.com/discord-tickets/bot/issues/304)) ([faf6edc](https://github.com/discord-tickets/bot/commit/faf6edc463044b37522003f97451dfcea41b4f76))
### Performance Improvements
* cache staff roles ([d7e1b05](https://github.com/discord-tickets/bot/commit/d7e1b05586d68cd90ff13fec6c5cbdc7a68522e1))
* cache tags ([db94ab7](https://github.com/discord-tickets/bot/commit/db94ab770de2bb2b7a2ca18412205a8b185528c6))
* **docker:** decrease image size by 35% ([d79701e](https://github.com/discord-tickets/bot/commit/d79701ea2c8c8bbfbeab03d4aeab69ac6674d04f))
* **docker:** reorder commands to improve caching (maybe?) ([64da241](https://github.com/discord-tickets/bot/commit/64da241a7649e51c02adad064bbeb4a264793089))
* improve `ticket` /`references` autocompleters (and de-duplicate) ([09095f7](https://github.com/discord-tickets/bot/commit/09095f71c112b24017762feb7907b8a05600ecbb))
* reduce database data transfer ([7417005](https://github.com/discord-tickets/bot/commit/741700578235e220e90f4bb1e67d2c9a3aec8ca7))
* select 10 rows in SQL rather than JS ([afa0123](https://github.com/discord-tickets/bot/commit/afa0123d228ac678d73d7d23a9dbe1c9d2d5a59d))
### Reverts
* Revert "Remove jsconfig.json" ([8e82b28](https://github.com/discord-tickets/bot/commit/8e82b2829f997e4c44499c70f78790ff64207768))
* Revert "Update index.js" ([2e23508](https://github.com/discord-tickets/bot/commit/2e2350806d9f17afecc5cc304cd862c1e24a202d))
* Revert "Change user avatar properties" ([e3b6244](https://github.com/discord-tickets/bot/commit/e3b6244729a89369fd4fa8f319a908791f88354c))