TumblThree Changelog

What's new in TumblThree 2.13.0

Apr 14, 2024
  • Features:
  • Make some tooltips multiline
  • New menu entry in the blog list's context menu to dequeue the selected blogs
  • Bug fixes:
  • Likes crawler interrupts on error
  • Show error message for occasional error on adding batches of blogs
  • Failed to determine login name
  • Error: Image size couldn't be retrieved
  • Crawlers broken due to page structure change

New in TumblThree 2.12.0 (Dec 16, 2023)

  • Features:
  • Remember a deselected blog in preview
  • Bug fixes:
  • Error on grid sorting
  • Error while handling 429 (issue #488)
  • Unhandled errors loading files
  • Fix the rate limiting
  • Number of Downloadable Items is not being saved (#497)
  • Latest Post date no longer updated

New in TumblThree 2.11.4 (Nov 1, 2023)

  • Changes:
  • Possibility to hide toolbar button captions (issue #237)
  • Persist newly downloaded items count until next download (issue #404)
  • Bug fixes:
  • Use Twitter ScreenName instead of changeable blog name (issue #473)
  • Use user name instead of id for the token (issue #471)
  • New global setting for 'Download replies' (issue #471)
  • Show Twitter generated errors as such
  • Some texts are cut off mid sentence (issue #475)
  • Always download text (issue #475)
  • Download all media types in a post (issue #475)
  • Show links correctly in downloaded texts (issue #475)

New in TumblThree 2.11.3 (Sep 19, 2023)

  • Changes:
  • Make the new Tumblr authorization error handling optional (advanced settings)
  • Bug fixes:
  • Some Twitter blogs cannot be downloaded
  • Some Twitter blogs failed to finish downloading

New in TumblThree 2.11.2 (Aug 26, 2023)

  • Bug fixes:
  • Likes crawler not downloading
  • Show blog's collection name in messages
  • Feedback dialog no longer working
  • Tag Search's search order
  • Refresh the cookies on auth error and try to continue (issues #404/#374)

New in TumblThree 2.11.0 (Jul 25, 2023)

  • Features:
  • Login for Twitter (issue #442)
  • Changes:
  • More log output
  • Bug fixes:
  • Adjustment to new Twitter data structures

New in TumblThree 2.10.3 (Jun 20, 2023)

  • Bug fixes:
  • Blog with custom domain isn't downloading (issue #443)
  • Build process fails on some systems (issue #447)
  • Likes crawler not working (issue #374)

New in TumblThree 2.10.2 (May 10, 2023)

  • Bug fixes:
  • Correct filename extension for pnj links
  • Fix shown progress messages
  • Some Tumblr items are skipped due to an error while crawling
  • Some Tumblr images aren't downloaded due to an error determining original size
  • An error message is formatted wrong
  • Sometimes automatic blog save timer event occurs after timer is destroyed

New in TumblThree 2.10.1 (Mar 20, 2023)

  • Bug fixes:
  • Correct spelling of some header columns
  • Exception during task bar button initialization on some systems
  • Last position is reset in case of errors, checking the whole blog again (issue #404)
  • Ignore ads in the returned posts list for tag searches
  • Not all downloaded images are counted in the statistics (issue #374)
  • Downloaded filenames/URLs aren't saved in newTumbl crawler dump files
  • newTumbl posts with long titles aren't downloaded using title token (issue #436)

New in TumblThree 2.10.0 (Jan 23, 2023)

  • Features:
  • Download of newTumbl Likes (issue 412)
  • Option to download/skip Twitter replies (issue #411)
  • Bug fixes:
  • Collections list not updating after saving and closing settings dialog
  • Removing blog directory makes blogs unremovable (issue #413)
  • Try again once if newTumblr API returns an error
  • Tumblr crawler sometimes doesn't get full resolution images (issue #417) downloaded_media_files metadata is missing for "text" posts on hidden blogs (issue #414)
  • Problem downloading posts by date range
  • The newTumbl crawler doesn't download all images of a post

New in TumblThree 2.9.3 (Dec 19, 2022)

  • Hidden crawler stops working because TumblThree gets logged out (one fix) (issue #404)
  • Blog crawler seems to rescan whole blog (issue #404)
  • Downloading liked posts from a date range doesn't work (issue #401)
  • Problem adding hidden blogs (issue #162)
  • Column widths are always reset to minimum value (issue #152)
  • Window dimensions are lost on startup (issue #406)
  • Occasional error parsing post
  • Exception when WebView2 crashes internally

New in TumblThree 2.9.2 (Nov 21, 2022)

  • Bug fixes:
  • Problem when cleaning up old files
  • Authentication window stays blank in some cases (issue #392)
  • Check Tumblr blog URL format less strict (issue #380)

New in TumblThree 2.9.1 (Nov 15, 2022)

  • Bug fixes:
  • Display a LimitExceeded error in LikedBy crawler in same way like in other crawlers (issue #374)
  • Error when file entries list is empty (issue #384)
  • NullReferenceException errors while downloading newTumbl blogs (issue #385)
  • newTumbl blog's public content cannot be downloaded while not logged in
  • Emptying URL input field after successfully adding blog (issue #250)
  • Also recognize Tumblr's new style blog URLs (issue #380)

New in TumblThree 2.9.0 (Nov 1, 2022)

  • Changes:
  • Update of some translations
  • Replacement of CefSharp by WebView2
  • Features:
  • Faster scans and saving bandwidth by not downloading the same information again
  • Bug fixes:
  • Occasional problem displaying error message
  • Filename contains converted HTML tags when using title token on newTumbl blogs
  • Error parsing some "Likes" posts (#374)

New in TumblThree 2.8.3 (Oct 3, 2022)

  • Bug fixes:
  • Error in privacy consent dialog (issue #356)
  • Likes crawler not working
  • newTumbl crawler data wasn't saved
  • Inline photos of newTumbl posts aren't downloaded
  • Not all newTumbl posts were parsable
  • Some embedded Tumblr videos were saved incorrectly

New in TumblThree 2.8.2 (Sep 20, 2022)

  • Bug fixes:
  • Unable to authenticate to Tumblr (issue #349)

New in TumblThree 2.8.1 (Sep 16, 2022)

  • Bug fixes:
  • Duplicate counter for not downloaded types showed wrong number for newTumbl blogs
  • LikedBy crawler not working (issue #346)

New in TumblThree 2.8.0 (Sep 11, 2022)

  • New features:
  • newTumbl blog downloader
  • Download of liked text posts (issue #340)
  • Show blog description when hoovering blog name in details pane
  • Moving queue items with scroll speed depending on horizontal mouse position
  • Bug fixes:
  • Show blog load error bar only if needed

New in TumblThree 2.7.2 (Aug 7, 2022)

  • Changed in this version:
  • Show a message if a blog cannot be downloaded most probable due to missing login
  • Fixed in this version:
  • Crawler data JSON files updated for old blogs (issue #98)
  • Run the updater with admin rights if write-protected installation detected
  • Wait cursor handling
  • Error "A drag operation is already in progress"

New in TumblThree 2.7.1 (Jul 14, 2022)

  • Fixed in this version:
  • Occasional errors while checking online status of blogs
  • Error "'Sorting' is not allowed during an AddNew or EditItem transaction"
  • Feedback window could slip to background making the app look like hanging
  • Error "Could not find a part of the path '..Index'." on startup
  • Error if new collection's directory doesn't exist
  • When changing collections the displayed blog's collection combo box lost its display value

New in TumblThree 2.7.0 (Jun 26, 2022)

  • Added in this version:
  • Add tooltips to the blog list header
  • New column showing number of newly downloaded items since last run (issue #135)
  • New option to choose download format (PNG/JPG) for .pnj links (issue #231)
  • Offline collections can be cached for global duplicate checks
  • Changed in this version:
  • Change translations of columns in the blog list (issue #135)
  • Fixed in this version:
  • Dragging multiple lines in the queue view not working
  • Referenced file indexes of removed and archived blogs aren't updated
  • App window is closed long before app finishes shutdown process
  • Use the correct links in the about dialog

New in TumblThree 2.6.3 (Jun 5, 2022)

  • Changed in this version:
  • Check for write-protected app folder on program start if using default download location
  • Fixed in this version:
  • Catch errors during 'show blog files/url' and show them in notification bar
  • Still downloading video thumbnails sometimes (issue #241)
  • Occasional exception when adding blogs (issue #242)
  • Errors in the clipboard monitor

New in TumblThree 2.6.2 (May 8, 2022)

  • Changed in this version:
  • The icon and caption of the 'crawl' (start) button has been changed to 'download' (issue #228)
  • Improved log and error messages
  • Fixed in this version:
  • Liked/By crawler downloads avatar images (issue #239)
  • Twitter crawler downloads same files again

New in TumblThree 2.6.1 (Apr 20, 2022)

  • Liked/by crawler not working (issue #233/#234)
  • Possible error loading/writing settings file (issue #235)

New in TumblThree 2.6.0 (Apr 14, 2022)

  • Added in this version:
  • Check for 64-bit version on startup
  • New filename template tokens for post date (short/long, local/GMT) (issue #203)
  • New filename template token for reblog origin's blog name (issue #231)
  • Setting for disabling Tumblr video thumbnail download (issue #225)
  • Add names of downloaded files to metadata (issue #229)
  • Changed in this version:
  • Updated chinese simplified translations (PR #230)
  • Fixed in this version:
  • Some posts don't have a property "poster" which produces an error
  • Tumblr Tag Search can't download some blogs (issue #232)
  • Show wait cursor while saving settings and doing extra work
  • Download gifv / pnj with their real file extension (issue #231)

New in TumblThree 2.5.6 (Mar 29, 2022)

  • Changed in this version:
  • Update CefSharp package reference to 99.2.120
  • Remove outdated image hosters
  • Refactor global exception handling
  • Fixed in this version:
  • Display wait cursor while importing blogs
  • Downloaded Twitter images are capped in resolution (issue #211)
  • Hidden blogs containing pinned posts are crawled unnecessary long (issue #204)
  • Cannot save "Download video thumbnails" setting

New in TumblThree 2.5.5 (Mar 8, 2022)

  • Changed in this version:
  • Updated CefSharp version to 98.1.210 (PR #218)
  • More exceptions are logged
  • Check for VC++ 2019 version on app start
  • Updated some translations
  • New setting to optionally download Twitter video thumbnails (issue #217)
  • Fixed in this version:
  • Occasional error checking blog status
  • Exception in WindowTitleConverter
  • Exception during task bar button initialization on some systems
  • Errors in Search crawler
  • Error while parsing the JSON structure interrupted download process (issue #219/#220)
  • Prepend video filename to video thumbnail filename (issue #217)

New in TumblThree 2.5.4 (Feb 20, 2022)

  • Download stops when offline blog is detected (issue #216)

New in TumblThree 2.5.3 (Feb 19, 2022)

  • Fixed in this version:
  • Blogs not downloading (issue #215)

New in TumblThree 2.5.2 (Feb 17, 2022)

  • Fixed in this version:
  • Twitter crawler doesn't download some blogs
  • Twitter crawler didn't always follow the "download images" setting
  • Twitter crawler cannot download big blogs (issue #212)

New in TumblThree 2.5.1 (Feb 6, 2022)

  • Changed in this version:
  • Setting "Display confirmation dialogs" is now on by default (issue 210)
  • Fixed in this version:
  • Some Twitter videos are downloaded incomplete since last version

New in TumblThree 2.5.0 (Jan 31, 2022)

  • Added in this version:
  • Removing a queue item stops its crawler
  • Fixed in this version:
  • Downloaded file is huge compared to actual image data (issue #207)
  • Limit exceeded in Twitter crawler (issue #209)
  • More files are downloaded than intended (issue #207)
  • Remove too much crawl overhead
  • Blog url textbox layout
  • Changed translation

New in TumblThree 2.4.8 (Jan 15, 2022)

  • Fixed in this version:
  • Show correct state and login name after login/logout (issue #192)
  • Error when saving settings after app language has been changed
  • Main window shown in wrong language after app language change (issue #202)
  • JSON files use brackets now (issue #200)
  • Not all archived blogs are loaded for duplicate check
  • Creation of additional (unused) archive folder in collection's download location

New in TumblThree 2.4.7 (Jan 7, 2022)

  • Fixed in this version:
  • Status message not showing login name (issue #192)
  • In some cases only 100 posts are downloaded (issue #174)
  • Problem with collections handling
  • Problem downloading some older, smaller Twitter blogs
  • Exceptions when entering path names with illegal characters
  • Removed in this version:
  • Separate zip files for the translations(*)

New in TumblThree 2.4.6 (Dec 24, 2021)

  • Changed in this version:
  • Use concurrent scans in Liked/By crawler
  • Fixed in this version:
  • Couldn't download blogs with custom domain containing hyphen (issue #195)
  • Gifv not downloading (issue #197)
  • Liked/By crawler not working (issue #196)
  • Inconsistent date/time values used for API/SVC crawler (issue #197)
  • Inlined tumblr video has wrong filename/date (issue #197)
  • API crawler saves image meta information with wrong time (issue #197)

New in TumblThree 2.4.5 (Dec 13, 2021)

  • Fixed in this version:
  • Chosen collection folder not shown immediately
  • The argument %b in filename template (PR #194)
  • 'Refresh' is not allowed during an AddNew or EditItem transaction
  • Status message not updating after login (issue #192)

New in TumblThree 2.4.4 (Dec 5, 2021)

  • Changed in this version:
  • Change the way the update package is determined
  • User agent string
  • Fixed in this version:
  • Adjust Twitter post title for file rename template
  • Tumblr Search not working while logged out (issue #190)
  • Error when selecting blog with non-default collection assigned

New in TumblThree 2.4.3 (Nov 21, 2021)

  • Changed in this version:
  • Options to download audio and text in Tumblr Search
  • Fixed in this version:
  • Error "'Refresh' is not allowed during an AddNew or EditItem transaction"
  • Tumblr Search doesn't work any more

New in TumblThree 2.4.2 (Nov 13, 2021)

  • Changed in this version:
  • Write additional information into the log file on startup
  • Fixed in this version:
  • Error "Specified cast is not valid"
  • Two folders are created when adding a new blog (issue #178)
  • For some error types the blog name isn't shown in message
  • Possible error when adding blogs through clipboard monitor
  • Error when archiving removed blog if blog was already removed before
  • Liked-by crawler not downloading all posts (issue #187)

New in TumblThree 2.4.1 (Nov 1, 2021)

  • Changed in this version:
  • Ability to assign collections to existing blogs (issue #170)
  • Send version number with feedback
  • Fixed in this version:
  • Error if Twitter blog doesn't exist
  • Video posts with non-tumblr embedded videos lead to files with html content
  • Error "'Refresh' is not allowed during an AddNew or EditItem transaction"
  • Ensure a new blog uses a new folder
  • Setting for User-Agent does not persist (issue #177)
  • Tumblr (Tag) Search not working

New in TumblThree 2.4.0 (Oct 17, 2021)

  • Added in this version:
  • Feedback button in About dialog
  • Fixed in this version:
  • Error ItemsControl inconsistent (issue #170)
  • Can't download files in original size (issue #171)
  • Cannot close settings dialog with default collection selected
  • FormatExceptions when opening image viewer

New in TumblThree 2.3.0 (Oct 11, 2021)

  • Added in this version:
  • Ability to add different collections (issue #170)
  • Fixed in this version:
  • Tag search crawler not working any more

New in TumblThree 2.2.1 (Oct 3, 2021)

  • Fixed in this version:
  • Some twitter videos were downloaded incomplete (issue #169)

New in TumblThree 2.2.0 (Sep 23, 2021)

  • Added in this version:
  • Automated update process (issue #143)
  • Fixed in this version:
  • Full-screen preview doesn't follow the blogs
  • Possible error while loading image viewer

New in TumblThree 2.1.0 (Sep 12, 2021)

  • Added in this version:
  • Image viewer with slideshow mode
  • Fixed in this version:
  • Check blogs from all subfolders of the archive folder
  • Save dump data json files only once for photo sets with default filenames
  • Add license files to application zip archive
  • Do not create backups in archive folder
  • Preview not updating even other blogs are downloaded (issue #150)

New in TumblThree 2.0.1 (Aug 8, 2021)

  • Fixed in this version:
  • Don't archive blog files while switching blog type during adding a blog
  • Problem to download Tumblr hidden blog (issue #162)

New in TumblThree 2.0.0 (Jul 25, 2021)

  • TumblThree 2.0 - Now with Twitter blog downloader!
  • Added in this version:
  • A Twitter crawler for downloading (public) Twitter blogs

New in TumblThree 1.6.5 (Jul 21, 2021)

  • Fixed in this version:
  • Tumblr Search crawler skips rest of page's posts if one fails
  • Error KeyNotFoundException on start of next crawl after the crawler type was changed
  • Possible error when downloading post in (Tag) Search crawler
  • Prevent possible error during authentication

New in TumblThree 1.6.4 (Jul 7, 2021)

  • Changed in this version:
  • Selection of multiple blogs shows inconsistent detail values visibly to prevent accidental overwrites
  • Fixed in this version:
  • Blogs sometimes do not change their color after their downloads have completed (issue #149)
  • Privacy consent message can lead to exception

New in TumblThree 1.6.3 (Jun 22, 2021)

  • Fixed in this version:
  • Possible errors in crawler
  • Optimization of restore database entries from local disc on forced rescans
  • Possible error while loading blog databases (issue #159)
  • Possible error in downloader
  • Possible error during logout
  • Some crawler dump files missing due to incorrect json generation

New in TumblThree 1.6.2 (Jun 14, 2021)

  • Fixed in this version:
  • A post from blog was not parsable (issue #157)
  • Parsing error in search blogs
  • Speed up database item existence checks
  • Liked-By crawler not downloading files (issue #158)

New in TumblThree 1.6.1 (Jun 11, 2021)

  • Fixed in this version:
  • Download of high resolution images failed (issue #157)
  • Possible error adding a new blog
  • Fixing crawler error handlers

New in TumblThree 1.6.0 (Jun 3, 2021)

  • Added in this release:
  • New token for blog name inside filename pattern
  • Extend file rename functionality for inline/generic media of a post
  • LoadArchive / ArchiveIndex options in settings dialog
  • Fixed in this release:
  • Crash if blog index/db files not found (issue #119)
  • Missing downloads when using %d token (issue #146)
  • Several minor errors

New in TumblThree 1.5.2 (May 21, 2021)

  • Fixed in this release:
  • Change of the language could produce an error on next app start
  • The logging of an error shortly after app start could lead to a crash
  • App not starting after update to newer version (issue #147/#148/#151)
  • More detailed information in case of errors

New in TumblThree 1.5.1 (May 17, 2021)

  • Added in this release:
  • Some more translations
  • Language selection in settings dialog
  • Fixed in this release:
  • Problem in global exception handling
  • Threading and timeout error handling
  • Some minor errors

New in TumblThree 1.5.0 (May 15, 2021)

  • Added in this release:
  • Download of personal tumblr likes (issue #20)
  • Fixed in this release:
  • Show wait cursor while loading databases
  • Better global exception handling

New in TumblThree 1.4.1 (May 10, 2021)

  • Fixed in this release:
  • Wrong calculation of downloaded items (issue #135)
  • File rename functionality (issue #18)
  • Added MS VC++ Redistributable package check
  • Prevent some more app crashes (issue #144)
  • Improved global exception handling

New in TumblThree 1.0.8.76 (Aug 12, 2020)

  • Re-implements Tumblr Searches:
  • E.g. https://www.tumblr.com/tagged/cars to search for "car" tagged posts, and
  • E.g. https://www.tumblr.com/search/cars to search for "car" posts.

New in TumblThree 1.0.8.75 (Jul 19, 2020)

  • Use standard .NET TLS version instead of OS TLS version.

New in TumblThree 1.0.8.74 (Jun 21, 2020)

  • Stores StreamWriter instances in Dictionary and reuses them for recurring text appends in text post downloading.
  • This prevents massive seek I/O in large blog downloads, and hence poor (disk) performance.

New in TumblThree 1.0.8.73 (Feb 18, 2020)

  • Allows to add tumbex urls via GUI, text, or clipboard.
  • Can open blogs on tumbex.com via the context menu (right mouse click).
  • Can download tumblr photos with non-"tumblr_"-prefix.
  • You can now choose which tumblr blog scraper you want to use:
  • Tumblr API: The previous default crawler for non-hidden blogs which utilized the Tumblr v1 API, or
  • Tumblr SVC: This service is (was?) used by Tumblr internally for displaying hidden blogs. Using this scraper requires a to be logged in.
  • You can change the crawler in the details view of each blogs. Using the SVC crawler implementation might be faster if it's not as much rate limited as accessing the site via the official v1 API.
  • Can download higher resolution images if available using the SVC crawler. For this, change all your tumblr blogs to use the SVC crawler via the Details Panel -> Crawler -> "Tumblr SVC". Set the downloadable image size in the Settings (Settings->Connections) to "best". This will download the highest resolution image found.
  • It's now possible to set a separate rate limit for the SVC crawler in settings->connections.
  • It's now possible to set the default crawler for Tumblr Blogs in the settings in settings->blog. You can choose between "Tumblr API" und "Tumblr SVC". If you do not tick this checkbox, the default automatic detection will add the blog depending on if it's accessible via the Tumblr API. If it's not, then the SVC crawler will be used as it requires to be logged in (see the notes above for more information on which to pick).
  • Saves the settings directly after performing changes instead of only on application exit.
  • Import blogs from file.

New in TumblThree 1.0.8.72 (Feb 16, 2020)

  • Import blogs from file.

New in TumblThree 1.0.8.71 (Feb 15, 2020)

  • It's now possible to set the default crawler for Tumblr Blogs in the settings in settings->blog. You can choose between "Tumblr API" und "Tumblr SVC". If you do not tick this checkbox, the default automatic detection will add the blog depending on if it's accessible via the Tumblr API. If it's not, then the SVC crawler will be used as it required to be logged in (see the notes above for more information on which to pick).

New in TumblThree 1.0.8.70 (Feb 1, 2020)

  • Allows to add tumbex urls via GUI, text, or clipboard.
  • Can open blogs on tumbex.com via the context menu (right mouse click).
  • Can download tumblr photos with non-"tumblr_"-prefix.
  • You can change the crawler in the details view of each blogs. Using the SVC crawler implementation might be faster if it's not as much rate limited as accessing the site via the official v1 API.
  • Can download higher resolution images if available using the SVC crawler. For this, change all your tumblr blogs to use the SVC crawler via the Details Panel -> Crawler -> "tmblrpriv". Set the downloadable image size in the Settings (Settings->Connections) to "best". This will download the highest resolution image found.
  • It's now possible to set a separate rate limit for the SVC crawler in settings->connections.
  • Import blogs from file.
  • You can now choose which tumblr blog scraper you want to use:
  • The previous default crawler for non-hidden blogs which utilized the Tumblr v1 api, or
  • The SVC service. This service is (was?) used by Tumblr internally for displaying hidden blogs.

New in TumblThree 1.0.8.68 (Dec 12, 2018)

  • Prevents application stall if the crawl is canceled immediately after a new crawl started. Previously, in those cases, the crawl button didn't return active after cancel was pressed or a active item remained in the queue, even if the crawler was stopped.

New in TumblThree 1.0.8.67 (Dec 12, 2018)

  • Prevents same blog additions when triggering the clipboard monitor rapidly one after another.
  • Downloads Tumblr videos from the v*.tumblr.com hosts, now also in liked-by downloads (#320).

New in TumblThree 1.0.8.66 (Dec 12, 2018)

  • Fixes incorrect handling of photosets in the regular Tumblr blog Crawler (#328).
  • Downloads Tumblr videos from the v*.tumblr.com hosts (#285, #320).

New in TumblThree 1.0.8.65 (Dec 9, 2018)

  • Fixes an application crash if TumblThree cannot agree to the new Tumblr ToS (#295, #311, #323).
  • TumblThree can now crawl in parallel two different kind of blogs with the same name. For example the "likes" and the regular blog of the same user (#296).
  • Downloads Tumblr videos from the v*.tumblr.com hosts (#285, #320).
  • Updates German translation (thanks to @fdellwing, #300).
  • Contains an option to scan everything TumblThree crawls for photos or video urls using regular expressions. It however excludes urls containing tumblr_, because otherwise too many duplicates were downloaded in all kinds of resolutions (e.g. tumblr_abc_{128,640,1280}.jpg). This might still add duplicates, but it might also gather some externally hosted photo or videos embedded in (text) posts. I've not tested this, it was just an idea I wanted to add before the 17th December. Maybe it's complete crap. Thus, use it with caution.
  • This release contains a lot of code refactoring. If this release doesn't work for you, try the latest previous release found here. That release should be a lot more mature.

New in TumblThree 1.0.8.63 (Nov 8, 2018)

  • Fixes crawler stall bug that occurred if the blog manager was empty and didn't contain a blog at application startup (i.e. for new users mostly) introduced in the v1.0.8.62 release (#284).

New in TumblThree 1.0.8.62 (Nov 2, 2018)

  • Reties the tumblr blog api v1 request if the server returns an empty HTTP-200 (OK) answer which resulted in seemingly random parsing errors for regular Tumblr blog downloads (#280). The maximum retry count is currently set to 3 and can be adjusted by modifying the Settings.json. The corresponding setting is MaxNumberOfRetries.
  • Adds an option to set the queue information refresh rate (i.e. how many times it updates at most in micro seconds).
  • Reverts the default tumblr photo size from _raw to 1280px. The code for handling _raws is still there, but the default photo size in the TumblThree settings for new Users is set to 1280px again. This currently saves one failed web request per photo download as TumblThree tries to "guess" the _raw photo url for each photo download by just accessing it.
  • Checks if there is for each .tumblr database a corresponding _files.tumblr database at startup.
  • Checks if the .tumblr databases and its corresponding _files.tumblr databases are valid at startup.

New in TumblThree 1.0.8.61 (Oct 12, 2018)

  • Improves the regex pattern for the detection of inlined tumblr videos within other posts content/bodys (#271/#270).
  • Uses the content of the trail of each post for the hidden tumblr blog post inline photo and video detection instead of changing fields depending on the posts type (#274).
  • Allows to use () and " and probably more special characters in the tumblr search and tumblr tag search (#266).
  • Correctly handles SerializationExceptions in the IFiles databases. Previously, the exception wasn't handled at all and would stuck the crawler (#273).
  • Displays a list of blogs that failed to deserialize at startup instead of stopping at the first blog (#273).
  • Continues to load and add all remaining successfully deserialized blogs to the manager (#273).

New in TumblThree 1.0.8.60 (Sep 30, 2018)

  • Fixes crawler stall if it was stopped during the online check or maximal post count detection.

New in TumblThree 1.0.8.59 (Sep 29, 2018)

  • Improves the regex pattern for the detection of inlined tumblr videos within other posts content/bodys (#271/#270).
  • Uses the content of the trail of each post for the hidden tumblr blog post inline photo and video detection instead of changing fields depending on the posts type (#274).
  • Allows to use () and " and probably more special characters in the tumblr search and tumblr tag search (#266).
  • Correctly handles SerializationExceptions in the IFiles databases. Previously, the exception wasn't handled at all and would stuck the crawler (#273).
  • Displays a list of blogs that failed to deserialize at startup instead of stopping at the first blog (#273).
  • Continues to load and add all remaining successfully deserialized blogs to the manager (#273).

New in TumblThree 1.0.8.58 (Jul 22, 2018)

  • Adds a context menu item to the blog manager to allow online checking of selected blogs

New in TumblThree 1.0.8.57 (Jul 12, 2018)

  • Includes the Tumblr search and Tumblr tag search in the rate limiter.

New in TumblThree 1.0.8.55 (Jul 6, 2018)

  • Fixes broken release for first time users

New in TumblThree 1.0.8.54 (Jul 6, 2018)

  • Implements Tumblr logout methods to remove the authentication cookies
  • Allows to add tumblr blogs ending with www

New in TumblThree 1.0.8.53 (Jul 4, 2018)

  • Implements two-factor authentication for the Tumblr login process

New in TumblThree 1.0.8.52 (Jul 3, 2018)

  • Implements the Tumblr login process and cookie handling in code instead of relying on the Internet Explorer for the Tumblr login process (#247). If this doesn't work for you, you can safely revert to the previous release (v1.0.8.51).
  • You'll have to re-authenticate in the settings for downloading likes, posts from the tag search, or hidden tumblr blogs. For this, open the settings window, go to the connection tab and fill in your email address and password used to create your Tumblr account. The email address and the password is used to generate cookies which are now stored in the TumblThree settings folder.

New in TumblThree 1.0.8.51 (Jun 10, 2018)

  • Fixes hidden Tumblr blog download problems caused by the new Tumblr ToS (#240).

New in TumblThree 1.0.8.50 (May 25, 2018)

  • Load ToS and GDPR cookie for regular tumblr blog site crawling

New in TumblThree 1.0.8.49 (May 20, 2018)

  • Programmatically agrees to new ToS and GDPR. Can anyone check from the outside of the EU if everything still works? (#229)
  • Implements SVC authentication changes. The SVC service is used to display the dash board blogs (i.e. hidden tumblr blogs). Changes in this internal Tumblr api prohibited TumblThrees access (#229).
  • Saves the last post id in successful hidden tumblr downloads (#225).
  • Improves the text parser of the tumblr api and tumblr svc data models. Separated the slug from the url as the data models are inconsistent. Separated the photoset urls from the photo urls. Moved the date information into a separate column (#227).
  • Minor text changes of some user interface elements.

New in TumblThree 1.0.8.48 (Apr 19, 2018)

  • Updates the tumblr blog crawler and the hidden tumblr datamodel to reflect tumblr api changes that break blog download of previous TumblThree versions

New in TumblThree 1.0.8.47 (Apr 18, 2018)

  • Fixes downloading of password protected tumblr blogs

New in TumblThree 1.0.8.46 (Mar 23, 2018)

  • Notifies the user if a post couldn't be parsed and was discarded (#217).

New in TumblThree 1.0.8.45 (Mar 22, 2018)

  • Fixes proxy settings. They should finally work and allow TumblThree to download content behind the Great Firewall using a proxy set up in the Windows proxy settings.

New in TumblThree 1.0.8.44 (Mar 11, 2018)

  • Properly restores visibility options of hidden columns in the context menu of the blog manager (#137).
  • Removes the proxy options from the settings window as TumblThree now uses the Windows proxy settings.
  • Updates Chinese translations.

New in TumblThree 1.0.8.43 (Mar 3, 2018)

  • Allows to download only specific pages of hidden Tumblr blogs and in the tumblr search (#191).
  • Improves the proxy settings. TumblThree now uses the default Windows (Internet Explorer) settings if not overridden within TumblThree (#204).
  • Changes the behavior of the timeout value (Settings->Connection->Timeout). The timeout value now counts file chunks of 4kb instead of the whole file download, thus it should better detect if a download is stalled or a connection dropped without canceling active downloads of larger files (e.g. videos) (#214).
  • Changes default timeout value (for new users) from 600s to 30s.
  • Fixes possible download of the same photo but with different resolutions. This happened if the _raw file download was interrupted (the timeout hit), then the same photo was queued for download with the _1280 resolution. If the blog was then subsequently queued again, the _raw file was downloaded next to the _1280 file.
  • Fixes reblog/original post detection in the tumblr hidden crawler (#194).
  • Fixes check blog status during startup-option (#208).
  • Fixes download of password protected tumblr blogs (#211).
  • Adds Mixtape, Lolisafe, Uguu, Catbox and SafeMoe parser (thanks to @bun-dev, #197).

New in TumblThree 1.0.8.42 (Mar 1, 2018)

  • Allows to download only specific pages of hidden Tumblr blogs and in the tumblr search (#191).
  • Improves the proxy settings. TumblThree now uses the default Windows (Internet Explorer) settings if not overridden within TumblThree (#204).
  • Changes the behavior of the timeout value (Settings->Connection->Timeout). The timeout value now counts file chunks of 4kb instead of the whole file download, thus it should better detect if a download is stalled or a connection dropped without canceling active downloads of larger files (e.g. videos) (#214).
  • Changes default timeout value (for new users) from 600s to 30s.
  • Fixes possible download of the same photo but with different resolutions. This happened if the _raw file download was interrupted (the timeout hit), then the same photo was queued for download with the _1280 resolution. If the blog was then subsequently queued again, the _raw file was downloaded next to the _1280 file.
  • Fixes reblog/original post detection in the tumblr hidden crawler (#194).
  • Fixes check blog status during startup-option (#208).
  • Fixes download of password protected tumblr blogs (#211).
  • Adds Mixtape, Lolisafe, Uguu, Catbox and SafeMoe parser (thanks to @bun-dev, #197).

New in TumblThree 1.0.8.41 (Feb 26, 2018)

  • Allows to download only specific pages of hidden Tumblr blogs and in the tumblr search (#191).
  • Improves the proxy settings.
  • Fixes check blog status during startup-option (#208).
  • Fixes download of password protected tumblr blogs (#211).

New in TumblThree 1.0.8.40 (Feb 25, 2018)

  • Fixes proxy settings. TumblThree now uses the default Windows (Internet Explorer) settings if not overridden within TumblThree (#204).
  • Fixes reblog/original post detection in the tumblr hidden crawler (#194).
  • Adds Mixtape, Lolisafe, Uguu, Catbox and SafeMoe parser (thanks to @bun-dev, #197).

New in TumblThree 1.0.8.39 (Jan 8, 2018)

  • Adds a json formatter for saving text posts and metadata of binary posts as json (#187).
  • The queue progress now informs about skipped posts (#151).
  • The context menu in the blog manager now allows to copy the urls of selected blogs to the clipboard.
  • Note: This release handles the data structures for regular tumblr blogs (i.e. non-hidden tumblr blogs and non-searches) differently and thus might not be as mature for downloading them compared to the previous release. If you notice anything odd (#187), you might want to give that a try.

New in TumblThree 1.0.8.38 (Jan 7, 2018)

  • Adds a json formatter for saving text posts and metadata of binary posts as json (#187).
  • The queue progress now informs about skipped posts (#151).
  • The context menu in the blog manager now allows to copy the urls of selected blogs to the clipboard.

New in TumblThree 1.0.8.36 (Jan 3, 2018)

  • Allows to add hidden tumblr blogs using the dashboard url (i.e. https://www.tumblr.com/dashboard/blog/blogtobackup).
  • Allows to add all blog types without the protocol suffix (i.e. wallpaperfx.tumblr.com, www.tumblr.com/search/cars).
  • Adds an option to enable a confirmation dialog before removing blogs (#186, #130, #98). It's off by default.

New in TumblThree 1.0.8.33 (Dec 18, 2017)

  • Fixes a bug that released the video connection semaphore too often. That means the slider in the settings for limiting the video downloads didn't work at all. It should properly limit the connections to the vt.tumblr.com host and prevent incomplete video downloads now.
  • Includes a rewrite of the blog detection during blog addition. It should reduce latency if you mass add blogs by copying urls into the clipboard (ctrl-c). Offline blogs aren't added anymore.
  • Notifies the user when a connection timeout has occurred. The message states whether the timeout has occurred during downloading or crawling. If it happened during crawling, you might want to re-queue the blog at some point to grab missing posts. A connection timeout should only happen if your connection is wonky. You can decrease/increase the timeout in the settings (settings->connection).
  • You can now specify in the Details panel for each blog where its files should be downloaded. If the text box control is empty, the files are downloaded as in previous releases in the folder specified in the global download location (settings->general), plus the blogs name.
  • Imgur.com linked albums in tumblr posts are now entirely downloaded if enabled (details panel->external->download imgur). Previously, only directly linked images were detected.
  • Adds an option to load all blog databases into memory and compare each to-download binary file to all databases across TumblThree before downloading. If the file has already been downloaded in any blog before, the file is skipped and will not be counted as downloaded. You can enable this in the settings (settings->global) (#179, #151).

New in TumblThree 1.0.8.32 (Nov 19, 2017)

  • Fixed application crashes in the tumblr search/tumblr tag search/tumblr liked by and tumblr hidden blog crawler if the connection had to be terminated because it was over the defined timeout in the settings panel. That most likely should only happen for bad internet connections. The code still misses user notification about those events (#174).

New in TumblThree 1.0.8.31 (Nov 17, 2017)

  • Adds support for downloading Imgur.com, Gfycat.com and Webmshare.com linked files in tumblr posts.
  • Improves downloading of tumblr liked/by photos and videos (#171, #78).
  • Allows to download tumblr liked/by photos and videos within a defined time span.

New in TumblThree 1.0.8.30 (Nov 16, 2017)

  • Adds support for downloading Imgur.com, Gfycat.com and Webmshare.com linked files in tumblr posts

New in TumblThree 1.0.8.29 (Oct 20, 2017)

  • Restores the bandwidth limiter (#133).

New in TumblThree 1.0.8.28 (Oct 18, 2017)

  • Allows to leave one date unset if posts should only be downloaded from or to a specific date (#163).
  • Fixes incomplete photo and video meta data download which was introduced in this commit a month ago (thanks to T3-Q.Anon for pointing this out).

New in TumblThree 1.0.8.27 (Oct 15, 2017)

  • Changes the default _raw photo host from media.tumblr.com to data.tumblr.com (#158). Special thanks to all the people providing me with information and performing various tests! Note: You'll have to manually remove your settings.json to fix the _raw download host, or change the TumbrHosts field string to data.tumblr.com. The file is located in C:UsersYOURUSERNAMEAppDataLocalTumblThreeSettings. For more information about this field, you can check my post on my website.
  • Makes the TumblrHost property setable. This allows to update/change the _raw host in the settings.json.
  • Note: Tumblr seems to host its _raw images (now) on amazon S3 but forgot to update the hosts in their ssl cert, thus all connections fail with NET::ERR_CERT_COMMON_NAME_INVALID. We now temporarily trust all certs until it's fixed.
  • Updates zh, ru, fr, de translations.

New in TumblThree 1.0.8.26 (Oct 10, 2017)

  • Fixes crawler stop in hidden tumblr blog downloads if only original content should be downloaded (thanks to anon for pointing this out).
  • Adds options to set the default blog settings for the download from time, download to time and tags in the settings menu.

New in TumblThree 1.0.8.25 (Oct 9, 2017)

  • Adds more broken google translate translations. Since they are larger than the application itself, all the translations are now in a separate .zip file.
  • To use the translations, extract both files into the same TumblThree folder so that the language folders are sub-folders of the TumblThree.exe file. You can orient yourself in the already included en folder in the Application.zip file itself. All unwanted language folders can safely be removed.
  • Included are now ar, de, el, en, es, fa, fi, fr, he, hi, it, ja, ko, no, pa, pl, pt, ru, th, tr, vi and zh translations.
  • You can still use the hand translated German, Russian and Chinese translations from the previous release until they are restored and the proper bits are updated. If someone wants to contribute fixing/translate any of them, feel free to commit changes. It's explained in the readme on the main site.

New in TumblThree 1.0.8.24 (Sep 25, 2017)

  • Somewhat "fixes" the timeout. Thus, if you have a wonky connection that frequently gets interrupted, TumblThree shouldn't stall anymore. The timeout value now counts for the whole connection time regardless of it's state. E.g. if you won't finish downloading a large file (video) within 120 seconds (default) increase the value or the file is truncated. If the release has any side effects since I've had to modify the core webrequest/downloader/crawler code for this, please try the v1.0.8.22

New in TumblThree 1.0.8.22 (Sep 13, 2017)

  • Fixes newly introduced (v1.0.8.21) crash if a tumblr search with more than one keyword/tag was added (#139).
  • Updates English text in the user interface and tool tips. More user interface cleanup will follow

New in TumblThree 1.0.8.21 (Sep 8, 2017)

  • Can download non-hidden, password protected blogs.
  • Updated Chinese translation (thanks to @Emphasia).
  • UI changes:
  • Added a password textbox in the details tab for supplying a password if its necessary for accessing the blog.
  • Moved the tabs column out of the blog manager into the details tab.
  • Removed the now redundant 'Check directory for files'-checkbox since the downloader is capable of resuming files, it checks for the files existence anyways.
  • Added a 'blog type' column in the blog manager denoting which downloader is used.

New in TumblThree 1.0.8.18 (Aug 31, 2017)

  • Allows to download blog posts between a defined time span.
  • Bugfixes.

New in TumblThree 1.0.8.17 (Aug 27, 2017)

  • Customized detail views for each downloaders capability depending on the selection in the manager.
  • Code refactoring.

New in TumblThree 1.0.8.13 (Aug 24, 2017)

  • (beta): A downloader for downloading photos and videos from the tumblr tag search (e.g. http://www.tumblr.com/tagged/keyword) (login required).
  • (beta): A downloader for downloading photos and videos from the tumblr search (e.g. http://www.tumblr.com/search/keywords). It only returns around 50-150 posts.

New in TumblThree 1.0.8.11 (Aug 22, 2017)

  • Adds audio file download support for tumblr and private tumblr blogs.

New in TumblThree 1.0.8.10 (Aug 22, 2017)

  • Improved the selection handling in the details panel. If multiple blogs are selected, old values are now kept if they are the same for all blogs and changes are immediately reflected.

New in TumblThree 1.0.8.9 (Aug 22, 2017)

  • Updates Chinese translation.
  • Fixes parsing of meta data in private blogs.
  • Fixes bug introduced in v1.0.8.8 which prevented downloading "liked/by" posts.

New in TumblThree 1.0.8.7 (Aug 14, 2017)

  • Removes user interface lag during blog addition.
  • Stop now also stops (and saves the active databases) if the network connection was/is disrupted.
  • Uses .NET Framework 4.6 now as it should be available for all supported windows versions (Windows Vista and above). If it doesn't work anymore let me know. I don't use any new features of this version in the code so we could still stick to .NET version 4.5, but they improved the memory handling (garbage collection) next to some other things. Maybe it's worth it.
  • Code Refactoring.

New in TumblThree 1.0.8.5 (Aug 3, 2017)

  • Improves the crawler for private blogs. Previously a lot of images were dropped as the largest image file size returned from the svc service fluctuates and isn't a fixed value.
  • Scales down the displayed image in the full screen preview if its dimensions are larger than the screen size.
  • Allows to set the buffer size for downloading binary files in the settings.json in multiples of 4KB. The variable is called BufferSize. The new default is 2MB, thus the BufferSize has a value of 512. Previously it was set to 4KB, but apparently Windows does not do any useful caching on NTFS if multiple writes are concurrent and async.
  • Note: This increases memory usage as more of the file is stored in the memory before its getting written to the disk depending on the number of concurrent/simultaneous downloads but reduces some disk fragmentation.

New in TumblThree 1.0.8.3 (Jul 21, 2017)

  • Improves the crawler for private blogs. Previously a lot of images were dropped as the largest image file size returned from the svc service fluctuates and isn't a fixed value.
  • Scales down the displayed image in the full screen preview if its dimensions are larger than the screen size.
  • Allows to set the buffer size for downloading binary files in the settings.json in multiples of 4KB. The variable is called BufferSize. The new default is 2MB, thus the BufferSize has a value of 512. Previously it was set to 4KB, but apparently Windows does not do any useful caching on NTFS if multiple writes are concurrent and async.
  • Note: This increases memory usage as more of the file is stored in the memory before its getting written to the disk depending on the number of concurrent/simultaneous downloads but reduces some disk fragmentation.

New in TumblThree 1.0.8.2 (Jul 16, 2017)

  • Finally a proper _raw (original / high resolution) tumblr image file handling. The file dimension size from the crawler is now always tested as the last fallback if no _raw file was found. The defaults are sane now without introducing to much latency or dropping/stalling downloads if the _raw file was not found.
  • Fixed duplicate downloading due to _raw file introduction. If the same url was detected multiple times (e.g. double post in the blog) by the crawler and ended up in close proximity in the downloader queue, it might have happened that the same image was downloaded twice by different processes but in a different file size.
  • For more advanced users:
  • The settings.json in _C:UsersUsernameAppDataLocalTumblThreeSettings_ contains a list of hosts which can be modified named TumblrHosts. These hosts are tested for _raw image files in order, now containing only the media.tumblr.com host.

New in TumblThree 1.0.6.13 (Jul 14, 2017)

  • Fixed downloader stall after a random period of time.

New in TumblThree 1.0.6.11 (Jul 11, 2017)

  • Allows to download private tumblr blogs (that require a login to view). For this you have to login to tumblr.com using either the Internet Explorer or you can do it within TumblThree under Settings->Authenticate. The same cookie will be used. For non-private blogs however, you don't have to login. There are two separate downloader, one for each blog type.
  • Improved raw file handling. The most likely host to deliver _raw image files is immediately tried (https://media.tumblr.com). If this fails, the host detected by the the crawler is used with the _1280 size suffix. Most likely this file exists since this file size is around for a much longer period of time as the _raw files.
  • The previous approach iterating through different hosts caused to much latency and the rapid opening/closing connections were at some point forcefully closed from the tumblr.com servers (#106). The v1.0.6.8 release used the https://68.media.tumblr.com host which seems to deliver less _raw image files than the https://media.tumblr.com host.
  • I'll eventually re-add the option to specify which servers to probe via the settings.json file in a later release.

New in TumblThree 1.0.6.7 (Jul 3, 2017)

  • Improved cpu usage: The cpu usage should stay below a quarter of a core now. Previously the scanning hogged a lot of cpu cycles to prevent adding duplicates to the download queue which scaled inversely with the blog size.
  • Improved memory usage: The file downloader was not properly uncoupled from the cancellation mechanism, resulting in an increasing memory usage with each download. The collected blog statistics (number of posts, kind of posts, etc.) are now also early removed from the memory and not held in memory until the complete crawl is finished.
  • Correct cancellation handling (stopping of the crawler tasks).
  • if no _raw file is available, the downloader tries the _1280 file. Usually those are always available, unlike the _raw, even if they are actually a smaller resolution.
  • Fixes dropping download speeds after a while (#101).
  • More stability improvements.

New in TumblThree 1.0.6.4 (Jun 26, 2017)

  • Improved memory usage: The file downloader was not properly uncoupled from the cancellation mechanism, resulting in an increasing memory usage with each download. The collected blog statistics (number of posts, kind of posts, etc.) are now also early removed from the memory and not held in memory until the complete crawl is finished.
  • Correct cancellation handling (stopping of the crawler tasks).
  • if no _raw file is available, the downloader tries the _1280 file. Usually those are always available, unlike the _raw, even if they are actually a smaller resolution.
  • More stability improvements.
  • Note: The new default picture size setting (raw for high resolution sizes above 1280 pixels) seems to come with a drawback and triggers several '403 -- access denied' responses which silently get dropped. So if TumblThree does not download all pictures it detects, say only 4305 of 4863 the size settings might be the problem. It should be easily to program a retry pattern which detects these kinds of errors and try with the next smaller size (e.g. 1280 pixels) which is around longer and should be available to download.

New in TumblThree 1.0.6.0 (Jun 23, 2017)

  • Improved cpu usage. The cpu usage should stay below a quarter of a core now. Previously the scanning hogged a lot of cpu cycles to prevent adding duplicates to the download queue which scaled inversely with the blog size.
  • Improved memory usage. The file downloader was not properly uncoupled from the cancellation mechanism, resulting in an increasing memory usage with each download.

New in TumblThree 1.0.4.60 Pre-release (Jun 22, 2017)

  • Frees more memory after either: a crawl of a blog has been finished or the stop button has been pressed.
  • You might want to try out the keyboard shortcut ctrl-shift-g to trigger the garbage collection manually, but I don't think that will release any memory at all.
  • Since I had to changed code within the crawler class for this, I'll leave this release as a pre-release for a while, even though I didn't touch any crawler related code itself. If this release does not work for you, try the latest stable release

New in TumblThree 1.0.4.58 (Jun 20, 2017)

  • Downloads high resolution images. Since this size isn't offered by the api, all image urls are now forcefully renamed to your settings (Settings -> Imagesize).
  • Note: This might result in a re-download of the same image again, but with a different filename.

New in TumblThree 1.0.4.56 (Jun 18, 2017)

  • Clicking the preview opens the preview in a full screen window.
  • An option to export all blog urls as a text file in the settings (settings -> general -> Export Blogs). One url per row. This allows a quick transfer of all blogs to a different TumblThree instance by simply opening the generated .txt file, select all blogs and copy them into the clipboard (i.e. ctrl-a, ctrl-c).
  • Updates Russian translation (thanks @blackgur).
  • Updates German translation.
  • Applies all settings changes immediately if possible without application restart. Changing the download location during an active download still requires a manual restart.
  • Sets the Date modified date in the Explorer to the posts time. It allows to view the blog chronologically by sorting by date. E.g. if a picture was posted on June 04, 2013, the date of that picture will be June 04, 2013.
  • Allows to download single or ranges of blog pages. Valid formats are comma separated values or ranges. E.g:
  • 1,2,3 downloads the pages 1 and 2 and 3.
  • 1-10 downloads the pages 1 till 10.
  • If entered nothing the whole blog is being downloaded.
  • You can set the posts per page between 1 to 50 used for crawling. E.g. settings it to 50 will scan 50 posts per page. If nothing is set, 50 posts will be set.

New in TumblThree 1.0.4.54 Pre-release (Jun 8, 2017)

  • Clicking the preview opens the preview in a full screen window.
  • Updates Russian translation (thanks @blackgur).
  • Note: Set the pagesize in the settings and/or for each blog if you update from a previous release or the download will stall.

New in TumblThree 1.0.4.53 Pre-release (Jun 5, 2017)

  • Sets the Date modified date in the Explorer to the posts time. It allows to view the blog chronologically by sorting by date. E.g. if a picture was posted on June 04, 2013, the date of that picture will be June 04, 2013.
  • Clicking the preview opens the preview in a full screen window.
  • Allows to download single or ranges of blog pages. Valid formats are comma separated values or ranges. E.g:
  • 1,2,3 downloads the pages 1 and 2 and 3.
  • 1-10 downloads the pages 1 till 10.
  • If entered nothing the whole blog is being downloaded.
  • You need to set a page size between 1 to 50 posts per page (default 50).
  • Note:
  • Set the pagesize in the settings and/or for each blog if you update from a previous release or the download will stall.

New in TumblThree 1.0.4.48 (May 21, 2017)

  • Adds an option to skip reblogged posts and download only original content from the author.
  • Improves the download of inlined photos and videos in text posts (e.g. a picture in a answer posts).
  • Other minor bugfixes (see the last six commits).
  • Note: You have to set Download reblogged posts for each old dataset. Simply select all blogs (strg-a) and mark the checkbox in the Details view.

New in TumblThree 1.0.4.46 (May 15, 2017)

  • Improves the photo and video detection in the tumblr likedby downloader (#77).
  • Adds a portable mode which stores the application settings next to the executable instead in the AppData folder.
  • Fixes bandwidth throttling. Also allows to completely bypass it by setting the value to 0 in the settings.
  • Allows to set proxy credentials (ProxyUsername, ProxyPassword) in plaintext in the settings file. Not tested.

New in TumblThree 1.0.4.44 (May 7, 2017)

  • Fixes possible downloader stall (#75).
  • Allows to change the visibility of the columns in the manager. There is a bug right now where you have to remove and re-add a column to display previously removed columns again.

New in TumblThree 1.0.4.44 Pre-release (May 3, 2017)

  • Fixes possible downloader stall (#75).
  • Allows to change the visibility of the columns in the manager.

New in TumblThree 1.0.4.43 Pre-release (May 2, 2017)

  • Downloads liked photos and videos (more isn't implemented yet). For downloading those, you have to do some steps:
  • Go to Settings, click the Authenticate button. Logon to tumblr using an account. The window/browser should automatically close after the login indicating a successful authentication. TumblThree will use the Internet Explorer cookies for authentication.
  • Add the blog url including the liked/by string in the url (e.g. https://www.tumblr.com/liked/by/wallpapferfx/).

New in TumblThree 1.0.4.42 (Apr 23, 2017)

  • New features are:
  • Resumes incomplete downloads.
  • Fixes incomplete video download.
  • Downloader now stops immediately when stopping as downloads are resumable.
  • Saves application settings now as json instead of xml. So you have to reset everything in the settings.
  • The preview doesn't lag anymore and does not stall the application.
  • It's now possible to drag&drop blogs from the manager (left) to the queue.
  • Fixes application crash if a drag&drop was initiated during a cell edit (e.g. tags cell) (#66).
  • Fixes the autodownload function. Previously the stored value in the Settings.xml was used, not the one currently set (#63).
  • An option to check the directory for already download files besides the internal database (#44).
  • An option to download an url list instead of the actual binary files (#42).
  • Fixes application crash if a blog is added that is empty (#40).
  • Fixes UI stall if many blogs were added using the ClipboardManager (#18).
  • An application update checker.
  • Possibly more improvements.
  • Note: If you have old binary data files (.tumblr) without the separated file list (_files.tumblr) you need to convert the big files into two smaller ones using the v1.0.4.31 release. After that you can use any of the newer releases.

New in TumblThree 1.0.4.41 (Apr 18, 2017)

  • New features are:
  • Fixes newly introduced crashes (v1.0.4.32+ releases).
  • Resumes incomplete downloads.
  • Fixes incomplete video download.
  • Downloader now stops immediately when stopping as downloads are resumable.
  • Saves application settings now as json instead of xml. So you have to reset everything in the settings.
  • The preview doesn't lag anymore and does not stall the application.
  • Fixes the autodownload function. Previously the stored value in the Settings.xml was used, not the one currently set (#63).
  • An option to check the directory for already download files besides the internal database (#44).
  • An option to download an url list instead of the actual binary files (#42).
  • Fixes application crash if a blog is added that is empty (#40).
  • Fixes UI stall if many blogs were added using the ClipboardManager (#18).
  • An application update checker.

New in TumblThree 1.0.4.31 (Apr 18, 2017)

  • Backup your Index folder in the download location before running this version. It will permanently modify your blog index files (*.tumblr) upon the first run. They contain the already downloaded file information and might end up broken after the upgrade.
  • Saves blog databases as .json files (plain text) instead of a binary format. Allows modification in your text editor of choice.
  • The url list is now a separated file (_files.tumblr, also saved as json) and loaded on demand and is not permanently held in memory to reduce memory usage.
  • Stores only the filename of tumblr photo, video and audio posts, instead of the whole url. This lowers memory consumption as a large part of the url is not file but host specific. The whole url address was saved to prevent reloading of the same file, but since the host server changes, the filename should be sufficient for this task.
  • The picture/video preview lags a bit in the beginning and might display nothing for several seconds but does not freeze the whole application anymore.
  • Downloads inline images of all post types (#24).
  • The picture preview now displays animated .gifs (#38).
  • Rate limited Tumblr api:
  • The initial download process where all the image, video and audio urls are being searched for has to be slowed down since mid-February of 2017. The servers now only accept a defined number of connections per time interval. If too many connections are opened the servers don't respond anymore and just close the connection with a 429 respond -- Limit exceeded (see #26 for more).
  • Therefore, this pre-release addresses this new issue by:
  • Adding a rate limiter in the settings. The Number of connections is per time in seconds and might be increased. I've not tested these two values thoroughly, but they work without hitting the limit. Different solutions as mention in #26 are faster (e.g. crawl in small batches and start the download immediately) but require more work to properly implement them. Only the initial evaluation period for grabbing the urls and meta information is slowed down. The picture, video and audio download is not impacted.
  • It now shows an error if the api limit was reached. You should lower the limit for the api connections in the settings and re-crawl the specific blog, otherwise not all posts will be downloaded.
  • Brings back some speed by simultaneously accessing the api and immediately downloading the first grabbed image, video and audio urls. So it does not wait for the "evaluating xxx of xxx post" to finish before starting to download.
  • If a blog was successfully downloaded, the newest post id is saved. Upon the next download, only newer posts will be evaluated using the tumblr api, thus finishing the blog more quickly. A full rescan can be forced in the details view.

New in TumblThree 1.0.4.18 (Apr 18, 2017)

  • Decouples the scan from the bandwidth throttling and connection settings.
  • Improves the network code.
  • Uses SSL encrypted connections as default now.
  • Adds an option to use a http proxy.
  • Downloads inline images of tumblr posts (#16).
  • Allows to download the specified resolution of images even if the size is not offered by the api.
  • Adds the blog to the ManagerView only if the index file could be stored.
  • Fixes the online status converter to properly display an internationalized status string of the blogs in the ManagerView.
  • Added Russian translation
  • Internationalized the meta file structures (Russian, German)
  • Improves application startup time by implementing a proper async library load.

New in TumblThree 1.0.4.11 (Apr 18, 2017)

  • Improves the ui scaling of the main window for smaller resolutions.
  • prevents crawling of offline blogs.
  • If the same blog is multiple times in the queue and already once active, any other free crawler task will skip and remove any already active blog and proceed to the next inactive blog in the queue.
  • Improves scaling of the settings windows to correctly display foreign languages.
  • Improves german translation.

New in TumblThree 1.0.4.8 (Apr 18, 2017)

  • The check for already downloaded files is now independent from the actual host and based entirely on the filename. It look likes the host/mirror does actual vary which would result in a reload of the file since its url changed (e.g. from http://66.media.tumblr.com/ to http://68.media.tumblr.com/).
  • Add scrollbars to the settings window if the controls do not fit.
  • Displays the total posts count in the details window if multiple blogs are selected.
  • Safely replaces blog indexes. If there is an error (e.g. no disk space left) during the update of the index file, the old state should not be corrupted anymore.
  • Changes color of the active and error foreground and adds an alternate color for the blog manager.

New in TumblThree 1.0.4.6 (Apr 18, 2017)

  • Fixes application crashes which occurred by adding tumblr blogs without title or description.
  • Decreases determination time of already downloaded files for large blogs (>100,000 posts) by at least three orders of magnitude.
  • Makes sure the data folder still exists before downloading new files.

New in TumblThree 1.0.4.5 (Apr 18, 2017)

  • Fixes duplicates calculation. Previously each duplicate was counted as one instead of its actual frequency.
  • Fixes the progress calculation by adding the found duplicates to the progress. Also states them in the details window.
  • Fixes a locking issue for the meta files (*.txt) which resulted in incomplete downloads.
  • Updates the details and settings view for a better understanding on how to use the application.
  • Creates meta information (post id, timestamp, tags, url, slug, reblog key, title) for image, video and audio files.
  • Creates more detailed meta information for the text posts (regular, conversation, quote, link).
  • Shows proper statistics for multiple selected blogs in the details and allows to adjust their settings at once.
  • Implemented the details context menus (right click on the mouse) in the blog manager and queue window. It's easier now to go from a blog in the queue to its details.
  • Fixed the counting issues by a thread-safe crawler implementation. Also, previously I've dropped duplicates (pictures which were posted more than once over the time) without adding them to the download counter. The numbers should be much more accurate now.
  • More bugfixes.

New in TumblThree 1.0.4.0 (Apr 18, 2017)

  • Fixes the initial automatic queue restore function.
  • Fixes the video preview.
  • Hopefully fixes multiple blog additions via the clipboard manager, (see #9).
  • Fixes clipboard manager application crashes.
  • Counts individual picture set pictures instead of image posts, which is a lower number, in the details window.
  • Displays total number of post types in the details window even if none has been downloaded.
  • Fixes the autodownload function if the entered timespan is already in the past.
  • Restores timer every 24h after is has been fired.
  • More robust counting of downloaded blog type posts.
  • Tooltips in the details window.
  • Adding a blog to the queue does not switch to the queue window anymore.

New in TumblThree 1.0.2.4 (Apr 18, 2017)

  • Fixed possible memory leak.
  • Fixed completely broken automatic download at a specified time implementation. Now takes a hh:mm:ss format as input.
  • Picture- and videopreview in the details window.
  • Allows the download of text, audio, quote, conversation, link type posts. See the Tumblr demo blog for an example for the different kinds.
  • Download of text, audio, quote, conversation, link and .gif images are based on each blog instead of a global setting and can be turned on/off in the details view. The settings in the settings window are used as template for newly added blogs.
  • Reviewed texts and translations.

New in TumblThree 1.0.2.3 (Apr 18, 2017)

  • Inlined the WAF code under lib for easier project setup for newcomers that want to contribute code.
  • Rejected OAuth authentications (401: Unauthorized) won't crash the application anymore.
  • Progressbar height changes.
  • Modified .tumblr index files get now always saved upon application exit regardless of the crawlers state. Previously if the application was closed during an active crawl, the index wasn't updated.

New in TumblThree 1.0.2.2 (Apr 18, 2017)

  • Allows to set a maximal bandwidth for the downloads and a timeout for outgoing connections. Make sure the timeout is large enough or you'll end up with plenty of incompletely loaded files! There is a checkbox now in the settings to enable automatic queuing of blogs after a definable time interval. It repeats as long as the checkbox is set.