4.0.24 (2024-12-20)
- docker: use alpine 3.20 instead of 3.21 so prisma can find openssl (addd5e8), closes /github.com/nodejs/docker-node/issues/2175#issuecomment-2530130523
4.0.23 (2024-12-20)
- guild bans (30cd541)
- i18n: update Czech translations (39de69d)
- i18n: update Dutch translations (59bfdf8)
- i18n: update Italian translations (3b97696)
- i18n: update Italian translations (b22a44c)
4.0.22 (2024-11-16)
- api: use more appropriate status code (8818bf6)
- i18n:
it/commands.slash.add.name
(ed7a7b7) - portal: various improvements and fixes (4205306..b16c92d) (4688d1b)
- token samesite=secure (c6a982e)
- api: descriptive emoji error message (3017c0c)
- api: generate missing icons (46bd58d)
- api: privilege levels (130f5dc)
- api: redirect on logout (4d42269)
- api: something (b00d2f3)
- i18n: update Italian translations (22ffd82)
- i18n: update Romanian translations (6adcf2d)
4.0.21 (2024-11-09)
null
incorrectly triggering tags (closes #484) (9f5c30c)- accepting a close request after a restart (f9a7f0c)
- custom ID overflow with
Create from message
(closes #494) (b0d77c1) - log ticket closure even when there is no closer (412c65c)
- i18n: update German translations (80b863e)
- i18n: update Hungarian translations (aafd960)
- i18n: update Hungarian translations (a254774)
- i18n: update Hungarian translations (9efdd25)
- i18n: update Romanian translations (519f9f4)
- transcript button in log channel (2a96858)
4.0.20 (2024-09-06)
- downgrade discord.js to resolve Discord API breaking change (cae54b9)
- security: transcript access control (closes #555) (b8b5ac9)
- i18n: add Bulgarian translations (952c154)
- i18n: update Czech translations (28764fd)
- i18n: update Czech translations (1c1c993)
- i18n: update Czech translations (b76df6b)
- i18n: update Czech translations (60d48f9)
- i18n: update Czech translations (619c7a4)
- i18n: update Czech translations (5859073)
- i18n: update Czech translations (a6b5447)
- i18n: update Dutch translations (3aee581)
- i18n: update Italian translations (#547) (7fbbe45)
- i18n: update Korean translations (4a0f31e)
- i18n: update Korean translations (f9df305)
- i18n: update Korean translations (afb72ed)
- i18n: update Korean translations (d6ed6ab)
- i18n: update Korean translations (1bd5ea3)
- i18n: update Russian translations (4aa9a6f)
- i18n: update translation files (4db7614)
4.0.19 (2024-05-29)
- http: ipv6 support (e78469e)
- i18n: update Dutch translations (8bef2eb)
- i18n: update Dutch translations (1d97895)
- i18n: update Dutch translations (7fd9157)
- i18n: update German translations (37b7f6e)
- i18n: update German translations (0e65790)
- i18n: update Portuguese (Brazil) translations (fef853d)
- i18n: update Portuguese (Brazil) translations (2383f50)
4.0.18 (2024-05-01)
- internal sharding (7a131e7)
4.0.17 (2024-04-29)
- i18n: update Norwegian translations (174e4a6)
- i18n: add Norwegian (22e26e1)
- i18n: make turkish language support more comprehensive (#538) (895b629)
- i18n: update Dutch translations (c2f9dd7)
- i18n: update Dutch translations (c4f8169)
- i18n: update Dutch translations (3d7bbc8)
- i18n: update Dutch translations (b453cf6)
- i18n: update Dutch translations (88398bf)
- i18n: update Dutch translations (438ac01)
- i18n: update Dutch translations (e2d3ec9)
- i18n: update Dutch translations (711a472)
- i18n: update Dutch translations (f1feb06)
- i18n: update Dutch translations (092c6bf)
- i18n: update Norwegian Bokmål translations (5aa682f)
- i18n: update Portuguese (Brazil) translations (3403014)
- i18n: update Spanish translations (4790949)
- i18n: update translation files (66cb831)
4.0.16 (2024-03-07)
- i18n: update French translations (c408d6b)
- i18n: update French translations (0989c46)
- i18n: update Swedish translations (ae9afdc)
- i18n: update Swedish translations (2a43aad)
- i18n: update Swedish translations (95b713b)
4.0.15 (2024-03-03)
- catch missing role errors (closes #518) (c09972f)
- preview rendering error with missing roles (04f0b0d)
- docker: mount timezone configs (74fb398)
- i18n: add Danish translations (b8972ba)
- i18n: add Korean translations (dd068f5)
- i18n: add Traditional Chinese (zh-TW) translations (#522) (1bcfd65)
- i18n: update Greek translations (4715fc9)
- i18n: update Korean translations (215f942)
- i18n: update Korean translations (e8b9aef)
- i18n: update Korean translations (b1117d7)
- i18n: update Korean translations (348565d)
- i18n: update Polish translations (963e15b)
- i18n: update Portuguese (Brazil) translations (d7c1eac)
- i18n: update Swedish translations (e9295ba)
- i18n: update translation files (984973e)
4.0.14 (2024-01-21)
.gitignore
(38ae314)postinstall
search path (18e63bf)- actually revoke the token (3e7127a)
- create guild settings to allow commands before configuration (00f16be)
- docker: permissions (3bca48f)
- docker: permissions (036cbaf)
- docker: permissions (again) (a349b0e)
- docker: start script (#513) (978eb92)
- error handling (closes #506) (1b0b0a2)
- http: fastify dependencies (closes #461, #491) (#520) (5f77b28)
- lockfile (69a1eea)
- log banner colours on Pterodactyl (e6f87a8)
- only send value if not empty (closes #458) (bcd02b1)
- remove ghost files (916f3fe)
- setting min-length in settings panel (73c30c8)
- use more appropriate status code (036c208)
- add
HTTP_INTERNAL
env variable (10eef10) - allow other CWD (c596e23)
- docker: separate installation & working directories (c4d96e8)
- http:
prompt=none
(closes #507) (5e5de6b) - i18n: update Russian translations (7318211)
- i18n: update Turkish translations (0e81c48)
- i18n: update Turkish translations (d70c557)
- i18n: update Turkish translations (33145bb)
- pterodactyl: improve egg (e8456c0)
- ptreodactyl: new egg (#515) (db4fd84)
4.0.13 (2023-12-24)
- i18n: add Thai translations (e2a88f8)
- i18n: update Finnish translations (f5b2fc7)
- i18n: update Hungarian translations (717ed0f)
- i18n: update Italian translations (c021f8a)
- i18n: update Italian translations (cbc62dc)
- i18n: update Italian translations (26e3ac2)
- i18n: update Thai translations (106473b)
- i18n: update Thai translations (e30fb14)
- i18n: update Thai translations (081d7a8)
- i18n: update Thai translations (fcd174d)
4.0.12 (2023-11-18)
4.0.11 (2023-11-16)
- add ticket/channel ID on closed tickets list (#496) (cab1b3b)
- i18n: add Romanian translations (f87d880)
- i18n: update Czech translations (a707869)
- i18n: update Czech translations (80bedbc)
- i18n: update Dutch translations (6b8cd9e)
- i18n: update Dutch translations (1e834fd)
- i18n: update Dutch translations (4c8bba3)
- i18n: update Finnish translations (e7a1aac)
- i18n: update Russian translations (380d315)
- i18n: update Spanish translations (1f7899b)
- i18n: update Turkish translations (99904c2)
- i18n: update Turkish translations (830b1b1)
4.0.10 (2023-09-07)
- i18n: translate to Brazilian Portuguese (#477) (febe356)
- i18n: update Portuguese (Brazil) translations [skip ci] (d6009a9)
- i18n: update Portuguese (Brazil) translations [skip ci] (#479) (1ebe0c6)
- i18n: update Spanish translations [skip ci] (ea16eb7)
4.0.9 (2023-08-25)
npx
workaround for PebbleHost (4a2f85e)- 🚨 security: anyone with the channel ID could read transcripts (b2790fc)
- edit channel name when transferring (closes #470) (77e5b45)
- i18n: space in command name (2abd9cc)
- stale notification pinging staff instead of creator (closes #459) (59a6358)
- update counters when transferring (closes #468) (d1e30ce)
- i18n: update Dutch translations [skip ci] (e22f9bc)
- i18n: update Polish translations [skip ci] (fb7a11f)
4.0.8 (2023-07-30)
- 🤦♂️ inflated ticket count and negative response times in stats (32697c6)
- 🚨 security: being able to close tickets from other servers (closes #466) (8a8bc2b)
- i18n: lowercase names [skip ci] (0597997)
- keep priority when moving (closes #467) (34b5090)
- i18n: add Polish translations [skip ci] (e4fff0c)
- i18n: update Czech translations [skip ci] (d32b08c)
- i18n: update Polish translations [skip ci] (a1be71c)
- i18n: update Polish translations [skip ci] (c23530f)
- i18n: update Polish translations [skip ci] (09ff025)
- i18n: update Spanish translations [skip ci] (e91d1cc)
4.0.7 (2023-07-13)
- i18n: update Hungarian translations [skip ci] (560ab78)
- i18n: update Spanish translations [skip ci] (bd063c4)
- i18n: update Spanish translations [skip ci] (60e7447)
- i18n: update Spanish translations [skip ci] (ffc44bf)
- i18n: update Spanish translations [skip ci] (0270402)
- stats houston v4 (4b4dcd2)
4.0.6 (2023-07-02)
- disable presence check on public bots (ca09070)
- disable presence intent on public bots (c7d9bbf)
- use new changelog URL (e8bf45a)
4.0.5 (2023-06-25)
- editing question answers in a category with
customTopic
set (47fc7bd) - encrypt topic (502f488)
- send image in embed (closes #441) (48902f8)
- sqlite: run
optimize
every 6h (8971c0a)
4.0.4 (2023-06-19)
- auto closing tickets (24360e4)
- docker: && I am dumb (42af824)
- docker: change file ownership (516c45f)
- docker: install
curl
for healthcheck (11ec0ff) - docker: maybe there was a reason for that extra line (ed0457a)
- docker: update compose file with new path [skip ci] (d77d37c)
- i18n: rename
es
toes-ES
(fa8d159) - remove unnecessary code for updating questions (6e5ccd1)
- update notification (2cfcdba)
- docker: add non-root user, labels, and healthcheck (closes #433) (bd42781)
- i18n: add Spanish translations [skip ci] (faddacc)
- i18n: add Spanish translations [skip ci] (3c57130)
- i18n: remove Spanish translations [skip ci] (7232e56)
- i18n: update Russian translations [skip ci] (f995589)
- i18n: update Spanish translations [skip ci] (0bbed13)
- weblate didn't like that (d5eff28)
4.0.3 (2023-06-05)
- changelog URL (562e6b8)
- i18n: update German translations [skip ci] (b0063e2)
- i18n: update German translations [skip ci] (e32f239)
- i18n: update German translations [skip ci] (98d7029)
- i18n: update German translations [skip ci] (e68ece2)
- i18n: update German translations [skip ci] (a1f575e)
- i18n: update German translations [skip ci] (3bfe8b5)
- i18n: update German translations [skip ci] (dc60c8b)
- i18n: update Russian translations [skip ci] (a3ae81e)
- i18n: update Russian translations [skip ci] (f5c7b43)
- i18n: update Russian translations [skip ci] (164ecb5)
- i18n: update Russian translations [skip ci] (e53013c)
- i18n: update Russian translations [skip ci] (1a44797)
- i18n: update Russian translations [skip ci] (604abe6)
- i18n: update Russian translations [skip ci] (a5e7105)
4.0.2 (2023-05-31)
- remove unintentional
console.log()
(797f851)
4.0.1 (2023-05-31)
- creating the first ticket in a new guild (eccca34)
- creating the first ticket in a new guild (closes #428) (fbc08c6)
- docker: quote booleans in
docker-compose.yml
(6bbedee)
- strip trailing slash rather than complaining about it (be6a045)
4.0.0 (2023-05-30)
/topic
command when there was previously no topic (34c3ed1)Infinity
stats (f07e157)NaN
stats (5b4f69e)- allow staff to get transcripts of other members (closes #400) (a445399)
- API not working on Windows (f74069d)
- api: logout (#415) (d577b9d)
- archives: add missing null topic message (353b232)
- archives: role and member bug (3088303)
- cache commands at startup (2632945)
- catch errors (25d7cda)
- channels: close ticket when the channel is deleted (0ddd7c4), closes #276
- check roles for staff-only commands (daadb5f)
- closing ticket with missing creator (closes #401) (d126736)
- convert pinned messages
Map Iterator
to array (0d1cb90) - decrypt referenced ticket's topic (5982754)
- default to
production
(f97a7ab) - delete tickets when their category is deleted (closes #384) (bd1bc19)
- docker: add
tty
andstdin_open
(6844828) - Dockerfile (#394) (d09598d)
- docker: rename (ec85893)
- docker: update docker files (4e21382)
- docker: use the same port (db26553)
- don't allow removing the creator (457ede3)
- don't fetch partial messages on delete (0fa45e3)
- don't give useless
#unknown-channel
in ticket close logs (d7ae5c0) - don't throw errors on every message if a guild isn't configured (62ab9eb)
- duplicated ticket numbers (fixes #418) (fa921fa)
- guild selector not filtering guilds (closes #408) (739efdc)
- HTTP log colours (cdfdf72)
- http log spam (788f0fe)
- http, improve env (5a2106c)
- i18n: broken translations (b8c2a7c)
- i18n: lowercase command name (fr) (b6d0c0e)
- i18n: remove disallowed
/claim
command name (68e3ba6) - image name in docker-compose.yml (ff626d2)
- inactivity warning spam (f69bc9a)
- infinite feedback loop (closes #407) (f1029b8)
- infinite redirect when logging in (757f77f), closes 696204#c41
- lint command (b8dd190)
- listen on
0.0.0.0
(9e4f532) - lockfile (810439e)
- logging: don't log useless
messageDelete
events (6b066c1) - logging: don't send empty changelogs (7812e62)
- logging: don't send empty changelogs (7864c8d)
- logging: ignore ephemeral message updates (0436952)
- make
/move
edit the channel name and permission overwrites (a953308) - make script executable (642060c)
- message logging (a60c998)
- new line replacement (cf6b347)
- only allow
/topic
in tickets (9a91633) - remove footer from close request embed (c362030)
- response & resolution time stats (ced14ce)
- revoke token on logout (f55ee02)
- schema: feedback cascading deletion (7e4039d)
- set tickets as closed (fixes #382) (630d3ff)
- settings (12c741b)
- settings app (be7f431)
- start script (9936b05)
- stats: average response/resolution times (cf93f08)
- ticket close DM (6f36ef9)
- ticket closing (d1c3620)
- ticket creation (a469627)
- typo (76ed77f)
- typo (1ecb6f5)
- uncomment (b4ab752)
- unnecessary message update logs (119f997)
- update cache when tags are updated (9fc1130)
- update categories cache when guild settings are changed (8b692fa)
- update reject button correctly (42ad521)
- update to
[email protected]
(03aeaf4) - use
channel
notmessage.channel
(36b9fd3) - use environment variables (bcf474c)
- working hours: invalid timestamps with timezones (closes #417) (921bdfa)
/add
and/remove
commands (15318df)version
stdin command (closes #402) (1992ff6)- add
/move
command (9f18958) - add
/tickets
command (c6f1261) - add
/topic
command (f27feea) - add
/transfer
command (4b40f2c) - add
PUBLISH_COMMANDS
environment variable (adab383) - add API service keys (6773d9d)
- add Caddyfile (969e433)
- add help hint for invalid stdin commands (72e264d)
- add target ID (26ab229)
- add ticket claiming (77216ba)
- api: show guilds that the bot isn't in (ea9d3e4)
- archives: add transcript command (92d5a7e)
- archives: update transcript template (066eb95)
- close tickets on channel delete (813beb4)
- database migrations (63f5ea6)
- DM on close (fixes #338) (5579362)
- docker: Add compose config (00194a9)
- docker: add docker-compose.yml (#387) (cb4e253)
- docker: add new Dockerfile (e6bce8b)
- docker: rename build stages (699b612)
- feedback, start of close requests (8bf01aa)
- finish
/force-close
command (closes #311) (540ee54) - finish user
create
command (closes #291) (8f51ff8) - i18n: add Dutch translations [skip ci] (6f97e4a)
- i18n: add Greek translations [skip ci] (4010b97)
- i18n: update Czech translations [skip ci] (de825a5)
- i18n: update Czech translations [skip ci] (ad3abe1)
- i18n: update Czech translations [skip ci] (d6897e2)
- i18n: update Czech translations [skip ci] (8843f30)
- i18n: update Czech translations [skip ci] (7cc75b8)
- i18n: update Czech translations [skip ci] (f87d7e3)
- i18n: update Czech translations [skip ci] (61571f8)
- i18n: update Finnish translations [skip ci] (0a73633)
- i18n: update French translations [skip ci] (f23b752)
- i18n: update German translations [skip ci] (f8450af)
- i18n: update German translations [skip ci] (6a25e3e)
- i18n: update German translations [skip ci] (6b70e31)
- i18n: update German translations [skip ci] (12d97ee)
- i18n: update German translations [skip ci] (ecf9510)
- i18n: update Hungarian translations [skip ci] (ee90fed)
- i18n: update Hungarian translations [skip ci] (955feda)
- i18n: update Italian translations [skip ci] (68765e5)
- i18n: update Italian translations [skip ci] (259a033)
- i18n: update Italian translations [skip ci] (46225f2)
- i18n: update Italian translations [skip ci] (ab470f9)
- i18n: update Russian translations [skip ci] (d7e538e)
- i18n: update Russian translations [skip ci] (ac58cde)
- i18n: update Russian translations [skip ci] (1dd4449)
- i18n: update Russian translations [skip ci] (ebcf81f)
- i18n: update Turkish translations [skip ci] (325fe1d)
- i18n: update Turkish translations [skip ci] (42bfb17)
- inactivity warnings and automatic closure (closes #299 and #305) (3a47a7d)
- include category name in transcripts (4dbbba6)
- make closed ticket DM more useful (a0ffbae)
- notify when staff are offline (closes #304) (59dec28)
- oauth2 callback redirect (closes #333) (aeb4450)
- public bot warnings (cd71843)
- settings v2 (96b5c92)
- translations: add Chinese (Simplified) translation (e768f2f)
- translations: add Chinese (Traditional) translation (d686bf3)
- translations: add Hebrew (Israel) translation (a875e15)
- translations: update Chinese (Simplified) translation (401a854)
- translations: update Chinese (Traditional) translation (5436b84)
- translations: update Chinese (Traditional) translation (4c01e3d)
- translations: update Chinese (Traditional) translation (07e41d6)
- translations: update Chinese (Traditional) translation (8176685)
- translations: update Czech translation (fdaeee9)
- translations: update Czech translation (9ba3917)
- translations: update Dutch translation (1698bbc)
- translations: update English (United Kingdom) translation (7bf6689)
- translations: update French translation (7903cdb)
- translations: update French translation (f3ac834)
- translations: update German translation (07d5e89)
- translations: update German translation (4ddf77b)
- translations: update German translation (2f54e1a)
- translations: update German translation (30bd6f0)
- translations: update German translation (a3e7ffc)
- translations: update Hebrew (Israel) translation (6c8d776)
- translations: update Hebrew (Israel) translation (453f4c7)
- translations: update Korean translation (d72b51a)
- translations: update Polish translation (3c3b7ec)
- translations: update Spanish translation (0951051)
- translations: update Spanish translation (697a1be)
- translations: update Vietnamese translation (3a01eca)
- update checker (6133a3d)
- update command permissions (closes #392) (b14f057)
- use long format for category time stats (65eb2a3)
- validate environment variables at startup (ea3413d)
- working hours (#304) (faf6edc)
- cache staff roles (d7e1b05)
- cache tags (db94ab7)
- docker: decrease image size by 35% (d79701e)
- docker: reorder commands to improve caching (maybe?) (64da241)
- improve
ticket
/references
autocompleters (and de-duplicate) (09095f7) - reduce database data transfer (7417005)
- select 10 rows in SQL rather than JS (afa0123)