Releases: Together-Java/TJ-Bot
v.3.5
Overview
New features:
- Adding automatic thread archival
- Added a reminder to use
/close
for help threads - Automatically close help threads if OP leaves the server
- Posts in media-only channels now need to contain media
- Disallow help thread titles containing the word "help"
Bugfixes:
- fixed bug with
/audit
unable to retrieve users - fixed bug with gist feature on no attachments
Platform:
- added a stub for our community website
- removed role-checks on most commands in favor of Discords built-in system
- replacing the infamous enum-utility-pattern with private constructors
- Introduced
@ParametersAreNonnullByDefault
and cleaned up usages of@Nonnull
/@Nullable
PRs
- Added missing javadocs by @SquidXTV in #521
- Implement thread close reminder for ask threads by @GeRmAnImAl in #524
- Bump com.diffplug.spotless from 6.9.1 to 6.10.0 by @dependabot in #526
- Replaces enum-utility-pattern classes with regular noninstantiable classes by @Taz03 in #529
- Bump ascii-table from 1.3.0 to 1.4.0 by @dependabot in #531
- Fixed attachment error + close input stream correctly by @SquidXTV in #530
- Adding org website by @Zabuzard in #528
- remove unnecessary checks by @Taz03 in #517
- Bump flyway-core from 9.1.3 to 9.2.0 by @dependabot in #535
- Make readme more inviting to contributors by @marko-radosavljevic in #534
- Auto-close help thread if OP leaves server by @mikerasch in #497
- Fix sonar issues by @mikerasch in #538
- Only allow media posts in media channels by @Mom0aut in #518
- Fix bug with /audit unable to retrieve users by @Zabuzard in #527
- Disallow 'help' in title of help threads by @Zabuzard in #537
- Adding help thread auto archiver by @Zabuzard in #540
- Introduce @ParametersAreNonnullByDefault by @Zabuzard in #541
- Allow linked media posts by @Zabuzard in #544
- Release v3.5 by @Zabuzard in #545
New Contributors
- @GeRmAnImAl made their first contribution in #524
- @mikerasch made their first contribution in #497
- @Mom0aut made their first contribution in #518
Full Changelog: v.3.4...v.3.5
v.3.4
Overview
Highlights in this release are:
- help thread activity indicators
- auto-share attachments as gist
- auto-prune full helper roles
PRs
- Audit rework by @Taz03 in #472
- Updated map of VC activities by @Korwai in #473
- Update stale action v3 -> v4 by @Zabuzard in #477
- Made #active_questions post more robust against hicups by @Zabuzard in #476
- Bump flyway-core from 8.0.0 to 9.0.4 by @dependabot in #475
- Increase dependabot support by @Zabuzard in #496
- Bump org.sonarqube from 3.3 to 3.4.0.2513 by @dependabot in #498
- Bump sqlite-jdbc from 3.36.0.3 to 3.39.2.0 by @dependabot in #499
- Bump junit-jupiter-params from 5.8.1 to 5.9.0 by @dependabot in #500
- Bump log4j-slf4j18-impl from 2.16.0 to 2.18.0 by @dependabot in #502
- Bump ascii-table from 1.2.0 to 1.3.0 by @dependabot in #503
- Bump caffeine from 3.0.4 to 3.1.1 by @dependabot in #504
- Bump com.google.cloud.tools.jib from 3.1.4 to 3.2.1 by @dependabot in #505
- Bump flyway-core from 9.0.4 to 9.1.3 by @dependabot in #507
- Bump junit-jupiter-engine from 5.8.1 to 5.9.0 by @dependabot in #501
- Bump com.diffplug.spotless from 6.0.0 to 6.9.1 by @dependabot in #506
- Bump mockito-core from 4.0.0 to 4.7.0 by @dependabot in #510
- Bump jooq from 3.15.3 to 3.17.2 by @dependabot in #508
- Bump junit-jupiter-api from 5.8.1 to 5.9.0 by @dependabot in #509
- Bump log4j-core from 2.16.0 to 2.18.0 by @dependabot in #511
- fixed unknown class referenced by @Taz03 in #514
- Adding uncaught exception handling by @Zabuzard in #494
- Added help thread activity detection by @Zabuzard in #492
- Gist auto filesharing in help threads by @SquidXTV in #491
- Auto-prune of full helper roles by @Zabuzard in #495
- Release v3.4 by @Zabuzard in #519
New Contributors
Full Changelog: v.3.3...v.3.4
v.3.3
Overview
This release contains a whole bunch of bugfixes to the help system.
Highlights in this release are:
- bugfix with no bot messages in help threads
- bugfix with temp bans being revoked too early
- auto-create threads for suggestions
PRs
- Bugfix with temp actions being revoked too early by @Zabuzard in #464
- Bugfix with /change_help_title allowing too long titles by @Zabuzard in #466
- Bugfix when creating help threads, no bot-messages by @Zabuzard in #465
- Upgrade to Java 18 by @Zabuzard in #467
- Auto create threads for suggestions by @Tanish-Azad in #469
- Release v3.3 by @Zabuzard in #471
New Contributors
- @Tanish-Azad made their first contribution in #469
Full Changelog: v.3.2...v.3.3
v.3.2
Overview
This brings highly anticipated improvements to the help-thread system.
Highlights in this release are:
- added
/change-help-title
command - moved the threads under the overview channel as root
PRs
- Help thread improvements by @Zabuzard in #457
- Added /change-help-title command by @Zabuzard in #459
- Moved question threads under overview channel instead of staging channel by @Zabuzard in #458
- Bugfix where top-helper uses wrong channel by @Zabuzard in #462
- Release v3.2 by @Zabuzard in #463
Full Changelog: v.3.1...v.3.2
v.3.1
Overview
This is essentially a hotfix release. Mostly to investigate some bugs with the thread based help system.
Highlights in this release are:
- added
/set-log-level
- a bunch of bugfixes with the thread based help system
PRs
- Adding /set-log-level command by @Zabuzard in #454
- Bugfixing some help thread issues by @Zabuzard in #455
- Release v3.1 by @Zabuzard in #456
Full Changelog: v.3.0...v.3.1
v.3.0
Overview
In this release, we change our channel based help system to a thread-based model.
Highlights in this release are:
- introduce thread-based help system
- bugfix for
/role-select
when server has too many roles
PRs
- Too many roles bugfix role-select by @Tais993 in #404
- Introduce thread-based help system by @Zabuzard in #445
- Fixing thread help system bugs by @Zabuzard in #452
- Release v3.0 by @Zabuzard in #453
Full Changelog: v.2.8...v.3.0
v.2.8
Overview
In this release, we migrate the last remaining math command.
Highlights in this release are:
- adding
/wolfram-alpha
command - adding a pre-commit hook for Spotless
Changelist
Commands
- adding
/wolfram-alpha
command - changed
/top-helpers
to be based on message length instead of count
Misc
- adding a pre-commit hook for Spotless
PRs
- Added pre-commit hooks by @Zabuzard in #421
- Migrate WolframAlpha command by @Zabuzard in #212
- Top helpers based on message length by @Zabuzard in #446
- Release v2.8 by @Zabuzard in #451
Full Changelog: v.2.7...v.2.8
v.2.7
Overview
In this release, we mostly add some extra functionality to existing commands and polish the overall experience.
Highlights in this release are:
- automatically free busy help channels after 2 hours of inactivity
/remind
bugfix to support threads/whois
command
Changelist
Commands
/remind
bugfix to support threads/whois
command/tex
support for inline-latex with$...$
Platform
- unit tests for
/remind
, more JDA mocking
Misc
- automatically free busy help channels after 2 hours of inactivity
PRs
- Made remindme command's implementation global to MessageChannel by @Tais993 in #422
- whois command by @Tais993 in #352
- Adding Tex inline support by @Zabuzard in #441
- Auto-free inactive help channels by @MaiTheLord in #419
- Unit tests for /remind by @Zabuzard in #415
- Release v2.7 by @Zabuzard in #443
Full Changelog: v.2.6.1...v.2.7
v.2.6.1
v.2.6
Overview
In this release, we polish some of our commands, fix some bugs and add the scam blocker feature.
Highlights in this release are:
- scam detection
- changes on
/tag-manage
are logged - colorblind support for help system
Changelist
Commands
- added the scam blocker system which detects, deletes and handles scam
- added
quarantine
and/unquarantine
for manual handling of scammers /tag-manage
changes are now logged in a channel/top-helpers
now supports selection of a month
Platform
- udpated JDA-4 to JDA-5
- added
DiscordClientAction
, utility to work with magic Discord commands - the audit log system will now skip actions agains the bot to keep the channel clearer
- the suggestion system wont crash anymore when a user who blocked the bot sends a message
Misc
- the help systems was adjusted to support colorblind users better
- removed some code duplication that was flagged by Sonar
- added some missing Javadoc that was flagged by Sonar
PRs
- Skipping audit logs against bot message deletions by @Zabuzard in #395
- Utility for in-app URL's by @Tais993 in #391
- Adding /quarantine and /unquarantine by @Zabuzard in #398
- Logging the /tag-manage command by @MaiTheLord in #296
- Colorblind support for help system emojis by @Zabuzard in #410
- Bugfix - Handling blocked users gracefully when reacting to their messages by @MaiTheLord in #412
- Update JDA-4 to JDA-5 alpha 9 by @Tais993 in #420
- Removed code duplication from role based moderation actions. by @MaiTheLord in #417
- Detecting and blocking scam by @Zabuzard in #394
- Optional month-selection for /top-helpers by @Zabuzard in #424
- Added missing Javadoc for public return value by @Zabuzard in #431
- Release v.2.6 by @Zabuzard in #433
New Contributors
- @MaiTheLord made their first contribution in #296
Full Changelog: v.2.5...v.2.6