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)