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