# Alyx # 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](https://discord.com/developers/docs/components/overview) 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 - 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