Skip to content

ThinkReader 0.8.5

Choose a tag to compare

@zhangzejing zhangzejing released this 15 Sep 08:36

ThinkReader 0.8.5

  • Fix user actor not found: user when saving Profile on a fresh installation. Profile saving creates the local user before applying the name, description and avatar, without requiring an earlier actor-list request.
  • Repeated saves preserve the user's identity. Unknown actor IDs and Agent profiles remain rejected.
  • Link MinerU API setup and Settings directly to API Token management. The empty input now says “到MinerU官网创建API Token并填入”, with an English equivalent.
  • Update both repositories' English/Chinese README versions, installer, portable, ZIP and release-note links. README updates and public link verification are now required for every release.

Validation

Built and tested implementation commit: b831583e42da53cf1aea164db6e78e5b0e0e0ba6 (Windows x64).
Subsequent documentation changes do not change the binaries.

  • build/packaging-venv/Scripts/python.exe app/packaging/run_backend_test.py app/backend/tests/unit_test_actors.py — the fresh-profile regression failed before the fix with the reported error; all 10 actor tests passed after the fix.
  • build/packaging-venv/Scripts/python.exe app/packaging/check_backend_architecture.py — passed.
  • .\release-check.ps1 -Frontend — final regression passed: 65 backend test files, 395 tests passed and one opt-in real MinerU test skipped; frontend regressions and build passed. The final link/placeholder edits were present before the frontend checks/build.
  • node app/packaging/smoke_first_run.cjs --profile --zh — source Electron Profile save and restart passed with an empty actor store before the subsequent link-only frontend change.
  • node app/packaging/smoke_first_run.cjs --zh — final source Token link, exact Chinese placeholder and narrow-window layout passed.
  • build/packaging-venv/Scripts/python.exe app/packaging/build_release.py --target win — passed frontend/backend builds, packaged resource hashes and frozen MCP UTF-8 stdio. Exact unpacked candidate: build/release/ThinkReader-0.8.5-win-1400cb66. Frontend checks and builds used Node.js 24.19.0.
  • build/packaging-venv/Scripts/python.exe app/packaging/smoke_release.py --unpacked build/release/ThinkReader-0.8.5-win-1400cb66 — passed fresh Profile PATCH and restart persistence, frozen startup, PDF Range, annotation persistence/conflicts, output/image contexts, overwrite protection and RAW integrity.
  • node app/packaging/smoke_first_run.cjs --profile --zh --unpacked build/release/ThinkReader-0.8.5-win-1400cb66 — passed packaged Chinese Profile UI: no pre-existing actor, required name, START, setup completion and one unchanged user identity after restart.
  • node app/packaging/smoke_first_run.cjs --profile --unpacked build/release/ThinkReader-0.8.5-win-1400cb66 — the same packaged Profile checks passed in English.
  • node app/packaging/smoke_first_run.cjs --zh --unpacked build/release/ThinkReader-0.8.5-win-1400cb66 — passed early setup pages, light/dark/narrow views, simulated download failure/retry, official Token link and placeholder, API-token requirement and blocked advance. The same command without --zh passed the English checks on retry after one CDP screenshot timeout.

Profile UI checks seed MinerU/Agent readiness but use real Profile and onboarding persistence APIs. No provider requests or model downloads were performed. Reports and screenshots remain local under build/release-audit/first-run-*.

SHA-256

  • ThinkReader-Setup-0.8.5-win_x64.exe: 29D93FD5B9E04FCC4CD82BAE4F24C83F911B8771BA6F95BA68ABDE91F5B33F8B
  • ThinkReader-0.8.5-win_x64.exe: C130FA608B923DCA297329DC1788FC3C4951F61697FC6788BD932AA6FD5072A5
  • ThinkReader-0.8.5-win_x64.zip: 67112A58C692D8A4C566719AC9E1D57409F0235F719DF7C2D82BFF135719577E

Windows executables are unsigned (Get-AuthenticodeSignature: NotSigned). Clean-machine installation, installer upgrade, and the entire wizard with real downloads/provider authentication were not tested. The opt-in real MinerU extraction gate was not enabled.