Releases: hack-r/pyserpZotero
v1.2.0 (First GUI version)
🚀 Major Update: GUI and Performance Enhancements
Highlights
- New Tkinter-based GUI: A user-friendly graphical interface is now available for easier interaction.
- Improved Processing Times: We've significantly optimized the backend to reduce processing delays.
- Bug Fixes: Several trivial bugs have been squashed, improving overall reliability.
Known Issues
-
HTTP Connection Attempts:
- Failed connection attempts to Zotero or ArXiv may appear in the logs.
- Note: Retry and time limit logic are in place, so this shouldn't affect the overall operation. However, logging and error handling for these connections will be refined in future releases.
-
Cancel Button:
- While a "Cancel" button is available, its performance is currently limited.
- It attempts to exit the Python session but does not terminate the process forcibly.
Screenshot
Feel free to explore the new interface and report any issues or suggestions!
v1.1.2
- Ability to search for new results on arXiv, bioRxiv, and medRxiv (in addition to just downloading papers from Scholar results).
- Better importing of config.yaml.
- Made module import seamless across library (API) use and binary building.
- Multi-threading.
- Prototype AI integration.
- Quickstart / README updates.
Misc. other improvements.
I am marking this version as "pre-release" because (a) I have only partially tested changes (b) Parichita added multithreading but I haven't timed the performance before & after yet, and (c) @kabraneel is about to make a PR exposing an option to select which search portals are used in config.yaml
.
Note that the file size has increased due to the use of local AI/ML models. I may handle this differently moving forward.
What's Changed
- Adding duplicate checks, and support for searching on arXiv. by @kabraneel in #11
- Adding support for medXriv and bioXriv searching. Also fixing bug in arxiv search. Added support to make sure that citations with no authors or titles get pushed to Zotero. by @kabraneel in #12
- Threading for citation + download by @PerryAgent in #15
- File reorg @hack-r
- Checks cwd for config first. Added try/catch to make module loading work for builds as well as when building the binary. Fixed typo. Removed redunant message. Fixed URL encoding with quotes_plus on search terms... @hack-r
- AI prototyping @hack-r
Full Changelog: v1.1.1...v1.1.2
v1.1.1
@kabraneel Made improvements to PDF download, avoiding an issue where sometimes a HTML element could be wrongly identified as the PDF link without proper string manipulation.
@hack-r Resolved edge cases involving articles without titles or authorship.
Fixes still pending that will likely result in a new minor version in the next day or 2:
- Interactive mode fails to find
config.yaml
unless it is in the library's source directory, despite attempts to make the user's CWD available. - Use of autocite.bib can be deprecated in favor of an in-memory solution.
- Same for PDF downloads.
Forthcoming feature enhancements:
- @kabraneel wants to add non-Zotero output options, other than a single .bib file.
- Parichita wants to add better error handling for all operations.
- @hack-r will try improving speed with async or threading of PDF operations.
v1.1.0
Interactive Igloo
This version of pyserpZotero can be run interactively as psz
. It also now supports automatically finding free PDFs from Arxiv and other sources.
What's Changed
- Interactive mode added by @hack-r
- PDF search and download by @hack-r and @kabraneel
- Duplication avoidance by @hack-r
- Improved title matching by @hack-r
- Pull Request for Sci-Hub Changes by @PerryAgent in #7
- Stopwords added by @PerryAgent in #8
- Adding support for medArxiv changes. by @kabraneel in #9
New Contributors
- @PerryAgent made their first contribution in #7
- @kabraneel made their first contribution in #9
Full Changelog: v1.0.15...v1.1.0