CHANGELOG ========= Changes in v2.0.0 ----------------- Breaking Changes ^^^^^^^^^^^^^^^^ - Package renamed from `scholarly` to `scholarly2`. Update all imports: `from scholarly import …` → `from scholarly2 import …` Features ^^^^^^^^ - Add `scholarly.load_socks5_proxy_file(path: str) -> bool` — explicit runtime loading of a SOCKS5 proxy file from any path, independent of the automatic `.env.socks5` discovery at import time. Deprecations ^^^^^^^^^^^^ - Mark `ProxyGenerator.Luminati()`, `ScraperAPI()`, `FreeProxies()`, and `SingleProxy()` as deprecated compatibility methods. Recommend SOCKS5 workflows only: `Socks5Proxies()`, `Socks5ProxyFile()`, or `scholarly.load_socks5_proxy_file(path)`. Changes ^^^^^^^ - `scholarly.use_proxy(pg)` now reuses the primary proxy generator for all requests when no secondary proxy generator is supplied. It no longer auto-enables `FreeProxies()` as an implicit secondary path. --- Changes in v1.7.0 ----------------- Features ^^^^^^^^ - Add a new `citation` entry to `pub` fetched from an author profile with formatted citation entry #423. Bugfixes ^^^^^^^^ - Fix pprint failures on Windows #413. - Thoroughly handle 1000 or more publications that are available (or not) according to public access mandates #414. - Fix errors in `download_mandates_csv` that may occassionally occur for agencies without a policy link #413. Changes in v1.6.3 ----------------- Bugfix ^^^^^^ - search_pubs method did not respect include_last_year, which is now fixed #420, #421. Enhancement ^^^^^^^^^^^ - Unit tests involving funding agency mandates are a bit more robust. Changes in v1.6.2 ----------------- Bugfix ^^^^^^ - Fix an error in the workflow publishing to PyPI. Changes in v1.6.1 ----------------- Bugfix ^^^^^^ - Handle 1000 or more publications that are available (or not) according to public access mandates #414. Enhancement ^^^^^^^^^^^ - Fetch 20+ coauthors without requiring geckodriver/chrome-driver to be installed #411. Changes in v1.6.0 ----------------- Features ^^^^^^^^ - Download table of funding agencies as a CSV file with URL to the funding mandates included - Downlad top-ranking journals in general, under sub-categories and in different languages as a CSV file Bugfixes ^^^^^^^^ - #392 - #394 Changes in v1.5.1 ----------------- Feature ^^^^^^^ - Support chromium (chrome-driver) as an alternative to geckodriver #387 Improvements ^^^^^^^^^^^^ - Firefox/Geckodriver operates in headless mode - Increase test coverage to include all public APIs - Clean up legacy code and improve coding styles - Remove the use of deprecated functions in dependency packages Bugfix ^^^^^^ - Stop attempting to reuse a closed webdriver Changes in v1.5.0 ----------------- Features ^^^^^^^^ - Fetch the public access mandates information from a Scholar profile and mark the publications whether or not they satisfy the open-access mandate. - Fetch an author's organization identifer from their Scholar profile - Search for all authors affiliated with an organization - Fetch homepage URL from a Scholar profile Enhancements ^^^^^^^^^^^^ - Make `FreeProxies` more robust - Stop the misleading traceback error message #313 Bugfix ^^^^^^ - Fix bug in exception handling #366 --- Changes in v1.4.4 ----------------- Bugfix ^^^^^^ - Fix a bug that would have prevented setting up ScraperAPI with exactly 1000 successful requests during the first week of the trial #356 Enhancement ^^^^^^^^^^^ - Use FreeProxy instead of premium proxy servers when possible --- Changes in v1.4.3 ----------------- Bugfixes ^^^^^^^^ - Fill the complete title of publications even if it appears truncated - ## Robustly handle exceptions when more than 20 coauthors of a scholar cannot be fetched Changes in v1.4.2 ----------------- Bugfix ^^^^^^ - ## ScraperAPI proxy works reliably Changes in v1.4.0 ----------------- Features ^^^^^^^^ - Fetch the complete list of coauthors #322 - Fetch all citeids for a given publication #324 - Make scholarly objects inherently serializable #325 - Expose scholarly specific exceptions #327 Bugfixes ^^^^^^^^ - Test Tor on macOS and skip the test if tor is not installed #323 - Get cites_id and citedby_url without having to fill the publication #328 --- Changes in v1.3.0 ----------------- Features ^^^^^^^^ - Make the Author and Publication objects serializable - Make `cites_id` a list to allow for multiple values - Fetch all (more than 20) coauthors from a Scholar profile