# 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 - Landing Page - [https://alyx.tawmy.net](https://alyx.tawmy.net) ##### 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 |