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
|
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
|
No Comments