Skip to content

Releases: JakeTurner616/Infinity-Library

1.1.0 Release

16 Jan 10:59
51ea6db
Compare
Choose a tag to compare

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

15 Jan 00:24
849aaf7
Compare
Choose a tag to compare

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

13 Jan 07:16
02dccb0
Compare
Choose a tag to compare

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

11 Jan 01:32
998c0ec
Compare
Choose a tag to compare
  • 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

09 Jan 07:43
26ad5b8
Compare
Choose a tag to compare
  • 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

08 Jan 23:33
788946f
Compare
Choose a tag to compare
  • Fixed issue where loading indicator blocks the UI
  • Removed hard-coded delay upon book render

1.0.1-SNAPSHOT

07 Jan 23:30
662f57d
Compare
Choose a tag to compare

set window frame / process icon
set window title