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
![Screenshot 2024-10-03 at 9 14 03 PM](https://private-user-images.githubusercontent.com/7491078/373911418-fc5b02c1-0ed2-4e6f-8e09-3603408cc1d0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MzE2NDQsIm5iZiI6MTczOTUzMTM0NCwicGF0aCI6Ii83NDkxMDc4LzM3MzkxMTQxOC1mYzViMDJjMS0wZWQyLTRlNmYtOGUwOS0zNjAzNDA4Y2MxZDAucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTRUMTEwOTA0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZDA5YjdiMDAzODQwOGUzNzk2Y2E5ODU2Yjg3YTliMWRmYWY3MzMzNTU5ZTBiZjIzYTVkZGYwNDJmNTFkZmEyMSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.c4WJKZoM35Di3vY7wpOdE_WX2MGS6B_jX_Q35VdtSBY)
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