Skip to main content

Release Notes

1.8.0

20. May 25

 

New commands! Version 1.7.0 added the ability to request a character's gear, both as a command and as a button under a character sheet. The same is now possible for a character's attributes. A new 'FC' command allows you to request information about your own or another Free Company. Fallback support has been extended and messages about it added to more places.

New
  • Fallback support for "character get" command
    • Alyx now tries to retrieve a character from cache by name if searching the Lodestone fails
  • 'Attributes' command
    • Shows all character attributes
    • Adjusts for disciples of the hand/land
    • Usual 'get' and 'me' subcommands
    • Character sheet now has 'Attributes' button to view attributes from the time when sheet was requested
    • Attribute response to sheet has a button to show current attributes if attributes from sheet are outdated
  • 'FC' command
    • Shows information about Free Companies
    • Usual 'get' and 'me' subcommands
    • Free Company sheet has buttons for opening a Free Company's Lodestone profile or its members page
    • Character sheet now has 'Free Company' button to view Free Company from the time when sheet was requested
    • Free Company response to sheet has a button to show current Free Company if Free Company from sheet is outdated
  • Fallback information added to character gear command (+ new attributes and free company commands)
Changed
  • Character gear now saved when sheet requested, button shows gear at time of sheet
    • Previously pressing the "gear" button would refresh character gear and not show gear from sheet
    • Now pressing the button will show the gear visible in the sheet, with an extra button to show the character's current gear instead if it's outdated
  • Component limits increased on the Discord side, so some containers now use more separators for an improved structure
  • Interaction data keys now use V7 Guids instead of randomly generated string
  • Header in character specific responses now has a home world icon
  • 'Character' and 'Copypasta' commands now use Discord Components V2
    • Only sheet metadata response now still uses V1
Fixed
  • Exception when requesting character sheet for a character whose free company crest is not using all three layers
Removed
  • Default ASP.NET Core WeatherForecastController (lol)

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