Skip to content

Releases: Rimagination/scansci-pdf

v1.5.0 — CloakBrowser, CARSI standalone

23 May 15:21

Choose a tag to compare

What's Changed

Breaking Changes

  • Replace Camoufox with CloakBrowser — browser automation now uses cloakbrowser package. Remove selenium and camoufox dependencies.
  • Decouple CARSI from WebVPN — CARSI publisher SSO is now a standalone download tier in the orchestrator, independent of WebVPN flow.

Improvements

  • Add .gitignore rules for test artifacts and temp files
  • Harden architecture with cleaner separation of download strategies

Migration

  • pip install scansci-pdf[cloakbrowser] for browser-based downloads (replaces [vpnsci] for browser needs)
  • pip install scansci-pdf[vpnsci] still available for WebVPN-only use (pycryptodome + selenium kept for legacy)

Full Changelog: v1.4.0...v1.5.0

v1.4.0 — CARSI publisher SSO, unified login, code quality

13 May 19:20

Choose a tag to compare

New Features

CARSI Publisher SSO (14 publishers)

  • Wiley, Elsevier, Springer, ACS, IEEE, Nature, Science, ACM, RSC, IOP, APS, AIP, Oxford, Tandfonline
  • Unified SSO config module (publisher_strategies.py)
  • scansci_pdf_carsi_login / scansci_pdf_carsi_status

Zero-Config Download

  • scansci_pdf_smart_download — one-click download with auto Tor + all sources
  • scansci_pdf_login — unified paywall login: give DOI, auto SSO

New Tools

  • scansci_pdf_auto_setup — first-run environment check
  • scansci_pdf_source_scores — per-source success rate ranking
  • EZProxy library proxy (scansci_pdf_ezproxy_login/status)
  • camofox persistent browser (scansci_pdf_camofox_login/status/import_cookies)
  • Publisher SSO test suite (tests/test_sso_publishers.py)

Code Quality Refactor

  • Unified Netscape cookie formatter (cookies_to_netscape)
  • Unified .part atomic write pattern
  • Deduplicated _IDP_MAP, SSO selectors
  • Sci-Hub domain list cleaned: 18 -> 6 working domains

Bug Fixes

  • domain_db.set_probe_timestamp TypeError (missing optional arg)
  • server.py _log undefined in closures

Breaking Changes

  • Removed all hardcoded Tsinghua University defaults — institution must be configured via CARSI_IDP_NAME

Docs

  • Rewritten skill and README with smart_download/login as primary workflow