Skip to main content

Release Notes

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