Skip to content

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

Choose a tag to compare

@Rimagination Rimagination released this 13 May 19:20
· 7 commits to master since this release

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