Releases: JakeTurner616/Infinity-Library
1.1.1 Release
What's Changed ⚙️
New Features
- Autocomplete long titles using a simple drop-down menu with built in fuzzy searching. ✨
- Audiobook searching. ✨
Bug Fixes
- Fixed an issue regarding upstream support for certain file extensions causing no results to be returned. 🔧
- Updated jsoup and added it to maven dependencies. 🔧
Full Changelog: v1.1.0...v1.1.1
1.1.0 Release
What's Changed ⚙️
New Features
- Changed style elements within the project page. ✨
- Added license to windows setup 📜
Bug Fixes
- Cleaned up project code by adding a script directory for compiler/wrapper, configs, and launcher scripts. 🧹
- Better handling of mirrors buttons by enabling/disabling them to prevent creating duplicate HTTP streams. 🔧
- Upped minimum java requirement from 8 to 9 in Maven pom.xml, this should fix HTTP build issues. 🔧
1.0.6-SNAPSHOT
What's Changed ⚙️
New Features
- Enhanced file type filter in search. 📂
- Added saved preferences for filter checkboxes and language. 💾
- Improved download logic to check ongoing downloads before app closure. 🔄
- Added option to choose LibGen mirrors for better search redundancy. 🔍
Bug Fixes
- Better handling of download failures with error dialogs for mirror issues and HTTP errors. 🚨
- Updated UI scaling for the search panel. 🖥️
- Fixed an issue where the filters do not get saved to disk. 💾
1.0.5-SNAPSHOT
What's Changed ⚙️
- Default storage location functionality feature by @IlijahP in #1 💾
- Reworked download and scaling logic for much better memory performance 🚀
- Fixed invalid mime type errors caused by nested download response bodies 🛠️
- Resolved an issue where Jsoup was attempting to parse URLs leading to binary data, resulting in UnsupportedMimeTypeException. Fixed by Implementing a HEAD request to check the content type before parsing with Jsoup 🛠️
- Added an extractDownloadLink helper method for cleaner code and better readability 🧹
- Reworked UI elements to fit more sizes of screens 🖥️
- Added LibGenSearchApp-setup.exe with bundled jre to work on systems without Java ☕
New Contributors 👋
1.0.4-SNAPSHOT
-
User Interface Enhancements 🖥️:
Frame Size: Enlarged JFrame to 1200x500 for better UI space.
Page Count Display: Added pageCountLabel for clearer navigation.
Interactive Link Dialog: Enhanced openLinkInBrowser with JTextArea and JDialog for better interaction.
Responsive Buttons: Implemented dynamic button states with a DocumentListener in searchField. -
Code Optimization & Refactoring ⚙️:
Search Optimization: Added isSearchInProgress flag to boost stability and feedback.
Stream API in scrapeLibGenImages: Shifted to Java Streams for more efficient code.
URL Building Enhancement: Improved constructLibGenUrl with efficient StringBuilder and Stream API. -
Error Handling & Feedback Upgrades 🔍:
Search Progress Feedback: Updated performSearch for detailed search status.
Intuitive Language Setting: Refined setLanguageCode with a validation-enabled custom dialog.
Enhanced Directory Selection: Introduced custom JDialog in selectDownloadDirectory for better user experience. -
Miscellaneous Improvements 🌟:
Interactive Search Field: Added listener to searchField for active search and pagination control.
1.0.3-SNAPSHOT
- Refactored image scaling logic for improved performance and memory efficiency 🧠
- Moved image scaling to a swing worker for scaling across threads. Fetching image results is now much faster 🚀
- Added menu option linking to web based document uploading system 📚
- Added alert dialog for when no book results could be found 🛑
1.0.2-SNAPSHOT
- Fixed issue where loading indicator blocks the UI
- Removed hard-coded delay upon book render
1.0.1-SNAPSHOT
set window frame / process icon
set window title