Releases: CoLRev-Environment/colrev
Releases · CoLRev-Environment/colrev
Version 0.16.2
- Activate search-query validation for pubmed
- Add support for Python 3.13
- Simplify setup (activate
crossrefper default,dblp,pubmedare optional)
Version 0.16.1
- Refactor
crossref_apito run in Jupyter notebooks.
Version 0.16.0
Added
- tei-parser: add iter_paragraphs()
- prescreen-cli (entrypoint1)
Changed
- loader/bib: allow keys with :/+
- Dependency update: search-query 0.14.1 and bib-dedupe 0.11.0
- dblp: handle timeout gracefully
- package --check: test whether colrev loads the package
- search-api-feed: add ENTRYTYPE if missing
- pdf-prep and unpaywall: handle pymupdf.FileDataError
- package-manager: install packages individually
- crossref: ignore NA/UNKNOWN in url generation
- Dataset: lazy-load git-repo
- github: export more fields
Version 0.15.0
Added
- Added the experimental
colrev.enlitpackage to support exploratory literature analysis workflows and streamlined backward searches. - Added the experimental
colrev.cli_prep_manpackage for manual metadata preparation from the command line. - Added the experimental
colrev.toc_syncpackage for synchronizing tables of contents from services such as Crossref into Markdown notes. - Extended the Scopus SearchSource with API support, including heuristics, search-type selection, and record transformation utilities.
- Added a Pylint checker (
colrev-search-source-requests-import) that enforces SearchSource packages to move HTTP calls into dedicatedapi.pymodules.
Changed
- Replaced
lxmlwithdefusedxmlin the TEI parser and related packages, simplifying XML processing while maintaining functionality and tightening dependency management. - Refactored search management to rely on extended search-file metadata and shared database-search helpers, clarifying how search histories are stored and maintained.
- Improved the Crossref API integration with request caching, throttling, and richer error handling to provide more robust metadata retrieval.
Fixed
- The search operation now ignores unsupported or temporary files when suggesting new sources, reducing noisy heuristics during source detection.
Record.get_container_title()now gracefully falls back to available fields for miscellaneous entry types, preventing missing container title errors.
Version 0.14.0
- Replace poetry by uv (#611)
- Write internal BibTeX parser to replace pybtex (#605)
- Replace pkg_resources with importlib (#605)
- Replace zope interfaces with abstract base classes (#610)
- Add Prospero search source (#586)
- Add PLOS search source (#594)
- Extract colrev-sync to a separate (PyPI) package
- Implement
colrev convert
Version 0.13.2
- Minor release to install with updated pre-commit
Version 0.13.1
- Minor release to install with updated dependencies
Version 0.13.0
- Restructure package management, moving dependencies to built-in packages (#442)
- Relay prep requirements (#529)
- Add GitHub SearchSource (#468), Unpaywall SearchSource (#469), SpringerLink SearchSource (#466), OSF SearchSource (#471)
- Refactor other SearchSources
- Replace dacite by pydantic
- Stop Docker containers
- CLI: option to add packages interactively
- Testing and bugfixes in built-in packages (paper-md, files_dir, aisel)
- Update docs (add asciinema demonstration)
Version 0.12.3
- Extend documentation (package development, package summaries, asciinema demo)
- Bugfixes and codebase improvements (e.g., package management and discovery, closing sqlite connections)
- Reduce dependencies (e.g., levenshtein, PyPDF2, pdfminer, daff, psutil)
- Refactor colrev.bibliography_export (add writers)
- Extend tests: cover MacOS and Python 3.12
- Remove unnecessary options (e.g., init --local_pdf_collection)
- Add and test support for GitHub codespaces
Version 0.12.2
- Update CoLRev packages (including interfaces, development docs etc.)
- Refactoring (local-index)
- Implement json-loader
- Make ui_web (dash, blinker) optional to prevent errors in WSL
- Bugfixes