Skip to content

Releases: Bionus/imgbrd-grabber

v7.2.0

28 Feb 19:21
Compare
Choose a tag to compare

Translations

  • New Polish translation
  • New German translation
  • Improvements to the Russian translation
  • Improvements to the Chinese translation
  • Various improvements in other translations

Sources

  • Fix Shimmie source sometimes loading related tags (issue #1755)
  • Fix exception when encountering deleted images on Moebooru (issue #1788)
  • Fix full-size image links for Anime-Pictures (issue #1862)
  • Add support for sorting for Derpibooru (issue #1732)
  • Disabled Sankaku at the developer's request
  • Allow to change the salt for Moebooru sources (issue #1754)
  • Add sitelang cookie by default on Anime Pictures (issue #1760)
  • Use all categories by default when searching on E-Hentai (issue #1725)
  • Add default API keys for Twitter (issue #1785)
  • Add modifiers for retweets and replies in Twitter (issue #1785)
  • Quickfix for Pixiv auth (issue #1765)
  • Use illustration API for Pixiv (issue #1643)
  • Remove deprecated Pixiv HTML API (issue #1807)
  • Enforce login for Pixiv source (issue #1807)
  • Fix image loading for Pixiv (issue #1807)

Features

  • Load thumbnails asynchronously in blacklist fixer
  • Allow favorites to have custom post-filters (issue #1631)
  • Allow to override temporary path (issue #1715)
  • Add 'count' option to token lists
  • Allow to have comments in blacklist, starting with '#' (issue #1758)
  • Allow auth fields to have default values (issue #1754)
  • Add settings filename and path as CLI defaults (issue #1781)
  • Detect missing filename error when downloading in CLI (issue #1781)
  • Add setting page for ignored tags (issue #1810)
  • Add a 'md5_forced' token to force MD5 re-calculation (issue #1527)
  • Add tag type loading (issue #1741)
  • Use real downloader to download monitored favorites (issue #1784)
  • Add 'max size' setting to resize too big images (issue #1868)
  • Add setting to explicitely add global post-filter to tab (issue #1875)

Fixes

  • Fix filename compilation errors not showing (issue #1624)
  • Fix parse error with trailing dash in conditionals (issue #1624)
  • Fix redirects on details page (issue #1760)
  • Fix conditionals not supporting sub-tokens (issue #1772)
  • Fix parsing of float-type scores (issue #1794)
  • Fix select button in blacklist fixer (issue #1825)
  • Fix MD5 in blacklist for blacklist fixer
  • Fix aborted requests blocking the network manager (issue #1762)
  • Fix OpenSSL DLL name on x64 (issue #1846)
  • Fix infinite scrolling when total page count is unknown (issue #1728)
  • Fix filenames containing a plain '\n' (issue #1856)
  • Properly apply blacklist and post-filtering to favorite monitoring (issue #1720)
  • Ignore temporary files when calculating the %num% token (issue #1815)
  • Add a delay between adding a download and saving the list (issue #1823)
  • Increase the filename length limit to 10000 (issue #1838)
  • Force thumbnail size to 150x150 and allow upscale on old layout (issue #1840)
  • Properly escape tags when displaying them (issue #1885)
  • Don't open new tab when middle clicking empty space (issue #1881)

Crash fixes

  • Fix crash on TextEdit right click (issue #1696)
  • Fix crash when deleting images in blacklist fixer (issue #1684)
  • Fix crash when opening an image with an invalid filename (issue #1624)
  • Fix crash when moving batch downloads (issue #1739)
  • Fix crash when selecting non-loaded thumbnails with Ctrl+Shift+Click

Technical

  • Publish Linux ZIP and macOS DMG files from Travis (issue #1778)
  • Package Linux releases as tar.gz instead of zip
  • Allow sources to return headers along with page URLs
  • Migrate unit tests to Catch2
  • Stop storing empty arrays in serialized JSON files (issue #1631)
  • Mark libpng warnings as debug log level (issue #1661)
  • Log sample fallback as a warning (issue #1862)

v7.1.1

19 May 12:44
Compare
Choose a tag to compare

Features

  • Add new %current_date% token (issue #1213)
  • Use selected source as default for blacklist fixer
  • Initial Crowdin translations
  • Add default download interval for Sankaku (issue #1656)
  • Add splitter between groups and unique downloads (issue #1655)
  • Log software and running platform at startup

Fixes

  • Fix blacklist fixer never finding blacklisted tags (issue #1650)
  • Un-grey 'Continue' button in blacklist fixer on rejection (issue #1650)
  • Don't add version number to binary on Linux build (issue #1612)
  • Fix parsing of filenames using plain dashes in legacy conditionals (issue #1646)
  • Move Image URL to ImageSize struct (issue #1636)
  • Fix 'through url' login generating empty parameters
  • Stop hashing salts without passwords
  • Stop creating Profile instances for every 'single image' (issue #1641)

v7.1.0

18 Apr 16:15
Compare
Choose a tag to compare

Sources

  • Add support for NHentai
  • Fix E-Hentai login always failing
  • Update E-Hentai parsing to be more resilient to HTML changes
  • Add ExHentai to default sources
  • Update Pixiv consumer key and secret

Features

  • Allow to automatically download monitored favorites (precursor of #1620)
  • Apply the per-source simultaneous downloads setting
  • Add download queue for manual and background image downloads (issue #1627)
  • Store cookies between sessions to prevent logging in every startup
  • Store OAuth2 refresh token and auto-refresh on expiration or startup

Fixes

  • Fix filename not re-compiling AST in setFormat (issue #1630)
  • Fix Pixiv settings not allowing to add username and password (issue #1622)
  • Fix crash when downloading re-loaded unique images
  • Don't stop when encoutering an invalid ID/MD5 in add unique window (issue #1623)
  • Fix crashes when parsing invalid filenames
  • Wrap filename format result in add unique window
  • Properly show download monitor settings (issue #1625)
  • Prevent infinite event loops in image downloader (issue #1611)

v7.0.1

31 Mar 22:33
Compare
Choose a tag to compare

Changes from 7.0.0

  • Fix wrong installer downloaded on x86 (fix #1608)
  • Fix version showing as 'VERSION' in AppVeyor builds (fix #1609)

Sources

  • Add "Pixiv" source
  • Add "E-Hentai" source
  • Add "Twitter" source
  • Add basic Gelbooru 0.2 favorites support (issue #1451)
  • Fix size parsing for Shimmie Regex API (issue #1489)
  • Fix JSON page count for Anime Pictures (issue #1511)
  • Fix Gelbooru HTML tag api pagination (issue #1519)
  • Fix parsing of flash files on Sankaku (issue #1546)
  • Fix detection of non-beta Gelbooru 0.2 boards
  • Fix pagination on JSON sankaku beta API above 1000
  • Fix wrongly tagged artists in Sankaku JSON API
  • Stop returning popular images when parsing Sankaku results (issue #1543)

Features

  • Add support for gallery sources (issue #917)
  • Improve the UI for sources not using user/password credentials (for example API keys).
  • Added support for OAuth 2 authentication.
  • Allow to load sample images in zoom window
  • Use exponential moving averages to calculate download speed during batch downloads
  • Allow to sort tags alphabetically in the options (issue #1471)
  • Allow to pass an ID or MD5 list when adding image queries (issue #1480)
  • Reset page number when adding sources (issue #1449)
  • Move MD5 list fixer to another thread (issue #1439)
  • Write the MD5 list every 100 MD5s or every second (issue #1439)
  • Fix the 'model' token to also include the 'idol' type (issue #1501)
  • Add global post-filter setting (issue #1508)
  • Change multiple tags default setting to 'keep all' (issue #1512)
  • Add support for %num:noext% (issue #1524)
  • Show open favorite in favorite tab title (issue #1547)
  • Add support for the %photo_set% token (issue #1541)
  • Load image width/height after download if they are missing (issue #1553)
  • Add '--no-login' for cli (thanks @cameron79!)
  • Add json output for cli (thanks @cameron79!)
  • Add '--get-details <page_url>' for cli (thanks @cameron79!)
  • Perform sound or open tray when a retry is asked (issue #1556)
  • Better conditional filenames and support for operators (issue #1570)
  • Allow to override blacklist from CLI (issue #1571)
  • Add 'all images filtered' no results reason (issue #1576)

Bug fixes

  • Fix max page 0 when no results are found (issue #1450)
  • Fix all tabs showing as 'New tab' in tab selector (issue #1447)
  • Fix renamer not working with '%md5%' filename
  • Fix right and middle click not working on favorites label (issue #1458)
  • Don't copy ImageSize instances everywhere (issue #1460)
  • Don't use conditional filenames for tmp files in image window (issue #1468)
  • Fix inserting favorites in empty search field
  • Properly close image windows when closing the main window (issue #1476)
  • Fix page number reset to 1 (issue #1474)
  • Fix 'next pack' double-downloading (issue #1475)
  • Fix 'no results' message when all images are filtered (issue #1488)
  • Fix image size detection from loaded image (issue #1489)
  • Fix image window always on top (issue #1490)
  • Fix middle click creating new tab with incorrect sources (issue #1482)
  • Fix middle clicking a tag without parent tab (issue #1482)
  • Fix warning when re-downloading images (issue #1497)
  • Keep GUI responsive during batch downloads
  • Fix new tab's checkboxes not having the correct state (issue #1493)
  • Fix quick tab navigation closing directly when opened with many tabs (issue #1504)
  • Stop forcing window focus when restoring session at startup
  • Fix special characters in tags causing issues (issue #1513)
  • Fix preloaded files using the wrong extension (issue #1507)
  • Fix multiple trailing dots in Windows filenames (issue #1532)
  • Fix crash when adding download just after changing sources (issue #1548)
  • Fix tab order in add group window (issue #1536)
  • Remove unused 'download/imagesperpage' source setting (issue #1545)
  • Fix page number not being restored on startup (issue #1554)
  • Remove webp for PNG and other extensions (issue #1562)
  • Fix disabled APIs non re-enablable
  • Return proper tag count for non-loaded TXT tag databases (issue #1550)
  • Fix ID pagination not working in batch downloads (issue #1542)
  • Remember tab urls between sessions (issue #1555)
  • Fix modifiers removed in 'maybe you meant' (issue #1573)
  • Fix left clicking tags with symbol (issue #1574)
  • Don't change tab title too often (issue #1580)
  • Fix spacing and click issues in favorites (issue #1584)
  • Allow to pause downloads during pack generation (issue #1381)
  • Fix pausing between images skipping images (issue #1381)
  • Fix QBouton eating mouse events (issue #1594)
  • Allow to resume aborted batch downloads (issue #1529)
  • Fix unreliable 'progressMax' (issue #1529)
  • Fix batch download total not corrent when restoring downloads (issue #1529)
  • Use a caret as escape character instead of a backslash (issue #1600)
  • Fix 429 handling for image details (issue #1602)

Technical

  • Re-write the filename parsing and execution
  • Re-write the authentication system
  • Finalize the migration from model.xml to model.js
  • Fix LGTM build (issue #1462)
  • Deploy tagged commits to GitHub via AppVeyor (issue #1479)
  • Greatly improve tab opening time and memory usage
  • Rename 'tabs.txt' to 'tabs.json'
  • Remove support for deprecated text-based IGL files
  • Generate both x86 and x64 nightly and releases (issue #1388)
  • Use consistent coding style in the project

v7.0.0

31 Mar 15:02
Compare
Choose a tag to compare

Sources

  • Add "Pixiv" source
  • Add "E-Hentai" source
  • Add "Twitter" source
  • Add basic Gelbooru 0.2 favorites support (issue #1451)
  • Fix size parsing for Shimmie Regex API (issue #1489)
  • Fix JSON page count for Anime Pictures (issue #1511)
  • Fix Gelbooru HTML tag api pagination (issue #1519)
  • Fix parsing of flash files on Sankaku (issue #1546)
  • Fix detection of non-beta Gelbooru 0.2 boards
  • Fix pagination on JSON sankaku beta API above 1000
  • Fix wrongly tagged artists in Sankaku JSON API
  • Stop returning popular images when parsing Sankaku results (issue #1543)

Features

  • Add support for gallery sources (issue #917)
  • Improve the UI for sources not using user/password credentials (for example API keys).
  • Added support for OAuth 2 authentication.
  • Allow to load sample images in zoom window
  • Use exponential moving averages to calculate download speed during batch downloads
  • Allow to sort tags alphabetically in the options (issue #1471)
  • Allow to pass an ID or MD5 list when adding image queries (issue #1480)
  • Reset page number when adding sources (issue #1449)
  • Move MD5 list fixer to another thread (issue #1439)
  • Write the MD5 list every 100 MD5s or every second (issue #1439)
  • Fix the 'model' token to also include the 'idol' type (issue #1501)
  • Add global post-filter setting (issue #1508)
  • Change multiple tags default setting to 'keep all' (issue #1512)
  • Add support for %num:noext% (issue #1524)
  • Show open favorite in favorite tab title (issue #1547)
  • Add support for the %photo_set% token (issue #1541)
  • Load image width/height after download if they are missing (issue #1553)
  • Add '--no-login' for cli (thanks @cameron79!)
  • Add json output for cli (thanks @cameron79!)
  • Add '--get-details <page_url>' for cli (thanks @cameron79!)
  • Perform sound or open tray when a retry is asked (issue #1556)
  • Better conditional filenames and support for operators (issue #1570)
  • Allow to override blacklist from CLI (issue #1571)
  • Add 'all images filtered' no results reason (issue #1576)

Bug fixes

  • Fix max page 0 when no results are found (issue #1450)
  • Fix all tabs showing as 'New tab' in tab selector (issue #1447)
  • Fix renamer not working with '%md5%' filename
  • Fix right and middle click not working on favorites label (issue #1458)
  • Don't copy ImageSize instances everywhere (issue #1460)
  • Don't use conditional filenames for tmp files in image window (issue #1468)
  • Fix inserting favorites in empty search field
  • Properly close image windows when closing the main window (issue #1476)
  • Fix page number reset to 1 (issue #1474)
  • Fix 'next pack' double-downloading (issue #1475)
  • Fix 'no results' message when all images are filtered (issue #1488)
  • Fix image size detection from loaded image (issue #1489)
  • Fix image window always on top (issue #1490)
  • Fix middle click creating new tab with incorrect sources (issue #1482)
  • Fix middle clicking a tag without parent tab (issue #1482)
  • Fix warning when re-downloading images (issue #1497)
  • Keep GUI responsive during batch downloads
  • Fix new tab's checkboxes not having the correct state (issue #1493)
  • Fix quick tab navigation closing directly when opened with many tabs (issue #1504)
  • Stop forcing window focus when restoring session at startup
  • Fix special characters in tags causing issues (issue #1513)
  • Fix preloaded files using the wrong extension (issue #1507)
  • Fix multiple trailing dots in Windows filenames (issue #1532)
  • Fix crash when adding download just after changing sources (issue #1548)
  • Fix tab order in add group window (issue #1536)
  • Remove unused 'download/imagesperpage' source setting (issue #1545)
  • Fix page number not being restored on startup (issue #1554)
  • Remove webp for PNG and other extensions (issue #1562)
  • Fix disabled APIs non re-enablable
  • Return proper tag count for non-loaded TXT tag databases (issue #1550)
  • Fix ID pagination not working in batch downloads (issue #1542)
  • Remember tab urls between sessions (issue #1555)
  • Fix modifiers removed in 'maybe you meant' (issue #1573)
  • Fix left clicking tags with symbol (issue #1574)
  • Don't change tab title too often (issue #1580)
  • Fix spacing and click issues in favorites (issue #1584)
  • Allow to pause downloads during pack generation (issue #1381)
  • Fix pausing between images skipping images (issue #1381)
  • Fix QBouton eating mouse events (issue #1594)
  • Allow to resume aborted batch downloads (issue #1529)
  • Fix unreliable 'progressMax' (issue #1529)
  • Fix batch download total not corrent when restoring downloads (issue #1529)
  • Use a caret as escape character instead of a backslash (issue #1600)
  • Fix 429 handling for image details (issue #1602)

Technical

  • Re-write the filename parsing and execution
  • Re-write the authentication system
  • Finalize the migration from model.xml to model.js
  • Fix LGTM build (issue #1462)
  • Deploy tagged commits to GitHub via AppVeyor (issue #1479)
  • Greatly improve tab opening time and memory usage
  • Rename 'tabs.txt' to 'tabs.json'
  • Remove support for deprecated text-based IGL files
  • Generate both x86 and x64 nightly and releases (issue #1388)
  • Use consistent coding style in the project

v6.0.6

30 Sep 21:36
Compare
Choose a tag to compare
  • Properly handle Gelbooru XML errors (issue #1444)
  • Fix page spinbox and mouse buttons going over page count (issue #1441)
  • Fix "remove" checkbox not removing single image downloads (issue #1440)
  • Skip invalid detected MD5 in tools (issue #1432)
  • Add grabber:favorited filter (issue #1430)
  • Fix tags not loaded in external log files (issue #1428)
  • Don't fail when Danbooru XML sources don't return any image (issue #1426)
  • Fix auto-completion with - and ~ prefixes (issue #1425)
  • Add support for images with multiple sources (issue #1424)
  • Close tabs by middle click in tab selector (issue #1413)
  • Add tab selector with tab count (issue #1094, issue #1413)
  • Stop forcing image domain to 'simg4' on Gelbooru (issue #1410)
  • Invalidate layout when new items are added (issue #1408)
  • Add tooltip about the 'columns' quick setting (issue #1395)
  • Add context menu to tab bar (issue #1094)
  • Parse Anime-Pictures wiki
  • Parse Zerochan wiki
  • Add support for "client_credentials" and "password" OAuth2 token
  • Add support for OAuth2 APIs that wrap their responses in 'response' JSON objects
  • Expose the HTML decoder util to TS sources
  • Show gallery image count on thumbnail
  • Moved non-developer documentation to https://bionus.github.io/imgbrd-grabber/docs/

v6.0.5

01 Sep 14:19
Compare
Choose a tag to compare

Release with lots of bugfixes!

I'd like to thank everyone who reported bugs. which is why I added the list of contributors to the README file! (if you're there and want to be removed or if I forgot you, feel free to ping me)

Source support

  • Add support for 'width', 'height', 'ratio', 'order', 'filetype' for anime-pictures (issue #1386)
  • Properly encode search for anime-pictures (issue #1386)
  • Use JSON API for anime-pictures image details fetching (issue #1383)
  • Include tag-types file for anime-pictures.net (issue #1383)
  • Add parsing for width/height/filesize for Zerochan HTML and RSS API (issue #1385)
  • Fix RSS parse error with no tags on Zerochan
  • Get proper sample url for Zerochan
  • Don't replace GB 2.0 extensions by JPG (issue #1368)
  • Fix cloudflare emails in wiki (issue #1362)
  • Properly URL-encode tags in the URL (issue #1391)

Build

  • Use MySQL x86 for AppVeyor releases (issue #1376)
  • Add nightly version in about window
  • Fix GCC 6 error (issue #1375)
  • Add GCC-6 to the Travis CI build matrix (issue #1375)

Additions

  • Add contributors to README file
  • Add APNG plugin (issue #1107)
  • Add setting to use shortcuts with 'one file per tag' (issue #1221)
  • Allow to create shortcuts/symlinks for MD5 duplicates (issue #1339)
  • Add more info to the 'Missing image layout' log (issue #1402)
  • Select the currently selected source when opening the renamer window
  • Show more clearly when an image name doesn't change in renamer
  • Add warning when trying to download more than 10,000 images (issue #1315)
  • Clear old temporary files on startup

Gallery-based websites

Lot of work on gallery-based websites. While not available yet, here's a bunch of things that have been done during the last month:

  • Add batch download feature to gallery tabs (issue #917)
  • Add gallery loading via 'gallery:url' and 'gallery:id' (issue #917)
  • Add basic 'gallery' tab type (issue #917)
  • Add E-Hentai support

Follow issue #917 to know the state of advancement and what's left to be done.

Bugfixes

  • Fix image renamer not renaming (issue #1406)
  • Fix progress bar appearance when saving thumbnails (issue #1405)
  • Fix context menu saving not showing progress bar (issue #1405)
  • Fix logged URL for missing image layout (issue #1402)
  • Fix HTTPS to HTTP cross-loading
  • Stop logging HTML links
  • Fix source header settings not saving (issue #1404)
  • Properly abort loading of async pages (issue #1402)
  • Fix download of another batch's pages (issue #1394)
  • Fix 'close' menu action not quitting gracefully (issue #1401)
  • Fix warnings about missing slots on startup (issue #1400)
  • Fix image window sometimes not loading image (empty source)
  • Apply 'resize instead of cropping' setting to favorites tab
  • Fix crash when closing last closable tab (issue #1396)
  • Update file size when file already exists in image window (issue #1392)
  • Fix batch downloads not loading tags when not provided by listing API (issue #1387)
  • Fix crash when setting a header and cookie without name or value (issue #1389)
  • Use same image tag order everywhere (issue #1383)
  • Add already existing images MD5 (issue #1262)
  • Save MD5 list after MD5 fixer run (issue #1262)
  • Fix redirects not working with extension rotator
  • Fix image extensions not rotating in image window (issue #1383)
  • Treat HTML images as 404 (issue #1079, issue #1383)
  • Don't load empty url thumbnails (issue #1383)
  • Improve batch download lookup performance
  • Show size updates as they happen in batch download window (issue #1372)
  • Fix new tab delay when using page load delay (issue #1300)
  • Fix page count label not counting post-filtered images (issue #1382)
  • Fix page image count containing skipped images (issue #1379)
  • Don't close window before testing login (issue #1380)
  • Use pre-filtering image count (issue #1379)
  • Allow to overwrite files when using 'Save as...'
  • Save MD5 when using 'Save as...' (issue #1378)
  • Fix double loading when using page delay
  • Fix crash with page load delays (issue #1371)
  • Fix closing batch download not re-enabling buttons (issue #1367)
  • Fix next/last buttons not working with 'of max' (issue #1369)
  • Fix shell opener sometimes not selecting image (issue #1365)
  • Fix page count guessing with '-' modifier (issue #1363)
  • Fix page count not showing 'max' information
  • Fix 'destination folder' button showing temp dir in image window (issue #1361)
  • Fix 'rating:safe' breaking image count guessing (issue #1363)
  • Fix infinite loop in zoom window (issue #1364)
  • Fix parsing of tags with question marks on Sankaku (issue #1363)
  • Fix abortion of previous images' loading (issue #1358)
  • Fix tmp extension when opening an image in zoom window (issue #1361)
  • Fix images with no artist/copyright/etc having '[object Object]' tag
  • Fix progress bar in file renamer (issue #1360)
  • Don't load images details if we already have them from the page (issue #1360)

v6.0.4

05 Aug 16:06
Compare
Choose a tag to compare

Mainly a bug-fix release.
The code base was also cleaned up in many places, which should lead to a bunch of performance improvements.

  • Add support for 'age' post-filter (issue #1354)
  • New github issue templates
  • Move async logic from Site to client classes (issue #1342)
  • Log errno when failing to set file mod time on unix
  • Fix crash when adding empty header in source settings
  • Fix page count parsing for Danbooru since switch to Font Awesome (issue #1331)
  • Save 'search' when downloading single images (issue #1322)
  • Allow to set an user and password to proxy (issue #1350)
  • Force thumbnail extension to JPG on GB 2.0 XML (issue #1348)
  • Don't change wiki from non-current tabs (issue #1347)
  • Make wiki text selectable (issue #1347)
  • Fix wiki link parsing (issue #1347)
  • Fix crash on startup when not restoring tabs
  • Set image count to tag count if coherent with page count (issue #1336)
  • Multiple performance and memory usage improvements
  • Fix Danbooru parsing with '+' and '-' tag links (issue #1331)
  • Use 'max image count' in display and batch downloads (issue #1331)
  • Calculate 'max image count' when parsing page tags (issue #1331)
  • Don't trust calculated count from tags for image count (issue #1329)
  • Add 'grabber' meta-tag for post-filtering (issue #1325)
  • Fix JSON API url for Sankaku (issue #1250)
  • Fix Zerochan always loading sample images (issue #1317)
  • Fix sankaku rating tag count not detected (issue #1312)
  • Fix multiple tag conditional filenames (issue #1310)
  • Prevent users to choose invalid site apis (issue #1306)

v6.0.3

14 Jun 11:48
060cda7
Compare
Choose a tag to compare

Changes since 6.0.2

  • Fix next button when reaching one of the sources' last page (issue #1301)
  • Fix image skipping when there are no results
  • Include QRegularExpression explicitely in filenamewindow.cpp (issue #1303)
  • Fix loading errors blocking retries (issue #1295)
  • Fix count parsing above one million
  • Don't use a random temporary file when not needed (issue #1293)
  • Fix Zerochan count parsing for more than 1k results
  • Disable JSON API for Sankaku (issue #1300)
  • Improve image and page count parsing for Sankaku (issue #1296)
  • Fix preview of animated images with url parameters (issue #1291)
  • Fix batch downloads added for empty results (issue #1292)

Changes since 6.0.1

  • Fix page count when using an overriden per page value (issue #1289)
  • Always skip images even if below the per page value (issue #1289)
  • Use QStringLiteral to save QString allocations
  • Update Sankaku max page for logged in users (issue #1288)
  • Stop detaching Qt containers in a lot of places
  • Update Sankaku max page for logged in users (issue #1288)
  • Fix 'server offline' error when last source failed (issue #1285)
  • Make links clickable and text selectable in details window (issue #1287)
  • Ignore line endings when detecting source updates (issue #1284)
  • Fix parsing for Gelbooru 0.1 (issue #1283)
  • Fix last page image count parsing for Shimmie (issue #1280)
  • Fix derpibooru auth and JSON parsing without search (issue #1159)
  • Fix image count parser for Zerochan (issue #1280)
  • Fix post count XML parsing on DB 1 (issue #1281)
  • Fix HTML pagination for Gelbooru (issue #1280)
  • Fix 'get all' per page and total count (issue #1280)
  • Fix page count for single pages and last page for Moebooru (issue #1280)
  • Fix page count on last page for Danbooru (issue #1280)
  • Fix page count when there is only one page (issue #1280)
  • Add '~' symbol when we are guessing the image count (issue #1280)

Changes since 6.0.0

  • Fix XML parsing with a single result (issue #1278)
  • Fix page count parsing for Moebooru (issue #1278)
  • Fix DB 1 and DB 2 typed XML parsing (issue #1274)
  • Properly pause and re-queue downloads on disk error (issue #1276)
  • Fix batch downloads in non-existing folders (issue #1276)
  • Don't show 'drive full' error for invalid drives (issue #1276)
  • Stop trying to set file creation dates to invalid values
  • Also 'follow' skipped images in batch download window (issue #1273)
  • Fix batch download percent calculation (issue #1275)
  • Fix 'undefined' extensions in some sources (issue #1275)
  • Fix negative filesizes showing in batch window (issue #1275)
  • Fix error in Shimmie RSS parsing

JavaScript sources

Replace the old XML sources system by TypeScript sources.

Those sources are more easily updatable (they do not require any compilation or new release of Grabber). Also, given JavaScript is a pretty accessible language and those model.js files are self-contained, it will be easier for contributors to add or fix sources by themselves, without needing to dive into Grabber's C++ source.

Example of TypeScript model file: Danbooru (2.0) model.ts
Documentation: wiki page
For more information, see issue #1175.

Favorites

  • Add basic favorite monitoring with tray notifications
  • Store favorites as JSON
  • Fix favorites layout not respecting upscale and spacing
  • Set favorite image when adding from the search form (issue #779)
  • Show new images count in favorites tab (issue #1060)

UI

  • Fix changelog opened small by default (issue #1126)
  • Open sources by clicking on icon in sources window (issue #1127)
  • Fix non-translatable and invalid 'Connexion' message (issue #1135)
  • Improve full drive error message (issue #1135)
  • Fix preview sometimes showing thumbnail filesize (issue #1140)
  • Update label for user and password login fields (issue #1149)
  • Fix typo in about window (issue #1154)
  • Fix double percent note in favorite tooltip
  • Add scroll area to custom filenames (issue #1227)
  • Fix resizing of big gifs (issue #1006)
  • Fix coloring not always applying for species and meta tags
  • Add name to default preset (issue #1132)
  • Change cursor above source icon to show it's clickable (issue #1127)
  • Fix upscaling (issue #1176)

Sources

  • Add missing defaults.ini file for Derpibooru (issue #1230)
  • Fix Zerochan tag parsing regex (issue #1248)
  • Fix tag parsing for derpibooru (issue #1248)
  • Add support for Danbooru 'meta' tag type (issue #1265)
  • Fix filename detection on Danbooru (issue #1239)
  • Update tests for new danbooru details page (issue #1239)
  • Fix Danbooru filename parsing (issue #1239)
  • Fix full url broken on Gelbooru JS source (issue #1251)
  • Use 'sort:' instead of 'order:' for Gelbooru (issue #1130)
  • Fix Gelbooru 2.0 regex (issue #1157)
  • Add better support for tag count on some Shimmie sources
  • Add width/height/filesize/ext parsing for Shimmie RSS (issue #1246)
  • Fix Shimmie parsing for sources not providing ext in title (issue #1185)
  • Fix wiki parsing (issue #1176)

Performance

  • Fix crash after batch download with 'Remove' checked (issue #812)
  • Fix very slow batch download (issue #1246)
  • Fix a few memory leaks

Others

  • Fix preset getting added even when cancelling (issue #1131)
  • Fix multiple image MD5 search by drag and drop
  • Fix non-translatable webservices and external files buttons (issue #1135)
  • Fix being able to save an image in the zoom window before it's loaded
  • Show help if no CLI download action is set (issue #1129)
  • Fix cancelling preset renaming (issue #1138)
  • Add reload button to the viewer context menu (issue #1141)
  • Fix comma-separated tags (issue #1140)
  • Delete batch downloads when deleting a site (issue #1147)
  • Ignore empty MD5 in MD5 list (issue #1165)
  • Fix broken ID post-filtering
  • Add support for tokens in post-filtering (issue #1178)
  • Fix url fixer when sources are in sub-folders (issue #1185)
  • Add setting to invert Ctrl and Ctrl+Click actions (issue #1183)
  • Log new url when trying a new extension (issue #1179)
  • Calculate MD5 before generating filename in ImageDownloader (issue #1165)
  • Add extension rotator to ImageDownloader class (issue #1192)
  • Add warning icon on sources with known issues (issue #1161)
  • Add %num% to allowed filename tokens (issue #1204)
  • Add prompt to set SSL flag when an HTTPS redirect is detected (issue #1226)
  • Fix the setFileCreationDate for UTF-8 filenames on Windows (issue #1229)
  • Fix original filename not loaded in batch downloads (issue #1239)
  • Use absolute URLs in HTTP Referer header (issue #1242)
  • Add dependency on MSVC 2013 redist (issue #1203, fix #767, fix #1228)
  • Add blacklisted tags in the log after skipping an image
  • Fix the 'open in browser' context action (issue #1248)
  • Fix detailed tag information not updating (issue #1248)
  • Download file first if MD5 is required in 'Save as' (issue #925)
  • Improve the looks of the favorite counter (issue #1060)
  • Fix various warnings logged to the console when the program is running
  • Add DependenciesDir custom message to installer (issue #1259)
  • Allow to pass a port to the commands database (issue #1258)
  • Don't apply conditional filenames to commands (issue #1263)
  • Add setting to re-use the image window (issue #798)
  • Add support for 'and' conditions in blacklist (issue #842)
  • Make tag comparison case-insensitive (issue #1125)
  • Handle network redirects in ImageDownloader class (issue #1255)

v6.0.2

11 Jun 23:31
2e07d6f
Compare
Choose a tag to compare

Changes since 6.0.1

  • Fix page count when using an overriden per page value (issue #1289)
  • Always skip images even if below the per page value (issue #1289)
  • Use QStringLiteral to save QString allocations
  • Update Sankaku max page for logged in users (issue #1288)
  • Stop detaching Qt containers in a lot of places
  • Update Sankaku max page for logged in users (issue #1288)
  • Fix 'server offline' error when last source failed (issue #1285)
  • Make links clickable and text selectable in details window (issue #1287)
  • Ignore line endings when detecting source updates (issue #1284)
  • Fix parsing for Gelbooru 0.1 (issue #1283)
  • Fix last page image count parsing for Shimmie (issue #1280)
  • Fix derpibooru auth and JSON parsing without search (issue #1159)
  • Fix image count parser for Zerochan (issue #1280)
  • Fix post count XML parsing on DB 1 (issue #1281)
  • Fix HTML pagination for Gelbooru (issue #1280)
  • Fix 'get all' per page and total count (issue #1280)
  • Fix page count for single pages and last page for Moebooru (issue #1280)
  • Fix page count on last page for Danbooru (issue #1280)
  • Fix page count when there is only one page (issue #1280)
  • Add '~' symbol when we are guessing the image count (issue #1280)

Changes since 6.0.0

  • Fix XML parsing with a single result (issue #1278)
  • Fix page count parsing for Moebooru (issue #1278)
  • Fix DB 1 and DB 2 typed XML parsing (issue #1274)
  • Properly pause and re-queue downloads on disk error (issue #1276)
  • Fix batch downloads in non-existing folders (issue #1276)
  • Don't show 'drive full' error for invalid drives (issue #1276)
  • Stop trying to set file creation dates to invalid values
  • Also 'follow' skipped images in batch download window (issue #1273)
  • Fix batch download percent calculation (issue #1275)
  • Fix 'undefined' extensions in some sources (issue #1275)
  • Fix negative filesizes showing in batch window (issue #1275)
  • Fix error in Shimmie RSS parsing

JavaScript sources

Replace the old XML sources system by TypeScript sources.

Those sources are more easily updatable (they do not require any compilation or new release of Grabber). Also, given JavaScript is a pretty accessible language and those model.js files are self-contained, it will be easier for contributors to add or fix sources by themselves, without needing to dive into Grabber's C++ source.

Example of TypeScript model file: Danbooru (2.0) model.ts
Documentation: wiki page
For more information, see issue #1175.

Favorites

  • Add basic favorite monitoring with tray notifications
  • Store favorites as JSON
  • Fix favorites layout not respecting upscale and spacing
  • Set favorite image when adding from the search form (issue #779)
  • Show new images count in favorites tab (issue #1060)

UI

  • Fix changelog opened small by default (issue #1126)
  • Open sources by clicking on icon in sources window (issue #1127)
  • Fix non-translatable and invalid 'Connexion' message (issue #1135)
  • Improve full drive error message (issue #1135)
  • Fix preview sometimes showing thumbnail filesize (issue #1140)
  • Update label for user and password login fields (issue #1149)
  • Fix typo in about window (issue #1154)
  • Fix double percent note in favorite tooltip
  • Add scroll area to custom filenames (issue #1227)
  • Fix resizing of big gifs (issue #1006)
  • Fix coloring not always applying for species and meta tags
  • Add name to default preset (issue #1132)
  • Change cursor above source icon to show it's clickable (issue #1127)
  • Fix upscaling (issue #1176)

Sources

  • Add missing defaults.ini file for Derpibooru (issue #1230)
  • Fix Zerochan tag parsing regex (issue #1248)
  • Fix tag parsing for derpibooru (issue #1248)
  • Add support for Danbooru 'meta' tag type (issue #1265)
  • Fix filename detection on Danbooru (issue #1239)
  • Update tests for new danbooru details page (issue #1239)
  • Fix Danbooru filename parsing (issue #1239)
  • Fix full url broken on Gelbooru JS source (issue #1251)
  • Use 'sort:' instead of 'order:' for Gelbooru (issue #1130)
  • Fix Gelbooru 2.0 regex (issue #1157)
  • Add better support for tag count on some Shimmie sources
  • Add width/height/filesize/ext parsing for Shimmie RSS (issue #1246)
  • Fix Shimmie parsing for sources not providing ext in title (issue #1185)
  • Fix wiki parsing (issue #1176)

Performance

  • Fix crash after batch download with 'Remove' checked (issue #812)
  • Fix very slow batch download (issue #1246)
  • Fix a few memory leaks

Others

  • Fix preset getting added even when cancelling (issue #1131)
  • Fix multiple image MD5 search by drag and drop
  • Fix non-translatable webservices and external files buttons (issue #1135)
  • Fix being able to save an image in the zoom window before it's loaded
  • Show help if no CLI download action is set (issue #1129)
  • Fix cancelling preset renaming (issue #1138)
  • Add reload button to the viewer context menu (issue #1141)
  • Fix comma-separated tags (issue #1140)
  • Delete batch downloads when deleting a site (issue #1147)
  • Ignore empty MD5 in MD5 list (issue #1165)
  • Fix broken ID post-filtering
  • Add support for tokens in post-filtering (issue #1178)
  • Fix url fixer when sources are in sub-folders (issue #1185)
  • Add setting to invert Ctrl and Ctrl+Click actions (issue #1183)
  • Log new url when trying a new extension (issue #1179)
  • Calculate MD5 before generating filename in ImageDownloader (issue #1165)
  • Add extension rotator to ImageDownloader class (issue #1192)
  • Add warning icon on sources with known issues (issue #1161)
  • Add %num% to allowed filename tokens (issue #1204)
  • Add prompt to set SSL flag when an HTTPS redirect is detected (issue #1226)
  • Fix the setFileCreationDate for UTF-8 filenames on Windows (issue #1229)
  • Fix original filename not loaded in batch downloads (issue #1239)
  • Use absolute URLs in HTTP Referer header (issue #1242)
  • Add dependency on MSVC 2013 redist (issue #1203, fix #767, fix #1228)
  • Add blacklisted tags in the log after skipping an image
  • Fix the 'open in browser' context action (issue #1248)
  • Fix detailed tag information not updating (issue #1248)
  • Download file first if MD5 is required in 'Save as' (issue #925)
  • Improve the looks of the favorite counter (issue #1060)
  • Fix various warnings logged to the console when the program is running
  • Add DependenciesDir custom message to installer (issue #1259)
  • Allow to pass a port to the commands database (issue #1258)
  • Don't apply conditional filenames to commands (issue #1263)
  • Add setting to re-use the image window (issue #798)
  • Add support for 'and' conditions in blacklist (issue #842)
  • Make tag comparison case-insensitive (issue #1125)
  • Handle network redirects in ImageDownloader class (issue #1255)