Releases: seriaati/hoyo-buddy
Releases · seriaati/hoyo-buddy
v1.15.7
1.15.7 - 2025-01-10
Bug Fixes
- (deps) Update enka - (9775dfa)
- (deps) Update genshin.py - (8f629bb)
- (deps) Update genshin.py - (a17f557)
- Fix potential KeyError in profile zzz - (5247563)
- Show deadly assault buff icons - (996db4a)
- Don't skip redeemed codes for manual redeem - (ccc37f6)
- Fix validation error for honkai notes - (a3f65e2)
- Fix UIGF import - (a165ffd)
- Reset response cache for ambr api requests - (baf6071)
- Close the view after removing char from cache - (1778b24)
- Prevent KeyError in get_gacha_icon - (3001297)
- Fix 25+ options after buying mimo item - (75b4517)
- Remove html tags from mimo task names - (d9cf2b2)
- Replace UIGF api with ambr - (45eb8bf)
- Fix enum crash error with enka - (4b54b9c)
- Fix possible ValueError with AmbrAPIClient - (2c9e951)
- Fix GI team card too many talents - (82e823b)
- Handle when split_opions is empty - (c19274a)
- Update ambr-py and genshin.py - (8f27d78)
- Fix confusing api_name with api_url - (c1be35c)
- Fix w-engine RefinementSelect not updating selected value - (18feefb)
- Handle invalid gacha log size input - (9c321d7)
- Handle invalid banner type in gacha log - (070e79f)
- Fix card settings from different games overlapping each other - (d85ca53)
- Decode stdout and stderrr messages - (7bfbc49)
- Fix gpy request + proxy api request methods - (9d33429)
- Fix mimo auto draw error handling - (9aa2258)
- Add sleep interval to mimo requests - (f966088)
- Confirm mimo task finish status - (665cef9)
- Fix banner type not being returned after validation - (027e610)
- Fix ayaka wrong talent level - (509a8ce)
- Fix 50/50 calc algorithm - (40407f9)
- Fix no block lists to draw - (789a9ed)
- Fix erroring out when can't find card - (9d8dfce)
- Fix KeyError by no element traveler - (021a7b0)
Documentation
Features
- Add changelog button to /about - (da2fa47)
- Add ridu points and zzz bounty notes processors - (fdddcb5)
- Add web event command and auto task - (5ae9a49)
- Add sr command - (5bac3f1)
Improvements
- (gacha) Show error msg when item ID is not found - (dfb09a2)
- (l10n) Simplify strings - (9086e97)
- Remove capitalize_first_word for Select - (6b8988f)
- Sort mimo items by cost when buying - (365fffb)
Miscellaneous Chores
- (deps) Update dependencies - (3b3efd4)
- (deps) Update genshin.py - (2a810e3)
- (deps) lock file maintenance (#281) - (0ca4ec1)
- (deps) lock file maintenance (#282) - (ff2b95e)
- Remove latest git changes - (666f715)
- Change back to ThreadPool executor - (ff89fff)
- Enable mimo features for Genshin - (ac71844)
- Remove DMModal code - (49cbf2b)
- Avoid passing in non-str to bot.dm_user - (4750811)
- Remove task leftover related code - (558eb28)
- Remove unnecessary executor shutdown call - (8f6a538)
- Remove all_tasks_done related code - (9153400)
Performance
Refactoring
v1.15.6
1.15.6 - 2024-12-30
Bug Fixes
- Fix sending notif when no mimo tasks were completed - (546e015)
- Fix folder creation error for static images - (ca5504b)
- Fix SyntaxError - (e5ad69d)
- Fix how valuable item is determined - (c6c88ce)
- Handle -510001 error in genshin mimo - (566d170)
- Handle empty options list passed into Select - (6e424b6)
- Allow showing UID in deadly assault - (b7b03b0)
- Fix font issues in assault - (7be88ba)
- Fix invalid bangboo icons in assault & shiyu - (028b11d)
- Fix HSR valuables being counted as decorations - (d3d2119)
- Disable lottery draw button when limit is reached - (51989bd)
- Fix wrong abyss progress in event calendar - (233a6d6)
- Fix wrong last gacha num - (a2bd58e)
- Handle empty options list in PaginatorSelect - (fc73d89)
- Fix how cookie game pairs are tracked - (12cc49a)
- Remove unused import - (79564fd)
Features
- Allow updating version activity in runtime - (b6c2240)
- Add Genshin support for /mimo - (9ca76dc)
- Enable Genshin auto mimo tasks - (0930a95)
- Add Deadly Assault - (d3555fa)
- Add mimo auto draw - (6a05473)
- Add HSR template 2 - (23a64ba)
- Add commissions and weekly points to zzz notes - (8e03856)
Improvements
- Automatically disable Select when there are no options - (4acee2d)
- Track pairs of cookies and game that have checked in - (c85c992)
Miscellaneous Chores
- (deps) Update genshin.py - (f55a03d)
- (deps) Update genshin.py - (4e0179b)
- (deps) lock file maintenance (#276) - (6c6abc7)
- (deps) Update from enka-api to enka - (4443f35)
- (deps) Update dependencies - (b55cb99)
- Add 3 new proxy APIs - (31c625c)
- Configure proxy APIs - (171624e)
- Move site files to master branch - (a550668)
- Rename site folder to docs - (e0d96f5)
- Remove docs folder - (7817a5b)
- Disable mimo features for GI accs - (dcb8771)
- Rename variable for better clarity - (c0dddce)
v1.15.5
1.15.5 - 2024-12-24
Bug Fixes
- (deps) Fix temporary hakushin API issue - (068f21c)
- (deps) Fix missing element and attack_type in hakushin API - (787edde)
- (deps) Update genshin.py - (2a3fefe)
- Run auto mimo schedule task - (e9c2aa8)
- Sleep after redeeming mimo reward code - (1e3725c)
- Fix missing tasks in /mimo - (4ad37f2)
- Fix comment tasks not being completed - (cecbf1d)
- Fix sending notif when no tasks were completed - (10b8bae)
- Only show hoyolab accounts in /mimo autocomplete - (7830662)
- Remove unnecessary newline char - (d5c0f25)
- Fix queryset error in auto mimo - (ee32cf1)
- Fix post replies not being deleted - (aa9c654)
- Handle when mimo is not available for game - (0bf9e0a)
- Fix api retry error handling logic - (c28f542)
- Add default highlight substats for all agents - (d7f0de9)
- Adapt to new ZenlessData keys - (a9d7129)
- Handle errors in HoyoAccountTransformer - (7b70229)
- Fix KeyError for Miyabi - (ca17646)
- Fix proxy API retry logic - (ba95b40)
- Fix some issues with GenshinClient - (14cca99)
- Don't update embed when going back - (81b89e4)
- Fix wrong total characters number in ZZZ - (23984f2)
- Fix schedule task error handling logic - (2c681b9)
- Fix zzz.rng.moe import - (667af2a)
- Fix Miyoushe accounts showing in /redeem account autocomplete - (b830b50)
- Fix issues with redeem_codes method - (37bfba2)
- Return None in redeem_codes if there are no results - (db5926f)
- Don't lowercase ON and OFF - (4e1173d)
- Handle empty list of blocks - (384b56a)
- Fix convert_to_title_case func - (be6484a)
- Make FarmChecker class instances - (cb65c04)
- Remove unused import - (65bc715)
- Fix ZZZ agents being identified as cache - (42c3e03)
- Capture general exception for bot.dm_user method - (0a6500e)
- Organize error handling code for auto tasks - (d0f7675)
- Raise error when game is not supported for enka client - (c56d002)
- Fix HSR banners not showing as not available - (29b0df3)
Documentation
- Update features section - (e9b5b1a)
Features
- Finish mimo tasks that need comments - (242898f)
- Add lottery to /mimo - (cf17d81)
- Add notification settings for mimo - (57600dc)
- Add can_redeem_code check - (f60484b)
- Finish follow topic tasks automatically - (b0af9cc)
- Add task status command - (ff4a1d7)
- Prevent closing bot when tasks are still running - (fc03857)
- Use M3 art for ZZZ cards - (529fa20)
- Add dismissible - (2ce4a1e)
- Hide beta content in certain guilds - (1bb1966)
Improvements
- Show mimo task progress - (d0f691f)
- Show names of completed mimo tasks - (c79a6bf)
- Unset item loading state on view error - (e0555e5)
- Show error_footer in all error embeds - (dcb9b84)
- More human-like post replies - (fe5571a)
- Improve how tasks are shown in task result - (04fcf86)
- Run auto redeem every 2 hours - (58c3ee9)
- Run mimo schedule task less frequently - (a1f9e8f)
- Add on/off label to toggle buttons - (845f703)
- Improve capitalize_first_word impl - (3f53098)
- Improve UI clarity in /mimo - (dae3350)
- Omit HoYo API Error in code error message - (6589daf)
- Show FarmChecker running status in ts command - (2832a15)
- Update Shiyu defense layout - (959a436)
Miscellaneous Chores
- (assets) Add Harumasa and Miyabi card data - (8f064cf)
- (deps) lock file maintenance (#257) - (b4a8e44)
- (deps) Update genshin.py - (f9249a9)
- (deps) Update genshin.py - (1ff6c88)
- (deps) lock file maintenance (#267) - (1c2139f)
- (deps) lock file maintenance (#268) - (434e7f5)
- (deps) update astral-sh/ruff-action action to v3 (#270) - ([692fe49](http...
v1.15.4
1.15.4 - 2024-12-16
Bug Fixes
- (deps) Update genshin.py - (aee0a6d)
- Fix some UI issue with /build genshin - (7971604)
- Use id for dropdown values in /events - (e9c76a4)
- Fix validation error on UIGFRecord - (6931594)
- Fix KeyError in UIGF versions older than 3.0 - (79bfda8)
- Fix first word after colon being lower cased - (74c7f72)
- Fix wrong image position for block list cards - (936ea10)
- Disable leapcell proxy api - (1de1539)
- Fix multiple /events bugs - (ea4e2ae)
- Fix duplicated autocomplete choices - (7eb53da)
- Adapt to new proxy api - (dd411ba)
- Use event calendar for planar fissure reminder - (1bf5041)
Features
- (l10n) Fetch game textmap - (c09919b)
- Show synergy team info in embed - (5b60c60)
- Add /mimo command - (2aff8f7)
- Add auto mimo task feature - (59ad171)
- Add mimo auto task to rt command - (b23c52c)
- Add mimo auto buy - (621986a)
- Add auto mimo schedule - (f629504)
- Add -500001 error handling - (e6e7fd5)
Improvements
- (/mimo) Update UI after buying item - (5b4dc36)
- Use block list card for /build genshin - (1465909)
- Allow customizing icon size for block list card - (8cea5f5)
- Improve /mimo command UI - (bddc430)
- Return redeem task earlier if lock is locked - (8cf00ee)
- Add daily check-in time - (f8c3c03)
Miscellaneous Chores
- (deps) lock file maintenance (#251) - (9cb0eb9)
- (deps) lock file maintenance (#253) - (15ecd11)
- (deps) Update genshin.py - (7cc1125)
Refactoring
- Remove unnecessary list cast - (aa8f5ce)
- Load mi18n files from disk - (8777ba2)
- Make mi18n code more versatile - (7b1cd1a)
- Refactor proxy api error handling code - (dca7ac0)
- Refactor proxy api request methods - (a0b352c)
- Refactor proxy API related code - (99a2fa9)
Style
- Improve type annotations - (7773924)
v1.15.3
1.15.3 - 2024-12-07
Bug Fixes
- Fix commands not being translated - (0e8bb2e)
- Handle enka API gateway timeout errors - (0c09781)
- Fix timed out modals running code - (0c3ff3d)
- Handle KeyError in web server redirect endpoint - (0aecf66)
- Handle general EnkaAPIError - (1bbf85d)
- Wrap task factory in web app - (d93528e)
- Change image upload service - (bbfd6ec)
- Remove task factory wrap - (e4aef92)
- Attempt to fix web app login - (09ad1fe)
- Fix API retry logic - (acd4bd2)
- Fix ValueError on some items - (9744636)
- Fix API retry logic and error handling - (c8ac287)
- Fix UI issues with /build - (c46a1a7)
- Fix modal timeout being too short - (5f81d3f)
Features
- Add highlight substat selector - (7360763)
Improvements
- Mask redeem code links - (b6d3a73)
- Show traveler element in abyss and theater cards - (9a643b2)
- Show custom error message for too many requests - (a3dee33)
Miscellaneous Chores
- (assets) Add Sunday and Fugue card data - (b5a3c38)
- (assets) Add white Genshin element icons - (207aa0a)
- (assets) Add abyss element flairs - (92a8dbc)
- (deps) Add speed extra for discord-py - (a79b58c)
- (deps) Update dependencies - (7411a2d)
- (ruff) Ignore TRY002 - (179af27)
- (ruff) Ignore RET503 rule - (5bfe4ba)
- Use SelectorEventLoop when on Windows - (b20c561)
- Change FortOfFans URL to HSRAsset URL - (6638798)
- Include daily check-in API token in login payload - (ebc55a4)
- Add debug loggings to web app - (f914a57)
Refactoring
- Remove translator unload method - (2c62759)
Style
v1.15.2
1.15.2 - 2024-12-03
Bug Fixes
- (/build) Fix ValidationError in playstyle - (a096d31)
- (/characters) Fix IndexError - (17b1694)
- (/events) Fix invalid form body - (c6dd4cf)
- (/profile) Fix team card settings button not being disabled - (1973a41)
- (/stats) Fix IndexError in ZZZ - (04d1a91)
- (deps) Update akasha.py - (63af52b)
- (deps) Update enka-api - (7eb4573)
- (deps) Fix enka-api - (85a178d)
- Fix validation error in GI /events - (074248b)
- Fix wrong mi18n text in HSR /stats - (5ff3dfd)
- Fix event calendar draw input not using draw_locale func - (25ae84a)
- Fix not passing in account param to EventCalendarView - (d0a8f47)
- Update genshin.py and update code accordingly - (6908f6b)
- Fix remove from cache button being enabled when it shouldn't be - (eb5210a)
- Handle Akasha API errors more gracefully - (debe95d)
- Add incomplete check in NicknameModal - (ff71ec2)
- Ignore TimeoutError when fetching akasha rank - (542cd87)
- Prevent StopIteration from next() functions - (9c74181)
- Fix AttributeError in /notes - (9593a4c)
- Suppress discord.HTTPException error when editing or sending message - (c305569)
- Add delay between API requests when retrying - (9510559)
- Suppress TooManyArguments error in on_command_error - (cc965c9)
- Fix unable to show uid for shiyu - (a54d3ee)
- Fix no results in unrelease content autofill - (cd5c2b2)
Features
- Add variant param to /lb akasha - (3b62fc1)
- Add exploration details to /exploration - (4196225)
- Add /build genshin command - (bcfa2b6)
Improvements
- (/profile) Add QoL changes to image settings - (14499db)
- Increase talent text font size in HSR characters card - (f3d185f)
- Improve /stats command - (5838b7c)
- Add substat highlighting to ZZZ cards - (376fb44)
- Show loading bar in oauth callback - (378e94e)
- Add some debug logging - (d3606cc)
- Turn /characters into subcommand - (4530098)
- Turn /characters UI into a paginator - (bd440c8)
- Convert codes to redeem URLs before sending - (2706279)
Miscellaneous Chores
- (assets) Update assets - (f5a00fe)
- (deps) Use git source for enka-py - (28495a4)
- (deps) Use git source for ambr-py - (ce96de6)
- (deps) lock file maintenance (#237) - (8b3c441)
- (deps) lock file maintenance (#238) - (2bf9f60)
- (deps) Change NovelAI package source - (840625e)
- (deps) Use flet[all] - (2ca4f06)
- (deps) Use web extra for flet - (38ec093)
- (deps) update astral-sh/ruff-action action to v2 (#241) - (98ba543)
- Add back uvloop - (fad3a73)
- Export paginator components to dunder all - (b648134)
- Add Genshin element icons - (226df04)
- Allow LocaleStr in ItemWithDescription & ItemWithTrailing - (0972014)
- Organize files - (c540af0)
- Set up logger for web app - (b08df40)
- Add remembrance enum and emojis - (3ae6888)
Style
v1.15.1
1.15.1 - 2024-11-27
Bug Fixes
- (deps) Fix genshin.py - (84ca87f)
- (deps) Fix genshin.py - (97d0e07)
- Fix text not in middle in /characters card for Genshin - (e6d3fae)
- Fix checkin result notify rate limited by Discord - (3e04b65)
- Fix issue with Turkish lang and HSR - (1e10dad)
- Remove import from TYPE_CHECKING block - (c2c13fc)
- Convert moc floors to list before reversing - (a829e8f)
- Fix syntax warning - (0fa15be)
- Reset page_index to 0 when IndexError - (d22cbbb)
- Fix interaction responded error - (e1fb3d8)
- Remove unused import - (adf5d4d)
- Fix translator warning missing key when custom_str is provided - (3f29a82)
- Add missing dyk message in /characters - (ee85a06)
- Fix ??? text in some leaderboards - (bc08b1d)
Documentation
Features
Improvements
- Improve gi-characters card - (d2cf3bd)
- Chang /events command signature - (0d5233c)
- Respond with ephemeral in /upload - (0a22396)
- Improve /events command - (f977fde)
- Improve /events - (9ed4cc6)
- Improve text readability in /characters - (a1fcf5b)
Miscellaneous Chores
Performance
- Send checkin notifs in batches - (9e14b81)
v1.15.0
1.15.0 - 2024-11-25
Bug Fixes
- (deps) Fix genshin.py - (3d4653e)
- Fix lint errors - (51b8f96)
- Fix HSR challenge cards not being pixel perfect - (a508bcf)
- Remove team substat roll setting button - (0dc32dd)
- Remove est_time in realm currency notify - (1c7ae38)
- Remove unused import - (40beec7)
- Fix Yanagi's name not showing in temp3 & team card - (185eba0)
- Make accounts an optional param - (4b8eca1)
- Fix dict key not being str - (a965093)
- Add Honkai Impact 3rd mi18n file - (f4af4ae)
- Fix /stats sending message twice - (2d342d0)
- Fix Discord messing up with akasha ranking - (d999bec)
Features
- Add ZZZ agent special stat highlighting - (0780eae)
- Show ZZZ agent core skill levels as letters - (414294f)
- Show season time in HSR challenge cards - (883fb95)
- Add auto code announcement - (dcc8cbb)
- Add more stats to /stats - (224e291)
- Add guild-only param to /lb akasha - (bd34d21)
Improvements
- Add to redeemed codes from manual redeem - (825e707)
- Handle connection issues more gracefully in gpy client - (12e7b9b)
- Improve ZZZ agent special stat hl feature - (eb75f6a)
- Remove team card substat roll card setting - (39025df)
- Turn /challenge into sub commands - (7df3a9c)
- Add account switcher to /notes - (f52a85b)
- Show selected account in account switcher of /notes - (28054f4)
- Finalize special stat highlight feature - (04a5dc0)
- Support honkai for /stats - (3687faf)
- Use est_time for realm currency if is threshold == max - (50acd7e)
Miscellaneous Chores
- (assets) Update assets - (2ac1a4c)
- (deps) lock file maintenance (#232) - (4052abc)
- (ruff) Ignore E741 rule - (cd29074)
- Decrypt cookies sent from API - (20493bd)
Refactoring
v1.14.3
1.14.3 - 2024-11-22
Bug Fixes
- (deps) Update genshin.py - (c3d8935)
- (deps) Update genshin.py - (31f8c85)
- (deps) Update genshin.py - (ba91794)
- (deps) Update genshin.py - (b18850f)
- (deps) Update hakushin-py - (813cecd)
- Get record cards before fetching challenge data - (f7389f8)
- Fix wrong average pulls in gacha stats - (b79c71f)
- Update StarRailData data URL - (0c01dec)
- Fix checking challenge data for both seasons - (8de5d85)
- Fix error choice name exceeding max char length - (84a2169)
- Handle IndexError in /challenge - (c4c79ef)
- Fix -3006 request too frequent - (1586856)
- Fix TypeError in unset_loading_state of /profile - (07ba4cc)
- Fix /profile hsr using genshin accounts - (2b02a0e)
- Fix login API url not being rotated - (da6bcf7)
- Fix KeyError on zzz_item_id_name_map - (bf9eb55)
- Fix error fetching ZZZ mi18n file - (35b83a1)
- Fix disc icon issues with /profile zzz - (cebbac2)
- Use session-wise random user agent - (2a63c79)
- Fix zzz game record image download errors - (30649ed)
- Fix inaccurate wrap text on Chinese texts - (b8e19b8)
- Fix missing locale in wrap text - (4d195a3)
- Fix genshin.py not updating character names - (043f159)
- Filter out items that has not rarity - (eba01ac)
- Fix typo - (5c39860)
- Remove Translator leftovers - (2a717f1)
- Remove image caching - (f2f128d)
- Remove HONKAI_DAILY notes check - (f09fafa)
- Fix calling resp.json() when API returned 502 - (d2d3e57)
- Fix extra / in 2 offload APIs - (76e30f0)
- Fix validation error on note models - (9854ddc)
- Fix type ann for category_beta_ids - (0d2d81c)
- Remove use of session in redeem_code - (29b8f1f)
- Don't update vc stats if is dev mode - (922c55e)
Continuous Integrations
- Organize ruff lint workflow - (a6cb857)
Features
- Show season time in img theater card - (df47be3)
- Add character autocomplete to /profile - (c9d2617)
- Improve filter UI, add weapon type filter - (ff08b1f)
- Add measure_time util func - (ed42c00)
- Add 3 more character params to /profile - (bba8074)
- Add mi18n fetching - (1ffa1ae)
- Add available codes button in /redeem - (5565fc4)
- Add new B4A offload API provider - (21a6bf5)
- Add railway offload api - (84ac88a)
- Use offload APIs to fetch notes - (e3adbd5)
- Add leapcell to proxy apis - (c4931c7)
- Add stat vc - (3d94745)
Improvements
- (l10n) Improve cookie token expired desc - (a0931e7)
- Extend UI timeout time - (e98b123)
- Improve img theater card - (01e2542)
- Use subcommand groups for /profile - (09a3456)
- Separate lb details to another button in /lb akasha - (d0562cd)
- Show selected characters in dropdown - (cd361c0)
- Remove hakushin injection in search autocomplete - (9d0b2c0)
- Increase ZZZ team card level text stroke width - (79ca6c1)
- Unset loading state when redeem errored - (8a9c3c3)
- Add retry mechanism to proxy-related methods - (285e6e9)
- Remove account counter - (7031d34)
Miscellaneous Chores
- (assets) Add Yanagi & Lighter card data - (b732822)
- (deps) Update dependencies - (0499ec5)
- (deps) Update dependencies - (aafa4d5)
- (ruff) Ignore TRY301 - (ebb9876)
- Update lock file - (94744d0)
- Migrate to enka-py v2.3.0 - (d893913)
Performance
Refactoring
v1.14.2
1.14.2 - 2024-10-29
Bug Fixes
- (assets) Fix 6 substat roll image not found - (0264466)
- Fix abyss card incorrect title position - (637e508)
- Fix dotenv not being loaded - (2ca40f1)
- Fix text positions in abyss card - (8a3f824)
- Fix abyss no data detection logic - (0b19552)
- Fix qrcode not being shown - (e9cef9e)
- Fix region arg not being passed - (7576ca5)
- Remove mobile number method temporarily - (e82ec5e)
- Fix missing permission errors - (ce775ce)
- Use app emojis - (62b3981)
- Fix potential IndexError on stats command - (0fc9575)
- Shorten embed field values, names, and author names - (fe04b83)
- Remove Game enum out of type checking block - (999dcaf)
- Fix how db pools are being created - (404b917)
- Fix font issues with Miyoushe data - (2a35a21)
Improvements
Miscellaneous Chores
Performance
- Move import into type checking block - (97fe097)