Releases: Rimagination/scansci-pdf
Releases · Rimagination/scansci-pdf
v1.5.0 — CloakBrowser, CARSI standalone
What's Changed
Breaking Changes
- Replace Camoufox with CloakBrowser — browser automation now uses
cloakbrowserpackage. Removeseleniumandcamoufoxdependencies. - Decouple CARSI from WebVPN — CARSI publisher SSO is now a standalone download tier in the orchestrator, independent of WebVPN flow.
Improvements
- Add
.gitignorerules 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
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