- Minor: Add clan title to chat notification metadata. (#635)
- Minor: Add
criteria
to loot metadata that indicates why items were included or excluded. (#631) - Minor: Allow hiding just split private chat from screenshots. (#630)
- Dev: Remove deprecated
getCachedNPCs
/getCachedPlayers
calls. (#632)
- Bugfix: Use latest dynamic config when queried, rather than the cached value from okhttp. (#625)
- Bugfix: Avoid level notification when hopping worlds with different profiles like Leagues. (#615)
- Bugfix: Update KC regex for Jagex's Sol Heredit (Echo) mistake. (#620)
- Minor: Allow sending all seasonal notifications to the URLs for the leagues notifier. (#611)
- Minor: Add notification for Combat Mastery unlock in Leagues 5. (#617)
- Minor: Manually confirm the rank points for each trophy in Leagues 5. (#614)
- Minor: Manually confirm the points for each relic tier in Leagues 5. (#607)
- Bugfix: Report correct points for medium tasks in Leagues 5. (#614)
- Bugfix: Report correct tasks until next area for Leagues 5. (#613)
- Minor: Manually confirm the relic tiers for Leagues 5. (#605)
- Minor: Pull latest dynamic configuration if sufficiently old. (#598)
- Minor: Allow overwriting webhooks or item lists on config import, rather than merging. (#595)
- Minor: Allow specifying tag IDs to apply for new forum thread messages. (#599)
- Minor: Add herbiboar support to kill count notifier. (#602)
- Minor: Enable the leagues notifier again. (#597, #603)
- Bugfix: Identify all CoX members from raiding party widget. (#600)
- Dev: Clarify json example for kill counter notifier to include
time
andisPersonalBest
. (#601)
- Minor: Report challenge time for TOB KC notifications, rather than total completion time. (#591)
- Minor: Add raid party members to kill count notification metadata. (#587)
- Minor: Add
::DinkMigrate
command to import configuration from other Discord webhook plugins. (#564) - Minor: Remove boss image embed from kill count notifications with screenshots disabled. (#578)
- Dev: Add current tier, total possible points, and next tier to combat task metadata. (#586)
- Minor: Add rarity information on select pickpocketing drops. (#571)
- Bugfix: Enforce value threshold for always-dropped loot when rarity threshold is 1 and require both value and rarity is true. (#560)
- Dev: Optimize regex performance for looted items on the item denylist. (#565)
- Minor: Use embed thumbnail that corresponds to clue scroll difficulty. (#546)
- Minor: Include NPC ID in loot notification metadata. (#550)
- Minor: Allow customization of rich embed highlight color. (#534)
- Minor: Include Moxi pet name in pet notifications. (#557)
- Bugfix: Treat elite diary resurrections as safe deaths. (#555)
- Dev: Update death notifier for new skull icon API. (#552)
- Minor: Don't include boss/icon images when rich embed is disabled. (#541)
- Minor: Add rarity of Nid for pet notiications. (#536)
- Bugfix: Report KC for killcount notifications over 999 correctly after Jagex change. (#539)
- Minor: Include Nid pet name in pet notifications. (#528)
- Minor: Add setting to include client frame in screenshots. (#525)
- Bugfix: Fire loot notifications for Araxxor. (#531)
- Bugfix: Respect denylist when finding max value item for loot notification thumbnails. (#526)
- Dev: Perform http notifications from okhttp's thread pool to aid users with transient network issues. (#523)
- Bugfix: Identify victim equipment for pk notifications correctly after Jagex change. (#519)
- Minor: Include rarity and luck for pet notifications. (#433)
- Bugfix: Avoid level notification upon login. (#514)
- Bugfix: Avoid outdated notification data if disabling and enabling notifiers over time. (#515)
- Dev: Add raid party members to loot notification metadata. (#478)
- Bugfix: Fire death and loot notifications when 10 or more item icons were embedded. (#509)
- Minor: Add advanced setting to keep config synchronized with a remote URL. (#488)
- Minor: Allow filtering of loot notifications if both rarity and value thresholds are not met. (#499)
- Minor: Allow RuneLite notifier messages to trigger the Dink chat notifier. (#493)
- Minor: Include player region and world for non-Discord custom webhook handlers via metadata for all notifiers. (#490)
- Minor: Allow client commands to trigger the chat notifier. (#489)
- Minor: Send logout notifications to the Custom Metadata Handler in advanced settings. (#492)
- Bugfix: Distinguish raid modes for loot notifications such as Entry Mode or Expert Mode. (#483)
- Bugfix: Fire death notifications for Doom modifier in Fortis Colosseum. (#474)
- Dev: Include the rarity of each item within loot notification metadata for NPC drops. (#465, #494)
- Dev: Allow custom webhook handlers to use HTTP status code 307 and 308 to redirect requests. (#484)
- Dev: Add message source to chat notification metadata. (#476)
- Minor: Fire notifications for XP milestones beyond level 99. (#462)
- Bugfix: Distinguish corrupted from normal Gauntlet for loot notifications. (#470)
- Bugfix: Avoid double PK notification when multi-tick special attack had already killed the target. (#467)
- Dev: Avoid benign NPE when config items are reset. (#464)
- Major: Add notifier for chat messages that match custom patterns. (#391, #450)
- Minor: Include Smol heredit pet name in pet notifications. (#458)
- Minor: Prevent RuneLite from resetting empty config values for footer, ignored death regions, and chat patterns. (#454)
- Minor:
Completed Entries
field in Discord rich embed is now calledCompleted
. (#448) - Bugfix: Allow Lunar Chest openings to trigger kill count notifier. (#449)
- Bugfix: Exclude denylisted items from loot rarity override consideration. (#447)
- Dev: Enable reproducible builds. (#344)
- Minor: Include Quetzin pet name in pet notifications. (#442)
- Major: Add item rarity to monster loot and collection notifications. (#425, #427)
- Minor: Add
%COMPLETED
and%TOTAL_POSSIBLE%
variables for collection log template. (#439) - Minor: Add wiki link for loot source in rich embeds. (#431)
- Minor: Add chat message upon noteworthy plugin updates. (#429, #436)
- Minor: Allow loot notifications for rare items below the min value threshold. (#426)
- Minor: Include relevant kill count in collection log notifications. (#424)
- Minor: Obtain kill count from chat commands plugin for loot notifications. (#392)
- Minor: Add chat command to obtain the player's dink hash. (#408)
- Bugfix: Include estimated kills without drops in KC for loot and collection notifications. (#432)
- Dev: Refactor kill count tracking from
LootNotifier
toKillCountService
. (#392)
- Minor: Fire loot notification for PK loot chests with sufficiently high total value. (#417)
- Minor: Include region information in death notification metadata. (#420)
- Minor: Allow customization of region IDs where deaths should be ignored. (#415)
- Bugfix: Treat deaths in the graveyard room of the mage training arena as safe. (#418)
- Dev: Clarify the plugin description. (#419)
- Minor: Include Scurrius pet name in pet notifications. (#410)
- Bugfix: Update death safe exceptions on config import from clipboard. (#406)
- Dev: Disable leagues notifier. (#411)
- Dev: Dynamically obtain coin item variations. (#398)
- Dev: Changed the plugin icon back to the original version. (#401)
- Dev: Changed the plugin icon to a Christmas version. (#393)
- Dev: Refactor widget ID packing. (#389)
- Major: Add notifier to capture trades with other players. (#361)
- Minor: Add loot notifier setting that redirects pk loot to the pk notifier override url. (#353)
- Minor: Allow customization of which safe deaths can trigger notifications. (#363, #384, #385)
- Bugfix: Avoid erroneous level notification on login when initial data is delayed. (#383)
- Bugfix: Ensure diary notifications below the configured minimum difficulty are not sent. (#382)
- Bugfix: Update set of items that are never kept on dangerous deaths. (#364)
- Bugfix: Don't report inaccurate completed collections count, when character summary tab was not selected. (#374)
- Bugfix: Avoid undercounting diary completions for notifications that occur shortly after a teleport. (#373)
- Dev: Small refactor of leagues notifier. (#387)
- Dev: Execute screenshot rescaling on background thread to minimize FPS impact. (#378)
- Dev: Utilize runelite event for unsired loot instead of custom widget handler (#375).
- Bugfix: Report correct remaining tasks until next area unlock in Leagues notifications. (#369)
- Major: Add leagues notifier for areas, relics, and tasks. (#366)
- Minor: Allow notifications on seasonal worlds to be ignored via advanced config. (#357)
- Minor: Prefer historical name for first Recipe for Disaster quest. (#352)
- Minor: Include owned pets in login notification metadata. (#347)
- Minor: Include individual skill XP in login notification metadata. (#345)
- Bugfix: Classify reminisced Galvek deaths as safe. (#351)
- Bugfix: Improve handling of queued notifications upon concurrent config changes. (#355)
- Dev: Migrate to new RuneLite Widget API. (#358, #359)
- Minor: Add task progress metadata for diary notifications. (#331)
- Minor: Use boss chat message for latest kill count in loot notifications. This is only for "normal" bosses and won't yet work for things such as raids/barrows/hespori. (#324)
- Minor: Include hashed account unique identifier in notification metadata. (#334)
- Minor: Made the default setting for screenshots enabled for consistency across all notifiers. (#330)
- Minor: Send character information on login to custom handlers via advanced config. (#321)
- Minor: Add key in the Speedrun notifier extra object for whether the run is a personal best or not. (#329)
- Minor: Indicate in pet notification metadata when a pet was previously owned but lost. (#314)
- Minor: Support wildcards in loot item name filters. (#312)
- Bugfix: Use correct duration time for gauntlet minigame completions. (#341)
- Bugfix: Allow the first xp drop after login to trigger level notifications. (#332)
- Bugfix: Don't treat personal best ties as personal bests for Speedrun notifications. (#329)
- Bugfix: Classify Gauntlet deaths as safe, unless the player is a hardcore ironman. (#327)
- Bugfix: Classify deaths in Tombs of Abascut as safe or dangerous depending on the attempt invocations. (#317)
- Dev: Update gradle wrapper to v8.4 minor version. (#328)
- Dev: Add pet test for Lil' creator. (#325)
- Dev: Bump Java source & target compatability from 8 to 11. (#318)
- Minor: Add item name allowlist and denylist for loot notifications. (#310)
- Minor: Add allowlist mode for Filtered RSNs under the Advanced category. Use this setting with caution. (#306)
- Minor: Send kill count notifications for Penance Queen kills. (#304)
- Minor: Include popup notification widget in collection log screenshots. (#309)
- Minor: Support new thread creation for Discord forum channels. (#302)
- Minor: Indicate whether pets are already owned in pet notifications. (#303, #307)
- Minor: Include NPC kill count in loot notifications. (#299)
- Minor: Add option to disable price in Group Storage notifications. (#298)
- Minor: Add
%TOTAL_LEVEL%
message template for level notifications. (#300) - Dev: Update gradle wrapper to v8.3 minor version. (#293)
- Bugfix: Avoid duplicate grand exchange notifications for partial transactions at trade limit.
- Minor: Include new pet names from Desert Treasure II bosses in notification metadata. (#279)
- Bugfix: Fire loot notifications for The Whisperer kills. (#286)
- Bugfix: Classify webhook overrides for player kill, grand exchange, and group storage notifiers appropriately for config exports. (#284)
- Major: Add notifier for when items are bought or sold on the Grand Exchange. (#275, #277)
- Minor: Fire level notification upon reaching max skill experience of 200M. (#273)
- Minor: Include clan name in notificiation metadata. (#274)
- Dev: Update gradle wrapper to v8.2.1 patch version. (#276)
- Minor: Adds option to announce every level-up past a certain level. (#265)
- Bugfix: Increase level notifier initialization delay, as it sometimes occurred too early causing incorrect levelup notifications to trigger. (#264)
- Dev: Optimize skill level initialization algorithm. (#269)
- Dev: Add gradle 7.4 runner to ensure plugin hub compatibility. (#268)
- Dev: Remove references to deprecated Skill.OVERALL enum value. (#266)
- Dev: Avoid compiler exception when building the plugin with JDK 17+. (#267)
- Dev: Update gradle wrapper to v8.2, which includes path traversal fixes. (#263)
- Dev: Optimize notification templating engine performance. (#258)
- Minor: Include link to killed player profile in PK notifier. (#246)
- Minor: Add setting to exclude group name from GIM shared storage notifications. (#247)
- Minor: Include relevant wiki links in rich embed content. (#243, #248)
- Minor: Re-implemented README info for generating a Discord webhook. (#256, #257)
- Bugfix: Improve kept or lost classification of stackable items for death notifications. (#255)
- Bugfix: Ignore notifications from new beta worlds. (#253)
- Bugfix: Avoid combat level notifications that don't conform to the configured interval. (#250, #251)
- Minor: Track points progress towards next combat achievement tier rewards unlock. (#236)
- Minor: Add combat achievement points as rich embed field. (#235)
- Minor: Use item image as rich embed thumbnail for loot notifications. (#234)
- Bugfix: Avoid combat level up notifications when combat level did not change. (#240)
- Bugfix: Prevent combat level notifications when the notifier is disabled. (#239)
- Dev: Redefine account type enum to workaround upstream deprecation. (#238)
- Major: Add notifications for depositing or withdrawing items from Group Ironman Shared Storage. (#225)
- Minor: Include discord user profile in notification metadata. (#226)
- Minor: Add setting to allow death notifications during safe activities. (#227)
- Minor: Allow player name in Discord notifications to link to CollectionLog.net profile. (#224)
- Bugfix: Ensure lost items metadata is empty upon safe deaths in TzHaar Fight Cave or Inferno. (#230)
- Bugfix: Ignore deaths and player kills in instanced regions that are safe. (#221)
- Dev: Improve test suite reliability for uploading screenshots. (#219)
- Major: Add notifier to capture player kills while hitsplats are still visible. (#214)
- Bugfix: Improve reliablity of hidden chat setting for collection log screenshots. (#217)
- Bugfix: Fire death notification when multiple similar NPCs are attacking the player that lack scraped wiki HP data. (#216)
- Dev: Update gradle wrapper to v8.1.1 patch version. (#215)
- Minor: Include NPC killer in death notification metadata. (#207)
- Minor: Add advanced setting to hide chat when screenshotting. (#208)
- Minor: Rescale screenshots to comply with Discord's 8MB size limit. (#200)
- Minor: Include combat level in skill notifications. (#203)
- Bugfix: Skip quest notification for Hazeel cult partial completion. (#211)
- Dev: Update grade wrapper to v8.1 minor version. (#209)
- Dev: Refactor killer identification in death notifier. (#197, #210)
- Minor: Include loot source category in notification metadata. (#196)
- Minor: Avoid death notifications for more safe activities: Barbarian Assault, Chambers of Xeric, Clan Wars, Last Man Standing, Nightmare Zone, Soul Wars, TzHaar Fight Pit. (#194)
- Minor: Avoid unwarranted settings warnings when world hopping. (#183)
- Minor: Include number of quest completions and quest points in quest notifications. (#178)
- Minor: Collapse all notifier configuration sections by default. (#176)
- Minor: Include number of completed entries in collection log notification. (#174, #181)
- Bugfix: Read pet acquisition milestone from delayed clan messages. (#193)
- Bugfix: Fire slayer notifications beyond 999 points. (#182)
- Dev: Improve thread-safety of slayer notifier. (#184)
- Dev: Update Gradle to 8.0.2 patch version. (#185)
- Dev: Add issue tracker link to README. (#179)
- Minor: Include pet acquisition milestone in webhook metadata from clan message. (#169)
- Minor: Add setting to skip death notifications with low value of items lost. (#166)
- Bugfix: Associate fight duration to delayed kill count messages. (#171)
- Bugfix: Fire skill notification when jumping over a level that matches the configured interval. (#164)
- Dev: Upgrade Gradle from v7.6 to v8.0. (#167, #170)
- Dev: Improve thread-safety of level notifier. (#165)
- Major: Add Barbarian Assault high level gambling notifications. (#150)
- Minor: Add plugin config export and import chat commands. (#155, #160)
- Minor: Make time units of advanced settings more obvious in the user interface. (#158)
- Minor: Clean up setting tooltips that stretched too wide, making them difficult to read. (#151)
- Minor: Add warning when in-game kill count chat spam filter is enabled. (#154)
- Minor: Include pet name in webhooks when available in chat via clan, collection log, or untradeable drop notifications. (#149, #153)
- Bugfix: Improve identification of diary completions via message box events. (#157, #159)
- Bugfix: Report correct item quantity from unsired loot. (#147)
- Dev: Improve thread-safety of notifiers. (#156)
- Bugfix: Fix embed author url breaking notifications when the player has a space in their name. (#143)
- Minor: Add setting to ignore clue scrolls for loot notifications. (#135)
- Minor: Add setting to skip notifications for low tier clue scrolls. (#134)
- Minor: Add embed field on a max level up indicating total 99+ skills. (#115)
- Minor: Include all lost items in extra death notification data. (#132)
- Minor: Reduce ticks to initialize diary notifier and improve logging for edge cases. (#129)
- Minor: Made Collection Log notifications display the icon of the obtained item. (#128)
- Minor: Made player names in Discord notifications link to a player profile page. This feature can be customized to different providers such as WiseOldMan & CrystalMathLabs in the Advanced menu. (#126)
- Minor: Add setting to skip virtual level notifications. (#122)
- Minor: Update the README to be less confusing to users. (#123, #136)
- Minor: Update embed icons for level up and slayer task notifications. (#119)
- Bugfix: Improve PKer identification in death notifier using characteristics such as clan. (#137)
- Bugfix: Improve item price lookup for clue and loot notifiers so that coins are not worthless. (#131)
- Major: Use Discord rich embed format for webhooks. This is technically a possible breaking change for users that target non-Discord webhook servers; these users can revert to the old notification format by disabling the
Use Rich Embeds
setting in theAdvanced
section. (#110) - Minor: Add configurable player name ignore list for notifications. (#114)
- Bugfix: Read unsired sprite dialog at end of game tick. This is still experimental for wider testing. (#112)
- Dev: Allow full plugin mocking in unit tests. (#117)
- Dev: Allow unit tests to post to an actual webhook server. (#110, #113)
- Minor: Add personal best time message to kill count notifier. (#106)
- Minor: Add better descriptions for
Min Value
settings. (#100) - Minor: Add death notifier setting to disable kept item embeds. (#99)
- Minor: Add clue and loot notifier setting to skip screenshots for low item values. (#98)
- Minor: Add level up setting to skip notifications below a specified level. (#97)
- Minor: Retry failed webhook messages with exponential backoff. (#94)
- Minor: Add warning logs for improper runescape settings that impact notifiers. (#92)
- Bugfix: Track Unsired drops for loot notifier. This is still experimental for wider testing - please report any problems to our issue tracker (#89)
- Bugfix: Reduce timeouts from uploading screenshots on slow connections. (#96)
- Bugfix: Ensure boss name is included in boss slayer messages. (#88)
- Dev: Clean up utility code package. (#108)
- Dev: Bump mockito version to 4.11.0. (#107)
- Dev: Add more plugin-hub search tags (#101)
- Dev: Simplify notifier send image evaluation. (#102)
- Dev: Bump mockito version to 4.10.0. (#95)
- Minor: Add loot notifier setting to ignore player loot. (#82)
- Bugfix: Ensure some death notifications aren't skipped. (#84)
- Bugfix: Avoid level notifier edge cases related to plugin toggling. (#83)
- Minor: Use notifier-specific screenshot filenames. (#79)
- Minor: Support notifier-specific webhook URLs. (#78)
- Dev: Explicitly define achievement diaries. (#80)
- Dev: Add mockito test suite for notifiers. (#74, #75)
- Dev: Utilize more dependency injection. (#73)
- Major: Add achievement diary notifications. (#67)
- Major: Add combat achievement notifications. (#63)
- Major: Add additional information for PvP deaths. (#55, #58, #71)
- Major: Add boss kill count notifications. (#50)
- Minor: Add note about Collection Log requiring in-game setting (#70)
- Minor: Add config to ignore slayer tasks with low point values. (#61)
- Bugfix: Prevent old clue or slayer data from entering later notifications. (#68)
- Dev: Bump
runeliteVersion
to always uselatest.release
(#64) - Dev: Add plugin-hub icon. (#65)
- Bugfix: Ensure send image configs are adhered to. (#51)
- Dev: camelCase test methods. (#52)
- Dev: Remove leftover
gradle.properties
file. (#52) - Dev: Update RuneLite API from v1.9.1 to v1.9.3. (#49)
- Dev: Fix
@Singular
warning caused by downgrading lombok. (#49)
- Dev: Adapt build for plugin-hub requirements. (#45, #46, #47)
- Dev: Fix gradle build file constraints.
- Major: Add speedrun notifications (#23)
- Minor: Add total value pattern for loot and clue scrolls (#33)
- Minor: Notify on virtual level ups (#32)
- Minor: Update description & tags (#30)
- Minor: Standardize settings order (#17)
- Minor: Add additional data to webhook data (#15)
- Minor: This is not UniversalDiscordNotifier, this is Dink now! (#10, #19)
- Bugfix: Fix
PET_REGEX
not matching when you already have a pet out + add tests (#35) - Bugfix: Ignore more world types (#34)
- Bugfix: Ignore notifications in speedrun worlds (#24)
- Bugfix: Avoid death notifications for actors with the same name (#29)
- Bugfix: Honor notify loot setting for pickpocket and containers (#28)
- Bugfix: Fix levelup notifications always firing (#18)
- Bugfix: Match non-latin slayer tasks (#9)
- Bugfix: Fix %POINTS% outputting total points instead of points recieved (#5)
- Dev: Simplify notifiers (#39)
- Dev: Add a Run config for running Runelite with the plugin (#38)
- Dev: Move logic from plugin to notifier (#36)
- Dev: General code cleanup (#26)
- Dev: Migrate gradle from groovy to kotlin (#21)
- Dev: Add a CI (#14)
- Dev: Create an .editorconfig (#13)
- Dev: Simplify and add tests for
COLLECTION_LOG_REGEX
(#12) - Dev: Ensure slayer task match is accurate (#11)