Skip to content

Bugfixes & Features - #462

Open
dyphire wants to merge 275 commits into
EhPanda-Team:developfrom
dyphire:feat
Open

Bugfixes & Features#462
dyphire wants to merge 275 commits into
EhPanda-Team:developfrom
dyphire:feat

Conversation

@dyphire

@dyphire dyphire commented Aug 13, 2026

Copy link
Copy Markdown
  • Fix cache growing without limit
  • Fix display of history entries not respecting title language preference
  • Fix thumbnail preview in reader not working
  • Fix tag suggestion function does not adapt to EH search syntax
  • Fix EhSetting parsed incorrectly
  • Optimize the selection logic of the top card, low star doujinshi should not be recommended
  • Add differentiated display effects for hidden items in list items
  • The reading button on the details page shows the reading progress
  • Items that have been rated by users are distinguished on the star display
  • List items display favorites status
  • The color of the favorites icon on the details page corresponds to the color of the user's favorites
  • Implement highlight for watched tags in details page
  • Add automatic vertical reading support for galleries containing webtoon tags
  • Add search suggestion support for quick search content input

chihchy added 30 commits June 29, 2026 10:33
Extract shared fixture-loading scaffolding (TestHelper, HTMLFilename,
TestError) and the HTML/jpg fixtures into a new TestingSupport library
target, kept out of the package's public products via an isTestSupport
flag on Module. Both new test targets depend on it; download tests reach
the fixtures through the public TestFixtures accessor since their own
Bundle.module no longer carries the resources.

Drop dead TestBundleLocator and unused imports from the moved helpers.
Repoint the FeatureTests.xctestplan at the two new targets.
testCancelledProcessCleanupDoesNotClearNewerActiveTask waited for the
paused task's active-slot clear by polling testingActiveGalleryID against
a 1-second wall-clock deadline, which intermittently failed under parallel
test load (executor starvation).

Replace the poll with a cancellation-event handshake: the gate's first
download now parks inside withTaskCancellationHandler and signals
waitForFirstCancellation() the moment pause() cancels it. Actor mutual
exclusion then guarantees the active slot is already cleared before the
next scheduleNextIfNeeded() runs, with no timing dependency. The first
download still stays parked past cancellation so its late cleanup fires
only after the second task is active — preserving the generation-guard
behaviour under test.

Verified: 40 run-tests-until-failure iterations, all green.
@dyphire
dyphire requested a review from a team as a code owner August 13, 2026 06:30
@dyphire
dyphire force-pushed the feat branch 2 times, most recently from 9204198 to 3831af5 Compare August 13, 2026 08:51
@dyphire
dyphire force-pushed the feat branch 11 times, most recently from 26e7cc0 to eb8407c Compare August 16, 2026 02:05
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.

2 participants