Skip to content

Release v4.8.1 - #130

Merged
uyujkk merged 9 commits into
mainfrom
release/v4.8.1
Nov 12, 2026
Merged

uyujkk merged 9 commits into
mainfrom
release/v4.8.1

Conversation

@uyujkk

@uyujkk uyujkk commented Nov 12, 2026

Copy link
Copy Markdown
Owner

Changes

  • Add GameBanana category and subcategory browsing for [Feature] #129, including All under Skins, and sort the selected category across pages by likes, downloads, or last updated.
  • Fix the Online list reload loop and Windows 11 drag-to-maximize rendering. Refresh only the destination page on sidebar navigation.
  • Restore Windows App SDK 1.7 for the main application and update the application, launcher, updater, and bilingual release notes to 4.8.1.

Verification

  • The preceding test build passed 1,965 automated tests and 45 UI regression cases. Drag-to-maximize was checked before and after the fix on Windows 11.
  • The release rehearsal checks the 4.8.1 package, an upgrade from the public v4.8.0 package, and rollback.
  • Live GameBanana loading was checked in an isolated repository. Installing a real Mod into a category folder still needs end-to-end verification.

uyujkk and others added 9 commits November 11, 2026 12:37
- OnlineBrowseOrder.ServerSort: likes, downloads and update time are sorted by
  GameBanana (Generic_MostLiked, Generic_MostDownloaded, Generic_LatestUpdated)
  so paging keeps the order; Arrange keeps a server-sorted page as sent and still
  sorts hotness and views on the page. OnlineSortMode names are unchanged.
- OnlineBrowsePolicy: _sSort on the page request, and the category profile,
  game top-level categories and subcategory URLs.
- GameBananaCategoryTreeClient / OnlineCategoryIndex: the game of the
  repository category, its top-level categories, the one holding the characters
  and the non-character branches under it, all read from the site.
- OnlineCategoryPlacement: a Mod outside the characters goes to a folder named
  after its branch (Weapons) or its top-level category (UI, Other/Misc).
- CategoryFolderPlanner: a safe folder name for a category and the same plan
  shape as the character folder planner, created by CreatePlannedFolder.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ders (#129)

- A row of the game's top-level Mod categories above the results, read from
  GameBanana (OnlineCategoryService: cached for a day in cache\online-categories,
  hidden when unknown). The category holding the characters keeps the rail and
  gains an "All <category>" entry for weapons, NPCs and Mods without a character;
  other categories hide the rail and list their Mods, with their subcategories
  as a second row. The choice is remembered per browse session.
- Likes, downloads and update time are requested sorted by the site (_sSort),
  from the first page, and the page keeps that order; hotness and views still
  sort the page. Cache and request keys include the sort.
- A Mod outside the characters is offered a folder named after its category
  (CategoryFolderPlanner), created like a character folder after confirmation,
  in single and batch downloads.
- Texts in Chinese, English and Russian.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…sts (#129)

make_fixtures.py adds the sample game's profile and top-level categories
(Skins with Characters, Weapons and Entities/NPCs, UI with two subcategories,
Other/Misc), eight Mods outside the characters with details and cards, and
lists sorted by likes, downloads and update time for every sample category.
Existing samples are unchanged; requests without a sample still fail. A Core
test reads the categories and sorted lists through the fixture handler.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@uyujkk
uyujkk merged commit fc552a2 into main Nov 12, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant