Skip to main content

Release Notes

1.7.0

26. Apr 25

 

Components V2! Discord announced brand new components just four days ago, so naturally Alyx now uses them. Messages with image uploads will keep using V1 components until a Discord-side bug is fixed. There is a new '/character gear' command, allowing you to request your own or someone else's gear. The '/character get' and new '/character gear get' commands show your recent searches for the character name now.

New
  • Discord Components V2
    • Existing dialogues have been rebuilt from the ground up for Components V2
    • Higher flexibility means more information can be displayed in a more customisable manner
    • Guidance through character claims should be clearer now
  • 'Character Gear' command
    • '/character gear get' allows retrieval of anyone's gear
    • '/character gear me' allows retrieval of your own gear
      • 'force_refresh' parameter allows refreshing character data manually once every 24 hours
    • Both commands have the 'private' parameter
    • Character Sheet now has "Gear" button
      • Shows character gear privately to not clog up chat
  • '/character get' and '/character gear get' name parameter now has autocompletion
    • Suggests up to 25 most recently searched characters by user, ordered by last searched
  • '/about' command shows shows more information
    • Additional statistics
    • Copyright notice for usage of Square Enix's assets
    • Credits to open source libraries used, including their license
Changed
  • Character Sheet now shows '0%' for minions and mounts if they're private
    • Previously kept the space empty
Fixed
  • Typo in force refresh error message
  • Asset loading in Blazor was still using .NET 8 format

1.6.2

25. Apr 25

Fixed
  • Exception when character not found
    • Caused by move to NetStone API SDK with v1.6.0, fixed in SDK version 3.1.1

1.6.1

22. Apr 25

Fixed
  • '/about' command was missing banner
Maintenance
  • Switch to MIT license

1.6.0

20. Apr 25

 

A new "about" command shows some basic info and statistics about Alyx. The '/character me' command now has a new parameter to force a data refresh every 24 hours. And Alyx now uses the new NetStone API SDK to be more resilient and handle private Lodestone profiles and Lodestone maintenance.

New
  • Force Refresh parameter for '/character me' command
    • Once every 24 hours, all character data can be force refreshed
    • Helpful in case Lodestone refreshes within an hour of last sheet request
  • "about" command
    • Shows basic info and statistics about Alyx
  • NetStone API Client replaced with SDK
    • Uses standard .NET resilience pipeline
  • Private Lodestone profiles and Lodestone maintenance show appropriate messages now
    • Cached data is shown instead, if possible
    • Appropriate message is shown in sheet metadata or response, if not cached
  • Data protection for ASP.NET Core encryption keys
    • Keys are encrypted using X.509 certificate and stored in database
  • Health check for data protection certificate expiry
Fixed
  • Discord banner on home page

1.5.2

05. Apr 25

 

Changed
  • /character get now prefers exact name matches if there is more than one search result
Fixed
  • Claiming character was impossible for characters that had more than one match from the Lodestone
    • Lodestone search uses Fuzzy search, so "Max Surname" could return "Max Surname" and "Maxine Surname"

1.5.1

 

24. Mar 25

Maintenance
  • Update NetStone API Client to 1.5.1 to support more granular fallback types

1.5.0

 

23. Mar 25

New
  • Support for NetStone API cache fallback
    • When Lodestone unavailable, sheet shows cached data
    • Clear warning is shown when this happens
    • Sheet metadata shows which data used fallback and why
  • When retrieving Lodestone data for sheet, HTTP Client now retries on failure
    • Uses the standard .NET resilience handler
  • Commands in messages now clickable
    • eg. "you can use '/character me' to view your character"
  • Buttons to open mount and minion pages for character below sheet
Maintenance
  • Runtime upgrade to .NET 9
  • Upgrade to NetStone API Client 3.0.0
Known Issues
  • Bot status disappears after a few hours
    • Bug in Discord API .NET library

1.4.1

17. Dec 24

 

Fixed
  • Error while retrieving disciples of the hand

1.4.0

06. Dec 24

 

New
Changed
  • Level 100 now displayed as "X" on character sheet
    • Previously shown as "1X"
    • Please stop at level 100, Yoshi-P

1.3.1

30. Sep 24

 

Fixed
  • /ffxiv copypasta was missing 'private' parameter
    • Also made wording on parameter description more clear
  • User context menu was not working for user install, only in guilds
  • Commands were not showing up in DMs (private + group)
    • Commands (slash commands + context menu) should now be available everywhere

1.3.0

30. Sep 24

 

New
  • User context menu command to retrieve character sheet
    • Right click a user -> Apps -> Character Sheet
  • /ffxiv copypasta command
  • Interaction data now persisted to database
    • No more "Data for this interaction has already been cleared"
Maintenance
  • New health endpoints
    • Will help with monitoring bot health
    • Database connection, NetStone API connection, and connection to Discord
  • Various adjustments to logging, mainly to reduce clutter

1.2.1

27. Sep 24

 

Fixed
  • Job icons for Pictomancer and Viper clipping out of the job frame
  • Grand Company parsing fails under certain circumstances
  • Wrong primary attributes for Ninja and Viper

1.2.0

27. Sep 24

 

New
  • User Installation
    • You can now add the bot to your account and use it anywhere!

1.1.1

26. Sep 24

 

Fixed
  • Metadata would be wrong after a while
    • It was fetched from API again, character might have gotten refreshed in the meantime
    • Metadata is now persisted once sheet is created and retrieved from there

1.1.0

26. Sep 24

 

New
  • Character Claim command
    • Accepts name and world parameters
    • Generates code for user to put on Lodestone profile
    • Offers button to validate code. If found on profile, character is claimed
  • Character Unclaim command
    • Allows to unclaim a previously claimed character
  • Character Me command
    • Quickly request a character sheet for your claimed character
    • Skips having to enter full name and world each time sheet is requested
  • New metadata button below character sheets
    • When pressed, privately shows when character, class jobs, mounts, and minions were last updated
  • Database for storing character claims
  • Data persistence service for storing command data between interactions

1.0.0

22. Sep 24

 

Initial release

 

New
  • Character Get command
    • Accepts name and world parameters
    • Returns character sheet with various character data
      • Name, title, and home world
      • Active job + level
      • Free company + grand company
      • Item level
      • Percentage of mounts and minions collected
      • Most important attributes for active job
      • Levels for all jobs
      • Character portrait
      • Link to Lodestone profile
    • Command can be run privately
      • If run privately, if search result is no perfect match, a select menu with results is shown
      • Sheet is shown after selection
      • If not run privately, sheet is always shown for first character, even if no perfect match